summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Reverse a loop that is counting up to a maximum toDale Johannesen2009-05-111-6/+118
* Factor out code that optimize loop terminating condition.Evan Cheng2009-05-091-0/+9
* Unbreak the build.Evan Cheng2009-05-061-1/+1
* Make sure to use signed arithmetic in APInt to fix a regression.David Greene2009-05-061-2/+3
* Fix a copy+pasto in a comment.Dan Gohman2009-05-051-1/+1
* Delete a FIXME which is no longer relevant, and add a FIXME that is.Dan Gohman2009-05-051-2/+3
* Temporarily reverting r71008. It was causing this failure:Bill Wendling2009-05-051-3/+2
* Handle overflow of 64-bit loop conditions.David Greene2009-05-051-2/+3
* Re-apply 70645, converting ScalarEvolution to useDan Gohman2009-05-041-21/+4
* Constify a bunch of SCEV-using code.Dan Gohman2009-05-041-4/+4
* Revert r70645 for now; it's causing a variety of regressions.Dan Gohman2009-05-031-3/+20
* Convert ScalarEvolution to use CallbackVH for its internal map. ThisDan Gohman2009-05-021-20/+3
* Previously, RecursivelyDeleteDeadInstructions provided an optionDan Gohman2009-05-021-36/+15
* Don't split critical edges during the AddUsersIfInteresting phaseDan Gohman2009-05-021-14/+1
* Make RequiresTypeConversion canonicalize the types before calling theDan Gohman2009-05-011-1/+3
* Minor whitespace fix.Dan Gohman2009-05-011-1/+1
* Fix some code to work if TargetLowering is not available.Dan Gohman2009-05-011-4/+8
* Print correct instruction in dump.Dale Johannesen2009-04-291-1/+1
* Permit ChangeCompareStride to rewrite a comparison when the factorDan Gohman2009-04-271-1/+3
* Factor out a common base class from SCEVTruncateExpr, SCEVZeroExtendExpr,Dan Gohman2009-04-211-6/+2
* Introduce encapsulation for ScalarEvolution's TargetData object, and refactorDan Gohman2009-04-211-41/+31
* Use more const qualifiers with SCEV interfaces.Dan Gohman2009-04-181-29/+29
* Don't create ConstantInts with pointer type. This fixes aDan Gohman2009-04-171-1/+1
* Use TargetData::getTypeSizeInBits instead of getPrimitiveSizeInBits()Dan Gohman2009-04-161-5/+5
* Minor code simplifications. Don't attempt LSR on theoreticalDan Gohman2009-04-161-12/+6
* LSR is no longer a GEP optimizer. It is now an IV expressionDan Gohman2009-04-161-2/+1
* Use ConstantExpr::getIntToPtr instead of SCEVExpander::InsertCastOfTo,Dan Gohman2009-04-161-3/+2
* Use a SCEV expression cast instead of immediately inserting aDan Gohman2009-04-161-8/+8
* Expand GEPs in ScalarEvolution expressions. SCEV expressions can nowDan Gohman2009-04-161-187/+68
* LSR shouldn't ever try to hack on integer IV's larger than 64-bits. Right nowChris Lattner2009-03-171-0/+6
* Don't record the increment instruction; just recompute it from the PhiDan Gohman2009-03-091-33/+15
* Fix a few more places where induction variable types were usedDan Gohman2009-03-091-2/+2
* Use ReplacedTy instead of recomputing the same value.Dan Gohman2009-03-091-1/+1
* Use LoopInfo's getLoopLatch() instead of doing what it does manualy.Dan Gohman2009-03-091-12/+4
* Don't use an induction variable type as a memory access type.Dan Gohman2009-03-091-3/+5
* Factor out the code that determines the memory access typeDan Gohman2009-03-091-18/+29
* Move the sorting of the StrideOrder array earlier so that it doesn'tDan Gohman2009-03-091-4/+3
* Delete the isOnlyStride argument, which is unused.Dan Gohman2009-03-091-9/+4
* Tidy some LSR debug output: announce the loop it's about to processDan Gohman2009-03-091-6/+6
* Fix this comment.Dan Gohman2009-03-041-1/+2
* Add an assertion for a condition that's always true, and notDan Gohman2009-03-041-0/+3
* Rename ScalarEvolution's getIterationCount to getBackedgeTakenCount,Dan Gohman2009-02-241-7/+7
OpenPOWER on IntegriCloud