Lines Matching refs:Part
186 unsigned Part; member
190 VPIteration(unsigned Part, unsigned Lane,
192 : Part(Part), Lane(Lane, Kind) {} in Part() function
194 VPIteration(unsigned Part, const VPLane &Lane) : Part(Part), Lane(Lane) {} in VPIteration()
196 bool isFirstIteration() const { return Part == 0 && Lane.isFirstLane(); } in isFirstIteration()
234 Value *get(VPValue *Def, unsigned Part);
239 bool hasVectorValue(VPValue *Def, unsigned Part) { in hasVectorValue()
241 return I != Data.PerPartOutput.end() && Part < I->second.size() && in hasVectorValue()
242 I->second[Part]; in hasVectorValue()
254 return Instance.Part < I->second.size() && in hasScalarValue()
255 CacheIdx < I->second[Instance.Part].size() && in hasScalarValue()
256 I->second[Instance.Part][CacheIdx]; in hasScalarValue()
260 void set(VPValue *Def, Value *V, unsigned Part) { in set()
265 Data.PerPartOutput[Def][Part] = V; in set()
268 void reset(VPValue *Def, Value *V, unsigned Part) { in reset()
272 Iter->second[Part] = V; in reset()
279 while (PerPartVec.size() <= Instance.Part) in set()
281 auto &Scalars = PerPartVec[Instance.Part]; in set()
294 assert(Instance.Part < Iter->second.size() && in reset()
297 assert(CacheIdx < Iter->second[Instance.Part].size() && in reset()
299 Iter->second[Instance.Part][CacheIdx] = V; in reset()
806 void generateInstruction(VPTransformState &State, unsigned Part);