Disable FP elimination in funcs using 32-bit MSVC EH personalities
authorReid Kleckner <reid@kleckner.net>
Fri, 29 May 2015 21:58:11 +0000 (21:58 +0000)
committerReid Kleckner <reid@kleckner.net>
Fri, 29 May 2015 21:58:11 +0000 (21:58 +0000)
commitf0e3e4cd84a73ebd9b5edf35a915431a5419614e
tree301f43b2c07192ecf6f286058851043cde2d7599
parentcfac75ad0edabdc2a337eb9dcba82dbc31b73d58
Disable FP elimination in funcs using 32-bit MSVC EH personalities

The value in 'ebp' acts as an implicit argument to the outlined
handlers, and is recovered with frameaddress(1).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238619 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86WinEHState.cpp
test/CodeGen/X86/win32-eh-states.ll
test/CodeGen/X86/win32-eh.ll