aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolution.cpp
AgeCommit message (Expand)Author
2009-11-23Remove dead LLVMContext argument.Nick Lewycky
2009-11-09Pass the (optional) TargetData object to ConstantFoldInstOperandsDan Gohman
2009-11-09fix ConstantFoldCompareInstOperands to take the LHS/RHS asChris Lattner
2009-11-06remove a bunch of extraneous LLVMContext argumentsChris Lattner
2009-11-01Reverting 85714, 85715, 85716, which are breaking the buildDouglas Gregor
2009-11-01Add a function to Passes.h to allow clients to create instancesDan Gohman
2009-10-31Rename forgetLoopBackedgeTakenCount to forgetLoop, because itDan Gohman
2009-10-25Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky
2009-10-25Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky
2009-10-09Revert r83606 and add comments explaining why it isn't safe.Dan Gohman
2009-10-09Preserve HasNSW and HasNUW when constructing SCEVs for Add and MulDan Gohman
2009-10-09Add the ability to track HasNSW and HasNUW on more kinds of SCEV expressions.Dan Gohman
2009-09-27Add a properlyDominates member function to ScalarEvolution.Dan Gohman
2009-09-17Teach ScalarEvolution how to reason about no-wrap flags on loopsDan Gohman
2009-09-03Remove references to expression "handles", which are no longer used.Dan Gohman
2009-08-31Don't use an iterator which is potentially invalidated.Dan Gohman
2009-08-31Extend the ValuesAtScope cache to cover all expressions, not justDan Gohman
2009-08-25Don't assume that two identical instructions that read from memoryDan Gohman
2009-08-25Teach ScalarEvolution about GlobalAliases.Dan Gohman
2009-08-24remove a few dead insertion methods.Chris Lattner
2009-08-23Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner
2009-08-20Rename hasNoUnsignedOverflow and hasNoSignedOverflow to hasNoUnsignedWrapDan Gohman
2009-08-20Various comment and whitespace cleanups.Dan Gohman
2009-08-19Use hasDefinitiveInitializer() instead of testing the same thingDan Gohman
2009-08-18Generalize ScalarEvolution to be able to analyze GEPs whenDan Gohman
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson
2009-08-07Fix copy-pasto.Andreas Bolka
2009-07-31Move a few more APIs back to 2.5 forms. The only remaining ones left to chan...Owen Anderson
2009-07-29Move types back to the 2.5 API.Owen Anderson
2009-07-29Move ConstantExpr to 2.5 API.Owen Anderson
2009-07-27Fix wording in comments.Dan Gohman
2009-07-25SCEV objects are no longer reference-counted.Dan Gohman
2009-07-25When attempting to sign-extend an addrec by interpretingDan Gohman
2009-07-25Teach ScalarEvolution to make use of no-overflow flags whenDan Gohman
2009-07-25Instead of eagerly creating new SCEVs to replace all SCEVs that areDan Gohman
2009-07-24Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson
2009-07-24Fix whitespace.Dan Gohman
2009-07-22Get rid of the Pass+Context magic.Owen Anderson
2009-07-21Replace the original ad-hoc code for determining whether (v pred w) impliesDan Gohman
2009-07-21Make the range calculations for addrecs to be more conservative,Dan Gohman
2009-07-21Whitespace cleanups.Dan Gohman
2009-07-21Minor code simplification.Dan Gohman
2009-07-20Add a comment to clarify why there isn't any code in this spot.Dan Gohman
2009-07-20Remove the code that tried to evaluate whether (A pred B) is knownDan Gohman
2009-07-20Minor code simplification.Dan Gohman
2009-07-20The upper argument of ConstantRange is exclusive, not inclusive.Dan Gohman
2009-07-20Revert the addition of hasNoPointerOverflow to GEPOperator.Dan Gohman
2009-07-17Add a new Operator class, for handling Instructions and ConstantExprsDan Gohman
2009-07-16Move the ConstantInt uniquing table into LLVMContextImpl. This exposed a num...Owen Anderson
2009-07-16Fill in some holes in ScalarEvolution's loop iteration conditionDan Gohman