xref: /llvm-project/llvm/test/CodeGen/WebAssembly/weak.ll (revision 73856247eef35f5336e485dc009842a5b991c421)
1; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -wasm-keep-registers | FileCheck %s
2
3target triple = "wasm32-unknown-unknown"
4
5; CHECK: .weak f
6define weak i32 @f() {
7  unreachable
8}
9
10; CHECK: g:
11; CHECK:  call h
12define void @g() {
13  tail call void @h( )
14  ret void
15}
16
17; CHECK: bar:
18; CHECK:   .int32 foo
19; CHECK:   .size bar, 4
20@bar = global ptr @foo
21
22; CHECK: .weak h
23declare extern_weak void @h()
24
25; CHECK: .weak foo
26@foo = extern_weak global i32
27