[llvm-branch-commits] [llvm] [VPlan] Implement VPlan-based unit-strideness speculation (PR #182595)

Ramkumar Ramachandra via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Fri Jul 17 11:56:24 PDT 2026


================
@@ -7484,6 +7505,221 @@ void VPlanTransforms::makeMemOpWideningDecisions(VPlan &Plan, VFRange &Range,
                            });
 }
 
+void VPlanTransforms::multiversionForUnitStridedMemOps(
+    VPlan &Plan, VPCostContext &CostCtx, VFSelectionContext &Config,
+    VPRecipeBuilder &RecipeBuilder, VFRange &Range,
+    SmallVectorImpl<VPInstruction *> &MemOps) {
+  if (CostCtx.L->getHeader()->getParent()->hasOptSize())
+    return;
----------------
artagnon wrote:

Could hoist into caller?

https://github.com/llvm/llvm-project/pull/182595


More information about the llvm-branch-commits mailing list