summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopRotation.cpp
Commit message (Expand)AuthorAge
* Rotate multi-exit loops even if the latch was simplified.Andrew Trick2013-05-06
* Switch CodeMetrics itself over to use TTI to determine if an instructionChandler Carruth2013-01-21
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Add a new attribute, 'noduplicate'. If a function contains a noduplicate call...James Molloy2012-12-20
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* LoopRotation: Make the brute force DomTree update more brute force.Benjamin Kramer2012-09-02
* LoopRotation: Check some invariants of the dominator updating code.Benjamin Kramer2012-09-01
* LoopRotate: Also rotate loops with multiple exits.Benjamin Kramer2012-08-30
* Clean whitespaces.Nadav Rotem2012-07-24
* loop-rotate shouldn't hoist alloca instructions out of a loop. Patch by Patr...Eli Friedman2012-02-16
* Add simplifyLoopLatch to LoopRotate pass.Andrew Trick2012-02-14
* whitespaceAndrew Trick2012-02-14
* Make better use of the PHINode API.Jay Foad2011-06-20
* Preserve line number information.Devang Patel2011-04-29
* fix PR9523, a crash in looprotate on a non-canonical loop made out of indirec...Chris Lattner2011-04-09
* Do not hoist @llvm.dbg.value. Here, @llvm.dbg.value is "referring" a value th...Devang Patel2011-02-14
* remove a bogus assertion: the latch block of a loop is not Chris Lattner2011-01-11
* When loop rotation happens, it is *very* common for the duplicated condbrChris Lattner2011-01-08
* split ssa updating code out to its own helper function. Don't botherChris Lattner2011-01-08
* Implement a TODO: Enhance loopinfo to merge away the unconditional branchChris Lattner2011-01-08
* inline preserveCanonicalLoopForm now that it is simple.Chris Lattner2011-01-08
* Three major changes:Chris Lattner2011-01-08
* LoopRotate requires canonical loop form, so it always has preheadersChris Lattner2011-01-08
* use the LI ivar.Chris Lattner2011-01-08
* some cleanups: remove dead arguments and eliminate ivarsChris Lattner2011-01-08
* fix an issue duncan pointed out, which could cause loop rotateChris Lattner2011-01-08
* Have loop-rotate simplify instructions (yay instsimplify!) as it clonesChris Lattner2011-01-08
* Revamp the ValueMapper interfaces in a couple ways:Chris Lattner2011-01-08
* two minor changes: switch to the standard ValueToValueMapTyChris Lattner2011-01-08
* split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner2011-01-02
* improve loop rotation to use CodeMetrics to analyze theChris Lattner2011-01-02
* Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson2010-10-19
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-19
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-12
* Now with fewer extraneous semicolons!Owen Anderson2010-10-07
* Teach loop rotate to hoist trivially invariant instructionsChris Lattner2010-09-06
* Reapply commit 112699, speculatively reverted by echristo, sinceDuncan Sands2010-09-02
* Speculatively revert 112699 and 112702, they seem to be causingEric Christopher2010-09-01
* If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands2010-09-01
* When rotating loops, put the original header at the bottom of theDan Gohman2010-08-17
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-05
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-21
* Reorder the contents of various getAnalysisUsage functions, eliminatingDan Gohman2010-07-16
* Use pre-increment instead of post-increment when the result is not used.Dan Gohman2010-06-22
* Update various Loop optimization passes to cope with the possibility thatDan Gohman2009-11-05
* Call getAnalysis<LoopInfo> the normal way, instead of asking passed-inDan Gohman2009-11-05
* Rename forgetLoopBackedgeTakenCount to forgetLoop, because itDan Gohman2009-10-31
* Fix a typo in a comment.Dan Gohman2009-10-26