aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/Sink.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-09Consistently use FunctionAnalysisManagerSean Silva1-1/+1
2016-07-11[Sink] Don't move calls to readonly functions across storesNicolai Haehnle1-2/+6
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer1-3/+2
2016-04-22PM: Port SinkingPass to the new pass managerJustin Bogner1-66/+77
2016-04-22PM: Reorder the functions used for SinkingPass. NFCJustin Bogner1-60/+60
2016-02-18Remove uses of builtin comma operator.Richard Trieu1-2/+4
2015-12-12[IR] Reformulate LLVM's EH funclet IRDavid Majnemer1-1/+7
2015-11-16[Sink] Don't move landingpadsKeno Fischer1-1/+1
2015-10-22[Sink] Don't check BB.empty()David Majnemer1-1/+1
2015-10-13Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith1-2/+2
2015-10-09Refine the definition of convergent to only disallow the addition of new cont...Owen Anderson1-1/+2
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth1-3/+3
2015-07-22[PM/AA] Extract the ModRef enums from the AliasAnalysis class inChandler Carruth1-1/+1
2015-06-17[PM/AA] Remove the Location typedef from the AliasAnalysis class nowChandler Carruth1-1/+1
2015-06-04[PM/AA] Start refactoring AliasAnalysis to remove the analysis group andChandler Carruth1-1/+1
2015-06-01Teach the IR Sink pass to (conservatively) respect convergent annotations.Owen Anderson1-0/+6
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-3/+1
2015-03-04Make DataLayout Non-Optional in the ModuleMehdi Amini1-2/+2
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-08-21Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper1-3/+3
2014-08-18Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoi...Craig Topper1-3/+3
2014-08-17Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper1-3/+3
2014-07-21Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith1-5/+4
2014-07-20[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob1-4/+5
2014-07-10Feeding isSafeToSpeculativelyExecute its DataLayout pointer (in Sink)Hal Finkel1-1/+5
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-5/+5
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-03-21Sink: Don't sink static allocas from the entry blockTom Stellard1-0/+7
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth1-4/+3
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-2/+2
2014-03-04[Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth1-1/+1
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
2014-01-09Put the functionality for printing a value to a raw_ostream as anChandler Carruth1-3/+2
2014-01-07Move the LLVM IR asm writer header files into the IR directory, as theyChandler Carruth1-1/+1
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-1/+1
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-32/+34
2012-05-31Enhance the sinking code to handle diamond patterns. Patch byDuncan Sands1-75/+69
2011-12-14Move Instruction::isSafeToSpeculativelyExecute out of VMCore andDan Gohman1-1/+2
2011-09-01Fix an issue with the IR sink pass found by inspection. (I'm not sure anyone...Eli Friedman1-7/+6
2010-11-11Add helper functions for computing the Location of load, store,Dan Gohman1-5/+1
2010-11-11Make Sink tbaa-aware.Dan Gohman1-1/+4
2010-11-11It's safe to sink some instructions which are not safe to speculativelyDan Gohman1-1/+4
2010-10-19Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman1-1/+1
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/+5
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