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