diff options
| author | Reid Kleckner <reid@kleckner.net> | 2015-05-05 17:44:16 +0000 |
|---|---|---|
| committer | Reid Kleckner <reid@kleckner.net> | 2015-05-05 17:44:16 +0000 |
| commit | 0738a9c02ef62d83791d0da8e220ead21723ea40 (patch) | |
| tree | e2628543dd3636d26c795bc90235c55ab4b2a3df /llvm/test/CodeGen/X86/inalloca-invoke.ll | |
| parent | 61b305edfd861d27726d7b0a9cdffd18d6423cdb (diff) | |
| download | bcm5719-llvm-0738a9c02ef62d83791d0da8e220ead21723ea40.tar.gz bcm5719-llvm-0738a9c02ef62d83791d0da8e220ead21723ea40.zip | |
Re-land "[WinEH] Add an EH registration and state insertion pass for 32-bit x86"
This reverts commit r236360.
This change exposed a bug in WinEHPrepare by opting win32 code into EH
preparation. We already knew that WinEHPrepare has bugs, and is the
status quo for x64, so I don't think that's a reason to hold off on this
change. I disabled exceptions in the sanitizer tests in r236505 and an
earlier revision.
llvm-svn: 236508
Diffstat (limited to 'llvm/test/CodeGen/X86/inalloca-invoke.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/inalloca-invoke.ll | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/test/CodeGen/X86/inalloca-invoke.ll b/llvm/test/CodeGen/X86/inalloca-invoke.ll index d6fc76ee50b..cf5cbe142ec 100644 --- a/llvm/test/CodeGen/X86/inalloca-invoke.ll +++ b/llvm/test/CodeGen/X86/inalloca-invoke.ll @@ -4,6 +4,7 @@ %frame.reverse = type { %Iter, %Iter } +declare i32 @pers(...) declare void @llvm.stackrestore(i8*) declare i8* @llvm.stacksave() declare void @begin(%Iter* sret) @@ -22,8 +23,7 @@ blah: ; CHECK: calll __chkstk ; CHECK: movl %esp, %[[beg:[^ ]*]] -; CHECK: movl %esp, %[[end:[^ ]*]] -; CHECK: addl $12, %[[end]] +; CHECK: leal 12(%[[beg]]), %[[end:[^ ]*]] call void @begin(%Iter* sret %temp.lvalue) ; CHECK: calll _begin @@ -49,7 +49,7 @@ invoke.cont5: ; preds = %invoke.cont ret i32 0 lpad: ; preds = %invoke.cont, %entry - %lp = landingpad { i8*, i32 } personality i8* null + %lp = landingpad { i8*, i32 } personality i32 (...)* @pers cleanup unreachable } |

