aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopStrengthReduce.cpp
AgeCommit message (Expand)Author
2011-03-14Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrapAndrew Trick
2011-02-10If we can't avoid running loop-simplify twice for now, at least avoid runningCameron Zwarich
2011-02-10Revert this in an attempt to bring the builders back.Eric Christopher
2011-02-10Turn this pass ordering:Cameron Zwarich
2011-02-08Don't split any loop backedges, including backedges of loops other thanDan Gohman
2011-01-18Remove code for updating dominance frontiers and some outdated references toCameron Zwarich
2011-01-02split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner
2010-11-17Move SCEV::dominates and properlyDominates to ScalarEvolution.Dan Gohman
2010-11-17Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be memberDan Gohman
2010-10-19Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-08Filter out illegal formulae after updating offsets, not before, so thatDan Gohman
2010-10-07Delete the FormulaSorter class and inline its one method into itsDan Gohman
2010-10-07Fix a spello.Dan Gohman
2010-10-07Charge a formula for explicit multiplies on scaled registers too,Dan Gohman
2010-10-07Use size_t for consistency.Dan Gohman
2010-10-07When merging one use into another, transfer the offsets fromDan Gohman
2010-10-07Fix LSR to keep the RegUseTracker up to date when combining users.Dan Gohman
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-09-27Delete an unused function.Dan Gohman
2010-09-18do not rely on the implicit-dereference semantics of dyn_cast_or_nullGabor Greif
2010-09-01Revert 112442 and 112440 until the compile time problems introducedDan Gohman
2010-08-29Optionally rerun dedicated-register filtering after applyingDan Gohman
2010-08-29Fix several areas in LSR to do a better job keeping the mainDan Gohman
2010-08-29Refactor the three main groups of code out ofDan Gohman
2010-08-29Delete a bogus check.Dan Gohman
2010-08-29Add some comments.Dan Gohman
2010-08-29Move this debug output into GenerateAllReuseFormula, to declutterDan Gohman
2010-08-29Delete an unused declaration.Dan Gohman
2010-08-29Do one lookup instead of two.Dan Gohman
2010-08-19Process the step before the start, because it's usually the simplerDan Gohman
2010-08-16Instead of having CollectSubexpr's categorize operands as interesting orDan Gohman
2010-08-16Put add operands in ScalarEvolution-canonical order, when convenient.Dan Gohman
2010-08-13Fix LSR's ExtractImmediate and ExtractSymbol to avoid callingDan Gohman
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-08-04Fix whitespace.Dan Gohman
2010-08-02Prefix `next' iterator operation with `llvm::'.Oscar Fuentes
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-15Don't merge uses when they are targetting fixup sites withDan Gohman
2010-07-15Use dbgs() instead of errs() in a DEBUG.Dan Gohman
2010-07-15Watch out for a constant offset cancelling out a base register, formingDan Gohman
2010-06-30use getArgOperand instead of getOperandGabor Greif
2010-06-25In GenerateReassociations, don't bother thinking about individualDan Gohman
2010-06-24A few minor micro-optimizations.Dan Gohman
2010-06-24Teach getExactSDiv to evaluate x/1 to x up front, as it's a commonDan Gohman
2010-06-24Fix copy+pasto issues in isMulSExtable.Dan Gohman
2010-06-22Fix OptimizeMax to handle an odd case where one of the max operandsDan Gohman