Lines Matching refs:Instance
215 Value *VPTransformState::get(VPValue *Def, const VPIteration &Instance) { in get() argument
219 if (hasScalarValue(Def, Instance)) { in get()
221 .PerPartScalars[Def][Instance.Part][Instance.Lane.mapToCacheIndex(VF)]; in get()
224 assert(hasVectorValue(Def, Instance.Part)); in get()
225 auto *VecPart = Data.PerPartOutput[Def][Instance.Part]; in get()
227 assert(Instance.Lane.isFirstLane() && "cannot get lane > 0 for scalar"); in get()
231 Value *Lane = Instance.Lane.getAsRuntimeExpr(Builder, VF); in get()
384 const VPIteration &Instance) { in packScalarIntoVectorValue() argument
385 Value *ScalarInst = get(Def, Instance); in packScalarIntoVectorValue()
386 Value *VectorValue = get(Def, Instance.Part); in packScalarIntoVectorValue()
388 VectorValue, ScalarInst, Instance.Lane.getAsRuntimeExpr(Builder, VF)); in packScalarIntoVectorValue()
389 set(Def, VectorValue, Instance.Part); in packScalarIntoVectorValue()
434 bool Replica = State->Instance && !State->Instance->isFirstIteration(); in execute()
653 assert(!State->Instance && "Replicating a Region with non-null instance."); in execute()
656 State->Instance = VPIteration(0, 0); in execute()
659 State->Instance->Part = Part; in execute()
663 State->Instance->Lane = VPLane(Lane, VPLane::Kind::First); in execute()
673 State->Instance.reset(); in execute()