aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
2021-08-16Revert "[NFCI][IndVars] rewriteLoopExitValues(): nowadays SCEV should not cha...Roman Lebedev1-3/+0
2021-08-16[NFC] Remove unused code in llvm::createSimpleTargetReductionDavid Sherwood1-5/+0
2021-08-15[NFCI][IndVars] rewriteLoopExitValues(): nowadays SCEV should not change `GEP...Roman Lebedev1-0/+3
2021-07-26[Local] Do not introduce a new `llvm.trap` before `unreachable`Johannes Doerfert1-2/+2
2021-07-26[LAA] Remove RuntimeCheckingPtrGroup::RtCheck member (NFC).Florian Hahn1-7/+1
2021-07-19[LoopUtils] Fix incorrect RT check bounds of loop-invariant mem accessesMindong Chen1-24/+6
2021-06-11[Analysis] Pass RecurrenceDescriptor as const reference. NFCI.Simon Pilgrim1-3/+4
2021-06-10[LI] Add a cover function for checking if a loop is mustprogress [nfc]Philip Reames1-2/+1
2021-06-10Move code for checking loop metadata into Analysis [nfc]Philip Reames1-61/+0
2021-04-28[LV] Consider Loop Unroll Hints When Making Interleave DecisionsBardia Mahjour1-7/+7
2021-04-06Avoid unused variable warning in Release buildsBenjamin Kramer1-2/+2
2021-04-06[LoopVectorize] Add strict in-order reduction support for fixed-width vectori...Kerry McLaughlin1-0/+11
2021-03-29[LoopUnswitch] Use reference variables instead of pointer oneJingu Kang1-27/+16
2021-03-29[NFC][LoopUnswitch] Move hasPartialIVCondition to LoopUtilsJingu Kang1-0/+186
2021-02-12[Vectorizers][TTI] remove option to bypass creation of vector reduction intri...Sanjay Patel1-9/+0
2021-02-01[LoopVectorize] improve IR fast-math-flags propagation in reductionsSanjay Patel1-6/+0
2021-01-27[LoopUtils] Pass SCEVExpander instead SE to addRuntimeChecks.Florian Hahn1-9/+7
2021-01-26[LoopUtils] do not initialize Cmp predicate unnecessarily; NFCSanjay Patel1-8/+8
2021-01-22[LoopDeletion] Handle inner loops w/untaken backedgesPhilip Reames1-2/+15
2021-01-18[STLExtras] Add a default value to drop_beginKazu Hirata1-2/+2
2021-01-12[llvm] Use Optional::getValueOr (NFC)Kazu Hirata1-2/+1
2021-01-10[LoopDeletion] Break backedge of outermost loops when known not takenPhilip Reames1-0/+32
2021-01-05[LoopDeletion] Allows deletion of possibly infinite side-effect free loopsAtmn Patel1-14/+20
2021-01-04[LoopUtils] remove redundant opcode parameter; NFCSanjay Patel1-32/+23
2021-01-04[LoopUtils] reduce code for creatng reduction; NFCSanjay Patel1-40/+16
2021-01-04[LoopUtils] reorder logic for creating reduction; NFCSanjay Patel1-9/+10
2021-01-04Revert "[LoopDeletion] Break backedge of loops when known not taken"Philip Reames1-31/+0
2021-01-04[LoopDeletion] Break backedge of loops when known not takenPhilip Reames1-0/+31
2021-01-01[Analysis] flatten enums for recurrence typesSanjay Patel1-48/+36
2020-12-31Revert "[LoopDeletion] Allows deletion of possibly infinite side-effect free ...Bogdan Graur1-20/+14
2020-12-30[LoopDeletion] Allows deletion of possibly infinite side-effect free loopsAtmn Patel1-14/+20
2020-12-30[LoopUtils] reduce FMF and min/max complexity when forming reductionsSanjay Patel1-28/+29
2020-12-30[IR] remove 'NoNan' param when creating FP reductionsSanjay Patel1-2/+2
2020-12-30Use unary CreateShuffleVector if possibleJuneyoung Lee1-2/+1
2020-12-29[Utils] reduce code in createTargetReduction(); NFCSanjay Patel1-29/+6
2020-12-02[SVE] Add support for scalable vectors with vectorize.scalable.enable loop at...David Sherwood1-5/+21
2020-11-10[ARM] Don't aggressively unroll vector remainder loopsDavid Green1-1/+1
2020-11-07Revert "[LoopDeletion] Allows deletion of possibly infinite side-effect free ...Atmn Patel1-5/+0
2020-11-06[LoopDeletion] Allows deletion of possibly infinite side-effect free loopsAtmn Patel1-0/+5
2020-11-06[LoopDeletion] Remove dead loops with no exit blocksAtmn Patel1-100/+114
2020-10-29[LoopUtils] Fix neutral value for vector.reduce.faddNikita Popov1-1/+1
2020-10-12[LoopDeletion] Remove over-eager SCEV verification.Florian Hahn1-5/+0
2020-09-29[LoopUtils] Only verify SE in builds with assertions.Florian Hahn1-0/+2
2020-09-29[LoopDeletion] Forget loop before setting values to undefFlorian Hahn1-0/+3
2020-07-30[NFC] GetUnderlyingObject -> getUnderlyingObjectVitaly Buka1-2/+2
2020-07-06DomTree: Remove getChildren() accessorNicolai Hähnle1-2/+3
2020-06-22Revert "[Peeling] Extend the scope of peeling a bit"Serguei Katkov1-1/+1
2020-06-22[Peeling] Extend the scope of peeling a bitSerguei Katkov1-1/+1
2020-06-18[SVE] Remove calls to VectorType::getNumElements from Transforms/UtilsChristopher Tetreault1-2/+2
2020-06-18[IRBuilder] add/use wrapper to create a generic compare based on predicate ty...Sanjay Patel1-8/+1