diff options
Diffstat (limited to 'test/CodeGen/Thumb2/2010-04-15-DynAllocBug.ll')
-rw-r--r-- | test/CodeGen/Thumb2/2010-04-15-DynAllocBug.ll | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/test/CodeGen/Thumb2/2010-04-15-DynAllocBug.ll b/test/CodeGen/Thumb2/2010-04-15-DynAllocBug.ll index 2246de35e0..e0946c7ea3 100644 --- a/test/CodeGen/Thumb2/2010-04-15-DynAllocBug.ll +++ b/test/CodeGen/Thumb2/2010-04-15-DynAllocBug.ll @@ -7,12 +7,19 @@ define void @t() nounwind ssp { entry: ; CHECK: t: - %size = mul i32 8, 2 +; CHECK: push {r4, r7} +; CHECK: mov r0, sp +; CHECK: add r7, sp, #4 +; CHECK: bic r0, r0, #7 ; CHECK: subs r0, #16 ; CHECK: mov sp, r0 - %vla_a = alloca i8, i32 %size, align 8 +; CHECK: mov r0, sp +; CHECK: bic r0, r0, #7 ; CHECK: subs r0, #16 ; CHECK: mov sp, r0 + + %size = mul i32 8, 2 + %vla_a = alloca i8, i32 %size, align 8 %vla_b = alloca i8, i32 %size, align 8 unreachable } |