summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/LibCallSemantics.cpp
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2015-08-31 20:02:16 +0000
committerReid Kleckner <rnk@google.com>2015-08-31 20:02:16 +0000
commite00faf8ce17a6ec31117a1dedb8ae506883d8232 (patch)
tree2c49aafbec193b096d78d7350aefa447341b5b4a /llvm/lib/Analysis/LibCallSemantics.cpp
parent5f912d3797bc253a86712e2677cd3d983d81de55 (diff)
downloadbcm5719-llvm-e00faf8ce17a6ec31117a1dedb8ae506883d8232.tar.gz
bcm5719-llvm-e00faf8ce17a6ec31117a1dedb8ae506883d8232.zip
[EH] Handle non-Function personalities like unknown personalities
Also delete and simplify a lot of MachineModuleInfo code that used to be needed to handle personalities on landingpads. Now that the personality is on the LLVM Function, we no longer need to track it this way on MMI. Certainly it should not live on LandingPadInfo. llvm-svn: 246478
Diffstat (limited to 'llvm/lib/Analysis/LibCallSemantics.cpp')
-rw-r--r--llvm/lib/Analysis/LibCallSemantics.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/LibCallSemantics.cpp b/llvm/lib/Analysis/LibCallSemantics.cpp
index 36b92c38e89..0ae13dd5afb 100644
--- a/llvm/lib/Analysis/LibCallSemantics.cpp
+++ b/llvm/lib/Analysis/LibCallSemantics.cpp
@@ -21,7 +21,8 @@ using namespace llvm;
/// See if the given exception handling personality function is one that we
/// understand. If so, return a description of it; otherwise return Unknown.
EHPersonality llvm::classifyEHPersonality(const Value *Pers) {
- const Function *F = dyn_cast<Function>(Pers->stripPointerCasts());
+ const Function *F =
+ Pers ? dyn_cast<Function>(Pers->stripPointerCasts()) : nullptr;
if (!F)
return EHPersonality::Unknown;
return StringSwitch<EHPersonality>(F->getName())
OpenPOWER on IntegriCloud