summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Reapply r129401 with patch for clang.Bill Wendling2011-04-131-3/+0
* Revert r129401 for now. Clang is using the old way of doing things.Bill Wendling2011-04-121-0/+3
* Remove the unaligned load intrinsics in favor of using native unaligned loads.Bill Wendling2011-04-121-3/+0
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-301-2/+1
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-301-0/+1
* Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrapAndrew Trick2011-03-141-6/+16
* If we can't avoid running loop-simplify twice for now, at least avoid runningCameron Zwarich2011-02-101-0/+3
* Revert this in an attempt to bring the builders back.Eric Christopher2011-02-101-4/+4
* Turn this pass ordering:Cameron Zwarich2011-02-101-4/+4
* Don't split any loop backedges, including backedges of loops other thanDan Gohman2011-02-081-15/+17
* Remove code for updating dominance frontiers and some outdated references toCameron Zwarich2011-01-181-1/+0
* split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner2011-01-021-0/+1
* Move SCEV::dominates and properlyDominates to ScalarEvolution.Dan Gohman2010-11-171-13/+11
* Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be memberDan Gohman2010-11-171-5/+5
* Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson2010-10-191-2/+2
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-121-1/+9
* Filter out illegal formulae after updating offsets, not before, so thatDan Gohman2010-10-081-18/+18
* Delete the FormulaSorter class and inline its one method into itsDan Gohman2010-10-071-28/+10
* Fix a spello.Dan Gohman2010-10-071-1/+1
* Charge a formula for explicit multiplies on scaled registers too,Dan Gohman2010-10-071-3/+3
* Use size_t for consistency.Dan Gohman2010-10-071-1/+1
* When merging one use into another, transfer the offsets fromDan Gohman2010-10-071-0/+8
* Fix LSR to keep the RegUseTracker up to date when combining users.Dan Gohman2010-10-071-8/+19
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Delete an unused function.Dan Gohman2010-09-271-2/+0
* do not rely on the implicit-dereference semantics of dyn_cast_or_nullGabor Greif2010-09-181-1/+1
OpenPOWER on IntegriCloud