aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-12-08[VPlan] Use BlockFrequencyInfo in getPredBlockCostDivisor (#158690)Luke Lau1-1/+2
2025-12-02[LV] Emit better debug and opt-report messages when vectorization is disallow...Tibor Győri1-4/+24
2025-11-28[LV] Vectorize selecting last IV of min/max element. (#141431)Florian Hahn1-0/+5
2025-11-26Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding....Florian Hahn1-18/+0
2025-11-26Revert "Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-...Florian Hahn1-0/+18
2025-11-26Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding....Florian Hahn1-18/+0
2025-11-24[IVDesc] Make getCastInsts return an ArrayRef (NFC) (#169021)Ramkumar Ramachandra1-1/+1
2025-11-19[LV] Consolidate shouldOptimizeForSize and remove unused BFI/PSI. NFC (#168697)Luke Lau1-3/+1
2025-11-13Revert "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. ...Florian Hahn1-0/+18
2025-11-12[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. (#149042)Florian Hahn1-18/+0
2025-11-04[LAA] Only use inbounds/nusw in isNoWrap if the GEP is dereferenced. (#161445)Florian Hahn1-2/+3
2025-10-12[LV] Bail out on loops with switch as latch terminator.Florian Hahn1-0/+13
2025-10-01[LV] Use StringRef::consume_front. NFC (#161454)Craig Topper1-2/+1
2025-09-12[LV] Fix crash in uncountable exit with side effects checkingGraham Hunter1-5/+6
2025-09-11[LV] Enforce addrec in current loop for uncountable exit load address checkGraham Hunter1-3/+3
2025-09-10[LV] Add initial legality checks for early exit loops with side effects (#145...Graham Hunter1-12/+142
2025-09-05[LV] Pass DT to isGuaranteedNotToBePoison in canVectorizeWithIfCvt.Florian Hahn1-1/+2
2025-09-05[LV] Add initial legality checks for loops with unbound loads. (#152422)Shih-Po Hung1-7/+22
2025-08-18[LV] Emit all remarks for unvectorizable instructions (#153833)Tobias Stadler1-244/+260
2025-08-01[LV] Remove unused variables after 965231ca0a9a. (NFC)Florian Hahn1-10/+1
2025-08-01[LV] Replace UncountableEdge with UncountableEarlyExitingBlock (NFC). (#151311)Florian Hahn1-8/+9
2025-06-20[LV] Don't mark ptrs as safe to speculate if fed by UB/poison op. (#143204)Florian Hahn1-0/+41
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse1-2/+0
2025-04-18[LV][NFC] Clean up tail-folding check for early-exit loops (#133931)Shih-Po Hung1-0/+10
2025-03-03[NFC]Make file-local cl::opt global variables static (#126486)chrisPyr1-3/+1
2025-02-24[LV] Restrict widest induction type to be IntegerType (NFC) (#128173)Ramkumar Ramachandra1-12/+16
2025-02-17[LV] Add initial support for vectorizing literal struct return values (#109833)Benjamin Maxwell1-10/+3
2025-01-22[LV][NFC] Refactor structures used to maintain uncountable exit info (#123219)David Sherwood1-15/+17
2025-01-09[LV] Only check isVectorizableEarlyExitLoop with multiple exits. (#121994)Florian Hahn1-4/+13
2025-01-09[LV] Teach LoopVectorizationLegality about struct vector calls (#119221)Benjamin Maxwell1-2/+32
2024-12-19[NFC][TargetTransformInfo][VectorUtils] Consolidate `isVectorIntrinsic...` ap...Finn Plummer1-1/+1
2024-12-19[LoopVectorize] Use new single string variant of reportVectorizationFailure (...David Sherwood1-17/+3
2024-12-11[VPlan] Dispatch to multiple exit blocks via middle blocks. (#112138)Florian Hahn1-2/+14
2024-10-28Check hasOptSize() in shouldOptimizeForSize() (#112626)Ellis Hoag1-5/+2
2024-09-27[LV] Vectorize histogram operations (#99851)Graham Hunter1-1/+132
2024-09-23[LoopVectorize] Address comments on PR #107004 left post-commit (#109300)David Sherwood1-31/+36
2024-09-23[Analysis] Teach isDereferenceableAndAlignedInLoop about SCEV predicates (#10...David Sherwood1-2/+10
2024-09-19[LoopVectorize] Silence unused variable warningBenjamin Kramer1-1/+2
2024-09-19[LoopVectorize] Teach LoopVectorizationLegality about more early exits (#107004)David Sherwood1-10/+150
2024-09-06[LV] Check for vector-to-scalar casts in legalizer (#106244)ErikHogeman1-0/+3
2024-09-04[LV] Fix emission of debug message in legality check (#101924)Madhur Amilkanthwar1-7/+13
2024-08-17[NFC] Cleanup in ADT and Analysis headers. (#104484)Daniil Fukalov1-0/+1
2024-08-11[LV] Support generating masks for switch terminators. (#99808)Florian Hahn1-6/+15
2024-08-03[SCEV] Use const SCEV * explicitly in more places.Florian Hahn1-4/+5
2024-07-24LV/Legality: fix style after cursory reading (NFC) (#100363)Ramkumar Ramachandra1-47/+39
2024-07-21[Transforms] Use range-based for loops (NFC) (#99607)Kazu Hirata1-3/+3
2024-07-11Revert "[LV] Autovectorization for the all-in-one histogram intrinsic" (#98493)Graham Hunter1-7/+1
2024-07-11[LV] Autovectorization for the all-in-one histogram intrinsic (#91458)Graham Hunter1-1/+7
2024-07-08[LV] Split checking if tail-folding is possible, collecting masked ops. (#77612)Florian Hahn1-8/+16
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-1/+1