brintos

brintos / llvm-project-archived public Read only

0
0
Text · 683 B · 41ed3b2 Raw
28 lines · plain
1; Test the order of global variables during llvm-link2 3; RUN: llvm-link %s %S/Inputs/globalorder-2.ll -o %t.bc4; RUN: llvm-dis  -o - %t.bc | FileCheck %s5 6@var1 = internal global i32 0, align 47@var2 = internal global i32 0, align 48@var3 = global ptr @var1, align 49@var4 = global ptr @var2, align 410 11define i32 @foo() {12entry:13  %0 = load ptr, ptr @var3, align 414  %1 = load i32, ptr %0, align 415  %2 = load ptr, ptr @var4, align 416  %3 = load i32, ptr %2, align 417  %add = add nsw i32 %3, %118  ret i32 %add19}20; CHECK: @var1 =21; CHECK-NEXT: @var2 =22; CHECK-NEXT: @var3 =23; CHECK-NEXT: @var4 =24; CHECK-NEXT: @var5 =25; CHECK-NEXT: @var6 =26; CHECK-NEXT: @var7 =27; CHECK-NEXT: @var8 =28