brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · f258adf Raw
52 lines · plain
1; RUN: llvm-link %s %p/Inputs/visibility.ll -S | FileCheck %s2; RUN: llvm-link %p/Inputs/visibility.ll %s -S | FileCheck %s3 4; The values in this file are strong, the ones in Inputs/visibility.ll are weak,5; but we should still get the visibility from them.6 7 8$c1 = comdat any9 10; Variables11; CHECK-DAG: @v1 = hidden global i32 012@v1 = global i32 013 14; CHECK-DAG: @v2 = protected  global i32 015@v2 = global i32 016 17; CHECK-DAG: @v3 = hidden global i32 018@v3 = protected global i32 019 20; CHECK-DAG: @v4 = hidden global i32 1, comdat($c1)21@v4 = global i32 1, comdat($c1)22 23; Aliases24; CHECK: @a1 = hidden alias i32, ptr @v125@a1 = alias i32, ptr @v126 27; CHECK: @a2 = protected alias i32, ptr @v228@a2 = alias i32, ptr @v229 30; CHECK: @a3 = hidden alias i32, ptr @v331@a3 = protected alias i32, ptr @v332 33 34; Functions35; CHECK: define hidden void @f1()36define void @f1()  {37entry:38  ret void39}40 41; CHECK: define protected void @f2()42define void @f2()  {43entry:44  ret void45}46 47; CHECK: define hidden void @f3()48define protected void @f3()  {49entry:50  ret void51}52