aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* cache result of operator*Gabor Greif2010-07-091-2/+3
* Disable indvars on loops when LoopSimplify form is not available.Dan Gohman2010-06-181-0/+11
* Use getConstant instead of getIntegerSCEV. The two are basically theDan Gohman2010-05-031-6/+6
* Teach IndVarSimplify how to eliminate remainder operators where theDan Gohman2010-04-131-0/+71
* Suppress LinearFunctionTestReplace when the computed backedge-takenDan Gohman2010-04-121-0/+18
* Move the EliminateIVUsers call back out to its original location. Now thatDan Gohman2010-04-121-10/+4
* Use RecursivelyDeleteTriviallyDeadInstructions in EliminateIVComparisons,Dan Gohman2010-04-121-3/+12
* Re-apply r101000, with a fix: Don't eliminate an icmp which is part ofDan Gohman2010-04-121-1/+45
* Revert 101000, which is breaking self-host builds.Dan Gohman2010-04-121-38/+0
* Teach IndVarSimplify how to eliminate comparisons involving inductionDan Gohman2010-04-111-0/+38
* Rename isLoopGuardedByCond to isLoopEntryGuardedByCond, to emphasiseDan Gohman2010-04-111-1/+1
* Generalize IVUsers to track arbitrary expressions rather than expressionsDan Gohman2010-04-071-2/+41
* require that the branch being controlled by the IV Chris Lattner2010-04-031-2/+9
* add integer overflow check for the fp induction variable Chris Lattner2010-04-031-16/+83
* add a comment and fix some consistency issues, convertingChris Lattner2010-04-031-15/+25
* fix PR6761, a miscompilation due to the fp->int IV conversionChris Lattner2010-04-031-2/+2
* just eliminate the uitofp checks. This code isn't doingChris Lattner2010-04-031-26/+5
* rename PH -> PN to be consistent with WeakPN and the restChris Lattner2010-04-031-20/+20
* improve comment and drop a dead check. If PH hadChris Lattner2010-04-031-4/+8
* strength reduce a ridiculous use of APInt.Chris Lattner2010-04-031-2/+1
* rename stuff improve comment grammar.Chris Lattner2010-04-031-22/+21
* simplify some code and resolve a fixme.Chris Lattner2010-04-031-4/+2
* There is no guarantee that the increment and the branchChris Lattner2010-04-031-41/+28
* first half of a pass through IndVarSimplify::HandleFloatingPointIV,Chris Lattner2010-04-031-47/+35
* Manually notify ScalarEvolution before making an operand replacement, sinceDan Gohman2010-04-021-0/+7
* Skip debugging intrinsics when sinking unused invariants.Bill Wendling2010-03-231-10/+24
* Clear the SCEVExpander's insertion point after making deletions,Dan Gohman2010-03-201-0/+4
* Skip debug info intrinsics.Devang Patel2010-03-151-0/+4
* Add a DominatorTree argument to isLCSSA so that it doesn't have toDan Gohman2010-03-101-2/+2
* Spelling fixes.Dan Gohman2010-03-011-6/+6
* Make LoopSimplify change conditional branches in loop exiting blocksDan Gohman2010-02-251-12/+17
* Remove unused variables and parameters.Dan Gohman2010-02-221-9/+5
* This cast<Instruction> is unnecessary.Dan Gohman2010-02-221-1/+1
* recommit 96626, evidence that it broke things appearsDale Johannesen2010-02-191-0/+7
* Revert 96626, which causes build failure on ppc Darwin.Dale Johannesen2010-02-191-7/+0
* Indvars needs to explicitly notify ScalarEvolution when it is replacingDan Gohman2010-02-181-0/+7
* Hoist this loop-invariant logic out of the loop.Dan Gohman2010-02-181-4/+6
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-2/+2
* Reapply the new LoopStrengthReduction code, with compile time andDan Gohman2010-02-121-74/+60
* Fix "the the" and similar typos.Dan Gohman2010-02-101-1/+1
* Re-implement the main strength-reduction portion of LoopStrengthReduction.Dan Gohman2010-01-211-4/+10
* Set Changed properly after calling DeleteDeadPHIs.Dan Gohman2010-01-051-1/+1
* Change errs() to dbgs().David Greene2010-01-051-4/+4
* Add Loop contains utility methods for testing whether a loopDan Gohman2009-12-181-1/+1
* Update various Loop optimization passes to cope with the possibility thatDan Gohman2009-11-051-1/+3
* Rename forgetLoopBackedgeTakenCount to forgetLoop, because itDan Gohman2009-10-311-1/+1
* Factor out redundancy from clone() implementations.Devang Patel2009-10-271-1/+1
* Instruction::clone does not need to take an LLVMContext&. Remove that andNick Lewycky2009-09-271-1/+1
* eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner2009-09-021-2/+1
* Special-case static allocas in IndVarSimplify's loop invariantDan Gohman2009-08-251-0/+5