summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUtils.cpp
AgeCommit message (Expand)Author
2024-05-03Reapply "[LV] Improve AnyOf reduction codegen. (#78304)"Florian Hahn
2024-04-29[LoopUnswitch] Allow i1 truncs in loop unswitch (#89738)Matthew Devereau
2024-04-16Revert "Reapply "[LV] Improve AnyOf reduction codegen. (#78304)""Arthur Eubanks
2024-04-08Revert "[indvars] Missing variables at Og: (#69920)"Nikita Popov
2024-04-08[indvars] Missing variables at Og: (#69920)Carlos Alberto Enciso
2024-04-05Reapply "[LV] Improve AnyOf reduction codegen. (#78304)"Florian Hahn
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer
2024-03-14Revert "[LV] Improve AnyOf reduction codegen. (#78304)"Kirill Stoimenov
2024-03-14[RemoveDIs][NFC] Move DPValue::filter -> filterDbgVars (#85208)Stephen Tozer
2024-03-14[LV] Improve AnyOf reduction codegen. (#78304)Florian Hahn
2024-03-12[RemoveDIs][NFC] Rename common interface functions for DPValues->DbgRecords (...Stephen Tozer
2024-03-04[LSR][term-fold] Ensure the simple recurrence is from the current loop (#83085)Patrick O'Neill
2024-02-20[RemoveDIs][NFC] Introduce DbgRecord base class [1/3] (#78252)Orlando Cazalet-Hyams
2024-02-16[Transforms][Utils] Add helpers to map between Reduction IntrinsicID and Arit...Simon Pilgrim
2023-11-23[DebugInfo][RemoveDIs] Instrument loop-deletion for DPValues (#73042)Jeremy Morse
2023-11-23[LV] Re-use existing compare if possible for diff checks.Florian Hahn
2023-11-22[LV] Use SCEV for subtraction of src/sink for diff runtime checks.Florian Hahn
2023-11-21[LoopUtils] Freeze compare results for diff checks instead of pointers.Florian Hahn
2023-11-06[Transforms] Use StringRef::starts_with/ends_with instead of startswith/endsw...Simon Pilgrim
2023-11-02[LoopVectorize] Fix bug with code to hoist runtime checks (#70937)David Sherwood
2023-09-04[VPlan][LoopUtils] Remove unused parameter TTIMel Chen
2023-09-01[llvm] Fix duplicate word typos. NFCFangrui Song
2023-08-24[LoopVectorize] Allow inner loop runtime checks to be hoisted above an outer ...David Sherwood
2023-08-17[IR] Add PHINode::removeIncomingValueIf() (NFC)Nikita Popov
2023-08-13[llvm] Drop some more typed pointer bitcasts etc.Bjorn Pettersson
2023-08-03[LV] Rename the Select[I|F]Cmp reduction pattern to [I|F]AnyOf. (NFC)Mel Chen
2023-06-30[loop-deletion] Overly defensive with undef-ing dbg.values.Carlos Alberto Enciso
2023-06-20[LV] Add support for minimum/maximum intrinsicsAnna Thomas
2023-06-05Revert "[LCSSA] Remove unused ScalarEvolution argument (NFC)"Nikita Popov
2023-05-02[LCSSA] Remove unused ScalarEvolution argument (NFC)Nikita Popov
2023-04-13[IR] llvm::createMinMaxOp - create integer min/max intrinsics instead of icmp...Simon Pilgrim
2023-04-12[LoopUtils] Add isKnownPositiveInLoop and isKnownNonPositiveInLoop functionsDmitry Makogon
2023-03-20[LSR/LFTR] Move two utilities to common code for reuse [nfc]Philip Reames
2023-01-06[DebugInfo][NFC] Rename is/setUndef to is/setKilllocationOCHyams
2022-12-16[Transforms,InstCombine] std::optional::value => operator*/operator->Fangrui Song
2022-12-14Don't include Optional.hKazu Hirata
2022-12-14[Analysis] llvm::Optional => std::optionalFangrui Song
2022-12-12Transforms/Utils: llvm::Optional => std::optionalFangrui Song
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-11-19[Analysis] Teach getOptionalIntLoopAttribute to return std::optional (NFC)Kazu Hirata
2022-11-02[DebugInfo] Fix minor debug info bug in deleteDeadLoopOCHyams
2022-10-20[DebugInfo][NFC] Refactor debug intrinsic copy and delete to instead just moveOCHyams
2022-10-11[NFC] Refine API: add missing const notion in hasPartialIVConditionMax Kazantsev
2022-09-30[LoopDeletion] Clear block & loop dispo cache after breaking backedge.Florian Hahn
2022-09-28[LoopDeletion] Forget block and loop dispositions after deleting loop.Florian Hahn
2022-09-12[llvm] Use x.empty() instead of llvm::empty(x) (NFC)Kazu Hirata
2022-08-29[RLEV] Pick a correct insert point when incoming instruction is itself a phi ...Philip Reames
2022-08-23[LoopUtils] Remove unused Loop arg from addDiffRuntimeChecks (NFC).Florian Hahn
2022-08-13[llvm] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-08-07[llvm] Qualify auto (NFC)Kazu Hirata