summaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/LoopInfo.h
Commit message (Expand)AuthorAge
* Add optimization remarks to the loop unroller and vectorizer.Diego Novillo2014-04-29
* [C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper2014-04-14
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-05
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-04
* Re-sort all of the includes with ./utils/sort_includes.py so thatChandler Carruth2014-01-07
* Don't #include heavy Dominators.h file in LoopInfo.h. This change reducesJakub Staszak2013-12-07
* [block-freq] Add a method to loop info for returning all loop latches for a s...Michael Gottesman2013-11-22
* Quick look-up for block in loop.Wan Xiaofei2013-10-26
* Add support for llvm.vectorizer metadataPaul Redmond2013-05-28
* Remove unneeded const_cast.Jakub Staszak2013-03-09
* Use forward declaration instead of #include.Jakub Staszak2013-03-09
* Metadata for annotating loops as parallel. The first consumer for this Pekka Jaaskelainen2013-02-13
* Remove unneeded #includes.Jakub Staszak2013-02-09
* Remove #includes from the commonly used LoopInfo.h.Jakub Staszak2013-02-09
* Fix include guards so they exactly match file names.Jakub Staszak2013-01-10
* Sort the #include lines for the include/... tree with the script.Chandler Carruth2012-12-03
* Mark unimplemented copy constructors and copy assignment operators as LLVM_DE...Craig Topper2012-09-17
* Enable the new LoopInfo algorithm by default.Andrew Trick2012-06-26
* Add "extern template" declarations now that we use explicit instantiation.Andrew Trick2012-06-20
* Remove 'static' from inline functions defined in header files.Chandler Carruth2012-06-20
* A new algorithm for computing LoopInfo. Temporarily disabled.Andrew Trick2012-06-20
* Move the implementation of LoopInfo into LoopInfoImpl.h.Andrew Trick2012-06-20
* Fix 12513: Loop unrolling breaks with indirect branches.Andrew Trick2012-04-10
* Handle unreachable code in the dominates functions. This changes users whenRafael Espindola2012-03-30
* Use the isReachableFromEntry method.Rafael Espindola2012-03-24
* Simplify more DenseMap.find users.Benjamin Kramer2012-01-04
* Remove the temporary flag -disable-unroll-scev and dead code.Andrew Trick2011-11-28
* Enhance verifyLoop so that it can reliably verify that every block in a loop ...Eli Friedman2011-11-09
* LoopInfo::updateUnloop fix, and verify Block->Loop maps.Andrew Trick2011-08-26
* Reapplying r136844.Andrew Trick2011-08-10
* Cleanup. Avoid relying on specialization of std::distance.Andrew Trick2011-08-10
* Fix the LoopUnroller to handle nontrivial loops and partial unrolling.Andrew Trick2011-08-10
* Reverting r136884 updateUnloop, which crashed a linux builder.Andrew Trick2011-08-04
* An algorithm for incrementally updating LoopInfo within aAndrew Trick2011-08-03
* whitespaceAndrew Trick2011-08-03
* split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner2011-01-02
* Small optimization to speed up replacementPreservesLCSSAForm.Duncan Sands2010-12-28
* Change the basic block map in LoopInfo from a std::map to a DenseMap. This is...Cameron Zwarich2010-11-30
* Simplify, no functionality change.Duncan Sands2010-11-19
* Factor code for testing whether replacing one value with anotherDuncan Sands2010-11-18
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-19
* pull a simple method out of LICM into a new Chris Lattner2010-09-06
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-05
* Eliminate getCanonicalInductionVariableIncrement's last user andDan Gohman2010-07-23
* Implement loop splitting analysis.Jakob Stoklund Olesen2010-07-20
* Switched to array_pod_sort as per Chris's suggestion.Lang Hames2010-07-17
* LoopSplitter - intended to split live intervals over loop boundaries.Lang Hames2010-07-17
* two more cases of reuse result of operator*, found by inspectionGabor Greif2010-07-09