summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopRotation.cpp
AgeCommit message (Expand)Author
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper
2014-03-04[Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth
2014-02-06Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson
2014-01-29[LPM] Fix PR18643, another scary place where loop transforms failed toChandler Carruth
2014-01-13[PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth
2014-01-13[cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth
2013-12-07Don't #include heavy Dominators.h file in LoopInfo.h. This change reducesJakub Staszak
2013-12-05Correct word hyphenationsAlp Toker
2013-05-06Rotate multi-exit loops even if the latch was simplified.Andrew Trick
2013-01-21Switch CodeMetrics itself over to use TTI to determine if an instructionChandler Carruth
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-20Add a new attribute, 'noduplicate'. If a function contains a noduplicate call...James Molloy
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-09-02LoopRotation: Make the brute force DomTree update more brute force.Benjamin Kramer
2012-09-01LoopRotation: Check some invariants of the dominator updating code.Benjamin Kramer
2012-08-30LoopRotate: Also rotate loops with multiple exits.Benjamin Kramer
2012-07-24Clean whitespaces.Nadav Rotem
2012-02-16loop-rotate shouldn't hoist alloca instructions out of a loop. Patch by Patr...Eli Friedman
2012-02-14Add simplifyLoopLatch to LoopRotate pass.Andrew Trick
2012-02-14whitespaceAndrew Trick
2011-06-20Make better use of the PHINode API.Jay Foad
2011-04-29Preserve line number information.Devang Patel
2011-04-09fix PR9523, a crash in looprotate on a non-canonical loop made out of indirec...Chris Lattner
2011-02-14Do not hoist @llvm.dbg.value. Here, @llvm.dbg.value is "referring" a value th...Devang Patel
2011-01-11remove a bogus assertion: the latch block of a loop is not Chris Lattner
2011-01-08When loop rotation happens, it is *very* common for the duplicated condbrChris Lattner
2011-01-08split ssa updating code out to its own helper function. Don't botherChris Lattner
2011-01-08Implement a TODO: Enhance loopinfo to merge away the unconditional branchChris Lattner
2011-01-08inline preserveCanonicalLoopForm now that it is simple.Chris Lattner
2011-01-08Three major changes:Chris Lattner
2011-01-08LoopRotate requires canonical loop form, so it always has preheadersChris Lattner
2011-01-08use the LI ivar.Chris Lattner
2011-01-08some cleanups: remove dead arguments and eliminate ivarsChris Lattner
2011-01-08fix an issue duncan pointed out, which could cause loop rotateChris Lattner
2011-01-08Have loop-rotate simplify instructions (yay instsimplify!) as it clonesChris Lattner
2011-01-08Revamp the ValueMapper interfaces in a couple ways:Chris Lattner
2011-01-08two minor changes: switch to the standard ValueToValueMapTyChris Lattner
2011-01-02split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner
2011-01-02improve loop rotation to use CodeMetrics to analyze theChris Lattner
2010-10-19Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-09-06Teach loop rotate to hoist trivially invariant instructionsChris Lattner
2010-09-02Reapply commit 112699, speculatively reverted by echristo, sinceDuncan Sands
2010-09-01Speculatively revert 112699 and 112702, they seem to be causingEric Christopher
2010-09-01If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands
2010-08-17When rotating loops, put the original header at the bottom of theDan Gohman
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson