aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolution.cpp
AgeCommit message (Expand)Author
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-08-04Fix a minor bug which resulted in intermediate calculationsDan Gohman
2010-08-02Make SCEVUnknown a CallbackVH, so that it can be notified directlyDan Gohman
2010-08-02Prefix `next' iterator operation with `llvm::'.Oscar Fuentes
2010-07-29Speculatively revert r109705 since it seems to be causing some build botEric Christopher
2010-07-29Factor out some of the code for updating old SCEVUnknown values, andDan Gohman
2010-07-28Make SCEVCallbackVH::allUsesReplacedWith update the old SCEVUnknownDan Gohman
2010-07-28Make SCEVCallbackVH::allUsesReplacedWith unconditionally deleteDan Gohman
2010-07-23Micro-optimize SCEVComplexityCompare.Dan Gohman
2010-07-23Add a const qualifier.Dan Gohman
2010-07-22mass elimination of reliance on automatic iterator dereferencingGabor Greif
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-20Add a fast path for x - x.Dan Gohman
2010-07-15Teach ScalarEvolution how to fold trunc(undef) and anyext(undef) to undef.Dan Gohman
2010-06-30In ScalarEvolution::forgetValue, eliminate any SCEVUnknownDan Gohman
2010-06-30Revert the part of r107257 which introduced new logic for usingDan Gohman
2010-06-30Improve ScalarEvolution's nsw and nuw preservation.Dan Gohman
2010-06-30When computing a new ConservativeResult, intersect it withDan Gohman
2010-06-29Fix ScalarEvolution's tripcount computation for chains of loopsDan Gohman
2010-06-29Just as its not safe to blindly transfer the nsw bit from an addDan Gohman
2010-06-25Eliminate a redundant FoldingSet lookup.Dan Gohman
2010-06-24Don't try to preserve pointer types in SCEVConstants; the old codeDan Gohman
2010-06-24Make the trunc code consistent with the zext and sext code in itsDan Gohman
2010-06-22Replace ScalarEvolution's private copy of getLoopPredecessorDan Gohman
2010-06-22Allow "exhaustive" trip count evaluation on phi nodes with allDan Gohman
2010-06-21Use A.append(...) instead of A.insert(A.end(), ...) when A is aDan Gohman
2010-06-19Fix ScalarEvolution's "exhaustive" trip count evaluation code to avoidDan Gohman
2010-06-18Revert r106304 (105548 and friends), which are the SCEVComplexityCompareDan Gohman
2010-06-18Reapply 105540, 105542, and 105548, and revert r105732.Dan Gohman
2010-06-18Reapply 105546.Dan Gohman
2010-06-18Reapply 105544.Dan Gohman
2010-06-18Remove getIntegerSCEV; it's redundant with getConstant, and getConstantDan Gohman
2010-06-17Simplify this code.Dan Gohman
2010-06-09Revert 105540, 105542, 105544, 105546, and 105548 to unbreak bootstrapping.Evan Cheng
2010-06-07The FoldingSet hash data includes pointer values, so it isn'tDan Gohman
2010-06-07Optimize this code somewhat by taking advantage of the factDan Gohman
2010-06-07Micro-optimize this, to speed up this hotspot in debug builds a little.Dan Gohman
2010-06-07Micro-optimize this.Dan Gohman
2010-06-07Optimize ScalarEvolution's SCEVComplexityCompare predicate: don't goDan Gohman
2010-05-28ConstantFoldConstantExpression can theoretically return null.Dan Gohman
2010-05-04Use the SCEVAddRecExpr::getPostIncExpr utility function insteadDan Gohman
2010-05-04Fix a copy+pasto.Dan Gohman
2010-05-03Use getConstant instead of getIntegerSCEV. The two are basically theDan Gohman
2010-05-03Silence warnings about -1 being converted to an unsigned value.Dan Gohman
2010-05-03Use isTrueWhenEqual and isFalseWhenEqual instead of assuming thatDan Gohman
2010-05-03In ScalarEvolution::print, don't bother printing out the SCEVs forDan Gohman
2010-05-03In SimplifyICmpOperands, avoid needlessly swapping the operands in theDan Gohman
2010-05-03Factor out the new <= and >= analysis code into SimplifyICmpOperands.Dan Gohman