summaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAge
* Don't add the operand count to SCEV uniquing data; FoldingSetNodeIDDan Gohman2010-10-04
* Reapply r112432, now that the real problem is addressed.Dan Gohman2010-08-31
* Reapply r112433, now that the real problem is addressed.Dan Gohman2010-08-31
* Revert r110916. This patch is buggy because the code inside theDan Gohman2010-08-31
* Revert r112432. It appears to be exposing a problem in the emacs build.Dan Gohman2010-08-31
* Speculatively revert r112433.Dan Gohman2010-08-31
* Restructure the {A,+,B}<L> * {C,+,D}<L> folding so that it foldsDan Gohman2010-08-29
* Batch up subtracts along with adds, when analyzing long chains ofDan Gohman2010-08-29
* Micro-optimize GroupByComplexity.Dan Gohman2010-08-29
* Hold AddRec->getLoop() in a variable, to make the Mul code more consistentDan Gohman2010-08-29
* Rename a variable, for consistency.Dan Gohman2010-08-29
* Use iterators instead of indices.Dan Gohman2010-08-29
* Fix an index calculation thinko.Dan Gohman2010-08-28
* When merging adjacent operands, scan ahead and merge all equalDan Gohman2010-08-27
* Make the {A,+,B}<L> + {C,+,D}<L> --> Other + {A+C,+,B+D}<L>Dan Gohman2010-08-27
* Switch ScalarEvolution's main Value*->SCEV* map from std::mapDan Gohman2010-08-27
* Optimize SCEVComplexityCompare. Use a 3-way return instead of a 2-wayDan Gohman2010-08-27
* To create a copy of a SmallVector with an element removed from theDan Gohman2010-08-16
* Tidy whitespace.Dan Gohman2010-08-16
* Add a comment.Dan Gohman2010-08-16
* Use const_iterator in a few places.Dan Gohman2010-08-16
* Use iterators instead of indices in a few more places.Dan Gohman2010-08-16
* Micro-optimize SCEVConstant comparison.Dan Gohman2010-08-16
* Move SCEVNAryExpr's virtual member functions out of line, and convertDan Gohman2010-08-16
* Use iterators instead of indices in simple cases.Dan Gohman2010-08-16
* Avoid gratuitous inefficiency in ifndef NDEBUG code.Dan Gohman2010-08-16
* Make one getAddExpr call when analyzing a+b+c+d+e+... instead of oneDan Gohman2010-08-16
* Delete an unused function.Dan Gohman2010-08-16
* Various optimizations. Don't compare two loops' depthsDan Gohman2010-08-13
* When testing whether one loop contains another, test this directlyDan Gohman2010-08-13
* Add a const.Dan Gohman2010-08-13
* When creating a symmetric SCEV with a constant operand, putDan Gohman2010-08-13
* An add recurrence is loop-invariant in any loop inside of itsDan Gohman2010-08-13
* Optimize ScalarEvolution::getAddExpr's operand factoring code byDan Gohman2010-08-12
* Hoist some loop-invariant code out of a hot loop.Dan Gohman2010-08-12
* Optimize ScalarEvolution::getAddExpr's duplicate operand detectionDan Gohman2010-08-12
* When analyzing loop exit conditions combined with and and or, don'tDan Gohman2010-08-11
* Rename and reorder the arguments to isImpliedCond, for consistency and clarity.Dan Gohman2010-08-10
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-05
* Fix a minor bug which resulted in intermediate calculationsDan Gohman2010-08-04
* Make SCEVUnknown a CallbackVH, so that it can be notified directlyDan Gohman2010-08-02
* Prefix `next' iterator operation with `llvm::'.Oscar Fuentes2010-08-02
* Speculatively revert r109705 since it seems to be causing some build botEric Christopher2010-07-29
* Factor out some of the code for updating old SCEVUnknown values, andDan Gohman2010-07-29
* Make SCEVCallbackVH::allUsesReplacedWith update the old SCEVUnknownDan Gohman2010-07-28
* Make SCEVCallbackVH::allUsesReplacedWith unconditionally deleteDan Gohman2010-07-28
* Micro-optimize SCEVComplexityCompare.Dan Gohman2010-07-23
* Add a const qualifier.Dan Gohman2010-07-23