aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-12-09[VPlan] Use SCEV to prove non-aliasing for stores at different offsets. (#170...Florian Hahn1-15/+81
2025-12-09[VPlan] Remove ExtractLastLane for plans with scalar VFs. (#171145)Florian Hahn1-6/+10
2025-12-08[VPlan] Use nuw when computing {VF,VScale}xUF (#170710)Ramkumar Ramachandra1-2/+4
2025-12-07[VPlan] Replace ExtractLast(Elem|LanePerPart) with ExtractLast(Lane/Part) (#1...Florian Hahn1-35/+34
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[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-02[VPlan] Sink predicated stores with complementary masks. (#168771)Florian Hahn1-96/+210
2025-12-01[VPlan] Use wide IV if scalar lanes > 0 are used with scalable vectors. (#169...Florian Hahn1-5/+12
2025-12-01[LV] Don't create WidePtrAdd recipes for scalar VFs (#169344)David Sherwood1-1/+2
2025-11-28[VPlan] Skip uses-scalars restriction if one of ops needs broadcast. (#168246)Florian Hahn1-26/+30
2025-11-27[VPlan] Handle scalar VPWidenPointerInd in convertToConcreteRecipes. (#169338)Florian Hahn1-10/+28
2025-11-27[VPlan] Optimize LastActiveLane to EVL - 1 (#169766)Luke Lau1-2/+11
2025-11-26Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding....Florian Hahn1-4/+57
2025-11-26Revert "Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-...Florian Hahn1-57/+4
2025-11-26Reapply "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding....Florian Hahn1-4/+57
2025-11-26[LV] Use VPReductionRecipe for partial reductions (#147513)Sam Tebbs1-4/+2
2025-11-26[VPlan] Hoist predicated loads with complementary masks. (#168373)Florian Hahn1-0/+151
2025-11-25[VPlan] Simplify x + 0 -> x (#169394)Ramkumar Ramachandra1-0/+3
2025-11-24Reland [VPlan] Handle WidenGEP in narrowToSingleScalars (#167880)Ramkumar Ramachandra1-1/+2
2025-11-24[IVDesc] Make getCastInsts return an ArrayRef (NFC) (#169021)Ramkumar Ramachandra1-1/+1
2025-11-24[Sema] Fix Wunused-but-set-variable warning(NFC) (#169220)hstk30-hw1-0/+1
2025-11-23[VPlan] Merge `fcmp uno` feeding AnyOf. (#166823)Florian Hahn1-0/+29
2025-11-22[VPlan] Create resume phis in scalar preheader early. (NFC) (#166099)Florian Hahn1-27/+20
2025-11-21[VPlan] Drop poison-generating flags on induction trunc (#168922)Ramkumar Ramachandra1-0/+2
2025-11-18[VPlan] Populate and use VPIRFlags from initial VPInstruction. (#168450)Florian Hahn1-22/+28
2025-11-18[VPlan] Hoist loads with invariant addresses using noalias metadata. (#166247)Florian Hahn1-0/+54
2025-11-17[VPlan] Populate and use VPIRMetadata from VPInstructions (NFC) (#167253)Florian Hahn1-16/+19
2025-11-17[VPlan] Replace VPIRMetadata::addMetadata with setMetadata. (NFC)Florian Hahn1-1/+1
2025-11-17Reland [VPlan] Expand WidenInt inductions with nuw/nsw (#168354)Ramkumar Ramachandra1-7/+14
2025-11-17[VPlan] Mark getPredicatedMask static (NFC) (#168067)Ramkumar Ramachandra1-1/+1
2025-11-17[VPlan] Improve code in RemoveMask_match (NFC) (#168065)Ramkumar Ramachandra1-3/+1
2025-11-15[VPlan] Strip outdated comment in optimizeForVFAndUF (NFC) (#168068)Ramkumar Ramachandra1-3/+0
2025-11-14Revert "[VPlan] Expand WidenInt inductions with nuw/nsw" (#168080)Alex Bradbury1-12/+5
2025-11-14[VPlan] Expand WidenInt inductions with nuw/nsw (#163538)Ramkumar Ramachandra1-5/+12
2025-11-13Revert "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. ...Florian Hahn1-57/+4
2025-11-13[VPlan] Simplify ExplicitVectorLength(%AVL) -> %AVL when AVL <= VF (#167647)Luke Lau1-0/+30
2025-11-12[VPlan] Fix assert in store-user in narrowToSingleScalars (#167686)Ramkumar Ramachandra1-5/+5
2025-11-12[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. (#149042)Florian Hahn1-4/+57
2025-11-12[VPlan] Plumb scalable register size through narrowInterleaveGroups (#167505)Luke Lau1-8/+10
2025-11-12[VPlan] Merge fcmp uno feeding Or. (#167251)Florian Hahn1-0/+11
2025-11-12[LV][EVL] Replace VPInstruction::Select with vp.merge for predicated div/rem ...Mel Chen1-0/+6
2025-11-11[VPlan] Remove unneeded getDefiningRecipe with isa/cast/dyn_cast. (NFC)Florian Hahn1-12/+10
2025-11-11[VPlan] Add getSingleUser helper (NFC).Florian Hahn1-8/+12
2025-11-11Revert "[VPlan] Handle WidenGEP in narrowToSingleScalars" (#167509)Ramkumar Ramachandra1-2/+1
2025-11-11[LV] Consider interleaving when -enable-wide-lane-mask=true (#163387)Kerry McLaughlin1-4/+0
2025-11-11[VPlan] Handle WidenGEP in narrowToSingleScalars (#166740)Ramkumar Ramachandra1-1/+2
2025-11-10[VPlan] Update canNarrowLoad to check WidenMember0's op first (NFCI).Florian Hahn1-7/+7
2025-11-10[VPlan] Permit more users in narrowToSingleScalars (#166559)Ramkumar Ramachandra1-4/+20