summaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAge
* Re-implement the main strength-reduction portion of LoopStrengthReduction.Dan Gohman2010-01-21
* Add a comment and tidy up some whitespace.Dan Gohman2010-01-19
* Give ScalarEvolution access to the DominatorTree. It'll need thisDan Gohman2010-01-19
* Use WriteAsOperand instead of getName() to print loop header names,Dan Gohman2010-01-09
* Remove dump routine and the associated Debug.h from a header. Patch upDavid Greene2009-12-23
* Convert debug messages to use dbgs(). Generally this meansDavid Greene2009-12-23
* Fix a spello in a comment that Nick spotted.Dan Gohman2009-12-19
* Make this comment more precise.Dan Gohman2009-12-18
* Revert this use of NUW/NSW also. Overflow-undefined multiplication isn'tDan Gohman2009-12-18
* Revert this use of NSW; this one isn't actually safe. NSW additionDan Gohman2009-12-18
* Delete an unused variable.Dan Gohman2009-12-18
* Preserve NSW information in more places.Dan Gohman2009-12-18
* Add Loop contains utility methods for testing whether a loopDan Gohman2009-12-18
* Whitespace cleanups.Dan Gohman2009-12-18
* Remove dead LLVMContext argument.Nick Lewycky2009-11-23
* Pass the (optional) TargetData object to ConstantFoldInstOperandsDan Gohman2009-11-09
* fix ConstantFoldCompareInstOperands to take the LHS/RHS asChris Lattner2009-11-09
* remove a bunch of extraneous LLVMContext argumentsChris Lattner2009-11-06
* Reverting 85714, 85715, 85716, which are breaking the buildDouglas Gregor2009-11-01
* Add a function to Passes.h to allow clients to create instancesDan Gohman2009-11-01
* Rename forgetLoopBackedgeTakenCount to forgetLoop, because itDan Gohman2009-10-31
* Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky2009-10-25
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-25
* Revert r83606 and add comments explaining why it isn't safe.Dan Gohman2009-10-09
* Preserve HasNSW and HasNUW when constructing SCEVs for Add and MulDan Gohman2009-10-09
* Add the ability to track HasNSW and HasNUW on more kinds of SCEV expressions.Dan Gohman2009-10-09
* Add a properlyDominates member function to ScalarEvolution.Dan Gohman2009-09-27
* Teach ScalarEvolution how to reason about no-wrap flags on loopsDan Gohman2009-09-17
* Remove references to expression "handles", which are no longer used.Dan Gohman2009-09-03
* Don't use an iterator which is potentially invalidated.Dan Gohman2009-08-31
* Extend the ValuesAtScope cache to cover all expressions, not justDan Gohman2009-08-31
* Don't assume that two identical instructions that read from memoryDan Gohman2009-08-25
* Teach ScalarEvolution about GlobalAliases.Dan Gohman2009-08-25
* remove a few dead insertion methods.Chris Lattner2009-08-24
* Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner2009-08-23
* Rename hasNoUnsignedOverflow and hasNoSignedOverflow to hasNoUnsignedWrapDan Gohman2009-08-20
* Various comment and whitespace cleanups.Dan Gohman2009-08-20
* Use hasDefinitiveInitializer() instead of testing the same thingDan Gohman2009-08-19
* Generalize ScalarEvolution to be able to analyze GEPs whenDan Gohman2009-08-18
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-13
* Fix copy-pasto.Andreas Bolka2009-08-07
* Move a few more APIs back to 2.5 forms. The only remaining ones left to chan...Owen Anderson2009-07-31
* Move types back to the 2.5 API.Owen Anderson2009-07-29
* Move ConstantExpr to 2.5 API.Owen Anderson2009-07-29
* Fix wording in comments.Dan Gohman2009-07-27
* SCEV objects are no longer reference-counted.Dan Gohman2009-07-25
* When attempting to sign-extend an addrec by interpretingDan Gohman2009-07-25
* Teach ScalarEvolution to make use of no-overflow flags whenDan Gohman2009-07-25
* Instead of eagerly creating new SCEVs to replace all SCEVs that areDan Gohman2009-07-25
* Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson2009-07-24