summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopPeel.cpp
AgeCommit message (Expand)Author
2025-06-17[LoopPeel] Support last iteration peeling of min/max intrinsics (#143598)Philip Reames
2025-06-10[LoopPeel] Use loop guards when checking if last iter can be peeled. (#142605)Florian Hahn
2025-06-06[LoopPeel] Handle non-local instructions/arguments when updating exiting valu...Yingwei Zheng
2025-05-28Reapply "[LoopPeel] Remove known trip count restriction when peeling last. (#...Florian Hahn
2025-05-27Revert "[LoopPeel] Remove known trip count restriction when peeling last. (#1...Florian Hahn
2025-05-27[LoopPeel] Insert new phis before first non-PHI when peeling last iter.Florian Hahn
2025-05-26[LoopPeel] Remove known trip count restriction when peeling last. (#140792)Florian Hahn
2025-05-25[LoopPeel] Make sure bound in exit condition is loop invariant.Florian Hahn
2025-05-25[LoopPeel] Make sure AddRec is for correct loop when peeling last iter.Florian Hahn
2025-05-18[LoopPeel] Make sure exit condition has a single use when peeling last.Florian Hahn
2025-05-18[LoopPeel] Handle constants when updating exit values when peeling last.Florian Hahn
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] Make sure PeelLast is always initialized.Florian Hahn
2025-05-15[LoopPeel] Implement initial peeling off the last loop iteration. (#139551)Florian Hahn
2025-03-23[Transforms] Use *Set::insert_range (NFC) (#132652)Kazu Hirata
2025-03-04[LoopUtils] Don't wrap in getLoopEstimatedTripCount (#129080)Ramkumar Ramachandra
2024-12-13PatternMatch: migrate to CmpPredicate (#118534)Ramkumar Ramachandra
2024-10-17[Transforms] Avoid repeated hash lookups (NFC) (#112654)Kazu Hirata
2024-09-20[LoopPeel] Fix LCSSA phi node invalidationNikita Popov
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-06-12Reapply "[llvm][IR] Extend BranchWeightMetadata to track provenance o… (#95...Paul Kirth
2024-06-11Revert "[llvm][IR] Extend BranchWeightMetadata to track provenance of weights...Paul Kirth
2024-06-10[llvm][IR] Extend BranchWeightMetadata to track provenance of weights (#86609)Paul Kirth
2024-05-31[LoopPeel] Support min/max intrinsics in loop peeling (#93162)Sergey Kachkov
2023-12-02[LoopPeel] Peel iterations based on and, or conditions (#73413)Joshua Cao
2023-11-16Add setBranchWeigths convenience function. NFC (#72446)Matthias Braun
2023-10-31[LoopPeeling] Fix weights updating of peeled off branches (#70094)Aleksandr Popov
2023-09-01[llvm] Fix duplicate word typos. NFCFangrui Song
2023-07-19[LoopPeel] Clear dispositions after peelingNikita Popov
2023-05-24[LoopUnroll] Peel iterations based on select conditionsJoshua Cao
2022-12-19[LoopPeel] Expose ValueMap of last peeled iteration. NFCAnna Thomas
2022-12-14Don't include Optional.hKazu Hirata
2022-12-14[NFC] Cleanup: Replace Function::getBasicBlockList().splice() with Function::...Vasileios Porpodas
2022-12-12Transforms/Utils: llvm::Optional => std::optionalFangrui Song
2022-12-05Expand loop peeling phi computation to handle binary ops and castsJamie Schmeiser
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-11-26[Utils] Use std::optional in LoopPeel.cpp (NFC)Kazu Hirata
2022-11-25[NFC] Refactor loop peeling code for calculating phi invariance.Jamie Schmeiser
2022-11-23[NFC] Replaced BB->getInstList().{erase(),pop_front(),pop_back()} with eraseF...Vasileios Porpodas
2022-10-25[LoopPeeling] Add flag to disable support for peeling loops with non-latch exitsAlina Sbirlea
2022-10-07[LoopPeeling] Support peeling loops with non-latch exitsNikita Popov
2022-09-26LoopPeel: Pass through AssumptionCache (NFC)Matt Arsenault
2022-09-19Analysis: Add AssumptionCache argument to isDereferenceableAndAlignedPointerMatt Arsenault
2022-08-20Remove redundant initialization of Optional (NFC)Kazu Hirata
2022-08-07[Transforms] Fix comment typos (NFC)Kazu Hirata
2022-08-03[llvm][NFC] Refactor code to use ProfDataUtilsPaul Kirth
2022-07-27Revert "[llvm][NFC] Refactor code to use ProfDataUtils"Paul Kirth
2022-07-27[llvm][NFC] Refactor code to use ProfDataUtilsPaul Kirth
2022-06-25[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata