aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Analysis/ScalarEvolution.h
Commit message (Expand)AuthorAgeFilesLines
* Forward-declare Loop and LoopInfo instead of #including LoopInfo.h.Dan Gohman2009-07-131-1/+6
* Reapply 75252, with a fix to avoid the infinite recursion case. TheDan Gohman2009-07-131-9/+53
* Convert SCEV from FoldingSetNode to FastFoldingSetNode. This eliminatesDan Gohman2009-07-131-6/+3
* Match declaration to definition.Daniel Dunbar2009-07-121-1/+1
* Revert r75252 which was causing some crashes at compile time.Nick Lewycky2009-07-111-53/+9
* Remove ScalarEvolution::hasSCEV, which isn't being used, and whichDan Gohman2009-07-101-8/+0
* Generalize ScalarEvolution's cast-folding code to support more kindsDan Gohman2009-07-101-9/+53
* Fix typo, trailing whitespace.Andreas Bolka2009-07-091-2/+2
* Make the code that updates ScalarEvolution's internal state in responseDan Gohman2009-07-081-5/+0
* Change all SCEV* to SCEV *.Dan Gohman2009-07-071-77/+77
* "LLVMContext* " --> "LLVMContext *"Owen Anderson2009-07-061-1/+1
* Thread LLVMContext through the constant folding APIs, which touches a lot of ...Owen Anderson2009-07-061-0/+3
* Convert ScalarEvolution to use BumpPtrAllocator and FoldingSet, insteadDan Gohman2009-06-271-26/+10
* Remove an obsolete comment and fix some 80-column violations.Dan Gohman2009-06-241-8/+10
* Extend ScalarEvolution's multiple-exit support to compute exactDan Gohman2009-06-241-0/+6
* Move the special cases for constants out of getUnknown and intoDan Gohman2009-06-241-1/+1
* Add an isAllOnesValue utility function, similar to isZero and isOne.Dan Gohman2009-06-241-0/+5
* Remove the parent pointer from SCEV, since it did not end up being needed.Owen Anderson2009-06-221-6/+3
* SCEVHandle is no more!Owen Anderson2009-06-221-152/+78
* Banish global state from ScalarEvolution! SCEV uniquing is now done by table...Owen Anderson2009-06-221-20/+28
* Add a getUMinFromMismatchedTypes helper function.Dan Gohman2009-06-221-0/+6
* Factor out code for computing umin and smin for SCEV expressions intoDan Gohman2009-06-221-0/+2
* Teach ScalarEvolution how to analyze loops with multiple exitDan Gohman2009-06-221-0/+31
* Fix ScalarEvolution's backedge-taken count computations to check forDan Gohman2009-06-211-0/+7
* Make GetMinTrailingZeros a member function of ScalarEvolution,Dan Gohman2009-06-191-0/+14
* Add a parent pointer to SCEV, in preparation for getting rid of the global un...Owen Anderson2009-06-181-4/+7
* Support vector casts in more places, fixing a variety of assertionDan Gohman2009-06-151-0/+1
* Specialize DenseMapInfo for SCEVHandle, so that SCEVHandles can beDan Gohman2009-06-141-0/+28
* Convert several parts of the ScalarEvolution framework to useDan Gohman2009-06-141-10/+10
* Add a ScalarEvolution::getAnyExtendExpr utility function for performingDan Gohman2009-06-131-0/+7
* Rename UnknownValue to CouldNotCompute, since it holds an instance ofDan Gohman2009-06-061-7/+7
* Various comment fixes.Dan Gohman2009-05-241-2/+2
* Change ScalarEvolution::getSCEVAtScope to always return the original valueDan Gohman2009-05-241-2/+2
* Make SCEVCallbackVH a private nested class inside ScalarEvolution, asDan Gohman2009-05-191-10/+10
* Teach SCEVExpander to expand arithmetic involving pointers into GEPDan Gohman2009-05-191-0/+1
* Make ScalarEvolution::isLoopGuardedByCond work even when the edgeDan Gohman2009-05-181-0/+4
* Add an isOne() utility function to ScalarEvolution, similar to isZero()Dan Gohman2009-05-181-0/+4
* Add three new helper routines, getNoopOrZeroExtend,Dan Gohman2009-05-131-0/+15
* Fix another bug in r71252. This code supports GetElementPtrDan Gohman2009-05-081-1/+1
* Add memoization for getSCEVAtScope results for instructionsDan Gohman2009-05-081-0/+5
* Make the SCEV* form of getSCEVAtScope public, to allow ScalarEvolutionDan Gohman2009-05-081-5/+4
* Factor out the code for creating SCEVs for GEPs into aDan Gohman2009-05-081-0/+4
* Re-apply 70645, converting ScalarEvolution to useDan Gohman2009-05-041-21/+29
* Revert r70645 for now; it's causing a variety of regressions.Dan Gohman2009-05-031-14/+6
* Convert ScalarEvolution to use CallbackVH for its internal map. ThisDan Gohman2009-05-021-6/+14
* When ScalarEvolution is told to forget the trip count for a loop, haveDan Gohman2009-05-021-0/+5
* Add some comments, and tidy up some whitespace.Dan Gohman2009-04-301-1/+2
* Extend ScalarEvolution's getBackedgeTakenCount to be able toDan Gohman2009-04-301-4/+44
* De-pImpl-ify ScalarEvolution. The pImpl pattern doesn't provide muchDan Gohman2009-04-211-7/+109
* Introduce encapsulation for ScalarEvolution's TargetData object, and refactorDan Gohman2009-04-211-4/+15