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