summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopRotation.cpp
AgeCommit message (Expand)Author
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata
2024-07-16[LoopRotate] Don't rotate loops when the minsize attribute is presentAyke
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-02-16[LegacyPM] Remove legacy LoopRotate passArthur Eubanks
2023-06-22[opt] Exposing the parameters of LoopRotate to the -passes interfaceYann Girsberger
2022-11-26[Scalar] Use std::optional in LoopRotation.cpp (NFC)Kazu Hirata
2022-11-21Don't use Optional::getPointer (NFC)Kazu Hirata
2022-06-26[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-25Revert "Don't use Optional::hasValue (NFC)"Kazu Hirata
2022-06-25Don't use Optional::hasValue (NFC)Kazu Hirata
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2021-08-16[MemorySSA] Remove -enable-mssa-loop-dependency optionNikita Popov
2021-04-08[LoopRotate] Don't split loop pass managerNikita Popov
2021-01-19[LoopRotate] Add PrepareForLTO stage, avoid rotating with inline cands.Florian Hahn
2020-12-03[NFC] Reduce include files dependency.dfukalov
2020-10-27[LoopRotation] Allow loop header duplication if vectorization is forced.Florian Hahn
2020-02-14[LoopRotate] Get and update MSSA only if available in legacy pass manager.Alina Sbirlea
2020-02-04[NFCI] Update according to style.Alina Sbirlea
2019-11-14Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-10-08[LoopRotate] Unconditionally get DomTree.Florian Hahn
2019-10-08[LoopRotate] Unconditionally get ScalarEvolution.Florian Hahn
2019-08-17[MemorySSA] Loop passes should mark MSSA preserved when available.Alina Sbirlea
2019-06-11Only passes that preserve MemorySSA must mark it as preserved.Alina Sbirlea
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-10-24Update MemorySSA in LoopRotate.Alina Sbirlea
2018-04-19Refine the loop rotation's APIJin Lin
2018-03-29[LoopRotate] Restructuring LoopRotation.cpp to create Loop Rotation Pass with...David Green
2018-03-21Fix a couple of layering violations in TransformsDavid Blaikie
2018-01-25[Debug] Add a utility to propagate dbg.value to new PHIs, NFCVedant Kumar
2018-01-09[LoopRotate] Detect loops with indirect branches better (we're giving up on t...Michael Zolotukhin
2017-11-15[LoopRotate] processLoop should return true even if it just simplified the lo...Craig Topper
2017-11-01loop-rotate: avoid duplicating dbg.value intrinsics in the entry block.Adrian Prantl
2017-11-01Revert r317106 to facilitate reverting r317105.Adrian Prantl
2017-11-01loop-rotate: avoid duplicating dbg.value intrinsics in the entry block.Adrian Prantl
2017-10-31loop-rotate: simplify code by using llvm::findDbgValues(). (NFC)Adrian Prantl
2017-08-17[LoopRotate][Dominators] Use the incremental API to update DomTreeJakub Kuderski
2017-07-12[LoopRotate] Fix DomTree update logic for unreachable nodes. Fix PR33701.Jakub Kuderski
2017-05-18[IR] De-virtualize ~Value to save a vptrReid Kleckner
2017-04-28LoopRotate: Fix use after scope bugDaniel Berlin
2017-04-28Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin
2017-04-26Fix unused-variable warning caused by r301407.Haojian Wu
2017-04-26Convert LoopRotation to use SimplifyQuery version of SimplifyInstruction. Add...Daniel Berlin
2017-03-08[LoopRotate] Propagate dbg.value intrinsicsSam Parker
2017-03-07Revert r297132, it caused PR32171Nico Weber
2017-03-07[LoopRotate] Update dbg.value intrinsicsSam Parker
2017-01-15[PM] Introduce an analysis set used to preserve all analyses overChandler Carruth
2017-01-11[PM] Separate the LoopAnalysisManager from the LoopPassManager and moveChandler Carruth
2017-01-11[PM] Rewrite the loop pass manager to use a worklist and augmented runChandler Carruth
2016-12-22[PM] Introduce a reasonable port of the main per-module pass pipelineChandler Carruth