aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
2023-01-06[DebugInfo][NFC] Rename is/setUndef to is/setKilllocationOCHyams1-1/+1
2022-12-16[Transforms,InstCombine] std::optional::value => operator*/operator->Fangrui Song1-2/+2
2022-12-14Don't include Optional.hKazu Hirata1-1/+0
2022-12-14[Analysis] llvm::Optional => std::optionalFangrui Song1-1/+1
2022-12-12Transforms/Utils: llvm::Optional => std::optionalFangrui Song1-15/+14
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata1-6/+6
2022-11-19[Analysis] Teach getOptionalIntLoopAttribute to return std::optional (NFC)Kazu Hirata1-5/+5
2022-11-02[DebugInfo] Fix minor debug info bug in deleteDeadLoopOCHyams1-5/+2
2022-10-20[DebugInfo][NFC] Refactor debug intrinsic copy and delete to instead just moveOCHyams1-5/+4
2022-10-11[NFC] Refine API: add missing const notion in hasPartialIVConditionMax Kazantsev1-2/+2
2022-09-30[LoopDeletion] Clear block & loop dispo cache after breaking backedge.Florian Hahn1-0/+1
2022-09-28[LoopDeletion] Forget block and loop dispositions after deleting loop.Florian Hahn1-1/+3
2022-09-12[llvm] Use x.empty() instead of llvm::empty(x) (NFC)Kazu Hirata1-1/+1
2022-08-29[RLEV] Pick a correct insert point when incoming instruction is itself a phi ...Philip Reames1-1/+4
2022-08-23[LoopUtils] Remove unused Loop arg from addDiffRuntimeChecks (NFC).Florian Hahn1-2/+1
2022-08-13[llvm] Qualify auto in range-based for loops (NFC)Kazu Hirata1-1/+1
2022-08-07[llvm] Qualify auto (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-23[NFC] Switch a few uses of undef to poison as placeholders for unreachable codeNuno Lopes1-3/+3
2022-07-14[SCEVExpander] Make CanonicalMode handing in isSafeToExpand() more robust (PR...Nikita Popov1-2/+2
2022-07-13[llvm] Use value instead of getValue (NFC)Kazu Hirata1-2/+2
2022-07-07[LSR] Fix bug - check if loop has preheader before calling isInductionPHIZaara Syeda1-9/+16
2022-07-07[BasicBlockUtils] Allow splitting predecessors with callbr terminatorsNikita Popov1-3/+0
2022-07-05[LSR] Fix bug for optimizing unused IVs to final valuesZaara Syeda1-1/+50
2022-07-01[LoopDeletion] Fix deletion with unusual predecessor terminator (PR56266)Nikita Popov1-6/+8
2022-06-25[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata1-2/+2
2022-06-25Revert "Don't use Optional::hasValue (NFC)"Kazu Hirata1-4/+4
2022-06-25Don't use Optional::hasValue (NFC)Kazu Hirata1-4/+4
2022-06-20[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata1-1/+1
2022-06-18[llvm] Use value_or instead of getValueOr (NFC)Kazu Hirata1-1/+1
2022-06-17Recommit "[LAA] Initial support for runtime checks with pointer selects."Florian Hahn1-0/+10
2022-06-10[LoopInfo] Add getOutermostLoop() (NFC)Nikita Popov1-7/+1
2022-05-25[SLP]Fix PR55688: Miscompile due to incorrect nuw/nsw handling.Alexey Bataev1-2/+3
2022-05-16[LAA,LV] Add initial support for pointer-diff memory checks.Florian Hahn1-0/+34
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille1-6/+0
2022-01-15[LoopUtils] Use InstSimplifyFolder in addRuntimeChecks.Florian Hahn1-1/+4
2021-12-16Extract a helper function for computing estimate trip count of an exiting branchPhilip Reames1-24/+36
2021-12-09[reductions] Delete another piece of dead flag handling [NFC]Philip Reames1-6/+7
2021-12-09[recurrence] Delete dead flag/fmf handling [NFC]Philip Reames1-11/+3
2021-12-09Compute estimated trip counts for multiple exit loopsPhilip Reames1-13/+9
2021-11-24[LoopVectorize] Add vector reduction support for fmuladd intrinsicRosie Sumpter1-1/+3
2021-11-19[llvm] Use range-based for loops (NFC)Kazu Hirata1-7/+5
2021-11-07[Transforms] Use make_early_inc_range (NFC)Kazu Hirata1-4/+1
2021-10-20[IndVars] Invalidate SCEV when IR is changed in rewriteLoopExitValue.Florian Hahn1-7/+6
2021-10-18[LoopUtils] Simplify addRuntimeCheck to return a single value.Florian Hahn1-28/+2
2021-10-11[LoopVectorize] Permit vectorisation of more select(cmp(), X, Y) reduction pa...David Sherwood1-3/+57
2021-10-06[TTI] Remove default condition type and predicate arguments from getCmpSelIns...Simon Pilgrim1-15/+11
2021-10-01Revert "[LoopVectorize] Permit vectorisation of more select(cmp(), X, Y) redu...Krasimir Georgiev1-57/+3