| ; RUN: llc < %s -asm-verbose=false -wasm-keep-registers | FileCheck %s |
| ; RUN: llc < %s --filetype=obj | obj2yaml | FileCheck --check-prefix=OBJ %s |
| |
| target triple = "wasm32-unknown-unknown" |
| |
| @exported_g = addrspace(1) global i32 42 "wasm-export-name"="global_g" |
| @exported_mem = global i32 100 "wasm-export-name"="mem_g" |
| |
| define void @test() "wasm-export-name"="foo" { |
| ret void |
| } |
| |
| declare void @test2() "wasm-export-name"="bar" |
| |
| ; CHECK: .export_name test, "foo" |
| ; CHECK: .export_name test2, "bar" |
| |
| ; CHECK: .globaltype exported_g, i32 |
| ; CHECK: exported_g: |
| ; CHECK-NEXT: .export_name exported_g, "global_g" |
| |
| ; CHECK: .export_name exported_mem, "mem_g" |
| ; CHECK: exported_mem: |
| ; CHECK-NEXT: .int32 100 |
| |
| ; OBJ: - Type: EXPORT |
| ; OBJ: Exports: |
| ; OBJ: - Name: foo |
| ; OBJ-NEXT: Kind: FUNCTION |
| ; OBJ-NEXT: Index: 0 |
| ; OBJ: - Name: global_g |
| ; OBJ-NEXT: Kind: GLOBAL |
| ; OBJ-NEXT: Index: 0 |
| |
| ; OBJ: - Type: CUSTOM |
| ; OBJ: Name: linking |
| ; OBJ: SymbolTable: |
| ; OBJ: - Index: 0 |
| ; OBJ: Kind: FUNCTION |
| ; OBJ: Name: test |
| ; OBJ: Flags: [ EXPORTED ] |
| ; OBJ: - Index: 1 |
| ; OBJ: Kind: GLOBAL |
| ; OBJ: Name: exported_g |
| ; OBJ: Flags: [ EXPORTED ] |
| ; OBJ: - Index: 2 |
| ; OBJ: Kind: DATA |
| ; OBJ: Name: exported_mem |
| ; OBJ: Flags: [ EXPORTED ] |