aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopDeletion.cpp
AgeCommit message (Expand)Author
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-07-24Clean whitespaces.Nadav Rotem
2011-06-21Don't use PN->replaceUsesOfWith() to change a PHINode's incoming blocks,Jay Foad
2011-02-22Make LoopDeletion work on loops with multiple edges, as long as the incomingCameron Zwarich
2011-01-18Remove code for updating dominance frontiers and some outdated references toCameron Zwarich
2011-01-12Use SmallVector instead of SmallPtrSet and avoid non-deterministic behavior.Devang Patel
2011-01-02split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner
2010-10-19Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-07-26Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogusDan Gohman
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-06-22Use pre-increment instead of post-increment when the result is not used.Dan Gohman
2009-11-05LoopDeletion depends on loops having dedicated exits.Dan Gohman
2009-10-31Rename forgetLoopBackedgeTakenCount to forgetLoop, because itDan Gohman
2009-10-26Simplify this code. LoopDeletion doesn't need to explicit check thatDan Gohman
2009-10-23Make LoopDeletion check the maximum backedge taken count, rather than theDan Gohman
2009-09-02eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner
2009-07-15Make makeLoopInvariant report whether it made any changes or not,Dan Gohman
2009-07-08Tell ScalarEvolution to forget a loop before starting to delete it.Dan Gohman
2009-07-07Change all SCEV* to SCEV *.Dan Gohman
2009-06-22SCEVHandle is no more!Owen Anderson
2009-05-06Allow readonly functions to unwind exceptions. TeachDuncan Sands
2009-05-04Re-apply 70645, converting ScalarEvolution to useDan Gohman
2009-05-03Revert r70645 for now; it's causing a variety of regressions.Dan Gohman
2009-05-02Convert ScalarEvolution to use CallbackVH for its internal map. ThisDan Gohman
2009-05-02Tell ScalarEvolution that the loop is being deleted before actuallyDan Gohman
2009-02-24Rename ScalarEvolution's getIterationCount to getBackedgeTakenCount,Dan Gohman
2009-02-24Preserve the DominanceFrontier analysis in the LoopDeletion pass.Dan Gohman
2009-02-23LoopDeletion needs to inform ScalarEvolution when a loop is deleted,Dan Gohman
2008-10-22Change create*Pass factory functions to return Pass* instead ofDaniel Dunbar
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-06-23Use use_empty() instead of getNumUses(), avoiding a use list traversal.Dan Gohman
2008-05-29Remove debugging code.Owen Anderson
2008-05-16Clean ups for loop deletion based on Chris' feedback.Owen Anderson
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-05-08Improve pass documentation and comments.Gordon Henriksen
2008-05-06We need to update PHIs containing the exiting block, not the exit block. We ...Owen Anderson
2008-04-30This condition got inverted accidentally.Owen Anderson
2008-04-29A lot of cleanups and documentation improvements, as well as a few corner cas...Owen Anderson
2008-04-29Rename DeadLoopElimination to LoopDeletion, part 2.Owen Anderson
2008-04-29Rename DeadLoopElimination to LoopDeletion, part one.Owen Anderson