aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Analysis/LoopInfo.h
Commit message (Expand)AuthorAgeFilesLines
* 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
* Eliminate getCanonicalInductionVariableIncrement's last user andDan Gohman2010-07-231-6/+0
* Implement loop splitting analysis.Jakob Stoklund Olesen2010-07-201-0/+6
* Switched to array_pod_sort as per Chris's suggestion.Lang Hames2010-07-171-1/+2
* LoopSplitter - intended to split live intervals over loop boundaries.Lang Hames2010-07-171-3/+6
* two more cases of reuse result of operator*, found by inspectionGabor Greif2010-07-091-5/+8
* another case of reuse result of operator*, it is expensive to recomputeGabor Greif2010-07-091-4/+6
* reuse result of operator*, it is expensive to recomputeGabor Greif2010-07-091-3/+5
* Split out the code for finding a unique loop predecessor fromDan Gohman2010-06-221-7/+21
* Add a DominatorTree argument to isLCSSA so that it doesn't have toDan Gohman2010-03-101-1/+1
* Rename a variable to avoid a -Wshadow warning.Dan Gohman2010-02-221-1/+1
* Mention IndVarSimplify in the comment by getSmallConstantTripCount, asDan Gohman2010-02-091-0/+4
* Restore dump() methods to Loop and MachineLoop.Dan Gohman2010-01-051-1/+3
* Remove dump routine and the associated Debug.h from a header. Patch upDavid Greene2009-12-231-5/+0
* Convert debug messages to use dbgs(). Generally this meansDavid Greene2009-12-231-1/+2
* Add Loop contains utility methods for testing whether a loopDan Gohman2009-12-181-1/+17
* Reapply LoopStrengthReduce and IVUsers cleanups, excluding the partDan Gohman2009-12-181-7/+0
* Revert 91280-91283, 91286-91289, 91291, 91293, 91295-91296. It apparently int...Evan Cheng2009-12-171-0/+7
* Drop Loop::isNotAlreadyContainedIn in favor of Loop::contains. TheDan Gohman2009-12-141-7/+0
* Make getUniqueExitBlocks's precondition assert more precise, toDan Gohman2009-12-111-1/+1
* Make Loop::getLoopLatch() work on loops which don't have preheaders, asDan Gohman2009-11-201-15/+5
* Fix an 80-column violation.Dan Gohman2009-11-091-2/+2
* Factor out the predicate code for loopsimplify form exit blocks intoDan Gohman2009-11-051-0/+4
* Rename isLoopExit to isLoopExiting, for consistency with the wordingDan Gohman2009-10-241-3/+3
* Remove a redundant assert.Dan Gohman2009-09-271-1/+0
* Add a comment describing natural loops.Dan Gohman2009-09-261-1/+2
* Fix apostrophos.Dan Gohman2009-09-151-2/+2
* Re-apply r80926, with fixes: keep the domtree informed of new blocksDan Gohman2009-09-081-5/+78
* Revert r80926. It causes loop unswitch assertion and slow down some JIT tests...Evan Cheng2009-09-061-68/+4
* Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verifyDan Gohman2009-09-031-4/+68
* Move getUniqueExitBlocks from LoopBase to Loop, since they depend onDan Gohman2009-09-031-68/+10
* Minor code simplification.Dan Gohman2009-08-271-5/+2
* Implemented comments from Daniel Dunbar.Andreas Neustifter2009-08-261-1/+0
* convert LoopInfo.h and GraphWriter.h to use raw_ostreamChris Lattner2009-08-231-2/+1
* Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner2009-08-231-1/+1
* eliminate the std::ostream form of WriteAsOperand and update clients.Chris Lattner2009-08-231-12/+6
* Some ProfileInfo cleanups.Daniel Dunbar2009-08-081-1/+1
* Add a basic static ProfileInfo provider (ProfileEstimatorPass).Daniel Dunbar2009-08-081-0/+19
* Add an isLoopSimplifyForm() predicate, following the example ofDan Gohman2009-07-161-0/+5
* Fix a typo in a comment that Duncan noticed.Dan Gohman2009-07-151-1/+1
* Make makeLoopInvariant report whether it made any changes or not,Dan Gohman2009-07-151-2/+4
* Introduce a new LoopInfo utility function makeLoopInvariant, whichDan Gohman2009-07-141-0/+27
* Move isLCSSAForm, isLoopInvariant, getCanonicalInductionVariable,Dan Gohman2009-07-131-183/+51
* Make Loop and MachineLoop be subclasses of LoopBase, rather than typedefs,Dan Gohman2009-07-131-78/+93
* Eliminate a layer of indirection in LoopInfo and MachineLoopInfo.Dan Gohman2009-06-271-26/+26
* Add a getUniqueExitBlock utility function, similar to getExitBlock,Dan Gohman2009-06-251-0/+10
* Add some comments noting how IndVarSimplify facilitatesDan Gohman2009-05-191-0/+6
* Add a getExitBlock utility function to LoopInfo which returns theDan Gohman2009-05-081-0/+10
* Make LoopInfo::print() identify header, exit, and latch blocks,Dan Gohman2009-02-271-2/+7