xref: /llvm-project/llvm/test/Linker/DSOLocalEquivalent.ll (revision cf371573b0b841db96df729e5b61c6a6f36c17d2)
1; RUN: llvm-link %s %S/Inputs/DSOLocalEquivalent.ll -S | FileCheck %s
2; RUN: llvm-link %S/Inputs/DSOLocalEquivalent.ll %s -S | FileCheck %s
3
4declare void @extern_func()
5declare void @defined_extern_func()
6declare hidden void @hidden_func()
7
8; CHECK:      define void @call_extern_func() {
9; CHECK-NEXT:   call void dso_local_equivalent @extern_func()
10; CHECK-NEXT:   ret void
11; CHECK-NEXT: }
12define void @call_extern_func() {
13
14  call void dso_local_equivalent @extern_func()
15  ret void
16}
17
18; CHECK:      define void @call_defined_extern_func() {
19; CHECK-NEXT:   call void dso_local_equivalent @defined_extern_func()
20; CHECK-NEXT:   ret void
21; CHECK-NEXT: }
22define void @call_defined_extern_func() {
23  call void dso_local_equivalent @defined_extern_func()
24  ret void
25}
26
27; CHECK:      define void @call_hidden_func() {
28; CHECK-NEXT:   call void dso_local_equivalent @hidden_func()
29; CHECK-NEXT:   ret void
30; CHECK-NEXT: }
31define void @call_hidden_func() {
32  call void dso_local_equivalent @hidden_func()
33  ret void
34}
35