Lines Matching refs:Instance
227 Value *VPTransformState::get(VPValue *Def, const VPIteration &Instance) { in get() argument
231 if (hasScalarValue(Def, Instance)) { in get()
233 .PerPartScalars[Def][Instance.Part][Instance.Lane.mapToCacheIndex(VF)]; in get()
235 if (!Instance.Lane.isFirstLane() && in get()
237 hasScalarValue(Def, {Instance.Part, VPLane::getFirstLane()})) { in get()
238 return Data.PerPartScalars[Def][Instance.Part][0]; in get()
241 assert(hasVectorValue(Def, Instance.Part)); in get()
242 auto *VecPart = Data.PerPartOutput[Def][Instance.Part]; in get()
244 assert(Instance.Lane.isFirstLane() && "cannot get lane > 0 for scalar"); in get()
248 Value *Lane = Instance.Lane.getAsRuntimeExpr(Builder, VF); in get()
402 const VPIteration &Instance) { in packScalarIntoVectorValue() argument
403 Value *ScalarInst = get(Def, Instance); in packScalarIntoVectorValue()
404 Value *VectorValue = get(Def, Instance.Part); in packScalarIntoVectorValue()
406 VectorValue, ScalarInst, Instance.Lane.getAsRuntimeExpr(Builder, VF)); in packScalarIntoVectorValue()
407 set(Def, VectorValue, Instance.Part); in packScalarIntoVectorValue()
484 bool Replica = State->Instance && !State->Instance->isFirstIteration(); in execute()
757 assert(!State->Instance && "Replicating a Region with non-null instance."); in execute()
760 State->Instance = VPIteration(0, 0); in execute()
763 State->Instance->Part = Part; in execute()
767 State->Instance->Lane = VPLane(Lane, VPLane::Kind::First); in execute()
777 State->Instance.reset(); in execute()