[llvm] [VPlan] Relax address constraints during stride analysis (PR #209168)

Luke Lau via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 14 02:43:55 PDT 2026


================
@@ -7772,9 +7769,11 @@ void VPlanTransforms::convertToStridedAccesses(VPlan &Plan,
                                          : GEPNoWrapFlags::none());
 
       // Create a new vector pointer for strided access.
+      auto *PtrR = dyn_cast<VPRecipeWithIRFlags>(Ptr);
       VPValue *NewPtr = Builder.createVectorPointer(
           BasePtr, Type::getInt8Ty(Plan.getContext()), StrideInBytes,
-          Ptr->getGEPNoWrapFlags(), Ptr->getDebugLoc());
+          PtrR ? PtrR->getGEPNoWrapFlagsOrNone() : GEPNoWrapFlags::none(),
----------------
lukel97 wrote:

Yeah good point. Although I think this is a pre-existing issue. Might be cleanest to fix this in a separate PR

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


More information about the llvm-commits mailing list