brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 8d9f938 Raw
67 lines · plain
1; RUN: llc < %s -mtriple=arm-linux-gnueabi | FileCheck %s2 3; CHECK: .globl	test4 5; CHECK: .Lstructvar:6; CHECK: .size .Lstructvar, 87 8; CHECK: .globl	foo19; CHECK: foo1 = bar10; CHECK-NOT: .size foo111 12; CHECK: .globl	foo213; CHECK: foo2 = bar14; CHECK-NOT: .size foo215 16; CHECK: .weak	bar_f17; CHECK: bar_f = foo_f18; CHECK-NOT: .size bar_f19 20; CHECK: bar_i = bar21; CHECK-NOT: .size bar_i22 23; CHECK: .globl	A24; CHECK: A = bar25; CHECK-NOT: .size A26 27; CHECK: .globl elem028; CHECK: elem0 = .Lstructvar29; CHECK: .size elem0, 430 31; CHECK: .globl elem132; CHECK: elem1 = .Lstructvar+433; CHECK: .size elem1, 434 35@bar = global i32 4236@foo1 = alias i32, ptr @bar37@foo2 = alias i32, ptr @bar38 39%FunTy = type i32()40 41define i32 @foo_f() {42  ret i32 043}44@bar_f = weak alias %FunTy, ptr @foo_f45 46@bar_i = internal alias i32, ptr @bar47 48@A = alias i64, ptr @bar49 50@structvar = private global {i32, i32} {i32 1, i32 2}51@elem0 = alias i32, ptr @structvar52@elem1 = alias i32, getelementptr({i32, i32}, ptr  @structvar, i32 0, i32 1)53 54define i32 @test() {55entry:56   %tmp = load i32, ptr @foo157   %tmp1 = load i32, ptr @foo258   %tmp0 = load i32, ptr @bar_i59   %tmp2 = call i32 @foo_f()60   %tmp3 = add i32 %tmp, %tmp261   %tmp4 = call i32 @bar_f()62   %tmp5 = add i32 %tmp3, %tmp463   %tmp6 = add i32 %tmp1, %tmp564   %tmp7 = add i32 %tmp6, %tmp065   ret i32 %tmp766}67