aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopRotation.cpp
AgeCommit message (Expand)AuthorFilesLines
2011-06-20Make better use of the PHINode API.Jay Foad1-1/+1
2011-04-29Preserve line number information.Devang Patel1-1/+2
2011-04-09fix PR9523, a crash in looprotate on a non-canonical loop made out of indirec...Chris Lattner1-1/+5
2011-02-14Do not hoist @llvm.dbg.value. Here, @llvm.dbg.value is "referring" a value th...Devang Patel1-1/+2
2011-01-11remove a bogus assertion: the latch block of a loop is not Chris Lattner1-6/+5
2011-01-08When loop rotation happens, it is *very* common for the duplicated condbrChris Lattner1-21/+48
2011-01-08split ssa updating code out to its own helper function. Don't botherChris Lattner1-74/+78
2011-01-08Implement a TODO: Enhance loopinfo to merge away the unconditional branchChris Lattner1-11/+7
2011-01-08inline preserveCanonicalLoopForm now that it is simple.Chris Lattner1-39/+17
2011-01-08Three major changes:Chris Lattner1-115/+20
2011-01-08LoopRotate requires canonical loop form, so it always has preheadersChris Lattner1-15/+11
2011-01-08use the LI ivar.Chris Lattner1-3/+2
2011-01-08some cleanups: remove dead arguments and eliminate ivarsChris Lattner1-55/+36
2011-01-08fix an issue duncan pointed out, which could cause loop rotateChris Lattner1-12/+16
2011-01-08Have loop-rotate simplify instructions (yay instsimplify!) as it clonesChris Lattner1-5/+21
2011-01-08Revamp the ValueMapper interfaces in a couple ways:Chris Lattner1-1/+1
2011-01-08two minor changes: switch to the standard ValueToValueMapTyChris Lattner1-2/+7
2011-01-02split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner1-1/+1
2011-01-02improve loop rotation to use CodeMetrics to analyze theChris Lattner1-16/+7
2010-10-19Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson1-3/+0
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson1-1/+3
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson1-1/+8
2010-10-07Now with fewer extraneous semicolons!Owen Anderson1-1/+1
2010-09-06Teach loop rotate to hoist trivially invariant instructionsChris Lattner1-10/+27
2010-09-02Reapply commit 112699, speculatively reverted by echristo, sinceDuncan Sands1-1/+1
2010-09-01Speculatively revert 112699 and 112702, they seem to be causingEric Christopher1-1/+1
2010-09-01If PrototypeValue is erased in the middle of using the SSAUpdatorDuncan Sands1-1/+1
2010-08-17When rotating loops, put the original header at the bottom of theDan Gohman1-0/+20
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson1-1/+1
2010-08-06Revert r110396 to fix buildbots.Owen Anderson1-1/+1
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson1-1/+1
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson1-1/+1
2010-07-16Reorder the contents of various getAnalysisUsage functions, eliminatingDan Gohman1-4/+4
2010-06-22Use pre-increment instead of post-increment when the result is not used.Dan Gohman1-2/+2
2009-11-05Update various Loop optimization passes to cope with the possibility thatDan Gohman1-4/+5
2009-11-05Call getAnalysis<LoopInfo> the normal way, instead of asking passed-inDan Gohman1-2/+2
2009-10-31Rename forgetLoopBackedgeTakenCount to forgetLoop, because itDan Gohman1-1/+1
2009-10-26Fix a typo in a comment.Dan Gohman1-1/+1
2009-10-24Rename isLoopExit to isLoopExiting, for consistency with the wordingDan Gohman1-1/+1
2009-10-24Rewrite LoopRotation's SSA updating code using SSAUpdater.Dan Gohman1-226/+70
2009-09-27Tell ScalarEvolution to forget everything it knows about a loop beforeDan Gohman1-0/+5
2009-09-27Instruction::clone does not need to take an LLVMContext&. Remove that andNick Lewycky1-1/+1
2009-09-09Fix SplitCriticalEdge to properly update LCSSA form when splitting aDan Gohman1-16/+1
2009-09-02eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner1-3/+2
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson1-1/+2
2009-08-07Fix dom frontier update. This fixes PR4667.Devang Patel1-19/+23
2009-07-22Get rid of the Pass+Context magic.Owen Anderson1-1/+1
2009-07-09This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson1-1/+1
2009-06-27More minor code simplifications.Dan Gohman1-14/+9
2009-06-26Change this code to a form about which VC++ reportedly isn't unhappy.Dan Gohman1-1/+2