aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize
AgeCommit message (Expand)AuthorFilesLines
2025-12-09[VPlan] Strip TODO to consolidate (ActiveLaneMask|Widen)PHI (#171392)Ramkumar Ramachandra2-4/+0
2025-12-09Revert "[LV] Mark checks as never succeeding for high cost cutoff."Aiden Grossman1-5/+1
2025-12-09[LV] Mark checks as never succeeding for high cost cutoff.Florian Hahn1-1/+5
2025-12-09[VPlan] Use SCEV to prove non-aliasing for stores at different offsets. (#170...Florian Hahn1-15/+81
2025-12-09Add more missing `LLVM_ABI` annotations (#168765)Fabrice de Gans1-22/+22
2025-12-09[VPlan] Remove ExtractLastLane for plans with scalar VFs. (#171145)Florian Hahn2-11/+17
2025-12-09[LV][NFC] Use foldTailWithEVL() (#171282)Pengcheng Wang1-1/+1
2025-12-09[LV] Return getPredBlockCostDivisor in uint64_tLuke Lau1-2/+2
2025-12-08[LoadStoreVectorizer] Fill gaps in load/store chains to enable vectorization ...Drew Kersnar1-69/+407
2025-12-08[LV] Compare induction start values via SCEV in assertion (NFCI).Florian Hahn1-1/+4
2025-12-08[SLP]Prefer instructions, ued outside the block, as the initial main copyable...Alexey Bataev1-2/+10
2025-12-08[VPlan] Use nuw when computing {VF,VScale}xUF (#170710)Ramkumar Ramachandra1-2/+4
2025-12-08[VPlan] Use BlockFrequencyInfo in getPredBlockCostDivisor (#158690)Luke Lau2-35/+64
2025-12-07[VPlan] Fix unused variable warningAiden Grossman1-2/+2
2025-12-07[VPlan] Replace ExtractLast(Elem|LanePerPart) with ExtractLast(Lane/Part) (#1...Florian Hahn9-97/+106
2025-12-06[VPlan] Remove stray space before ops when printing vector-ptr (NFC)Florian Hahn1-1/+1
2025-12-05[VectorCombine] Fold permute of intrinsics into intrinsic of permutes: shuffl...Jerry Dang1-0/+80
2025-12-04[VPlan] Don't try to hoist multi-defs for first-order recurrences.Florian Hahn1-1/+6
2025-12-04Revert [VPlan] Consolidate logic for narrowToSingleScalars (#170720)Ramkumar Ramachandra1-5/+27
2025-12-04[SLP][NFC]Hoist invariant request for user nodes out of the loop, NFCAlexey Bataev1-3/+3
2025-12-04[SLP][NFC]Simplify analysis of the scalars, NFC.Alexey Bataev1-100/+93
2025-12-04[VPlan] Remove VPWidenRecipe constructor with no underlying instruction. NFCI...Luke Lau2-14/+6
2025-12-04[VPlan] Implement printing VPIRMetadata. (#168385)Florian Hahn3-1/+47
2025-12-04[VPlan] Fix opcode in LoadStore EVL recipe (#170594)Shih-Po Hung1-6/+2
2025-12-04[DebugInfo][LoopVectorizer][NFC] Use unknown annotations for more instruction...Stephen Tozer1-6/+7
2025-12-03[VPlan] Consolidate logic for narrowToSingleScalars (NFCI) (#167360)Ramkumar Ramachandra1-27/+5
2025-12-03[VPlan] Use predicate in VPInstruction::computeCost for selects. (#170278)Florian Hahn1-3/+2
2025-12-03[VectorCombine][X86] foldShuffleOfIntrinsics - provide the arguments to a get...Simon Pilgrim1-2/+3
2025-12-03[Support] Optimize DebugCounter (#170305)Nikita Popov1-0/+1
2025-12-02Revert "[LSV] Merge contiguous chains across scalar types" (#170381)Drew Kersnar1-219/+63
2025-12-02[VPlan] Remove duplicated computeCost call (NFC).Florian Hahn1-1/+0
2025-12-02[LV] Use forced cost once for whole interleave group in legacy costmodel (#16...Florian Hahn1-2/+12
2025-12-02[LV] Emit better debug and opt-report messages when vectorization is disallow...Tibor Győri1-4/+24
2025-12-02[VPlan] Sink predicated stores with complementary masks. (#168771)Florian Hahn3-96/+218
2025-12-01[LSV] Merge contiguous chains across scalar types (#154069)Anshil Gandhi1-63/+219
2025-12-01[VPlan] Improve code in VPInstruction::generate (NFC) (#169470)Ramkumar Ramachandra1-22/+17
2025-12-01[VPlan] Use wide IV if scalar lanes > 0 are used with scalable vectors. (#169...Florian Hahn2-27/+12
2025-12-01[LV] Don't create WidePtrAdd recipes for scalar VFs (#169344)David Sherwood1-1/+2
2025-11-30[VPlan] Handle canonical IVs in ::isSingleScalar. (NFCI)Florian Hahn1-1/+2
2025-11-29[VPlan] Skip cost verification for loops with EVL gather/scatter.Florian Hahn1-11/+23
2025-11-29[VPlan] Turn IVOp assertion into early exit.Florian Hahn1-3/+4
2025-11-28[LV] Vectorize selecting last IV of min/max element. (#141431)Florian Hahn6-18/+218
2025-11-28[VPlan] Skip uses-scalars restriction if one of ops needs broadcast. (#168246)Florian Hahn1-26/+30
2025-11-28[TTI][Vectorize] Migrate masked/gather-scatter/strided/expand-compress costin...Shih-Po Hung3-53/+86
2025-11-27[VPlan] Handle scalar VPWidenPointerInd in convertToConcreteRecipes. (#169338)Florian Hahn1-10/+28
2025-11-27[VPlan] Add m_Intrinsic matcher that takes a variable intrinsic ID (NFC)Florian Hahn2-15/+10
2025-11-27[VPlan] Use m_Intrinsic to match assumes/noalias_scope_decl (NFC).Florian Hahn2-7/+7
2025-11-27[VPlan] Optimize LastActiveLane to EVL - 1 (#169766)Luke Lau1-2/+11
2025-11-26[LoadStoreVectorizer] Fix one-element vector handling (#169671)Gang Chen1-4/+4
2025-11-26Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding....Florian Hahn10-33/+208