Lines Matching refs:Part
221 unsigned Part; member
225 VPIteration(unsigned Part, unsigned Lane,
227 : Part(Part), Lane(Lane, Kind) {} in Part() function
229 VPIteration(unsigned Part, const VPLane &Lane) : Part(Part), Lane(Lane) {} in VPIteration()
231 bool isFirstIteration() const { return Part == 0 && Lane.isFirstLane(); } in isFirstIteration()
269 Value *get(VPValue *Def, unsigned Part);
274 bool hasVectorValue(VPValue *Def, unsigned Part) { in hasVectorValue()
276 return I != Data.PerPartOutput.end() && Part < I->second.size() && in hasVectorValue()
277 I->second[Part]; in hasVectorValue()
285 return Instance.Part < I->second.size() && in hasScalarValue()
286 CacheIdx < I->second[Instance.Part].size() && in hasScalarValue()
287 I->second[Instance.Part][CacheIdx]; in hasScalarValue()
291 void set(VPValue *Def, Value *V, unsigned Part) { in set()
296 Data.PerPartOutput[Def][Part] = V; in set()
299 void reset(VPValue *Def, Value *V, unsigned Part) { in reset()
303 Iter->second[Part] = V; in reset()
310 while (PerPartVec.size() <= Instance.Part) in set()
312 auto &Scalars = PerPartVec[Instance.Part]; in set()
325 assert(Instance.Part < Iter->second.size() && in reset()
328 assert(CacheIdx < Iter->second[Instance.Part].size() && in reset()
330 Iter->second[Instance.Part][CacheIdx] = V; in reset()
1157 Value *generateInstruction(VPTransformState &State, unsigned Part);