diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/driver/EmbeddedRunner.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/driver/EmbeddedRunner.cc b/tools/driver/EmbeddedRunner.cc index ddfb608..ca0a41c 100644 --- a/tools/driver/EmbeddedRunner.cc +++ b/tools/driver/EmbeddedRunner.cc @@ -448,7 +448,7 @@ int runEmbedded(const cps::CodeGen &CG) { continue; bool Used = false; for (auto &F : M.functions()) { - if (F.getPersonalityFn() && + if (F.hasPersonalityFn() && F.getPersonalityFn()->stripPointerCasts() == Real) { Used = true; break; @@ -469,7 +469,7 @@ int runEmbedded(const cps::CodeGen &CG) { C->setTailCall(); B.CreateRet(C); for (auto &F : M.functions()) { - if (F.getPersonalityFn() && + if (F.hasPersonalityFn() && F.getPersonalityFn()->stripPointerCasts() == Real) F.setPersonalityFn(Fwd); } |
