aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit message (Expand)AuthorAgeFilesLines
* loop-reduce: Add an early bailout to catch extremely large loops.Andrew Trick2012-04-181-0/+17
* Pass the right sign to TLI->isLegalICmpImmediate.Jakob Stoklund Olesen2012-04-051-2/+11
* LSR ivchain bug fix: corner case with ConstantExpr.Andrew Trick2012-03-261-2/+3
* comment typoAndrew Trick2012-03-261-1/+1
* LSR cleanup: potential bug caught by PVS-Studio.Andrew Trick2012-03-261-2/+3
* Remove -enable-lsr-retry in time for 3.1.Andrew Trick2012-03-221-20/+10
* Remove -enable-lsr-nested in time for 3.1.Andrew Trick2012-03-221-29/+10
* LSR fix: Add isSimplifiedLoopNest to IVUsers analysis.Andrew Trick2012-03-161-6/+9
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-201-1/+1
* Handle a corner case with IV chain collection with bailout instead of assert.Andrew Trick2012-01-201-2/+6
* SCEVExpander fixes. Affects LSR and indvars.Andrew Trick2012-01-201-7/+19
* LSR fix: broaden the check for loop preheaders.Andrew Trick2012-01-171-5/+13
* Enable LSR IV Chains with sufficient heuristics.Andrew Trick2012-01-101-5/+210
* Adding IV chain generation to LSR.Andrew Trick2012-01-091-5/+228
* Adding collection of IV chains to LSR.Andrew Trick2012-01-091-0/+242
* "Minor LSR debugging stuff"Andrew Trick2012-01-091-1/+4
* Enable redundant phi elimination after LSR.Andrew Trick2012-01-071-1/+3
* LSR: Don't optimize loops if an outer loop has no preheader.Andrew Trick2012-01-071-1/+8
* LSR: run DeleteDeadPhis before replaceCongruentPhis.Andrew Trick2012-01-071-19/+15
* Extended replaceCongruentPhis to handle mixed phi types.Andrew Trick2012-01-071-2/+2
* Cleanup. Clarify LSRInstance public methods.Andrew Trick2011-12-131-1/+1
* LSR: ignore strides in outer loops.Andrew Trick2011-12-101-1/+2
* LSR: prune undesirable formulae early.Andrew Trick2011-12-061-46/+85
* Move code into anonymous namespaces.Benjamin Kramer2011-11-261-7/+5
* Fix MSVC warnings by adding a cast. Nadav Rotem2011-11-151-4/+4
* Avoid undefined behavior in negation in LSR. Patch by Ahmed Charles.Eli Friedman2011-10-131-2/+2
* Add experimental -enable-lsr-phielim option.Andrew Trick2011-10-111-0/+22
* LSR should only reuse phis that match its formula.Andrew Trick2011-10-071-0/+1
* LSR should avoid redundant edge splitting.Andrew Trick2011-10-041-1/+3
* typo + pastoAndrew Trick2011-09-291-2/+2
* LSR: rewrite inner loops only.Andrew Trick2011-09-291-5/+21
* Disable LSR retry by default.Andrew Trick2011-09-271-0/+16
* LSR, one of the new Cost::isLoser() checks did not get merged in the previous...Andrew Trick2011-09-261-2/+6
* LSR cost metric minor fix and verification.Andrew Trick2011-09-261-3/+26
* LSR minor bug fix in RateRegister.Andrew Trick2011-09-231-1/+1
* LSR wants to split the landing pad's critical edge. Let it do it, but use theBill Wendling2011-08-251-1/+8
* When inserting new instructions, use getFirstInsertionPt instead ofBill Wendling2011-08-251-3/+4
* Skip the landingpad instruction when determining the insertion point.Bill Wendling2011-08-241-0/+3
* LSR, correct fix for rdar://9786536. Silly casting bug.Andrew Trick2011-07-211-2/+2
* LSR must sometimes sign-extend before generating double constants.Andrew Trick2011-07-211-3/+10
* LSR crashes on an empty IVUsers list.Andrew Trick2011-07-211-0/+3
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-37/+37
* start using the new helper methods a bit.Chris Lattner2011-07-151-1/+1
* SCEVExpander: give new insts a name that identifies the reponsible pass.Andrew Trick2011-06-281-1/+1
* IVUsers no longer needs to record the phis.Andrew Trick2011-06-211-2/+1
* When checking for signed multiplication overflow, watch out for INT_MIN and -1.Dan Gohman2011-05-231-0/+2
* indvars: Prototyping Sign/ZeroExtend elimination without canonical IVs.Andrew Trick2011-05-201-1/+2
* When forming an ICmpZero LSRUse, normalize the non-IV operandDan Gohman2011-05-181-0/+4
* Add an unfolded offset field to LSR's Formula record. This is used toDan Gohman2011-05-031-9/+62
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-151-2/+2