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