diff options
author | Bill Wendling <isanbard@gmail.com> | 2011-08-16 20:45:24 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2011-08-16 20:45:24 +0000 |
commit | 5b6f42f57e730c2d968c313a27fa505a3c3e5efa (patch) | |
tree | aee4fbd451c00de169c171710e4ee9becd07b2aa /lib/Analysis/ScalarEvolutionExpander.cpp | |
parent | d2e103daf8a093e0e25ddbaa7549c083887196e8 (diff) |
Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'
check for a LandingPadInst.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137745 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/ScalarEvolutionExpander.cpp')
-rw-r--r-- | lib/Analysis/ScalarEvolutionExpander.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/Analysis/ScalarEvolutionExpander.cpp b/lib/Analysis/ScalarEvolutionExpander.cpp index e1ad2f91ca..d872a4fa64 100644 --- a/lib/Analysis/ScalarEvolutionExpander.cpp +++ b/lib/Analysis/ScalarEvolutionExpander.cpp @@ -1323,11 +1323,8 @@ Value *SCEVExpander::expand(const SCEV *S) { // If the SCEV is computable at this level, insert it into the header // after the PHIs (and after any other instructions that we've inserted // there) so that it is guaranteed to dominate any user inside the loop. - if (L && SE.hasComputableLoopEvolution(S, L) && !PostIncLoops.count(L)) { - InsertPt = L->getHeader()->getFirstNonPHI(); - if (isa<LandingPadInst>(InsertPt)) - InsertPt = llvm::next(BasicBlock::iterator(InsertPt)); - } + if (L && SE.hasComputableLoopEvolution(S, L) && !PostIncLoops.count(L)) + InsertPt = L->getHeader()->getFirstInsertionPt(); while (isInsertedInstruction(InsertPt) || isa<DbgInfoIntrinsic>(InsertPt)) InsertPt = llvm::next(BasicBlock::iterator(InsertPt)); break; |