diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-07-01 13:22:02 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-07-01 13:22:02 +0000 |
| commit | 9df3605dea17e84f8183581f6103bd0c79e2a606 (patch) | |
| tree | 70a2f36ce9eb9bb213603cd7f2f120af53fc176f /test/MC/WebAssembly/weak-alias.ll | |
| parent | 08bbd35a80bf7765fe0d3043f9eb5a2f2786b649 (diff) | |
Diffstat (limited to 'test/MC/WebAssembly/weak-alias.ll')
| -rw-r--r-- | test/MC/WebAssembly/weak-alias.ll | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/MC/WebAssembly/weak-alias.ll b/test/MC/WebAssembly/weak-alias.ll new file mode 100644 index 000000000000..6e2b8631d2b1 --- /dev/null +++ b/test/MC/WebAssembly/weak-alias.ll @@ -0,0 +1,35 @@ +; RUN: llc -mtriple wasm32-unknown-unknown-wasm -filetype=obj %s -o - | obj2yaml | FileCheck %s + +; foo_alias() function is weak alias of function foo() +; Generates two exports of the same function, one of them weak + +@foo_alias = weak hidden alias i32 (...), bitcast (i32 ()* @foo to i32 (...)*) + +define hidden i32 @foo() #0 { +entry: + ret i32 0 +} + +; CHECK: - Type: EXPORT +; CHECK-NEXT: Exports: +; CHECK-NEXT: - Name: foo +; CHECK-NEXT: Kind: FUNCTION +; CHECK-NEXT: Index: 0 +; CHECK-NEXT: - Name: foo_alias +; CHECK-NEXT: Kind: FUNCTION +; CHECK-NEXT: Index: 0 + + +; CHECK: - Type: CUSTOM +; CHECK-NEXT: Name: name +; CHECK-NEXT: FunctionNames: +; CHECK-NEXT: - Index: 0 +; CHECK-NEXT: Name: foo +; CHECK-NEXT: - Type: CUSTOM +; CHECK-NEXT: Name: linking +; CHECK-NEXT: DataSize: 0 +; CHECK-NEXT: DataAlignment: 0 +; CHECK-NEXT: SymbolInfo: +; CHECK-NEXT: - Name: foo_alias +; CHECK-NEXT: Flags: 1 +; CHECK-NEXT: ... |
