summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGException.cpp
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2015-02-12 23:40:45 +0000
committerReid Kleckner <reid@kleckner.net>2015-02-12 23:40:45 +0000
commit11c033e8aa6cf4cb89c7c74cff6ca6197a6d52c8 (patch)
tree7f64b16a8cd23a0439877f0ef0d6c608c37db27b /clang/lib/CodeGen/CGException.cpp
parentf3e0e3acdafb2b52eb197b4d8251aa2f91886d81 (diff)
downloadbcm5719-llvm-11c033e8aa6cf4cb89c7c74cff6ca6197a6d52c8.tar.gz
bcm5719-llvm-11c033e8aa6cf4cb89c7c74cff6ca6197a6d52c8.zip
SEH: Use the SEHTryEpilogueStack instead of a separate bool
We don't need a bool to track this now that we have a stack for it. llvm-svn: 228982
Diffstat (limited to 'clang/lib/CodeGen/CGException.cpp')
-rw-r--r--clang/lib/CodeGen/CGException.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/clang/lib/CodeGen/CGException.cpp b/clang/lib/CodeGen/CGException.cpp
index a76b3d82abb..61f538b0eec 100644
--- a/clang/lib/CodeGen/CGException.cpp
+++ b/clang/lib/CodeGen/CGException.cpp
@@ -21,7 +21,6 @@
#include "clang/AST/StmtObjC.h"
#include "llvm/IR/CallSite.h"
#include "llvm/IR/Intrinsics.h"
-#include "llvm/Support/SaveAndRestore.h"
using namespace clang;
using namespace CodeGen;
@@ -1708,17 +1707,15 @@ void CodeGenFunction::EmitSEHTryStmt(const SEHTryStmt &S) {
EnterSEHTryStmt(S, FI);
{
JumpDest TryExit = getJumpDestInCurrentScope("__try.__leave");
- SEHTryEpilogueStack.push_back(&TryExit);
- // Disable inlining inside SEH __try scopes.
- SaveAndRestore<bool> Saver(IsSEHTryScope, true);
+ SEHTryEpilogueStack.push_back(&TryExit);
EmitStmt(S.getTryBlock());
+ SEHTryEpilogueStack.pop_back();
if (!TryExit.getBlock()->use_empty())
EmitBlock(TryExit.getBlock(), /*IsFinished=*/true);
else
delete TryExit.getBlock();
- SEHTryEpilogueStack.pop_back();
}
ExitSEHTryStmt(S, FI);
}
OpenPOWER on IntegriCloud