aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopDeletion.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-09Consistently use LoopAnalysisManagerSean Silva1-1/+1
2016-07-14[PM] Port Dead Loop Deletion Pass to the new PMJun Bum Lim1-57/+72
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer1-6/+4
2016-05-03Use all_of instead of a raw loop; NFCSanjoy Das1-6/+4
2016-05-03[LoopDeletion] Clear SCEV loop dispositionsSanjoy Das1-11/+27
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor1-1/+1
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar1-1/+1
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor1-1/+1
2016-02-21[LoopDeletion] Add an assert that verifies LCSSASanjoy Das1-1/+3
2016-02-19[LPM] Factor all of the loop analysis usage updates into a common helperChandler Carruth1-17/+3
2016-01-08LoopInfo: Simplify ownership of Loop objectsJustin Bogner1-1/+1
2015-12-16LPM: Make callers of LPM.deleteLoopFromQueue update LoopInfo directly. NFCJustin Bogner1-5/+4
2015-09-10Add GlobalsAA as preserved to a bunch of transformsJames Molloy1-0/+2
2015-08-17[PM] Port ScalarEvolution to the new pass manager.Chandler Carruth1-4/+4
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-1/+1
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-1/+1
2015-01-17[PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth1-4/+4
2014-08-24Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper1-3/+2
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-2/+2
2014-02-06Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson1-0/+3
2014-01-13[PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth1-4/+4
2014-01-13[cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth1-1/+1
2013-07-14Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper1-4/+4
2013-07-04Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper1-1/+1
2013-03-18Make method private. Keep coding standard.Jakub Staszak1-26/+28
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-3/+3
2012-07-24Clean whitespaces.Nadav Rotem1-25/+25
2011-06-21Don't use PN->replaceUsesOfWith() to change a PHINode's incoming blocks,Jay Foad1-1/+3
2011-02-22Make LoopDeletion work on loops with multiple edges, as long as the incomingCameron Zwarich1-8/+15
2011-01-18Remove code for updating dominance frontiers and some outdated references toCameron Zwarich1-5/+1
2011-01-12Use SmallVector instead of SmallPtrSet and avoid non-deterministic behavior.Devang Patel1-3/+3
2011-01-02split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner1-0/+1
2010-10-19Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson1-1/+0
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson1-1/+3
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson1-1/+9
2010-10-07Now with fewer extraneous semicolons!Owen Anderson1-1/+1
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson1-1/+1
2010-08-06Revert r110396 to fix buildbots.Owen Anderson1-1/+1
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson1-1/+1
2010-07-26Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogusDan Gohman1-1/+1
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson1-1/+2
2010-06-22Use pre-increment instead of post-increment when the result is not used.Dan Gohman1-3/+3
2009-11-05LoopDeletion depends on loops having dedicated exits.Dan Gohman1-0/+4
2009-10-31Rename forgetLoopBackedgeTakenCount to forgetLoop, because itDan Gohman1-1/+1
2009-10-26Simplify this code. LoopDeletion doesn't need to explicit check thatDan Gohman1-24/+2
2009-10-23Make LoopDeletion check the maximum backedge taken count, rather than theDan Gohman1-1/+1
2009-09-02eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner1-3/+1
2009-07-15Make makeLoopInvariant report whether it made any changes or not,Dan Gohman1-40/+12
2009-07-08Tell ScalarEvolution to forget a loop before starting to delete it.Dan Gohman1-6/+6