summaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/alloca-align-rounding-32.ll
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2012-07-10 17:45:53 +0000
committerChad Rosier <mcrosier@apple.com>2012-07-10 17:45:53 +0000
commit3f0dbab963197cadb32f70e1ee1a106fe35f5c8e (patch)
treed193668b79f9732c443c51f2080eab246abbf925 /test/CodeGen/X86/alloca-align-rounding-32.ll
parent1b8da1d8f14f91b88ff99d3bd5ec4d904cdf21b7 (diff)
downloadllvm-3f0dbab963197cadb32f70e1ee1a106fe35f5c8e.tar.gz
llvm-3f0dbab963197cadb32f70e1ee1a106fe35f5c8e.tar.bz2
llvm-3f0dbab963197cadb32f70e1ee1a106fe35f5c8e.tar.xz
Add support for dynamic stack realignment in the presence of dynamic allocas on
X86. Basically, this is a reapplication of r158087 with a few fixes. Specifically, (1) the stack pointer is restored from the base pointer before popping callee-saved registers and (2) in obscure cases (see comments in patch) we must cache the value of the original stack adjustment in the prologue and apply it in the epilogue. rdar://11496434 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160002 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/alloca-align-rounding-32.ll')
-rw-r--r--test/CodeGen/X86/alloca-align-rounding-32.ll1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/CodeGen/X86/alloca-align-rounding-32.ll b/test/CodeGen/X86/alloca-align-rounding-32.ll
index 8a8b044d14..a45284e10c 100644
--- a/test/CodeGen/X86/alloca-align-rounding-32.ll
+++ b/test/CodeGen/X86/alloca-align-rounding-32.ll
@@ -15,5 +15,6 @@ define void @foo2(i32 %h) {
call void @bar(<2 x i64>* %p)
ret void
; CHECK: foo2
+; CHECK: andl $-32, %esp
; CHECK: andl $-32, %eax
}