Lines Matching defs:VPIteration
236 /// VPIteration represents a single point in the iteration space of the output
238 struct VPIteration {
244 VPIteration(unsigned Part, unsigned Lane,
248 VPIteration(unsigned Part, const VPLane &Lane) : Part(Part), Lane(Lane) {}
267 std::optional<VPIteration> Instance;
287 Value *get(VPValue *Def, const VPIteration &Instance);
295 bool hasScalarValue(VPValue *Def, VPIteration Instance) {
309 set(Def, V, VPIteration(Part, 0));
330 void set(VPValue *Def, Value *V, const VPIteration &Instance) {
344 void reset(VPValue *Def, Value *V, const VPIteration &Instance) {
374 void packScalarIntoVectorValue(VPValue *Def, const VPIteration &Instance);
1295 Value *generatePerLane(VPTransformState &State, const VPIteration &Lane);