X86: Emit Win64 SaveXMM opcodes at the right offset in the right order
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 10 Feb 2015 19:01:47 +0000 (19:01 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 10 Feb 2015 19:01:47 +0000 (19:01 +0000)
commit3163865f01793ce7652b37ff8294db62aa6c6e42
tree7e587f22a95377a7d041e23cb8d7d4d55e417770
parent241ede07b0ceeeee9709da377d4418046e7d2b03
X86: Emit Win64 SaveXMM opcodes at the right offset in the right order

Walk the instructions marked FrameSetup and consider any stores of XMM
registers to the stack as needing a SaveXMM opcode.

This fixes PR22521.

Differential Revision: http://reviews.llvm.org/D7527

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