brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1014 B · 954881b Raw
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