aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAgeFilesLines
* Move a few more APIs back to 2.5 forms. The only remaining ones left to chan...Owen Anderson2009-07-311-4/+4
* Move types back to the 2.5 API.Owen Anderson2009-07-291-1/+1
* Move ConstantExpr to 2.5 API.Owen Anderson2009-07-291-6/+5
* Fix wording in comments.Dan Gohman2009-07-271-1/+1
* SCEV objects are no longer reference-counted.Dan Gohman2009-07-251-3/+2
* When attempting to sign-extend an addrec by interpretingDan Gohman2009-07-251-2/+2
* Teach ScalarEvolution to make use of no-overflow flags whenDan Gohman2009-07-251-2/+37
* Instead of eagerly creating new SCEVs to replace all SCEVs that areDan Gohman2009-07-251-103/+56
* Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson2009-07-241-15/+16
* Fix whitespace.Dan Gohman2009-07-241-1/+1
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-31/+32
* Replace the original ad-hoc code for determining whether (v pred w) impliesDan Gohman2009-07-211-104/+197
* Make the range calculations for addrecs to be more conservative,Dan Gohman2009-07-211-3/+9
* Whitespace cleanups.Dan Gohman2009-07-211-3/+3
* Minor code simplification.Dan Gohman2009-07-211-1/+1
* Add a comment to clarify why there isn't any code in this spot.Dan Gohman2009-07-201-0/+2
* Remove the code that tried to evaluate whether (A pred B) is knownDan Gohman2009-07-201-42/+0
* Minor code simplification.Dan Gohman2009-07-201-1/+1
* The upper argument of ConstantRange is exclusive, not inclusive.Dan Gohman2009-07-201-1/+3
* Revert the addition of hasNoPointerOverflow to GEPOperator.Dan Gohman2009-07-201-9/+4
* Add a new Operator class, for handling Instructions and ConstantExprsDan Gohman2009-07-171-2/+3
* Move the ConstantInt uniquing table into LLVMContextImpl. This exposed a num...Owen Anderson2009-07-161-6/+6
* Fill in some holes in ScalarEvolution's loop iteration conditionDan Gohman2009-07-161-2/+27
* Move EVER MORE stuff over to LLVMContext.Owen Anderson2009-07-141-4/+5
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-141-8/+8
* Make SCEVCallbackVH::allUsesReplacedWith more thorough in removingDan Gohman2009-07-141-4/+8
* Add a comment about why ScalarEvolution doesn't recognize non-loop PHIsDan Gohman2009-07-141-0/+4
* Move more functionality over to LLVMContext.Owen Anderson2009-07-131-1/+1
* Print a newline after printing a Value, now that Value's operator<<Dan Gohman2009-07-131-1/+1
* Fix a few assertion strings.Dan Gohman2009-07-131-2/+2
* Whitespace cleanups.Dan Gohman2009-07-131-5/+5
* Fix an 80-column violation.Dan Gohman2009-07-131-4/+4
* Reapply 75252, with a fix to avoid the infinite recursion case. TheDan Gohman2009-07-131-114/+527
* Move more functionality over to LLVMContext.Owen Anderson2009-07-131-3/+6
* Move the memoization check for SCEVSignExtendExpr andDan Gohman2009-07-131-10/+22
* Convert SCEV from FoldingSetNode to FastFoldingSetNode. This eliminatesDan Gohman2009-07-131-67/+33
* Begin the painful process of tearing apart the rat'ss nest that is Constants....Owen Anderson2009-07-131-5/+6
* Revert r75252 which was causing some crashes at compile time.Nick Lewycky2009-07-111-521/+111
* assert(0) -> LLVM_UNREACHABLE.Torok Edwin2009-07-111-10/+11
* Remove ScalarEvolution::hasSCEV, which isn't being used, and whichDan Gohman2009-07-101-8/+2
* Generalize ScalarEvolution's cast-folding code to support more kindsDan Gohman2009-07-101-111/+521
* Make the code that updates ScalarEvolution's internal state in responseDan Gohman2009-07-081-30/+70
* Change all SCEV* to SCEV *.Dan Gohman2009-07-071-206/+206
* "LLVMContext* " --> "LLVMContext *"Owen Anderson2009-07-061-1/+1
* Finish LLVMContext-ing lib/Analysis. This required pushing LLVMContext's thr...Owen Anderson2009-07-061-10/+18
* Thread LLVMContext through the constant folding APIs, which touches a lot of ...Owen Anderson2009-07-061-4/+8
* When comparing constants, consider a less wide constant to be "less complex"Nick Lewycky2009-07-041-0/+2
* Minor code cleanups.Dan Gohman2009-06-301-2/+6
* Use getSCEV instead of getUnknown to create a SCEV for aDan Gohman2009-06-291-3/+3
* Don't cache PHI exit values from exhaustive evaluations, becauseDan Gohman2009-06-291-1/+0