summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/WebAssembly/no-dead-strip.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MC/WebAssembly/no-dead-strip.ll')
-rw-r--r--llvm/test/MC/WebAssembly/no-dead-strip.ll21
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/MC/WebAssembly/no-dead-strip.ll b/llvm/test/MC/WebAssembly/no-dead-strip.ll
new file mode 100644
index 00000000000..1810c49c7c1
--- /dev/null
+++ b/llvm/test/MC/WebAssembly/no-dead-strip.ll
@@ -0,0 +1,21 @@
+; RUN: llc -filetype=obj -wasm-keep-registers %s -o - | llvm-readobj --symbols | FileCheck %s
+
+target triple = "wasm32-unknown-unknown"
+
+@llvm.used = appending global [1 x i8*] [i8* bitcast (i32 ()* @foo to i8*)], section "llvm.metadata"
+
+define i32 @foo() {
+entry:
+ ret i32 0
+}
+
+; CHECK: Symbols [
+; CHECK-NEXT: Symbol {
+; CHECK-NEXT: Name: foo
+; CHECK-NEXT: Type: FUNCTION (0x0)
+; CHECK-NEXT: Flags [ (0x20)
+; CHECK-NEXT: EXPORTED (0x20)
+; CHECK-NEXT: ]
+; CHECK-NEXT: ElementIndex: 0x0
+; CHECK-NEXT: }
+; CHECK-NEXT: ]
OpenPOWER on IntegriCloud