aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* eliminate the "Value" printing methods that print to a std::ostream.Chris Lattner2009-08-231-11/+12
* Fix debug output to include a newline after printing a Value, nowDan Gohman2009-08-171-4/+4
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-7/+11
* Move more code back to 2.5 APIs.Owen Anderson2009-07-301-3/+1
* Remove Value::getName{Start,End}, the last of the old Name APIs.Daniel Dunbar2009-07-261-1/+1
* Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson2009-07-241-3/+3
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-5/+7
* Switch invars away from using isTrapping when it really shouldn't be Eli Friedman2009-07-151-1/+7
* Fix indentation.Dan Gohman2009-07-151-18/+18
* Require IVUsers after LCSSA, since LCSSA does not preserve IVUsers.Dan Gohman2009-07-141-3/+3
* Fix indvars to not assume that a loop with a single unique exitDan Gohman2009-07-141-7/+5
* This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson2009-07-091-4/+4
* Change all SCEV* to SCEV *.Dan Gohman2009-07-071-12/+12
* Convert the first batch of passes to use LLVMContext.Owen Anderson2009-07-031-4/+5
* Request LCSSA after LoopSimplify. This fixes a problem in which theDan Gohman2009-07-011-1/+1
* When a value is used multiple times within a single PHI, instructionsDan Gohman2009-06-271-3/+15
* Incorporate the insertion point into the key of SCEVExpander's CSE map.Dan Gohman2009-06-261-121/+43
* When inserting code into a loop preheader, insert it before theDan Gohman2009-06-241-3/+6
* Extend ScalarEvolution's multiple-exit support to compute exactDan Gohman2009-06-241-27/+19
* Fix a few minor issues that were exposed by the removal of SCEVHandle.Dan Gohman2009-06-221-1/+0
* SCEVHandle is no more!Owen Anderson2009-06-221-13/+13
* Fix this code to correctly handle loops with multiple exits. UntilDan Gohman2009-06-221-4/+4
* Add another item to the list of things that indvars does.Dan Gohman2009-06-141-1/+4
* Teach SCEVExpander's visitAddRecExpr to reuse an existing canonicalDan Gohman2009-06-131-71/+24
* Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman2009-06-041-1/+1
* Don't attempt to simplify an non-affine IV expression if it can'tDan Gohman2009-06-031-12/+10
* Change ScalarEvolution::getSCEVAtScope to always return the original valueDan Gohman2009-05-241-4/+2
* Move Rewriter.clear() earlier, to avoid triggerring the AssertingVH byEdwin Török2009-05-241-2/+8
* Instead of clearing the rewriter, don't attempt to rewrite dead phi nodes.Edwin Török2009-05-241-2/+2