aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopFuse.cpp
AgeCommit message (Expand)AuthorFilesLines
5 days[LoopFusion] Detecting legal dependencies for fusion using DA info (#146383)Alireza Torabian1-0/+42
2025-07-28[LoopFusion] Fix sink instructions (#147501)Madhur Amilkanthwar1-0/+25
2025-05-17Reapply "[LoopPeel] Implement initial peeling off the last loop iteration. (#...Florian Hahn1-1/+2
2025-05-16Revert "[LoopPeel] Implement initial peeling off the last loop iteration. (#1...Florian Hahn1-2/+1
2025-05-15[LoopPeel] Implement initial peeling off the last loop iteration. (#139551)Florian Hahn1-1/+2
2025-03-16[LoopFuse] Change placeholder from `undef` to `poison` (#131535)Pedro Lobo1-1/+1
2025-02-11[DependenceAnalysis][NFC] Removing PossiblyLoopIndependent parameter (#124615)Alireza Torabian1-6/+6
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse1-2/+2
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata1-1/+0
2024-08-13Reland "[Support] Assert that DomTree nodes share parent" (#102782)Vitaly Buka1-2/+6
2024-08-10Revert "[Support] Assert that DomTree nodes share parent" (#102780)Vitaly Buka1-6/+2
2024-08-10[Support] Assert that DomTree nodes share parent (#101198)Alexis Engelke1-2/+6
2024-06-30[LoopFuse] Use poison instead of undef as placeholder for phi entry of unreac...Nuno Lopes1-1/+1
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov1-1/+1
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse1-8/+11
2023-09-01[llvm] Fix duplicate word typos. NFCFangrui Song1-3/+3
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson1-3/+0
2023-02-14[LoopFuse] Remove legacy passFangrui Song1-61/+0
2023-01-14Use std::nullopt instead of None in comments (NFC)Kazu Hirata1-2/+2
2023-01-11[LoopFusion] Sorting of undominated FusionCandidates crashesRamkrishnan Narayanan Komala1-4/+30
2023-01-03[LoopFusion] Exit early if one of fusion candidate has guarded branch but the...luxufan1-3/+4
2022-12-19[LoopPeel] Expose ValueMap of last peeled iteration. NFCAnna Thomas1-1/+2
2022-12-16[SCEV] Return ArrayRef for SCEV operands() (NFC)Nikita Popov1-1/+1
2022-12-13[LoopFusion] sink second loop PHIsJoshua Cao1-0/+5
2022-12-13[Transforms/Scalar] llvm::Optional => std::optionalFangrui Song1-4/+4
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata1-4/+4
2022-11-11[LoopFuse] Ensure inner loops are in loop simplified form under new PMMengxuan Cai1-3/+2
2022-10-31[LoopFuse] Ensure loops are in loop simplified form under new PMMengxuan Cai1-1/+14
2022-09-19[LoopFuse] Drop loop dispositions before reassigning blocks to other loopMax Kazantsev1-0/+2
2022-09-07Sink/hoist memory instructions between loop fusion candidatesAaron Kogon1-36/+125
2022-08-20Remove redundant initialization of Optional (NFC)Kazu Hirata1-1/+1
2022-08-20[Scalar] Qualify auto in range-based for loops (NFC)Kazu Hirata1-1/+1
2022-08-07[Transforms] Fix comment typos (NFC)Kazu Hirata1-1/+1
2022-08-07[llvm] Fix comment typos (NFC)Kazu Hirata1-1/+1
2022-07-27Sinking or hoisting instructions between loops before fusionAaron Kogon1-15/+143
2022-06-05Remove unneeded cl::ZeroOrMore for cl::opt/cl::list optionsFangrui Song1-1/+1
2022-06-04Remove unneeded cl::ZeroOrMore for cl::opt optionsFangrui Song1-1/+1
2022-02-02[LoopFuse] Change DT to reference in FusionCandidate struct. NFCAnna Thomas1-6/+5
2022-02-01[LoopFuse] Add assertion for non-null DT in fusion candidateAnna Thomas1-0/+1
2022-02-01[LoopPeel] Use reference instead of pointer for DT argumentAnna Thomas1-1/+1
2021-04-26[ADT] Remove StatisticBase and make NoopStatistic emptyFangrui Song1-0/+4
2021-04-26Revert "[ADT] Remove StatisticBase and make NoopStatistic empty"Lei Zhang1-4/+0
2021-04-26[ADT] Remove StatisticBase and make NoopStatistic emptyFangrui Song1-0/+4
2021-04-06[LoopFusion] Bails out if only the second candidate is guarded (PR48060)Ta-Wei Tu1-0/+10
2021-01-02[Transforms] Construct SmallVector with iterator ranges (NFC)Kazu Hirata1-4/+2
2020-11-15[Loop Fusion] Use pred_empty and succ_empty (NFC)Kazu Hirata1-10/+7
2020-09-22[LoopInfo] empty() -> isInnermost(), add isOutermost()Stefanos Baziotis1-2/+2
2020-07-31[Loop Peeling] Separate the Loop Peeling Utilities from the Loop Unrolling Ut...Sidharth Baveja1-1/+1
2020-07-23[Loop Fusion] Integrate Loop Peeling into Loop Fusion (re-land after fixing A...Sidharth Baveja1-41/+261
2020-07-21Revert D82927 "[Loop Fusion] Integrate Loop Peeling into Loop Fusion"Fangrui Song1-255/+42