summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopDeletion.cpp
Commit message (Expand)AuthorAgeFilesLines
* [Loop Deletion] Delete loops that are never executedAnna Thomas2017-05-031-14/+90
* [LoopDeletion] Modernize and simplify a bit. NFCI.Davide Italiano2017-02-261-8/+3
* Delete outdated comment. NFCXin Tong2017-02-231-2/+1
* [PM] Fix a bug in how I ported LoopDeletion to the new PM.Chandler Carruth2017-02-111-21/+14
* [LoopDeletion] (cleanup, NFC) Fix one more local variable that didn'tChandler Carruth2017-01-181-2/+2
* [PM] Teach LoopDeletion to correctly update the LPM when loops areChandler Carruth2017-01-181-10/+20
* [LoopDeletion] (cleanup, NFC) Use the dedicated helper to get a singleChandler Carruth2017-01-171-6/+2
* [LoopDeletion] (cleanup, NFC) Fix another variable name to match LLVMChandler Carruth2017-01-171-7/+7
* [LoopDeletion] (cleanup, NFC) Remove a pointless comment.Chandler Carruth2017-01-171-2/+1
* [LoopDeletion] (cleanup, NFC) Make simple helper functions staticChandler Carruth2017-01-171-18/+26
* [LoopDeletion] (cleanup, NFC) Stop passing around reference to a vectorChandler Carruth2017-01-171-7/+6
* [PM] Clean up variable and parameter names to match modern LLVM namingChandler Carruth2017-01-171-23/+23
* [PM] Separate the LoopAnalysisManager from the LoopPassManager and moveChandler Carruth2017-01-111-1/+1
* [PM] Rewrite the loop pass manager to use a worklist and augmented runChandler Carruth2017-01-111-9/+4
* Consistently use LoopAnalysisManagerSean Silva2016-08-091-1/+1
* [PM] Port Dead Loop Deletion Pass to the new PMJun Bum Lim2016-07-141-57/+72
* Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer2016-06-261-6/+4
* Use all_of instead of a raw loop; NFCSanjoy Das2016-05-031-6/+4
* [LoopDeletion] Clear SCEV loop dispositionsSanjoy Das2016-05-031-11/+27
* Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor2016-04-221-1/+1
* Revert "Initial implementation of optimization bisect support."Vedant Kumar2016-04-221-1/+1
* Initial implementation of optimization bisect support.Andrew Kaylor2016-04-211-1/+1
* [LoopDeletion] Add an assert that verifies LCSSASanjoy Das2016-02-211-1/+3
* [LPM] Factor all of the loop analysis usage updates into a common helperChandler Carruth2016-02-191-17/+3
* LoopInfo: Simplify ownership of Loop objectsJustin Bogner2016-01-081-1/+1
* LPM: Make callers of LPM.deleteLoopFromQueue update LoopInfo directly. NFCJustin Bogner2015-12-161-5/+4
* Add GlobalsAA as preserved to a bunch of transformsJames Molloy2015-09-101-0/+2
* [PM] Port ScalarEvolution to the new pass manager.Chandler Carruth2015-08-171-4/+4
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-1/+1
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-1/+1
* [PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth2015-01-171-4/+4
* Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper2014-08-241-3/+2
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-2/+2
* Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson2014-02-061-0/+3
* [PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth2014-01-131-4/+4
* [cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth2014-01-131-1/+1
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-141-4/+4
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-041-1/+1
* Make method private. Keep coding standard.Jakub Staszak2013-03-181-26/+28
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-3/+3
* Clean whitespaces.Nadav Rotem2012-07-241-25/+25
* Don't use PN->replaceUsesOfWith() to change a PHINode's incoming blocks,Jay Foad2011-06-211-1/+3
* Make LoopDeletion work on loops with multiple edges, as long as the incomingCameron Zwarich2011-02-221-8/+15
* Remove code for updating dominance frontiers and some outdated references toCameron Zwarich2011-01-181-5/+1
* Use SmallVector instead of SmallPtrSet and avoid non-deterministic behavior.Devang Patel2011-01-121-3/+3
* split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner2011-01-021-0/+1
* Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson2010-10-191-1/+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/+9
OpenPOWER on IntegriCloud