aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Simplify this code, and avoid using APInt(). This fixesDan Gohman2009-06-291-4/+2
* Convert ScalarEvolution to use BumpPtrAllocator and FoldingSet, insteadDan Gohman2009-06-271-141/+222
* Fix ScalarEvolution::getAddRecExpr's code which canonicalized theDan Gohman2009-06-261-2/+23
* Fix SCEVAddRecExpr::isLoopInvariant to test if all of its operandsDan Gohman2009-06-261-5/+15
* Minor whitespace cleanups.Dan Gohman2009-06-241-16/+16
* Simplify [su]max(MAX, n) to MAX. This comes up in loop tripcountDan Gohman2009-06-241-2/+10
* Delete some orphaned comments, fix some 80-column violations,Dan Gohman2009-06-241-95/+80
* Extend ScalarEvolution's multiple-exit support to compute exactDan Gohman2009-06-241-97/+105
* Teach GetMinSignBits about SCEVAddExprs.Dan Gohman2009-06-241-0/+32
* Move the special cases for constants out of getUnknown and intoDan Gohman2009-06-241-15/+14
* Use ScalarEvolution::getConstant instead of getUnknown to createDan Gohman2009-06-241-7/+8
* Include the maximum trip count expression in ScalarEvolution's print output.Dan Gohman2009-06-241-0/+9
* Add an isAllOnesValue utility function, similar to isZero and isOne.Dan Gohman2009-06-241-0/+6
* Fix a bug in the trip-count computation with And/Or. If either of theDan Gohman2009-06-221-8/+4
* Remove the parent pointer from SCEV, since it did not end up being needed.Owen Anderson2009-06-221-30/+22
* SCEVHandle is no more!Owen Anderson2009-06-221-256/+255
* Fix some typos that Duncan noticed.Dan Gohman2009-06-221-2/+2
* Banish global state from ScalarEvolution! SCEV uniquing is now done by table...Owen Anderson2009-06-221-58/+50
* Make use of getUMinFromMismatchedTypes when computing backedge-takenDan Gohman2009-06-221-14/+14
* Add a getUMinFromMismatchedTypes helper function.Dan Gohman2009-06-221-0/+16
* Factor out code for computing umin and smin for SCEV expressions intoDan Gohman2009-06-221-7/+14
* Teach ScalarEvolution how to analyze loops with multiple exitDan Gohman2009-06-221-27/+221
* Delete an unused variable.Dan Gohman2009-06-221-1/+0