35 lines · plain
1; RUN: llvm-link %s %S/Inputs/DSOLocalEquivalent.ll -S | FileCheck %s2; RUN: llvm-link %S/Inputs/DSOLocalEquivalent.ll %s -S | FileCheck %s3 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 void11; CHECK-NEXT: }12define void @call_extern_func() {13 14 call void dso_local_equivalent @extern_func()15 ret void16}17 18; CHECK: define void @call_defined_extern_func() {19; CHECK-NEXT: call void dso_local_equivalent @defined_extern_func()20; CHECK-NEXT: ret void21; CHECK-NEXT: }22define void @call_defined_extern_func() {23 call void dso_local_equivalent @defined_extern_func()24 ret void25}26 27; CHECK: define void @call_hidden_func() {28; CHECK-NEXT: call void dso_local_equivalent @hidden_func()29; CHECK-NEXT: ret void30; CHECK-NEXT: }31define void @call_hidden_func() {32 call void dso_local_equivalent @hidden_func()33 ret void34}35