[llvm] [VPlan] Explicitly handle scalar pointer inductions. (PR #83068)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 26 01:22:41 PDT 2024
================
@@ -490,6 +519,10 @@ Value *VPInstruction::generateInstruction(VPTransformState &State,
return ReducedPartRdx;
}
+ case VPInstruction::PtrAdd:
+ assert(vputils::onlyFirstLaneUsed(this) &&
+ "can only generate first lane for PtrAdd");
+ return generatePerLane(State, VPIteration(Part, 0));
----------------
ayalz wrote:
Would this be more consistent:
```
Value *Ptr = State.get(getOperand(0), Part, /* IsScalar */ true);
Value *Addend = State.get(getOperand(1), Part, /* IsScalar */ true);
return Builder.CreatePtrAdd(Ptr, Addend, Name);
```
?
https://github.com/llvm/llvm-project/pull/83068
More information about the llvm-commits
mailing list