aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)Author
2010-04-17fix PR6858: a dangling pointer use bug which was causedChris Lattner
2010-04-17a bunch of cleanups and tweaks, no functionality changes.Chris Lattner
2010-04-17reenable r101565, removing a problematic assertion.Chris Lattner
2010-04-17disable r101565: an assert is getting triggered. More lurking badness no doubt.Chris Lattner
2010-04-16Revert 101465, it broke internal OpenGL testing.Eric Christopher
2010-04-16building on the new CallGraphSCC abstraction, teach CallGraphSCCPassManager Chris Lattner
2010-04-16move ReplaceNode out of line, rename scc_iterator::fini -> isAtEnd().Chris Lattner
2010-04-16introduce a new CallGraphSCC class, and pass it aroundChris Lattner
2010-04-16move PrintCallGraphPass out of the middle of CGPassManager.Chris Lattner
2010-04-16Disable inlining of recursive calls. It can complicate tailcallelim andDan Gohman
2010-04-16reapply r101434Gabor Greif
2010-04-16Make callIsSmall accessible as a utility function.Dan Gohman
2010-04-16Fix SCEVCommutativeExpr::print to be robust in the case of improperDan Gohman
2010-04-16back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif
2010-04-15reapply r101364, which has been backed out in r101368Gabor Greif
2010-04-15Fix a bunch of namespace polution.Dan Gohman
2010-04-15Make getPredecessorWithUniqueSuccessorForBB return the unique successorDan Gohman
2010-04-15back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif
2010-04-15rotate CallInst operands, i.e. move callee to the backGabor Greif
2010-04-14Constify GetConstantStringInfo.Dan Gohman
2010-04-14performance: cache the dereferenced use_iteratorGabor Greif
2010-04-14Add a comment.Dan Gohman
2010-04-13Teach ScalarEvolution to simplify smax and umax when it can proveDan Gohman
2010-04-13Minor code micro-optimizations.Dan Gohman
2010-04-12Micro-optimize a few hot spots.Dan Gohman
2010-04-12Add fast paths to ScalarEvolution::getSizeOf and getOffsetOf, asDan Gohman
2010-04-12Remove unneeded debug in PostDominator runOnFunction()Tobias Grosser
2010-04-12Remove dead code in the dotty dominance tree printer.Tobias Grosser
2010-04-12Generalize ScalarEvolution's PHI analysis to handle loops that don'tDan Gohman
2010-04-12Rewrite the overflow checking in the get{Signed,Unsigned}Range code forDan Gohman
2010-04-12Minor code simplification.Dan Gohman
2010-04-11Fix indentation.Dan Gohman
2010-04-11Enhance ScalarEvolution::isKnownPredicate with support forDan Gohman
2010-04-11Minor code simplification.Dan Gohman
2010-04-11When creating a ConstantRange for [n,UINT_MAX], special case n == 0, becauseDan Gohman
2010-04-11Add a cast to void to show that the return value is beingDan Gohman
2010-04-11Delete a dead check.Dan Gohman
2010-04-11Delete dead code.Dan Gohman
2010-04-11Rename isLoopGuardedByCond to isLoopEntryGuardedByCond, to emphasiseDan Gohman
2010-04-09When emitting code for an add, don't force a SCEVUnknown wrapper aroundDan Gohman
2010-04-09Add a comment.Dan Gohman
2010-04-09Add several more lint checks.Dan Gohman
2010-04-09Fix a bug in IVUsers which was permitting non-affine addrecs toDan Gohman
2010-04-08Add a few more lint checks.Dan Gohman
2010-04-08Add variants of ult, ule, etc. which take a uint64_t RHS, for convenience.Dan Gohman
2010-04-08Update CMake build.Ted Kremenek
2010-04-08Add a -lint pass which checks for common sources of undefined or likelyDan Gohman
2010-04-08Pointers to zero-sized objects don't point to overlapping objects.Dan Gohman
2010-04-08clean up algorithm and remove operand order assumptionsGabor Greif
2010-04-08Revert this change from a while ago; ScalarEvolution shouldn't analyzeDan Gohman