Lines Matching refs:Part
233 .PerPartScalars[Def][Instance.Part][Instance.Lane.mapToCacheIndex(VF)]; 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()
254 Value *VPTransformState::get(VPValue *Def, unsigned Part, bool NeedsScalar) { in get() argument
256 assert((VF.isScalar() || Def->isLiveIn() || hasVectorValue(Def, Part) || in get()
258 (hasScalarValue(Def, VPIteration(Part, 0)) && in get()
259 Data.PerPartScalars[Def][Part].size() == 1)) && in get()
262 return get(Def, VPIteration(Part, 0)); in get()
266 if (hasVectorValue(Def, Part)) in get()
267 return Data.PerPartOutput[Def][Part]; in get()
289 if (!hasScalarValue(Def, {Part, 0})) { in get()
291 if (Part != 0) in get()
295 set(Def, B, Part); in get()
299 Value *ScalarValue = get(Def, {Part, 0}); in get()
303 set(Def, ScalarValue, Part); in get()
311 if (!hasScalarValue(Def, {Part, LastLane})) { in get()
322 auto *LastInst = cast<Instruction>(get(Def, {Part, LastLane})); in get()
342 set(Def, VectorValue, Part); in get()
347 set(Def, Undef, Part); in get()
349 packScalarIntoVectorValue(Def, {Part, Lane}); in get()
350 VectorValue = get(Def, Part); in get()
404 Value *VectorValue = get(Def, Instance.Part); in packScalarIntoVectorValue()
407 set(Def, VectorValue, Instance.Part); in packScalarIntoVectorValue()
762 for (unsigned Part = 0, UF = State->UF; Part < UF; ++Part) { in execute() local
763 State->Instance->Part = Part; in execute()
1071 for (unsigned Part = 0; Part < LastPartForNewPhi; ++Part) { in execute() local
1072 Value *Phi = State->get(PhiR, Part, NeedsScalar); in execute()
1075 SinglePartNeeded ? State->UF - 1 : Part, NeedsScalar); in execute()