summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
AgeCommit message (Expand)Author
2025-03-29[VPlan] Re-enable narrowing interleave groups with interleaving.Florian Hahn
2025-03-28[VPlan] Add VF as operand to VPScalarIVStepsRecipe.Florian Hahn
2025-03-28[LV] Optimize VPWidenIntOrFpInductionRecipe for known TC (#118828)Hari Limaye
2025-03-28[VPlan] Add new VPIRPhi overlay for VPIRInsts wrapping phi nodes (NFC). (#129...Florian Hahn
2025-03-27[VPlan] Add assertion ensuring Plan's UF matches BestUF (NFC).Florian Hahn
2025-03-26[LV] Optimise users of induction variables in early exit blocks (#130766)David Sherwood
2025-03-25Reapply "[VPlan] Add transformation to narrow interleave groups. (#106441)"Florian Hahn
2025-03-25[VPlan] Remove no-op SCALAR-STEPS after unrolling. (#123655)Florian Hahn
2025-03-23[VPlan] Don't create ExtractElement recipes for scalar plans. (#131604)Florian Hahn
2025-03-23Revert "[VPlan] Add transformation to narrow interleave groups. (#106441)"Martin Storsjö
2025-03-22[llvm] Use *Set::insert_range (NFC) (#132591)Kazu Hirata
2025-03-22[VPlan] Add transformation to narrow interleave groups. (#106441)Florian Hahn
2025-03-20[Vectorize] Fix a buildKazu Hirata
2025-03-20[VPlan] Add transformation to narrow interleave groups.Florian Hahn
2025-03-19[VPlan] Bail out on non-intrinsic calls in VPlanNativePath.Florian Hahn
2025-03-18[VPlan] Also materialize broadcasts for backedge-taken-counts (NFC).Florian Hahn
2025-03-18[VPlan] Only skip live-ins with constants in materializeBroadccast (NFC)Florian Hahn
2025-03-19[VPlan] Rename VPReverseVectorPointerRecipe to VPVectorEndPointerRecipe. NFC ...Luke Lau
2025-03-14[LV][NFC] Refactor code for extracting first active element (#131118)David Sherwood
2025-03-13[VPlan] Use VPInstruction for VPScalarPHIRecipe. (NFCI) (#129767)Florian Hahn
2025-03-12[VPlan] Also introduce explicit broadcasts for values from entry VPBB.Florian Hahn
2025-03-11[VPlan] Also introduce broadcasts for live-ins used in vec preheader.Florian Hahn
2025-03-11[LV] Optimise latch exit induction users for some early exit loops (#128880)David Sherwood
2025-03-07Revert "[VPlan] Fold NOT into predicate of wide compares." (#130347)Florian Hahn
2025-03-07[VPlan] Fold NOT into predicate of wide compares. (#129430)Florian Hahn
2025-03-04[VPlan] Use Builder to create cast recipes in VPlanTransforms (NFC).Florian Hahn
2025-03-04[VPlan] Remove dead recipes in entry when merging regions. (NFC)Florian Hahn
2025-03-03[LV][EVL] Support fixed-order recurrence idiom with EVL tail folding. (#124093)Mel Chen
2025-02-27[VPlan] Preserve DebugLoc for VPBranchOnMaskRecipe.Florian Hahn
2025-02-27[VPlan] Simplify BLEND %a, %b, NOT(%m) -> BLEND %b, %a, %m. (#128375)Florian Hahn
2025-02-26[VPlan] Introduce explicit broadcasts for live-ins. (#124644)Florian Hahn
2025-02-25[VPlan] Construct immutable VPIRBBs for exit blocks at construction(NFC) (#12...Florian Hahn
2025-02-24[LV] Remove some redundant casts (NFC).Florian Hahn
2025-02-22[VPlan] Don't convert widen recipes to VP intrinsics in EVL transform (#127180)Luke Lau
2025-02-08[VPlan] Run recipe removal and simplification after optimizeForVFAndUF. (#125...Florian Hahn
2025-02-08[VPlan] Consistently use hasScalarVFOnly (NFC).Florian Hahn
2025-02-02[VPlan] Move auxiliary declarations out of VPlan.h (NFC). (#124104)Florian Hahn
2025-01-30[LoopVectorize] Enable vectorisation of early exit loops with live-outs (#120...David Sherwood
2025-01-29[VPlan] Add helper to run VPlan passes, verify after run (NFC). (#123640)Florian Hahn
2025-01-27[VPlan] Don't collect live-ins in collectUsersInExitBlocks. (NFC) (#123819)Florian Hahn
2025-01-19Reapply "[VPlan] Update final IV exit value via VPlan. (#112147)"Florian Hahn
2025-01-18Revert "[VPlan] Update final IV exit value via VPlan. (#112147)"Florian Hahn
2025-01-18[VPlan] Update final IV exit value via VPlan. (#112147)Florian Hahn
2025-01-14[VPlan] Fix mutating whilst iterating over users in EVL transform (#122885)Luke Lau
2025-01-12[LV] Don't consider IV increments uniform if exit value is used outside.Florian Hahn
2025-01-12Recommit "[VPlan] Try to narrow wide and replicating recipes to uniform recip...Florian Hahn
2025-01-12Revert "[VPlan] Try to narrow wide and replicating recipes to uniform recipes."Florian Hahn
2025-01-12[VPlan] Try to narrow wide and replicating recipes to uniform recipes.Florian Hahn
2025-01-11[VPlan] Skip non-induction phi recipes in legalizeAndOptimizeInductions.Florian Hahn
2025-01-09[VPlan] Remove dead ToRemove (NFC).Florian Hahn