summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUtils.cpp
AgeCommit message (Expand)Author
2022-06-20[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-18[llvm] Use value_or instead of getValueOr (NFC)Kazu Hirata
2022-06-17Recommit "[LAA] Initial support for runtime checks with pointer selects."Florian Hahn
2022-06-10[LoopInfo] Add getOutermostLoop() (NFC)Nikita Popov
2022-05-25[SLP]Fix PR55688: Miscompile due to incorrect nuw/nsw handling.Alexey Bataev
2022-05-16[LAA,LV] Add initial support for pointer-diff memory checks.Florian Hahn
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille
2022-01-15[LoopUtils] Use InstSimplifyFolder in addRuntimeChecks.Florian Hahn
2021-12-16Extract a helper function for computing estimate trip count of an exiting branchPhilip Reames
2021-12-09[reductions] Delete another piece of dead flag handling [NFC]Philip Reames
2021-12-09[recurrence] Delete dead flag/fmf handling [NFC]Philip Reames
2021-12-09Compute estimated trip counts for multiple exit loopsPhilip Reames
2021-11-24[LoopVectorize] Add vector reduction support for fmuladd intrinsicRosie Sumpter
2021-11-19[llvm] Use range-based for loops (NFC)Kazu Hirata
2021-11-07[Transforms] Use make_early_inc_range (NFC)Kazu Hirata
2021-10-20[IndVars] Invalidate SCEV when IR is changed in rewriteLoopExitValue.Florian Hahn
2021-10-18[LoopUtils] Simplify addRuntimeCheck to return a single value.Florian Hahn
2021-10-11[LoopVectorize] Permit vectorisation of more select(cmp(), X, Y) reduction pa...David Sherwood
2021-10-06[TTI] Remove default condition type and predicate arguments from getCmpSelIns...Simon Pilgrim
2021-10-01Revert "[LoopVectorize] Permit vectorisation of more select(cmp(), X, Y) redu...Krasimir Georgiev
2021-10-01[LoopVectorize] Permit vectorisation of more select(cmp(), X, Y) reduction pa...David Sherwood
2021-09-01Fix a missing MemorySSA update in breakLoopBackedgePhilip Reames
2021-08-30[NFCI][IndVars] rewriteLoopExitValues(): don't expand SCEV's until neededRoman Lebedev
2021-08-30[IndVars] Drop check for the validity of rewriteRoman Lebedev
2021-08-27Special case common branch patterns in breakLoopBackedge (try 2)Philip Reames
2021-08-24Revert "Special case common branch patterns in breakLoopBackedge"Philip Reames
2021-08-22Special case common branch patterns in breakLoopBackedgePhilip Reames
2021-08-16Revert "[NFCI][IndVars] rewriteLoopExitValues(): nowadays SCEV should not cha...Roman Lebedev
2021-08-16[NFC] Remove unused code in llvm::createSimpleTargetReductionDavid Sherwood
2021-08-15[NFCI][IndVars] rewriteLoopExitValues(): nowadays SCEV should not change `GEP...Roman Lebedev
2021-07-26[Local] Do not introduce a new `llvm.trap` before `unreachable`Johannes Doerfert
2021-07-26[LAA] Remove RuntimeCheckingPtrGroup::RtCheck member (NFC).Florian Hahn
2021-07-19[LoopUtils] Fix incorrect RT check bounds of loop-invariant mem accessesMindong Chen
2021-06-11[Analysis] Pass RecurrenceDescriptor as const reference. NFCI.Simon Pilgrim
2021-06-10[LI] Add a cover function for checking if a loop is mustprogress [nfc]Philip Reames
2021-06-10Move code for checking loop metadata into Analysis [nfc]Philip Reames
2021-04-28[LV] Consider Loop Unroll Hints When Making Interleave DecisionsBardia Mahjour
2021-04-06Avoid unused variable warning in Release buildsBenjamin Kramer
2021-04-06[LoopVectorize] Add strict in-order reduction support for fixed-width vectori...Kerry McLaughlin
2021-03-29[LoopUnswitch] Use reference variables instead of pointer oneJingu Kang
2021-03-29[NFC][LoopUnswitch] Move hasPartialIVCondition to LoopUtilsJingu Kang
2021-02-12[Vectorizers][TTI] remove option to bypass creation of vector reduction intri...Sanjay Patel
2021-02-01[LoopVectorize] improve IR fast-math-flags propagation in reductionsSanjay Patel
2021-01-27[LoopUtils] Pass SCEVExpander instead SE to addRuntimeChecks.Florian Hahn
2021-01-26[LoopUtils] do not initialize Cmp predicate unnecessarily; NFCSanjay Patel
2021-01-22[LoopDeletion] Handle inner loops w/untaken backedgesPhilip Reames
2021-01-18[STLExtras] Add a default value to drop_beginKazu Hirata
2021-01-12[llvm] Use Optional::getValueOr (NFC)Kazu Hirata
2021-01-10[LoopDeletion] Break backedge of outermost loops when known not takenPhilip Reames
2021-01-05[LoopDeletion] Allows deletion of possibly infinite side-effect free loopsAtmn Patel