aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
AgeCommit message (Expand)AuthorFilesLines
2022-12-16[Transforms,InstCombine] std::optional::value => operator*/operator->Fangrui Song1-1/+1
2022-12-14[NFC] Cleanup: Replace Function::getBasicBlockList().splice() with Function::...Vasileios Porpodas1-4/+1
2022-12-12Transforms/Utils: llvm::Optional => std::optionalFangrui Song1-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-07-13[llvm] Use value instead of getValue (NFC)Kazu Hirata1-1/+1
2022-06-29[LoopUnrollRuntime] Invalidate SCEV for exit phi in ConnectProlog.Florian Hahn1-2/+4
2022-06-29[UnrollRuntime] Invalidate SCEVs for modified phis in ConnectEpilog.Florian Hahn1-4/+5
2022-06-25[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata1-1/+1
2022-06-25Revert "Don't use Optional::hasValue (NFC)"Kazu Hirata1-2/+2
2022-06-25Don't use Optional::hasValue (NFC)Kazu Hirata1-2/+2
2022-06-09[NFC] format InstructionSimplify & lowerCaseFunctionNamesSimon Moll1-1/+1
2022-05-24[LoopUnroll] Freeze tripcount rather than conditionNikita Popov1-8/+20
2022-05-18[LoopUnroll] Avoid branch on poison for runtime unroll with multiple exitsNikita Popov1-0/+6
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille1-3/+1
2021-12-01[LoopUnrollRuntime] Remove unnecessary pointer BECount check (NFC)Nikita Popov1-4/+2
2021-11-15[unroll-runtime] Relax two profitability limitations on multi-exit unrollingPhilip Reames1-10/+0
2021-11-15[runtime-unroll] Inline canSafelyUnrollMultiExitLoop [NFC]Philip Reames1-28/+5
2021-11-15[runtime-unroll] Restructure if-clause to improve readability [NFC]Philip Reames1-13/+15
2021-11-12[runtime-unroll] Use incrementing IVs instead of decrementing onesPhilip Reames1-19/+20
2021-10-14[llvm] Use llvm::is_contained (NFC)Kazu Hirata1-3/+1
2021-09-13[Utils] Use make_early_inc_range (NFC)Kazu Hirata1-7/+6
2021-09-02[runtimeunroll] Support epilogue unrolling with a parent loopPhilip Reames1-8/+20
2021-09-02[runtimeunroll] Under EXPENSIVE_CHECKS, validate loop infoPhilip Reames1-2/+4
2021-08-31[runtime] Move prolog/epilog block to a post-simplify strategyPhilip Reames1-60/+67
2021-08-22[runtimeunroll] Use early return to reduce nesting [nfc]Philip Reames1-39/+38
2021-08-19[runtimeunroll] Support multiple exits to latch exit w/prolog loopPhilip Reames1-10/+5
2021-08-19[runtimeunroll] Fix reported DT verification error after 94d0914Philip Reames1-2/+4
2021-08-17[runtimeunroll] Support multiple exits to latch exit w/epilogue loopPhilip Reames1-6/+20
2021-08-03[runtimeunroll] A bit of style cleanup to simplify a following change [NFC]Philip Reames1-21/+12
2021-08-02Revert "[unroll] Move multiple exit costing into consumer pass [NFC]"Nikita Popov1-1/+65
2021-08-02[unroll] Move multiple exit costing into consumer pass [NFC]Philip Reames1-65/+1
2021-08-02[unrollruntime] Pull out a helper function for readability and eventual reuse...Philip Reames1-29/+35
2021-08-02[unroll] Add clarifying commentPhilip Reames1-0/+1
2021-06-19[LoopUnroll] Push runtime unrolling decision up into tryToUnrollLoop()Nikita Popov1-3/+2
2021-06-05[LoopUnroll] Separate peeling from unrollingNikita Popov1-1/+1
2021-06-03[LoopUnroll] Eliminate PreserveCondBr parameter and fix a bug in the processPhilip Reames1-2/+1
2021-06-03[LoopUnroll] Eliminate PreserveOnlyFirst parameter [nfc]Philip Reames1-1/+1
2021-03-03[LoopUnrollRuntime] Add option to assume the non latch exit block to beWhitney Tsang1-2/+12
2020-12-17[NFC] Reduce include files dependency and AA header cleanup (part 2).dfukalov1-1/+0
2020-07-15[LoopUnroll] Update branch weight for remainder loopHongtao Yu1-0/+32
2020-07-06DomTree: Remove getChildren() accessorNicolai Hähnle1-1/+1
2020-05-20[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn1-1/+1
2020-02-25[NFC][SCEV] Piping to pass new SCEVCheapExpansionBudget option into SCEVExpan...Roman Lebedev1-1/+2
2020-02-25[NFC][SCEV] Piping to pass TTI into SCEVExpander::isHighCostExpansionHelper()Roman Lebedev1-9/+7
2020-01-04Revert "[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC)."Florian Hahn1-1/+1
2020-01-04[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn1-1/+1
2019-11-14Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner1-0/+1