diff options
Diffstat (limited to 'test/CodeGen/ARM/aliases.ll')
| -rw-r--r-- | test/CodeGen/ARM/aliases.ll | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/test/CodeGen/ARM/aliases.ll b/test/CodeGen/ARM/aliases.ll index 04ca3e875487e..665ffe902c81f 100644 --- a/test/CodeGen/ARM/aliases.ll +++ b/test/CodeGen/ARM/aliases.ll @@ -2,34 +2,54 @@ ; CHECK: .globl test +; CHECK: .Lstructvar: +; CHECK: .size .Lstructvar, 8 + ; CHECK: .globl foo1 ; CHECK: foo1 = bar +; CHECK-NOT: .size foo1 ; CHECK: .globl foo2 ; CHECK: foo2 = bar +; CHECK-NOT: .size foo2 ; CHECK: .weak bar_f ; CHECK: bar_f = foo_f +; CHECK-NOT: .size bar_f ; CHECK: bar_i = bar +; CHECK-NOT: .size bar_i ; CHECK: .globl A ; CHECK: A = bar +; CHECK-NOT: .size A + +; CHECK: .globl elem0 +; CHECK: elem0 = .Lstructvar +; CHECK: .size elem0, 4 + +; CHECK: .globl elem1 +; CHECK: elem1 = .Lstructvar+4 +; CHECK: .size elem1, 4 @bar = global i32 42 -@foo1 = alias i32* @bar -@foo2 = alias i32* @bar +@foo1 = alias i32, i32* @bar +@foo2 = alias i32, i32* @bar %FunTy = type i32() define i32 @foo_f() { ret i32 0 } -@bar_f = weak alias %FunTy* @foo_f +@bar_f = weak alias %FunTy, %FunTy* @foo_f + +@bar_i = internal alias i32, i32* @bar -@bar_i = internal alias i32* @bar +@A = alias i64, bitcast (i32* @bar to i64*) -@A = alias bitcast (i32* @bar to i64*) +@structvar = private global {i32, i32} {i32 1, i32 2} +@elem0 = alias i32, getelementptr({i32, i32}, {i32, i32}* @structvar, i32 0, i32 0) +@elem1 = alias i32, getelementptr({i32, i32}, {i32, i32}* @structvar, i32 0, i32 1) define i32 @test() { entry: |
