summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add Loop contains utility methods for testing whether a loopDan Gohman2009-12-181-13/+13
* Minor code simplification.Dan Gohman2009-12-181-4/+1
* Don't pass const pointers by reference.Dan Gohman2009-12-181-13/+13
* Reapply LoopStrengthReduce and IVUsers cleanups, excluding the partDan Gohman2009-12-181-70/+30
* Revert 91280-91283, 91286-91289, 91291, 91293, 91295-91296. It apparently int...Evan Cheng2009-12-171-30/+70
* Delete an unused function.Dan Gohman2009-12-151-38/+0
* Fix a thinko; isNotAlreadyContainedIn had a built-in negative, so theDan Gohman2009-12-141-1/+1
* Remove unnecessary #includes.Dan Gohman2009-12-141-2/+0
* Instead of having a ScalarEvolution pointer member in BasedUser, just passDan Gohman2009-12-141-12/+13
* Don't bother cleaning up if there's nothing to clean up.Dan Gohman2009-12-141-6/+6
* Delete an unused variable.Dan Gohman2009-12-141-10/+1
* LSR itself doesn't need LoopInfo.Dan Gohman2009-12-141-6/+2
* LSR itself doesn't need DominatorTree.Dan Gohman2009-12-141-6/+2
* Remove the code in LSR that manually hoists expansions out of loops;Dan Gohman2009-12-141-29/+9
* Minor code cleanups.Dan Gohman2009-12-141-4/+2
* grammarJim Grosbach2009-11-171-2/+2
* 80-column violationsJim Grosbach2009-11-171-8/+11
* Generalize OptimizeLoopTermCond to optimize more loop terminating icmp to use...Evan Cheng2009-11-171-87/+99
* Remove trailing whitespaceJim Grosbach2009-11-171-74/+74
* - Teach LSR to avoid changing cmp iv stride if it will create an immediate thatEvan Cheng2009-11-121-209/+355
* Block terminator may be a switch.Evan Cheng2009-11-111-1/+1
* Generalize lsr code that optimize loop to count down towards zero.Evan Cheng2009-11-101-80/+126
* Teach LSR to avoid calling SplitCriticalEdge on edges with indirectbr.Dan Gohman2009-11-051-0/+1
* Update various Loop optimization passes to cope with the possibility thatDan Gohman2009-11-051-0/+4
* Make LSR's OptimizeShadowIV ignore induction variables with negativeDan Gohman2009-10-261-0/+4
* Remove ICmpInst::isSignedPredicate which was a reimplementationNick Lewycky2009-10-251-2/+2
* Instruction::clone does not need to take an LLVMContext&. Remove that andNick Lewycky2009-09-271-3/+1
* Re-apply r80926, with fixes: keep the domtree informed of new blocksDan Gohman2009-09-081-7/+8
* Revert r80926. It causes loop unswitch assertion and slow down some JIT tests...Evan Cheng2009-09-061-8/+7
* Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verifyDan Gohman2009-09-031-7/+8
* eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner2009-09-021-4/+3
* eliminate the "Value" printing methods that print to a std::ostream.Chris Lattner2009-08-231-29/+31
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-7/+14
* Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson2009-08-101-1/+1
* Check for !isa<Constant> instead of isa<Instruction>. ThisDan Gohman2009-08-041-1/+1
* Move a few more APIs back to 2.5 forms. The only remaining ones left to chan...Owen Anderson2009-07-311-3/+1
* Eliminate a few unused-variable warningsDouglas Gregor2009-07-291-2/+0
* Move types back to the 2.5 API.Owen Anderson2009-07-291-1/+1
* Move ConstantExpr to 2.5 API.Owen Anderson2009-07-291-1/+1
* Move ConstantFP construction back to the 2.5-ish API.Owen Anderson2009-07-271-4/+2
* Remove Value::getName{Start,End}, the last of the old Name APIs.Daniel Dunbar2009-07-261-5/+4
* Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson2009-07-241-5/+3
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-9/+19
* Make Loop and MachineLoop be subclasses of LoopBase, rather than typedefs,Dan Gohman2009-07-131-1/+1
* This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson2009-07-091-5/+4
* Change all SCEV* to SCEV *.Dan Gohman2009-07-071-103/+103
* Second batch of passes using LLVMContext.Owen Anderson2009-07-031-8/+9
* Extend ScalarEvolution's multiple-exit support to compute exactDan Gohman2009-06-241-10/+2
* Don't emit a redundant BitCastInst if the value to be defined in theDan Gohman2009-06-241-1/+2
* SCEVHandle is no more!Owen Anderson2009-06-221-103/+103
OpenPOWER on IntegriCloud