blob: a4564098f45505bf581c9cf1c257ce66252e1144 [file]
; 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 ]