summaryrefslogtreecommitdiff
path: root/lib/Analysis/LoopInfo.cpp
Commit message (Expand)AuthorAge
* Restore dump() methods to Loop and MachineLoop.Dan Gohman2010-01-05
* Add Loop contains utility methods for testing whether a loopDan Gohman2009-12-18
* Make getUniqueExitBlocks's precondition assert more precise, toDan Gohman2009-12-11
* Teach getSmallConstantTripMultiple about Shl operators.Dan Gohman2009-11-20
* Minor tidiness fixes.Dan Gohman2009-11-09
* Factor out the predicate code for loopsimplify form exit blocks intoDan Gohman2009-11-05
* Fix another place that calls Loop::contains a lot to construct a sortedDan Gohman2009-10-20
* Move the dominator verification code out of special code embedded withinDan Gohman2009-09-28
* Re-apply r80926, with fixes: keep the domtree informed of new blocksDan Gohman2009-09-08
* Revert r80926. It causes loop unswitch assertion and slow down some JIT tests...Evan Cheng2009-09-06
* Smallvectorize switchExitBlocks.Dan Gohman2009-09-03
* Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verifyDan Gohman2009-09-03
* Move getUniqueExitBlocks from LoopBase to Loop, since they depend onDan Gohman2009-09-03
* remove uses of llvm/Support/Streams.h.Chris Lattner2009-08-23
* Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner2009-08-23
* eliminate the std::ostream form of WriteAsOperand and update clients.Chris Lattner2009-08-23
* Replace isTrapping with a new, similar method called Eli Friedman2009-07-17
* Add an isLoopSimplifyForm() predicate, following the example ofDan Gohman2009-07-16
* Make makeLoopInvariant report whether it made any changes or not,Dan Gohman2009-07-15
* Introduce a new LoopInfo utility function makeLoopInvariant, whichDan Gohman2009-07-14
* Move isLCSSAForm, isLoopInvariant, getCanonicalInductionVariable,Dan Gohman2009-07-13
* Eliminate a layer of indirection in LoopInfo and MachineLoopInfo.Dan Gohman2009-06-27
* Remove some unnecessary #includes.Dan Gohman2009-06-05
* Change the description string of the LoopInfo pass.Dan Gohman2009-05-01
* Remove dead comments.Evan Cheng2008-12-18
* Remove uses of llvm/System/IncludeFile.h that are no longer needed.Dan Gohman2008-05-06
* These passes preserve CFG.Devang Patel2008-03-20
* Restore isCFGOnly property of various analysis passes.Devang Patel2008-03-20
* PassInfo keep tracks whether a pass is an analysis pass or not.Devang Patel2008-03-19
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-29
* Make LoopInfoBase more generic, in preparation for having MachineLoopInfo. T...Owen Anderson2007-11-27
* More templatization.Owen Anderson2007-11-15
* Start the process of making MachineLoopInfo possible by templating Loop.Owen Anderson2007-11-14
* Use SmallVector.Devang Patel2007-08-21
* No need to hardcode SmallVector size.Devang Patel2007-08-21
* Use SmallVector instead of std::vector.Devang Patel2007-08-21
* Verify loop info.Devang Patel2007-07-19
* Use DominatorTree instead of ETForest.Devang Patel2007-06-08
* Drop 'const'Devang Patel2007-05-03
* Use 'static const char' instead of 'static const int'.Devang Patel2007-05-02
* Do not use typeinfo to identify pass in pass manager.Devang Patel2007-05-01
* Speed up Loop::isLCSSAForm by using a hash table instead of a sorted vector.Chris Lattner2007-03-04
* For PR950:Reid Spencer2006-12-23
* Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling2006-12-07
* Removed some of the iostream #includes. Moved towards converting to usingBill Wendling2006-11-28
* add a methodChris Lattner2006-10-28
* Do not rely on std::sort and std::erase to get list of uniqueDevang Patel2006-08-29
* Eliminate RegisterAnalysis. RegisterPass now does all that is necessary.Chris Lattner2006-08-27
* Make Loop::getExitBlocks significantly faster for large loops. Instead ofChris Lattner2006-08-12
* Speed up Loop::isLCSSAForm by using a binary search and single-entry cache.Chris Lattner2006-08-02