Win64: Stack alignment constraints aren't applied during SET_FPREG
authorDavid Majnemer <david.majnemer@gmail.com>
Sat, 21 Feb 2015 01:04:47 +0000 (01:04 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sat, 21 Feb 2015 01:04:47 +0000 (01:04 +0000)
commite95985d3a080dcffd3cf0a51361b714a4965722e
tree591c3b0c44618c99396aaaa93916681d759e65cd
parent9f8d4037a61e8e99738a3fe6a188ebefc8cda2c7
Win64: Stack alignment constraints aren't applied during SET_FPREG

Stack realignment occurs after the prolog, not during, for Win64.
Because of this, don't factor in the maximum stack alignment when
establishing a frame pointer.

This fixes PR22572.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230113 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86FrameLowering.cpp
test/CodeGen/X86/win64_eh.ll
test/CodeGen/X86/win64_frame.ll