================ @@ -1986,10 +1986,12 @@ void VPReverseVectorPointerRecipe::execute(VPTransformState &State) { // LastLane = 1 - RunTimeVF Value *LastLane = Builder.CreateSub(ConstantInt::get(IndexTy, 1), RunTimeVF); Value *Ptr = State.get(getOperand(0), VPLane(0)); - Value *ResultPtr = - Builder.CreateGEP(IndexedTy, Ptr, NumElt, "", getGEPNoWrapFlags()); - ResultPtr = Builder.CreateGEP(IndexedTy, ResultPtr, LastLane, "", - getGEPNoWrapFlags()); + Value *ResultPtr = Builder.CreateGEP( + IndexedTy, Ptr, NumElt, "", + getGEPNoWrapFlags().withoutInBounds().withoutNoUnsignedSignedWrap()); + ResultPtr = Builder.CreateGEP( + IndexedTy, ResultPtr, LastLane, "", + getGEPNoWrapFlags().withoutInBounds().withoutNoUnsignedSignedWrap()); ---------------- fhahn wrote:
Yes please don't set the flags in the first place to avoid confusion and potentially incorrect results elsewhere or further down the line. https://github.com/llvm/llvm-project/pull/120730 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits