diff options
author | David Majnemer <david.majnemer@gmail.com> | 2016-02-03 21:30:31 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2016-02-03 21:30:31 +0000 |
commit | fa8681e45245be394a62fb1efae38f44d1884959 (patch) | |
tree | 2688a9a73525ce3c0d5d1035806045cf96456af0 /llvm/lib/Analysis/ScalarEvolutionExpander.cpp | |
parent | eb3bcdd28bfdc81308a527ec67e3885374aca100 (diff) | |
download | llvm-fa8681e45245be394a62fb1efae38f44d1884959.zip llvm-fa8681e45245be394a62fb1efae38f44d1884959.tar.gz llvm-fa8681e45245be394a62fb1efae38f44d1884959.tar.bz2 |
[ScalarEvolutionExpander] Simplify findInsertPointAfter
No functional change is intended. The loop could only execute, at most,
once.
llvm-svn: 259701
Diffstat (limited to 'llvm/lib/Analysis/ScalarEvolutionExpander.cpp')
-rw-r--r-- | llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/llvm/lib/Analysis/ScalarEvolutionExpander.cpp b/llvm/lib/Analysis/ScalarEvolutionExpander.cpp index 921403d..1356fdc 100644 --- a/llvm/lib/Analysis/ScalarEvolutionExpander.cpp +++ b/llvm/lib/Analysis/ScalarEvolutionExpander.cpp @@ -95,14 +95,12 @@ static BasicBlock::iterator findInsertPointAfter(Instruction *I, while (isa<PHINode>(IP)) ++IP; - while (IP->isEHPad()) { - if (isa<FuncletPadInst>(IP) || isa<LandingPadInst>(IP)) { - ++IP; - } else if (isa<CatchSwitchInst>(IP)) { - IP = MustDominate->getFirstInsertionPt(); - } else { - llvm_unreachable("unexpected eh pad!"); - } + if (isa<FuncletPadInst>(IP) || isa<LandingPadInst>(IP)) { + ++IP; + } else if (isa<CatchSwitchInst>(IP)) { + IP = MustDominate->getFirstInsertionPt(); + } else { + assert(!IP->isEHPad() && "unexpected eh pad!"); } return IP; |