[WinEH] Call llvm.stackrestore in __except blocks
authorReid Kleckner <reid@kleckner.net>
Wed, 10 Jun 2015 01:34:54 +0000 (01:34 +0000)
committerReid Kleckner <reid@kleckner.net>
Wed, 10 Jun 2015 01:34:54 +0000 (01:34 +0000)
commit839f83e1e303abb42d6654c6259c6a9d098bcbb5
treef9ec589a93adf8af794de00d771e4f48ff45ac08
parent6d7e69b227644aff80003736550c39ee9009f5b0
[WinEH] Call llvm.stackrestore in __except blocks

We have to do this manually, the runtime only sets up ebp. Fixes a crash
when returning after catching an exception.

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