summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
AgeCommit message (Expand)Author
2025-06-20[LV] Don't mark ptrs as safe to speculate if fed by UB/poison op. (#143204)Florian Hahn
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse
2025-04-18[LV][NFC] Clean up tail-folding check for early-exit loops (#133931)Shih-Po Hung
2025-03-03[NFC]Make file-local cl::opt global variables static (#126486)chrisPyr
2025-02-24[LV] Restrict widest induction type to be IntegerType (NFC) (#128173)Ramkumar Ramachandra
2025-02-17[LV] Add initial support for vectorizing literal struct return values (#109833)Benjamin Maxwell
2025-01-22[LV][NFC] Refactor structures used to maintain uncountable exit info (#123219)David Sherwood
2025-01-09[LV] Only check isVectorizableEarlyExitLoop with multiple exits. (#121994)Florian Hahn
2025-01-09[LV] Teach LoopVectorizationLegality about struct vector calls (#119221)Benjamin Maxwell
2024-12-19[NFC][TargetTransformInfo][VectorUtils] Consolidate `isVectorIntrinsic...` ap...Finn Plummer
2024-12-19[LoopVectorize] Use new single string variant of reportVectorizationFailure (...David Sherwood
2024-12-11[VPlan] Dispatch to multiple exit blocks via middle blocks. (#112138)Florian Hahn
2024-10-28Check hasOptSize() in shouldOptimizeForSize() (#112626)Ellis Hoag
2024-09-27[LV] Vectorize histogram operations (#99851)Graham Hunter
2024-09-23[LoopVectorize] Address comments on PR #107004 left post-commit (#109300)David Sherwood
2024-09-23[Analysis] Teach isDereferenceableAndAlignedInLoop about SCEV predicates (#10...David Sherwood
2024-09-19[LoopVectorize] Silence unused variable warningBenjamin Kramer
2024-09-19[LoopVectorize] Teach LoopVectorizationLegality about more early exits (#107004)David Sherwood
2024-09-06[LV] Check for vector-to-scalar casts in legalizer (#106244)ErikHogeman
2024-09-04[LV] Fix emission of debug message in legality check (#101924)Madhur Amilkanthwar
2024-08-17[NFC] Cleanup in ADT and Analysis headers. (#104484)Daniil Fukalov
2024-08-11[LV] Support generating masks for switch terminators. (#99808)Florian Hahn
2024-08-03[SCEV] Use const SCEV * explicitly in more places.Florian Hahn
2024-07-24LV/Legality: fix style after cursory reading (NFC) (#100363)Ramkumar Ramachandra
2024-07-21[Transforms] Use range-based for loops (NFC) (#99607)Kazu Hirata
2024-07-11Revert "[LV] Autovectorization for the all-in-one histogram intrinsic" (#98493)Graham Hunter
2024-07-11[LV] Autovectorization for the all-in-one histogram intrinsic (#91458)Graham Hunter
2024-07-08[LV] Split checking if tail-folding is possible, collecting masked ops. (#77612)Florian Hahn
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-06-04[LAA] Use PSE::getSymbolicMaxBackedgeTakenCount. (#93499)Florian Hahn
2024-05-04[LV,LAA] Don't vectorize loops with load and store to invar address.Florian Hahn
2024-03-04[LV] Disable fold tail by masking when IV is used outside (#81609)Niwin Anto
2023-11-13[LV] Increase max VF if vectorized function variants exist (#66639)Graham Hunter
2023-11-06[Transforms] Use StringRef::starts_with/ends_with instead of startswith/endsw...Simon Pilgrim
2023-08-06[VPlan] Model masked assumes as replicate recipes, drop them (NFCI).Florian Hahn
2023-06-01[LV] Split off invariance check from isUniform (NFCI).Florian Hahn
2023-05-31[LV] Use SCEV for uniformity analysis across VFFlorian Hahn
2023-05-11[LAA/LV] Simplify stride speculation logic [NFC] (try 2)Philip Reames
2023-05-11Revert "[LAA/LV] Simplify stride speculation logic [NFC]"Philip Reames
2023-05-11[LAA/LV] Simplify stride speculation logic [NFC]Philip Reames
2023-04-20Recommit "[VPlan] Switch to checking sinking legality for recurrences in VPlan."Florian Hahn
2023-04-17Revert "[VPlan] Switch to checking sinking legality for recurrences in VPlan."Manoj Gupta
2023-04-13[VPlan] Switch to checking sinking legality for recurrences in VPlan.Florian Hahn
2023-04-06[LV] Remove a cover function with a single use [nfc]Philip Reames
2023-04-05[IVDescriptors] Add pointer InductionDescriptors with non-constant strides (t...Philip Reames
2023-04-05[LV] Use available masked vector function variants when requiredGraham Hunter
2023-03-14[Transforms] Use *{Set,Map}::contains (NFC)Kazu Hirata
2023-03-03[LV] Allow scalarization of function calls when masking is requiredGraham Hunter
2022-10-04[LAA] Pass LoopAccessInfoManager instead of GetLAA function.Florian Hahn
2022-09-28[LoopVectorize][Fix] Crash when invariant store address is calculated inside ...Igor Kirillov