summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit message (Expand)AuthorAge
...
* Handle a corner case with IV chain collection with bailout instead of assert.Andrew Trick2012-01-20
* SCEVExpander fixes. Affects LSR and indvars.Andrew Trick2012-01-20
* LSR fix: broaden the check for loop preheaders.Andrew Trick2012-01-17
* Enable LSR IV Chains with sufficient heuristics.Andrew Trick2012-01-10
* Adding IV chain generation to LSR.Andrew Trick2012-01-09
* Adding collection of IV chains to LSR.Andrew Trick2012-01-09
* "Minor LSR debugging stuff"Andrew Trick2012-01-09
* Enable redundant phi elimination after LSR.Andrew Trick2012-01-07
* LSR: Don't optimize loops if an outer loop has no preheader.Andrew Trick2012-01-07
* LSR: run DeleteDeadPhis before replaceCongruentPhis.Andrew Trick2012-01-07
* Extended replaceCongruentPhis to handle mixed phi types.Andrew Trick2012-01-07
* Cleanup. Clarify LSRInstance public methods.Andrew Trick2011-12-13
* LSR: ignore strides in outer loops.Andrew Trick2011-12-10
* LSR: prune undesirable formulae early.Andrew Trick2011-12-06
* Move code into anonymous namespaces.Benjamin Kramer2011-11-26
* Fix MSVC warnings by adding a cast. Nadav Rotem2011-11-15
* Avoid undefined behavior in negation in LSR. Patch by Ahmed Charles.Eli Friedman2011-10-13
* Add experimental -enable-lsr-phielim option.Andrew Trick2011-10-11
* LSR should only reuse phis that match its formula.Andrew Trick2011-10-07
* LSR should avoid redundant edge splitting.Andrew Trick2011-10-04
* typo + pastoAndrew Trick2011-09-29
* LSR: rewrite inner loops only.Andrew Trick2011-09-29
* Disable LSR retry by default.Andrew Trick2011-09-27
* LSR, one of the new Cost::isLoser() checks did not get merged in the previous...Andrew Trick2011-09-26
* LSR cost metric minor fix and verification.Andrew Trick2011-09-26
* LSR minor bug fix in RateRegister.Andrew Trick2011-09-23
* LSR wants to split the landing pad's critical edge. Let it do it, but use theBill Wendling2011-08-25
* When inserting new instructions, use getFirstInsertionPt instead ofBill Wendling2011-08-25
* Skip the landingpad instruction when determining the insertion point.Bill Wendling2011-08-24
* LSR, correct fix for rdar://9786536. Silly casting bug.Andrew Trick2011-07-21
* LSR must sometimes sign-extend before generating double constants.Andrew Trick2011-07-21
* LSR crashes on an empty IVUsers list.Andrew Trick2011-07-21
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-18
* start using the new helper methods a bit.Chris Lattner2011-07-15
* SCEVExpander: give new insts a name that identifies the reponsible pass.Andrew Trick2011-06-28
* IVUsers no longer needs to record the phis.Andrew Trick2011-06-21
* When checking for signed multiplication overflow, watch out for INT_MIN and -1.Dan Gohman2011-05-23
* indvars: Prototyping Sign/ZeroExtend elimination without canonical IVs.Andrew Trick2011-05-20
* When forming an ICmpZero LSRUse, normalize the non-IV operandDan Gohman2011-05-18
* Add an unfolded offset field to LSR's Formula record. This is used toDan Gohman2011-05-03
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-15
* Reapply r129401 with patch for clang.Bill Wendling2011-04-13
* Revert r129401 for now. Clang is using the old way of doing things.Bill Wendling2011-04-12
* Remove the unaligned load intrinsics in favor of using native unaligned loads.Bill Wendling2011-04-12
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-30
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-30
* Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrapAndrew Trick2011-03-14
* If we can't avoid running loop-simplify twice for now, at least avoid runningCameron Zwarich2011-02-10
* Revert this in an attempt to bring the builders back.Eric Christopher2011-02-10
* Turn this pass ordering:Cameron Zwarich2011-02-10