[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / lld / test / wasm / Inputs / weak-alias.ll
blob451f09802c43913e8ab493fe37c26210250cef73
1 target triple = "wasm32-unknown-unknown"
3 ; Function Attrs: norecurse nounwind readnone
4 define i32 @direct_fn() #0 {
5 entry:
6   ret i32 0
9 @alias_fn = weak alias i32 (), ptr @direct_fn
11 define i32 @call_direct() #0 {
12 entry:
13   %call = call i32 @direct_fn()
14   ret i32 %call
17 define i32 @call_alias() #0 {
18 entry:
19   %call = call i32 @alias_fn()
20   ret i32 %call
23 define i32 @call_alias_ptr() #0 {
24 entry:
25    %fnptr = alloca ptr, align 8
26    store ptr @alias_fn, ptr %fnptr, align 8
27    %0 = load ptr, ptr %fnptr, align 8
28    %call = call i32 %0()
29    ret i32 %call
32 define i32 @call_direct_ptr() #0 {
33 entry:
34   %fnptr = alloca ptr, align 8
35   store ptr @direct_fn, ptr %fnptr, align 8
36   %0 = load ptr, ptr %fnptr, align 8
37   %call = call i32 %0()
38   ret i32 %call