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 | 8ddfc09e7ac778e6a2215e345b0cd5d1c4fa3b8c (patch) | |
tree | f7376fd39dd4d7572ddec3a648049a3e73b6c75c /llvm/lib/Analysis/ScalarEvolutionExpander.cpp | |
parent | ee1c2d2437a0918b17bf39b92296cb43c0394eb3 (diff) | |
download | llvm-8ddfc09e7ac778e6a2215e345b0cd5d1c4fa3b8c.zip llvm-8ddfc09e7ac778e6a2215e345b0cd5d1c4fa3b8c.tar.gz llvm-8ddfc09e7ac778e6a2215e345b0cd5d1c4fa3b8c.tar.bz2 |
Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'
check for a LandingPadInst.
llvm-svn: 137745
Diffstat (limited to 'llvm/lib/Analysis/ScalarEvolutionExpander.cpp')
-rw-r--r-- | llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Analysis/ScalarEvolutionExpander.cpp b/llvm/lib/Analysis/ScalarEvolutionExpander.cpp index e1ad2f9..d872a4f 100644 --- a/llvm/lib/Analysis/ScalarEvolutionExpander.cpp +++ b/llvm/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; |