summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit message (Expand)AuthorAgeFilesLines
* Don't merge uses when they are targetting fixup sites withDan Gohman2010-07-151-1/+20
* Use dbgs() instead of errs() in a DEBUG.Dan Gohman2010-07-151-1/+1
* Watch out for a constant offset cancelling out a base register, formingDan Gohman2010-07-151-2/+9
* use getArgOperand instead of getOperandGabor Greif2010-06-301-2/+2
* In GenerateReassociations, don't bother thinking about individualDan Gohman2010-06-251-8/+22
* A few minor micro-optimizations.Dan Gohman2010-06-241-5/+11
* Teach getExactSDiv to evaluate x/1 to x up front, as it's a commonDan Gohman2010-06-241-8/+16
* Fix copy+pasto issues in isMulSExtable.Dan Gohman2010-06-241-4/+5
* Fix OptimizeMax to handle an odd case where one of the max operandsDan Gohman2010-06-221-1/+4
* Use A.append(...) instead of A.insert(A.end(), ...) when A is aDan Gohman2010-06-211-7/+6
* Add a TODO comment.Dan Gohman2010-06-191-0/+2
* Include the use kind along with the expression in the key of theDan Gohman2010-06-191-2/+28
* Don't include things in anonymous namespaces that don't need it.Dan Gohman2010-06-191-0/+4
* Don't track users of undef values; they aren't interesting forDan Gohman2010-06-041-1/+5
* DominatorTree.getNode can return null for unreachable blocks.Dan Gohman2010-05-201-1/+1
* Minor code cleanups.Dan Gohman2010-05-201-8/+7
* Make Solve check its own post-condition, to reduce clutter in theDan Gohman2010-05-201-1/+2
* Add comments.Dan Gohman2010-05-201-0/+16
* More code cleanups. Use iterators instead of indices when indicesDan Gohman2010-05-201-22/+24
* Fix OptimizeShadowIV to set Changed. Change OptimizeLoopTermCond to setDan Gohman2010-05-201-8/+7
* Add some comments.Dan Gohman2010-05-201-0/+6
* Simplify this code. Don't do a DomTreeNode lookup for each visited block.Dan Gohman2010-05-201-14/+5
* Minor code cleanups.Dan Gohman2010-05-201-20/+11
* When canonicalizing icmp operand order to put the loop invariantDan Gohman2010-05-201-0/+1
* Set Changed to true when canonicalizing ICmp operand order; even thoughDan Gohman2010-05-201-0/+1
* Rename a variable to avoid shadowing.Dan Gohman2010-05-201-2/+3
* Minor code simplification.Dan Gohman2010-05-201-4/+4
* Move the code for deleting BaseRegs and LSRUses into helper functions,Dan Gohman2010-05-201-5/+22
* Teach LSR how to cope better with unrolled loops on targets whereDan Gohman2010-05-191-3/+191
* Add a comment.Dan Gohman2010-05-181-0/+1
* Fix the predicate which checks for non-sensical formulae which haveDan Gohman2010-05-181-4/+5
* Factor out the code for recomputing an LSRUse's Regs set after someDan Gohman2010-05-181-17/+40
* Factor out code for estimating search space complexity into a helperDan Gohman2010-05-181-22/+26
* Add some more debug output.Dan Gohman2010-05-181-0/+1
* Factor out the code for deleting a formula from an LSRUse intoDan Gohman2010-05-181-4/+9
* Make some debug output more informative.Dan Gohman2010-05-181-2/+3
* Print an error message in Formula::print if the HasBaseReg flagDan Gohman2010-05-181-0/+7
* Rename RegUseTracker's RegUses member to RegUsesMap to avoidDan Gohman2010-05-181-7/+7
* Fixes for Microsoft Visual Studio 2010, from Steven Watanabe!Douglas Gregor2010-05-111-1/+1
* When pruning candidate formulae out of an LSRUse, update theDan Gohman2010-05-071-3/+11
* Use getConstant instead of getIntegerSCEV. The two are basically theDan Gohman2010-05-031-12/+11
* Generalize LSR's OptimizeMax to handle the new kinds of max expressionsDan Gohman2010-04-241-10/+43
* Fix LSR to tolerate cases where ScalarEvolution initiallyDan Gohman2010-04-231-1/+4
* Remove the Expr member from IVUsers. Instead of remembering the expression,Dan Gohman2010-04-191-6/+5
* Delete this code, which is no longer needed.Dan Gohman2010-04-121-4/+0
* When determining a canonical insert position, don't climb deeperDan Gohman2010-04-091-33/+73
* When looking for loop-invariant users, look through no-op instructions,Dan Gohman2010-04-091-3/+11
* Refactor the code for computing the insertion point for an expression intoDan Gohman2010-04-091-8/+29
* Avoid allocating a value of zero in a register if the initial formulaDan Gohman2010-04-081-2/+6
* Add variants of ult, ule, etc. which take a uint64_t RHS, for convenience.Dan Gohman2010-04-081-2/+2
OpenPOWER on IntegriCloud