summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
AgeCommit message (Expand)Author
2025-08-03[VPlan] Materialize BackedgeTakenCount using VPInstructions.Florian Hahn
2025-08-02[VPlan] Use vector tripcount if computable when simplifying conds. (#151034)Florian Hahn
2025-08-02[VPlan] Replace reverse RPOT with PO traversal (NFC) (#151757)Ramkumar Ramachandra
2025-08-01[LV] Fix gap mask requirement for interleaved access (#151105)Mel Chen
2025-08-01[VPlan] Use m_BinaryOr matcher for clarity (NFC) (#151541)Ramkumar Ramachandra
2025-08-01[VPlan] Create AVL as a phi from TC -> 0 with EVL tail folding (#151481)Luke Lau
2025-07-31[VPlan] Uniformly use VPlanPatternMatch in transforms (NFC) (#151488)Ramkumar Ramachandra
2025-07-31[VectorUtils] Simplify the code by new function InterleaveGroup::isFull. nfc ...Mel Chen
2025-07-30[VPlan] Convert EVL loops to variable-length stepping after dissolution (#147...Shih-Po Hung
2025-07-30[VPlan] Fix header masks in EVL tail folding (#150202)Luke Lau
2025-07-28[VPlan] Simplify (MUL %x, 0) -> 0.Florian Hahn
2025-07-27[VPlan] Add getContext helper to VPlan (NFC).Florian Hahn
2025-07-27[VPlan] Remove VPVectorPointer for part 0 after unrolling. (#149735)Florian Hahn
2025-07-27[VPlan] Pass debug location explicitly to VPBlendRecipe (NFC).Florian Hahn
2025-07-27[VPlan] Add ExtractLane VPInst to extract across multiple parts. (#148817)Florian Hahn
2025-07-26[VPlan] Materialize constant vector trip counts before final opts. (#142309)Florian Hahn
2025-07-25[VPlan] Handle VPWidenSelectRecipe in tryToFoldLiveIns (#150357)Luke Lau
2025-07-23[VPlan] Expand VPBlendRecipes to select instructions. NFC (#133993)Luke Lau
2025-07-22[VPlan] Remove loop region in simplifyBranchConditionForVFAndUF with EVL PHI ...Luke Lau
2025-07-19[VPlan] Remove unneeded VPVectorPointer after narrowing to replicate.Florian Hahn
2025-07-11[VPlan] Remove unused argument from canNarrowLoad (NFC).Florian Hahn
2025-07-10Reapply "[VPlan] Allow derived IVs and scalar-steps in narrowing interleave."Florian Hahn
2025-07-09[VPlan] Support single-scalar VPReplicateRecipes when narrowing IGs.Florian Hahn
2025-07-08[VPlan] Simplify select !c, x, y -> select c, y, x (#147268)Luke Lau
2025-07-06[VPlan] Replace RdxDesc with RecurKind in VPReductionPHIRecipe (NFC). (#142322)Florian Hahn
2025-07-04[VPlan] Fix crash when narrowing interleave-groups with reuse.Florian Hahn
2025-07-03[VPlan] Handle interleave groups with trivially narrow operands.Florian Hahn
2025-07-03[VPlan] Fix first-order splices without header mask not using EVL (#146672)Luke Lau
2025-07-03[VPlan] Don't convert VPWidenSelectRecipes to vp.select in EVL transform (#14...Luke Lau
2025-07-02[VPlan] Emit VPVectorEndPointerRecipe for reverse interleave pointer adjustme...Mel Chen
2025-07-01[VPlan] Add VPExpressionRecipe, replacing extended reduction recipes. (#144281)Florian Hahn
2025-07-01[LV] Use vscale for tuning to improve branch weight estimates (#144733)David Sherwood
2025-07-01[VPlan] Support VPWidenIntOrFpInductionRecipes with EVL tail folding (#144666)Luke Lau
2025-06-30[VPlan] Replace all uses of VF when EVL tail folding. NFCI (#146339)Luke Lau
2025-06-29[VPlan] Fix crash when trying to narrow interleave group storing const.Florian Hahn
2025-06-29Revert "[VPlan] Allow derived IVs and scalar-steps in narrowing interleave."Florian Hahn
2025-06-29[VPlan] Allow derived IVs and scalar-steps in narrowing interleave.Florian Hahn
2025-06-28[VPlan] Simplify code in single scalar transform code (NFC).Florian Hahn
2025-06-27[VPlan] Support VPWidenSelectRecipe in narrowToSingleScalar.Florian Hahn
2025-06-26[VPlan] Unroll VPReplicateRecipe by VF. (#142433)Florian Hahn
2025-06-22[VPlan] Support matching constants in narrowInterleaveGroups.Florian Hahn
2025-06-21[VPlan] Pass operand index to canNarrowLoad. (NFC)Florian Hahn
2025-06-20[VPlan] Simplify ExtractLastElement(Broadcast(A)) -> A.Florian Hahn
2025-06-20[VPlan] Use createScalarZExtOrTrunc when expanding expandVPWidenIntOrFpInductionLuke Lau
2025-06-20[VPlan] Remove redundant ExtractLastElement from vector-to-scalar VPI.Florian Hahn
2025-06-19[LV] Introduce and use VPBuilder::createScalarZExtOrTrunc [nfc] (#144946)Philip Reames
2025-06-18[VPlan] Remove redundant VPWidenRecipe constructors (NFC)Florian Hahn
2025-06-17[VPlan] Expand VPWidenIntOrFpInductionRecipe into separate recipes (#118638)Luke Lau
2025-06-16[VPlan] Simplify trivial VPFirstOrderRecurrencePHI recipes.Florian Hahn
2025-06-14Reapply "[VPlan] Set branch weight metadata on middle term in VPlan (NFC) (#1...Florian Hahn