summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopFuse.cpp
AgeCommit message (Expand)Author
2025-11-04[LoopFusion] Forget loop and block dispositions after latch merge (#166233)Alireza Torabian
2025-10-16[NFC][LLVM] Namespace cleanup in LoopFuse (#163758)Rahul Joshi
2025-09-25[LoopFusion] Detecting legal dependencies for fusion using DA info (#146383)Alireza Torabian
2025-07-28[LoopFusion] Fix sink instructions (#147501)Madhur Amilkanthwar
2025-05-17Reapply "[LoopPeel] Implement initial peeling off the last loop iteration. (#...Florian Hahn
2025-05-16Revert "[LoopPeel] Implement initial peeling off the last loop iteration. (#1...Florian Hahn
2025-05-15[LoopPeel] Implement initial peeling off the last loop iteration. (#139551)Florian Hahn
2025-03-16[LoopFuse] Change placeholder from `undef` to `poison` (#131535)Pedro Lobo
2025-02-11[DependenceAnalysis][NFC] Removing PossiblyLoopIndependent parameter (#124615)Alireza Torabian
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata
2024-08-13Reland "[Support] Assert that DomTree nodes share parent" (#102782)Vitaly Buka
2024-08-10Revert "[Support] Assert that DomTree nodes share parent" (#102780)Vitaly Buka
2024-08-10[Support] Assert that DomTree nodes share parent (#101198)Alexis Engelke
2024-06-30[LoopFuse] Use poison instead of undef as placeholder for phi entry of unreac...Nuno Lopes
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse
2023-09-01[llvm] Fix duplicate word typos. NFCFangrui Song
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-02-14[LoopFuse] Remove legacy passFangrui Song
2023-01-14Use std::nullopt instead of None in comments (NFC)Kazu Hirata
2023-01-11[LoopFusion] Sorting of undominated FusionCandidates crashesRamkrishnan Narayanan Komala
2023-01-03[LoopFusion] Exit early if one of fusion candidate has guarded branch but the...luxufan
2022-12-19[LoopPeel] Expose ValueMap of last peeled iteration. NFCAnna Thomas
2022-12-16[SCEV] Return ArrayRef for SCEV operands() (NFC)Nikita Popov
2022-12-13[LoopFusion] sink second loop PHIsJoshua Cao
2022-12-13[Transforms/Scalar] llvm::Optional => std::optionalFangrui Song
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-11-11[LoopFuse] Ensure inner loops are in loop simplified form under new PMMengxuan Cai
2022-10-31[LoopFuse] Ensure loops are in loop simplified form under new PMMengxuan Cai
2022-09-19[LoopFuse] Drop loop dispositions before reassigning blocks to other loopMax Kazantsev
2022-09-07Sink/hoist memory instructions between loop fusion candidatesAaron Kogon
2022-08-20Remove redundant initialization of Optional (NFC)Kazu Hirata
2022-08-20[Scalar] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-08-07[Transforms] Fix comment typos (NFC)Kazu Hirata
2022-08-07[llvm] Fix comment typos (NFC)Kazu Hirata
2022-07-27Sinking or hoisting instructions between loops before fusionAaron Kogon
2022-06-05Remove unneeded cl::ZeroOrMore for cl::opt/cl::list optionsFangrui Song
2022-06-04Remove unneeded cl::ZeroOrMore for cl::opt optionsFangrui Song
2022-02-02[LoopFuse] Change DT to reference in FusionCandidate struct. NFCAnna Thomas
2022-02-01[LoopFuse] Add assertion for non-null DT in fusion candidateAnna Thomas
2022-02-01[LoopPeel] Use reference instead of pointer for DT argumentAnna Thomas
2021-04-26[ADT] Remove StatisticBase and make NoopStatistic emptyFangrui Song
2021-04-26Revert "[ADT] Remove StatisticBase and make NoopStatistic empty"Lei Zhang
2021-04-26[ADT] Remove StatisticBase and make NoopStatistic emptyFangrui Song
2021-04-06[LoopFusion] Bails out if only the second candidate is guarded (PR48060)Ta-Wei Tu
2021-01-02[Transforms] Construct SmallVector with iterator ranges (NFC)Kazu Hirata
2020-11-15[Loop Fusion] Use pred_empty and succ_empty (NFC)Kazu Hirata
2020-09-22[LoopInfo] empty() -> isInnermost(), add isOutermost()Stefanos Baziotis
2020-07-31[Loop Peeling] Separate the Loop Peeling Utilities from the Loop Unrolling Ut...Sidharth Baveja