aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/LoopInfo.h
AgeCommit message (Expand)Author
2009-12-14Drop Loop::isNotAlreadyContainedIn in favor of Loop::contains. TheDan Gohman
2009-12-11Make getUniqueExitBlocks's precondition assert more precise, toDan Gohman
2009-11-20Make Loop::getLoopLatch() work on loops which don't have preheaders, asDan Gohman
2009-11-09Fix an 80-column violation.Dan Gohman
2009-11-05Factor out the predicate code for loopsimplify form exit blocks intoDan Gohman
2009-10-24Rename isLoopExit to isLoopExiting, for consistency with the wordingDan Gohman
2009-09-27Remove a redundant assert.Dan Gohman
2009-09-26Add a comment describing natural loops.Dan Gohman
2009-09-15Fix apostrophos.Dan Gohman
2009-09-08Re-apply r80926, with fixes: keep the domtree informed of new blocksDan Gohman
2009-09-06Revert r80926. It causes loop unswitch assertion and slow down some JIT tests...Evan Cheng
2009-09-03Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verifyDan Gohman
2009-09-03Move getUniqueExitBlocks from LoopBase to Loop, since they depend onDan Gohman
2009-08-27Minor code simplification.Dan Gohman
2009-08-26Implemented comments from Daniel Dunbar.Andreas Neustifter
2009-08-23convert LoopInfo.h and GraphWriter.h to use raw_ostreamChris Lattner
2009-08-23Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner
2009-08-23eliminate the std::ostream form of WriteAsOperand and update clients.Chris Lattner
2009-08-08Some ProfileInfo cleanups.Daniel Dunbar
2009-08-08Add a basic static ProfileInfo provider (ProfileEstimatorPass).Daniel Dunbar
2009-07-16Add an isLoopSimplifyForm() predicate, following the example ofDan Gohman
2009-07-15Fix a typo in a comment that Duncan noticed.Dan Gohman
2009-07-15Make makeLoopInvariant report whether it made any changes or not,Dan Gohman
2009-07-14Introduce a new LoopInfo utility function makeLoopInvariant, whichDan Gohman
2009-07-13Move isLCSSAForm, isLoopInvariant, getCanonicalInductionVariable,Dan Gohman
2009-07-13Make Loop and MachineLoop be subclasses of LoopBase, rather than typedefs,Dan Gohman
2009-06-27Eliminate a layer of indirection in LoopInfo and MachineLoopInfo.Dan Gohman
2009-06-25Add a getUniqueExitBlock utility function, similar to getExitBlock,Dan Gohman
2009-05-19Add some comments noting how IndVarSimplify facilitatesDan Gohman
2009-05-08Add a getExitBlock utility function to LoopInfo which returns theDan Gohman
2009-02-27Make LoopInfo::print() identify header, exit, and latch blocks,Dan Gohman
2009-02-18Clarify the definition of "latch block" in a comment.Dan Gohman
2009-02-18Eliminate several more unnecessary intptr_t casts.Dan Gohman
2009-02-12Add a utility function to LoopInfo to return the exit blockDan Gohman
2009-02-07Simplify some code by using blocks_begin(), blocks_end(), andDan Gohman
2009-01-23Simplify the logic of getting hold of a PHI predecessor block.Gabor Greif
2009-01-14Fix the time regression I introduced in 464.h264ref withDale Johannesen
2009-01-05Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman
2008-08-14Use empty() instead of begin() == end().Dan Gohman
2008-07-11Use find instead of lower_bound.Dan Gohman
2008-07-07Add explicit keywords.Dan Gohman
2008-05-14Move RemoveFromVector out of the global namespace.Dan Gohman
2008-05-14Split the loop unroll mechanism logic out into a utility function.Dan Gohman
2008-05-06Remove uses of llvm/System/IncludeFile.h that are no longer needed.Dan Gohman
2008-05-05Remove unused function.Devang Patel
2008-05-05Fix more -Wshorten-64-to-32 warnings.Evan Cheng
2008-04-25Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989Nick Lewycky
2008-03-19PassInfo keep tracks whether a pass is an analysis pass or not.Devang Patel
2008-03-19Do not use virtual function to identify an analysis pass.Devang Patel
2008-03-18Get rid of compilation warnings. Per Devang.Dale Johannesen