summaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAge
* 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
* Fix whitespace.Dan Gohman2009-07-24
* Get rid of the Pass+Context magic.Owen Anderson2009-07-22
* Replace the original ad-hoc code for determining whether (v pred w) impliesDan Gohman2009-07-21
* Make the range calculations for addrecs to be more conservative,Dan Gohman2009-07-21
* Whitespace cleanups.Dan Gohman2009-07-21
* Minor code simplification.Dan Gohman2009-07-21
* Add a comment to clarify why there isn't any code in this spot.Dan Gohman2009-07-20
* Remove the code that tried to evaluate whether (A pred B) is knownDan Gohman2009-07-20
* Minor code simplification.Dan Gohman2009-07-20
* The upper argument of ConstantRange is exclusive, not inclusive.Dan Gohman2009-07-20
* Revert the addition of hasNoPointerOverflow to GEPOperator.Dan Gohman2009-07-20
* Add a new Operator class, for handling Instructions and ConstantExprsDan Gohman2009-07-17
* Move the ConstantInt uniquing table into LLVMContextImpl. This exposed a num...Owen Anderson2009-07-16
* Fill in some holes in ScalarEvolution's loop iteration conditionDan Gohman2009-07-16
* Move EVER MORE stuff over to LLVMContext.Owen Anderson2009-07-14
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-14
* Make SCEVCallbackVH::allUsesReplacedWith more thorough in removingDan Gohman2009-07-14
* Add a comment about why ScalarEvolution doesn't recognize non-loop PHIsDan Gohman2009-07-14
* Move more functionality over to LLVMContext.Owen Anderson2009-07-13
* Print a newline after printing a Value, now that Value's operator<<Dan Gohman2009-07-13
* Fix a few assertion strings.Dan Gohman2009-07-13
* Whitespace cleanups.Dan Gohman2009-07-13
* Fix an 80-column violation.Dan Gohman2009-07-13
* Reapply 75252, with a fix to avoid the infinite recursion case. TheDan Gohman2009-07-13
* Move more functionality over to LLVMContext.Owen Anderson2009-07-13
* Move the memoization check for SCEVSignExtendExpr andDan Gohman2009-07-13
* Convert SCEV from FoldingSetNode to FastFoldingSetNode. This eliminatesDan Gohman2009-07-13
* Begin the painful process of tearing apart the rat'ss nest that is Constants....Owen Anderson2009-07-13