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)
commit89d0564b6a426afe234f15d7f616c3987f9d5298
treefe10c450ad02d74553c4ce2f2bd64379d92059f2
parentdcc0eddd182cdbb1c97ec78d346feb95f6fc4bd4
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.

llvm-svn: 230113
llvm/lib/Target/X86/X86FrameLowering.cpp
llvm/test/CodeGen/X86/win64_eh.ll
llvm/test/CodeGen/X86/win64_frame.ll