aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUtils.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-09-29[LICM] Use DomTreeUpdater version of SplitBlockPredecessors, nfc (#107190)Joshua Cao1-6/+7
2024-09-04Consolidate all IR logic for getting the identity value of a reduction [nfc]Philip Reames1-6/+53
2024-09-03Remove "Target" from createXReduction naming [nfc]Philip Reames1-14/+14
2024-09-03Prefer use of 0.0 over -0.0 for fadd reductions w/nsz (in IR) (#106770)Philip Reames1-1/+2
2024-08-30Reuse getBinOpIdentity in createAnyOfTargetReduction [nfc]Philip Reames1-3/+7
2024-08-30Restructure createSimpleTargetReduction to match VP path [NFC]Philip Reames1-19/+7
2024-08-02[llvm] Make InstSimplifyFolder constructor explicit (NFC) (#101654)Sergei Barannikov1-4/+2
2024-07-25[VP] Refactor VectorBuilder to avoid layering violation. NFC (#99276)Mel Chen1-2/+42
2024-07-17[TTI][WebAssembly] Pairwise reduction expansion (#93948)Sam Parker1-12/+30
2024-07-16[LV][EVL] Support in-loop reduction using tail folding with EVL. (#90184)Mel Chen1-0/+27
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-2/+2
2024-06-04[LV] Apply loop guards when checking recur during hoisting RT checks.Florian Hahn1-1/+2
2024-06-04[LoopUtils] Simplify code for runtime check generation a bit (NFCI).Florian Hahn1-15/+14
2024-05-22Revert "[indvars] Missing variables at Og (#88270)" (#93016)Carlos Alberto Enciso1-65/+0
2024-05-22[indvars] Missing variables at Og (#88270)Carlos Alberto Enciso1-0/+65
2024-05-04[Transforms] Use StringRef::operator== instead of StringRef::equals (NFC) (#9...Kazu Hirata1-1/+1
2024-05-03Reapply "[LV] Improve AnyOf reduction codegen. (#78304)"Florian Hahn1-18/+6
2024-04-29[LoopUnswitch] Allow i1 truncs in loop unswitch (#89738)Matthew Devereau1-2/+4
2024-04-16Revert "Reapply "[LV] Improve AnyOf reduction codegen. (#78304)""Arthur Eubanks1-6/+18
2024-04-08Revert "[indvars] Missing variables at Og: (#69920)"Nikita Popov1-65/+0
2024-04-08[indvars] Missing variables at Og: (#69920)Carlos Alberto Enciso1-0/+65
2024-04-05Reapply "[LV] Improve AnyOf reduction codegen. (#78304)"Florian Hahn1-18/+6
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer1-13/+13
2024-03-14Revert "[LV] Improve AnyOf reduction codegen. (#78304)"Kirill Stoimenov1-6/+18
2024-03-14[RemoveDIs][NFC] Move DPValue::filter -> filterDbgVars (#85208)Stephen Tozer1-1/+1
2024-03-14[LV] Improve AnyOf reduction codegen. (#78304)Florian Hahn1-18/+6
2024-03-12[RemoveDIs][NFC] Rename common interface functions for DPValues->DbgRecords (...Stephen Tozer1-2/+2
2024-03-04[LSR][term-fold] Ensure the simple recurrence is from the current loop (#83085)Patrick O'Neill1-0/+1
2024-02-20[RemoveDIs][NFC] Introduce DbgRecord base class [1/3] (#78252)Orlando Cazalet-Hyams1-2/+2
2024-02-16[Transforms][Utils] Add helpers to map between Reduction IntrinsicID and Arit...Simon Pilgrim1-0/+71
2023-11-23[DebugInfo][RemoveDIs] Instrument loop-deletion for DPValues (#73042)Jeremy Morse1-3/+32
2023-11-23[LV] Re-use existing compare if possible for diff checks.Florian Hahn1-2/+13
2023-11-22[LV] Use SCEV for subtraction of src/sink for diff runtime checks.Florian Hahn1-3/+3
2023-11-21[LoopUtils] Freeze compare results for diff checks instead of pointers.Florian Hahn1-6/+3
2023-11-06[Transforms] Use StringRef::starts_with/ends_with instead of startswith/endsw...Simon Pilgrim1-1/+1
2023-11-02[LoopVectorize] Fix bug with code to hoist runtime checks (#70937)David Sherwood1-1/+1
2023-09-04[VPlan][LoopUtils] Remove unused parameter TTIMel Chen1-9/+5
2023-09-01[llvm] Fix duplicate word typos. NFCFangrui Song1-1/+1
2023-08-24[LoopVectorize] Allow inner loop runtime checks to be hoisted above an outer ...David Sherwood1-10/+73
2023-08-17[IR] Add PHINode::removeIncomingValueIf() (NFC)Nikita Popov1-6/+2
2023-08-13[llvm] Drop some more typed pointer bitcasts etc.Bjorn Pettersson1-15/+7
2023-08-03[LV] Rename the Select[I|F]Cmp reduction pattern to [I|F]AnyOf. (NFC)Mel Chen1-12/+12
2023-06-30[loop-deletion] Overly defensive with undef-ing dbg.values.Carlos Alberto Enciso1-7/+6
2023-06-20[LV] Add support for minimum/maximum intrinsicsAnna Thomas1-1/+13
2023-06-05Revert "[LCSSA] Remove unused ScalarEvolution argument (NFC)"Nikita Popov1-1/+1
2023-05-02[LCSSA] Remove unused ScalarEvolution argument (NFC)Nikita Popov1-1/+1
2023-04-13[IR] llvm::createMinMaxOp - create integer min/max intrinsics instead of icmp...Simon Pilgrim1-0/+26
2023-04-12[LoopUtils] Add isKnownPositiveInLoop and isKnownNonPositiveInLoop functionsDmitry Makogon1-0/+14
2023-03-20[LSR/LFTR] Move two utilities to common code for reuse [nfc]Philip Reames1-0/+13
2023-01-06[DebugInfo][NFC] Rename is/setUndef to is/setKilllocationOCHyams1-1/+1