summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/Sink.cpp
AgeCommit message (Expand)Author
2025-04-26[Sink][NFC] Move all checks for unsafe instructions into one function (#137398)LU-JOHN
2025-04-25[NFC][Sink] Change runtime checks to asserts (#137354)LU-JOHN
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2023-10-09[Sink] Fix bugs of sinking unreachable BB from phi (#68576)XChy
2023-08-25[IR] Treat callbr as special terminator (PR64215)Nikita Popov
2022-11-18[Sink] Process basic blocks with a single successorFangrui Song
2022-10-06[Sink] Allow sinking of invariant loads across critical edgesCarl Ritson
2022-04-07[Sink] Don't sink non-willreturn calls (PR51188)Nikita Popov
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2021-04-26[CSSPGO] Unblock optimizations with pseudo probe instrumentation part 2.Hongtao Yu
2020-10-09Sink: Handle instruction sink when a user is deadChangpeng Fang
2020-08-30[Sink] Optimize/simplify sink candidate finding with nearest common dominatorFangrui Song
2020-07-08DomTree: remove explicit use of DomTreeNodeBase::iteratorNicolai Hähnle
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-10-27Use isConvergent helper instead of directly checking attributeMatt Arsenault
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2019-01-07[CallSite removal] Migrate all Alias Analysis APIs to use the newlyChandler Carruth
2018-08-26[IR] Replace `isa<TerminatorInst>` with `isTerminator()`.Chandler Carruth
2018-08-26[IR] Sink `isExceptional` predicate to `Instruction`, rename it toChandler Carruth
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2018-01-11[Sink] Really really fix predicate in legality checkFiona Glaser
2017-12-05Modify ModRefInfo values using static inline method abstractions [NFC].Alina Sbirlea
2017-06-09[Sink] Fix predicate in legality checkKeno Fischer
2017-03-20Remove unnecessary IDom checkXin Tong
2017-01-15[PM] Introduce an analysis set used to preserve all analyses overChandler Carruth
2016-08-09Consistently use FunctionAnalysisManagerSean Silva
2016-07-11[Sink] Don't move calls to readonly functions across storesNicolai Haehnle
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer
2016-04-22PM: Port SinkingPass to the new pass managerJustin Bogner
2016-04-22PM: Reorder the functions used for SinkingPass. NFCJustin Bogner
2016-02-18Remove uses of builtin comma operator.Richard Trieu
2015-12-12[IR] Reformulate LLVM's EH funclet IRDavid Majnemer
2015-11-16[Sink] Don't move landingpadsKeno Fischer
2015-10-22[Sink] Don't check BB.empty()David Majnemer
2015-10-13Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith
2015-10-09Refine the definition of convergent to only disallow the addition of new cont...Owen Anderson
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth
2015-07-22[PM/AA] Extract the ModRef enums from the AliasAnalysis class inChandler Carruth
2015-06-17[PM/AA] Remove the Location typedef from the AliasAnalysis class nowChandler Carruth
2015-06-04[PM/AA] Start refactoring AliasAnalysis to remove the analysis group andChandler Carruth
2015-06-01Teach the IR Sink pass to (conservatively) respect convergent annotations.Owen Anderson
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini
2015-03-04Make DataLayout Non-Optional in the ModuleMehdi Amini
2015-01-17[PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth
2014-08-24Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper
2014-08-21Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper
2014-08-18Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoi...Craig Topper
2014-08-17Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper
2014-07-21Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith
2014-07-20[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob