diff options
author | Reid Kleckner <reid@kleckner.net> | 2015-03-12 00:36:20 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2015-03-12 00:36:20 +0000 |
commit | 47c8e7a0e7fa612363d727aa9db45d6b647b1d49 (patch) | |
tree | 2657f999d4113601de379fb126d819ddb83912c3 /llvm/lib/Analysis/LibCallSemantics.cpp | |
parent | 6e7908ddb7538ff9a6f49aecaa6b603f98cb423e (diff) | |
download | bcm5719-llvm-47c8e7a0e7fa612363d727aa9db45d6b647b1d49.tar.gz bcm5719-llvm-47c8e7a0e7fa612363d727aa9db45d6b647b1d49.zip |
Stop calling DwarfEHPrepare from WinEHPrepare
Instead, run both EH preparation passes, and have them both ignore
functions with unrecognized EH personalities. Pass delegation involved
some hacky code for creating an AnalysisResolver that we don't need now.
llvm-svn: 231995
Diffstat (limited to 'llvm/lib/Analysis/LibCallSemantics.cpp')
-rw-r--r-- | llvm/lib/Analysis/LibCallSemantics.cpp | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/llvm/lib/Analysis/LibCallSemantics.cpp b/llvm/lib/Analysis/LibCallSemantics.cpp index cf752dd8e0e..328b186b527 100644 --- a/llvm/lib/Analysis/LibCallSemantics.cpp +++ b/llvm/lib/Analysis/LibCallSemantics.cpp @@ -80,18 +80,6 @@ EHPersonality llvm::classifyEHPersonality(const Value *Pers) { .Default(EHPersonality::Unknown); } -bool llvm::isAsynchronousEHPersonality(EHPersonality Pers) { - // The two SEH personality functions can catch asynch exceptions. We assume - // unknown personalities don't catch asynch exceptions. - switch (Pers) { - case EHPersonality::MSVC_X86SEH: - case EHPersonality::MSVC_Win64SEH: - return true; - default: return false; - } - llvm_unreachable("invalid enum"); -} - bool llvm::canSimplifyInvokeNoUnwind(const InvokeInst *II) { const LandingPadInst *LP = II->getLandingPadInst(); EHPersonality Personality = classifyEHPersonality(LP->getPersonalityFn()); |