summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Rename a variable for consistency with the ExitBlock vs ExitingBlockDan Gohman2009-06-211-6/+6
* Fix a typo in a comment that Frits von Bommel noticed.Dan Gohman2009-06-191-1/+1
* Re-apply r73718, now that the fix in r73787 is in, and add aDan Gohman2009-06-191-30/+36
* Fix LSR's OptimizeSMax to ignore max operators with more than 2 operands,Dan Gohman2009-06-191-0/+5
* Revert 73718. It's breaking 254.gap.Evan Cheng2009-06-191-35/+29
* Generalize LSR's OptimizeSMax to handle unsigned max tests as wellDan Gohman2009-06-181-29/+35
* Remove the code from IVUsers that attempted to handleDan Gohman2009-06-181-16/+2
* Update comments to use doxygen syntax.Dan Gohman2009-06-171-11/+11
* Support vector casts in more places, fixing a variety of assertionDan Gohman2009-06-151-7/+7
* Convert several parts of the ScalarEvolution framework to useDan Gohman2009-06-141-8/+8
* Simplify.Devang Patel2009-06-051-15/+5
* Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman2009-06-041-1/+2
* Revert 72493 and replace it with a more conservative fix, for now: don'tDan Gohman2009-05-271-7/+8
* In ChangeCompareStride, when the stride to be reused is truncated toDan Gohman2009-05-271-2/+7
* Suppress the IV reversal transformation in the case that the RHSDan Gohman2009-05-201-0/+5
* Add some more comments to the top of this file.Dan Gohman2009-05-191-1/+8
* Trim unneeded #includes.Dan Gohman2009-05-191-1/+0
* Teach SCEVExpander to expand arithmetic involving pointers into GEPDan Gohman2009-05-191-12/+13
* Rename UseTy to AccessTy, for consistency with getAccessType, and toDan Gohman2009-05-181-24/+25
* Add an int64_t variant of abs, for host environmentsDale Johannesen2009-05-131-3/+3
* Factor the code for collecting IV users out of LSR into an IVUsers class,Dan Gohman2009-05-121-354/+215
* Teach LSR to optimize more loop exit compares, i.e. change them to use postin...Evan Cheng2009-05-111-43/+139
OpenPOWER on IntegriCloud