aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolution.cpp
AgeCommit message (Expand)Author
2010-01-26Rename ItCount to BECount, since it holds a backedge-taken count ratherDan Gohman
2010-01-26Fix the the ceiling-division used in computing the MaxBECount so that it doesn'tDan Gohman
2010-01-21Re-implement the main strength-reduction portion of LoopStrengthReduction.Dan Gohman
2010-01-19Add a comment and tidy up some whitespace.Dan Gohman
2010-01-19Give ScalarEvolution access to the DominatorTree. It'll need thisDan Gohman
2010-01-09Use WriteAsOperand instead of getName() to print loop header names,Dan Gohman
2009-12-23Remove dump routine and the associated Debug.h from a header. Patch upDavid Greene
2009-12-23Convert debug messages to use dbgs(). Generally this meansDavid Greene
2009-12-19Fix a spello in a comment that Nick spotted.Dan Gohman
2009-12-18Make this comment more precise.Dan Gohman
2009-12-18Revert this use of NUW/NSW also. Overflow-undefined multiplication isn'tDan Gohman
2009-12-18Revert this use of NSW; this one isn't actually safe. NSW additionDan Gohman
2009-12-18Delete an unused variable.Dan Gohman
2009-12-18Preserve NSW information in more places.Dan Gohman
2009-12-18Add Loop contains utility methods for testing whether a loopDan Gohman
2009-12-18Whitespace cleanups.Dan Gohman
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