aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Analysis/ScalarEvolutionExpressions.h
Commit message (Expand)AuthorAgeFilesLines
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-14/+14
* Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrapAndrew Trick2011-03-141-12/+20
* Make SCEV::getType() and SCEV::print non-virtual. Move SCEV::hasOperandDan Gohman2010-11-171-49/+12
* Move SCEV::dominates and properlyDominates to ScalarEvolution.Dan Gohman2010-11-171-28/+0
* Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be memberDan Gohman2010-11-171-43/+0
* Verify SCEVAddRecExpr's invariant in ScalarEvolution::getAddRecExprDan Gohman2010-11-171-5/+1
* Revert r111031. The way LLVM defines loop invariance, the property of anDan Gohman2010-08-161-18/+0
* Move SCEVNAryExpr's virtual member functions out of line, and convertDan Gohman2010-08-161-22/+3
* Implement hasComputableLoopEvolution for Add, Mul, and Trunc operators,Dan Gohman2010-08-131-0/+18
* Make SCEVUnknown a CallbackVH, so that it can be notified directlyDan Gohman2010-08-021-8/+18
* Speculatively revert r109705 since it seems to be causing some build botEric Christopher2010-07-291-18/+3
* Factor out some of the code for updating old SCEVUnknown values, andDan Gohman2010-07-291-3/+18
* Add some extra friend declarations to fix a gcc-4.0 compile error.Dan Gohman2010-07-281-0/+1
* Add a comment.Dan Gohman2010-07-281-0/+2
* Revert r106304 (105548 and friends), which are the SCEVComplexityCompareDan Gohman2010-06-181-25/+24
* Reapply 105540, 105542, and 105548, and revert r105732.Dan Gohman2010-06-181-24/+25
* Revert 105540, 105542, 105544, 105546, and 105548 to unbreak bootstrapping.Evan Cheng2010-06-091-25/+24
* The FoldingSet hash data includes pointer values, so it isn'tDan Gohman2010-06-071-24/+25
* Add the ability to "intern" FoldingSetNodeID data into aDan Gohman2010-03-181-16/+15
* Reapply r98755 with a thinko which miscompiled gengtype fixed.Dan Gohman2010-03-181-24/+26
* Revert 98755, which may be causing trouble.Dan Gohman2010-03-171-26/+24
* Change SCEVNAryExpr's operand array from a SmallVector to a plainDan Gohman2010-03-171-24/+26
* Override dominates and properlyDominates for SCEVAddRecExpr, as aDan Gohman2010-02-131-0/+4
* Minor code simplification.Dan Gohman2010-02-101-2/+1
* Generalize target-independent folding rules for sizeof to handle moreDan Gohman2010-02-011-1/+1
* Remove SCEVAllocSizeExpr and SCEVFieldOffsetExpr, and in their placeDan Gohman2010-01-281-94/+11
* Make SCEVAddRecExpr's getType return a pointer type when the addDan Gohman2010-01-191-0/+7
* Add the ability to track HasNSW and HasNUW on more kinds of SCEV expressions.Dan Gohman2009-10-091-9/+15
* Add a properlyDominates member function to ScalarEvolution.Dan Gohman2009-09-271-0/+16
* Fix apostrophos.Dan Gohman2009-09-151-1/+1
* Rename hasNoUnsignedOverflow and hasNoSignedOverflow to hasNoUnsignedWrapDan Gohman2009-08-201-4/+4
* Generalize ScalarEvolution to be able to analyze GEPs whenDan Gohman2009-08-181-2/+90
* Instead of eagerly creating new SCEVs to replace all SCEVs that areDan Gohman2009-07-251-55/+19
* Give SCEVAddRecExpr no-signed-overflow and no-unsigned-overflow flags.Dan Gohman2009-07-241-0/+9
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-141-2/+2
* Convert SCEV from FoldingSetNode to FastFoldingSetNode. This eliminatesDan Gohman2009-07-131-37/+42
* Revert r75252 which was causing some crashes at compile time.Nick Lewycky2009-07-111-6/+0
* assert(0) -> LLVM_UNREACHABLE.Torok Edwin2009-07-111-4/+3
* Generalize ScalarEvolution's cast-folding code to support more kindsDan Gohman2009-07-101-0/+6
* Change all SCEV* to SCEV *.Dan Gohman2009-07-071-48/+51
* Convert ScalarEvolution to use BumpPtrAllocator and FoldingSet, insteadDan Gohman2009-06-271-0/+12
* Remove the parent pointer from SCEV, since it did not end up being needed.Owen Anderson2009-06-221-38/+24
* SCEVHandle is no more!Owen Anderson2009-06-221-47/+48
* Banish global state from ScalarEvolution! SCEV uniquing is now done by table...Owen Anderson2009-06-221-11/+1
* Add a parent pointer to SCEV, in preparation for getting rid of the global un...Owen Anderson2009-06-181-22/+37
* Convert several parts of the ScalarEvolution framework to useDan Gohman2009-06-141-12/+12
* Delete an unnecessary forward declaration.Dan Gohman2009-06-021-1/+0
* Give SCEVNaryExpr a doxygen comment.Dan Gohman2009-05-261-0/+4
* Update a comment to reflect changes in the surrounding code.Dan Gohman2009-05-181-1/+1
* Factor out a common base class between SCEVCommutativeExpr andDan Gohman2009-05-071-30/+34