summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
AgeCommit message (Expand)Author
2025-11-19[LV] Consolidate shouldOptimizeForSize and remove unused BFI/PSI. NFC (#168697)Luke Lau
2025-11-13Revert "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. ...Florian Hahn
2025-11-12[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. (#149042)Florian Hahn
2025-11-04[LAA] Only use inbounds/nusw in isNoWrap if the GEP is dereferenced. (#161445)Florian Hahn
2025-10-12[LV] Bail out on loops with switch as latch terminator.Florian Hahn
2025-10-01[LV] Use StringRef::consume_front. NFC (#161454)Craig Topper
2025-09-12[LV] Fix crash in uncountable exit with side effects checkingGraham Hunter
2025-09-11[LV] Enforce addrec in current loop for uncountable exit load address checkGraham Hunter
2025-09-10[LV] Add initial legality checks for early exit loops with side effects (#145...Graham Hunter
2025-09-05[LV] Pass DT to isGuaranteedNotToBePoison in canVectorizeWithIfCvt.Florian Hahn
2025-09-05[LV] Add initial legality checks for loops with unbound loads. (#152422)Shih-Po Hung
2025-08-18[LV] Emit all remarks for unvectorizable instructions (#153833)Tobias Stadler
2025-08-01[LV] Remove unused variables after 965231ca0a9a. (NFC)Florian Hahn
2025-08-01[LV] Replace UncountableEdge with UncountableEarlyExitingBlock (NFC). (#151311)Florian Hahn
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