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