summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
AgeCommit message (Expand)Author
2025-11-20[LoopPeel] Fix BFI when peeling last iteration without guard (#168250)Joel E. Denny
2025-11-04[LoopUnroll] Fix division by zero (#166258)Joel E. Denny
2025-10-31[LoopUnroll] Fix block frequencies for epilogue (#159163)Joel E. Denny
2025-10-30[LoopUnroll][NFCI] Clean up remainder followup metadata handling (#165272)Joel E. Denny
2025-10-07[LoopUnroll] Skip remainder loop guard if skip unrolled loop (#156549)Joel E. Denny
2025-04-04[LoopUnroll] UnrollRuntimeMultiExit takes precedence over TTI. (#134259)Florian Hahn
2025-01-27[LoopUnroll] Add RuntimeUnrollMultiExit to loop unroll options (NFC) (#124462)Florian Hahn
2024-12-02[TTI] Add SCEVExpansionBudget to loop unrolling options. (#118316)Florian Hahn
2024-11-04[Utils] Remove unused includes (NFC) (#114748)Kazu Hirata
2024-09-23[Loops] Use forgetLcssaPhiWithNewPredecessor() in more placesNikita Popov
2024-08-03[Transforms] Construct SmallVector with ArrayRef (NFC) (#101851)Kazu Hirata
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-06-25[LoopUnroll] Use poison instead of undef for another preheader valueNikita Popov
2024-06-25[LoopUnroll] Use poison instead of undef for preheader valueNikita Popov
2024-06-13[llvm-project] Fix typo "seperate" (#95373)Jay Foad
2024-06-06[LoopUnroll] Consider convergence control tokens when unrolling (#91715)Sameer Sahasrabuddhe
2024-05-08[RemoveDIs] Change remapDbgVariableRecord to remapDbgRecord (#91456)Harald van Dijk
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer
2024-03-12[RemoveDIs][NFC] Rename common interface functions for DPValues->DbgRecords (...Stephen Tozer
2024-02-01[LoopUnroll] Fix missing sign extensionNikita Popov
2023-11-24[DebugInfo][RemoveDIs] Support cloning and remapping DPValues (#72546)Jeremy Morse
2023-09-11LoopUnrollRuntime: Add weights to all branchesMatthias Braun
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse
2023-06-19[LoopUnrollRuntime] Allow indirect transition to deopt non-latch exit blocksYevgeny Rouban
2022-12-16[Transforms,InstCombine] std::optional::value => operator*/operator->Fangrui Song
2022-12-14[NFC] Cleanup: Replace Function::getBasicBlockList().splice() with Function::...Vasileios Porpodas
2022-12-12Transforms/Utils: llvm::Optional => std::optionalFangrui Song
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-07-13[llvm] Use value instead of getValue (NFC)Kazu Hirata
2022-06-29[LoopUnrollRuntime] Invalidate SCEV for exit phi in ConnectProlog.Florian Hahn
2022-06-29[UnrollRuntime] Invalidate SCEVs for modified phis in ConnectEpilog.Florian Hahn
2022-06-25[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-06-09[NFC] format InstructionSimplify & lowerCaseFunctionNamesSimon Moll
2022-05-24[LoopUnroll] Freeze tripcount rather than conditionNikita Popov
2022-05-18[LoopUnroll] Avoid branch on poison for runtime unroll with multiple exitsNikita Popov
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille
2021-12-01[LoopUnrollRuntime] Remove unnecessary pointer BECount check (NFC)Nikita Popov
2021-11-15[unroll-runtime] Relax two profitability limitations on multi-exit unrollingPhilip Reames
2021-11-15[runtime-unroll] Inline canSafelyUnrollMultiExitLoop [NFC]Philip Reames
2021-11-15[runtime-unroll] Restructure if-clause to improve readability [NFC]Philip Reames
2021-11-12[runtime-unroll] Use incrementing IVs instead of decrementing onesPhilip Reames
2021-10-14[llvm] Use llvm::is_contained (NFC)Kazu Hirata
2021-09-13[Utils] Use make_early_inc_range (NFC)Kazu Hirata
2021-09-02[runtimeunroll] Support epilogue unrolling with a parent loopPhilip Reames
2021-09-02[runtimeunroll] Under EXPENSIVE_CHECKS, validate loop infoPhilip Reames