diff options
author | Reid Kleckner <reid@kleckner.net> | 2015-02-11 21:40:48 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2015-02-11 21:40:48 +0000 |
commit | a593000f0133bccfeabb5f89b8c9d9533d2106bd (patch) | |
tree | 9a0e4939e3655257631c64903b577682e3ed207c /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | 59c8aa92b8933fdf1cfefdaadc877c7ad640d4cb (diff) | |
download | bcm5719-llvm-a593000f0133bccfeabb5f89b8c9d9533d2106bd.tar.gz bcm5719-llvm-a593000f0133bccfeabb5f89b8c9d9533d2106bd.zip |
Add the 'noinline' attribute to call sites within __try bodies
LLVM doesn't support non-call exceptions, so inlining makes it harder to
catch such asynchronous exceptions.
llvm-svn: 228876
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
-rw-r--r-- | clang/lib/CodeGen/CodeGenFunction.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CodeGenFunction.cpp b/clang/lib/CodeGen/CodeGenFunction.cpp index 79425d4c21e..43dd7a05de1 100644 --- a/clang/lib/CodeGen/CodeGenFunction.cpp +++ b/clang/lib/CodeGen/CodeGenFunction.cpp @@ -40,7 +40,7 @@ CodeGenFunction::CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext) CurFn(nullptr), CapturedStmtInfo(nullptr), SanOpts(CGM.getLangOpts().Sanitize), IsSanitizerScope(false), CurFuncIsThunk(false), AutoreleaseResult(false), SawAsmBlock(false), - BlockInfo(nullptr), BlockPointer(nullptr), + IsSEHTryScope(false), BlockInfo(nullptr), BlockPointer(nullptr), LambdaThisCaptureField(nullptr), NormalCleanupDest(nullptr), NextCleanupDestIndex(1), FirstBlockInfo(nullptr), EHResumeBlock(nullptr), ExceptionSlot(nullptr), EHSelectorSlot(nullptr), |