summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-12-09 23:49:53 +0000
committerMike Stump <mrs@apple.com>2009-12-09 23:49:53 +0000
commit102530719f194444ad80462d05bb2c06e7c93611 (patch)
tree341bd92b609bc0a47c60a7dab5dda959b68f6aac
parent531c16f9fb040950ff068d8237e656bf12e3d070 (diff)
downloadbcm5719-llvm-102530719f194444ad80462d05bb2c06e7c93611.tar.gz
bcm5719-llvm-102530719f194444ad80462d05bb2c06e7c93611.zip
Add terminate handler to cleanups on exceptional edges.
llvm-svn: 90996
-rw-r--r--clang/lib/CodeGen/CodeGenFunction.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/lib/CodeGen/CodeGenFunction.h b/clang/lib/CodeGen/CodeGenFunction.h
index 30cc5d9cbf2..7ef3ad0422f 100644
--- a/clang/lib/CodeGen/CodeGenFunction.h
+++ b/clang/lib/CodeGen/CodeGenFunction.h
@@ -161,10 +161,9 @@ public:
CleanupEntryBB(CGF.createBasicBlock("ehcleanup.rest")),
PreviousInvokeDest(CGF.getInvokeDest()) {
CGF.EmitBranch(Cont);
+ llvm::BasicBlock *TerminateHandler = CGF.getTerminateHandler();
CGF.Builder.SetInsertPoint(CleanupEntryBB);
-
- // FIXME: set up terminate handler here
- // CGF.setInvokeDest(TerminateHandler);
+ CGF.setInvokeDest(TerminateHandler);
}
~EHCleanupBlock();
};
OpenPOWER on IntegriCloud