aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopStrengthReduce.cpp
AgeCommit message (Expand)Author
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
2010-06-21Use A.append(...) instead of A.insert(A.end(), ...) when A is aDan Gohman
2010-06-19Add a TODO comment.Dan Gohman
2010-06-19Include the use kind along with the expression in the key of theDan Gohman
2010-06-19Don't include things in anonymous namespaces that don't need it.Dan Gohman
2010-06-04Don't track users of undef values; they aren't interesting forDan Gohman
2010-05-20DominatorTree.getNode can return null for unreachable blocks.Dan Gohman
2010-05-20Minor code cleanups.Dan Gohman
2010-05-20Make Solve check its own post-condition, to reduce clutter in theDan Gohman
2010-05-20Add comments.Dan Gohman
2010-05-20More code cleanups. Use iterators instead of indices when indicesDan Gohman
2010-05-20Fix OptimizeShadowIV to set Changed. Change OptimizeLoopTermCond to setDan Gohman
2010-05-20Add some comments.Dan Gohman
2010-05-20Simplify this code. Don't do a DomTreeNode lookup for each visited block.Dan Gohman
2010-05-20Minor code cleanups.Dan Gohman
2010-05-20When canonicalizing icmp operand order to put the loop invariantDan Gohman
2010-05-20Set Changed to true when canonicalizing ICmp operand order; even thoughDan Gohman
2010-05-20Rename a variable to avoid shadowing.Dan Gohman
2010-05-20Minor code simplification.Dan Gohman
2010-05-20Move the code for deleting BaseRegs and LSRUses into helper functions,Dan Gohman
2010-05-19Teach LSR how to cope better with unrolled loops on targets whereDan Gohman
2010-05-18Add a comment.Dan Gohman
2010-05-18Fix the predicate which checks for non-sensical formulae which haveDan Gohman
2010-05-18Factor out the code for recomputing an LSRUse's Regs set after someDan Gohman