aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolution.cpp
AgeCommit message (Expand)Author
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
2009-07-14Move EVER MORE stuff over to LLVMContext.Owen Anderson
2009-07-14llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin
2009-07-14Make SCEVCallbackVH::allUsesReplacedWith more thorough in removingDan Gohman
2009-07-14Add a comment about why ScalarEvolution doesn't recognize non-loop PHIsDan Gohman
2009-07-13Move more functionality over to LLVMContext.Owen Anderson
2009-07-13Print a newline after printing a Value, now that Value's operator<<Dan Gohman
2009-07-13Fix a few assertion strings.Dan Gohman
2009-07-13Whitespace cleanups.Dan Gohman
2009-07-13Fix an 80-column violation.Dan Gohman
2009-07-13Reapply 75252, with a fix to avoid the infinite recursion case. TheDan Gohman
2009-07-13Move more functionality over to LLVMContext.Owen Anderson
2009-07-13Move the memoization check for SCEVSignExtendExpr andDan Gohman
2009-07-13Convert SCEV from FoldingSetNode to FastFoldingSetNode. This eliminatesDan Gohman
2009-07-13Begin the painful process of tearing apart the rat'ss nest that is Constants....Owen Anderson
2009-07-11Revert r75252 which was causing some crashes at compile time.Nick Lewycky
2009-07-11assert(0) -> LLVM_UNREACHABLE.Torok Edwin
2009-07-10Remove ScalarEvolution::hasSCEV, which isn't being used, and whichDan Gohman
2009-07-10Generalize ScalarEvolution's cast-folding code to support more kindsDan Gohman
2009-07-08Make the code that updates ScalarEvolution's internal state in responseDan Gohman
2009-07-07Change all SCEV* to SCEV *.Dan Gohman
2009-07-06"LLVMContext* " --> "LLVMContext *"Owen Anderson