Lines Matching refs:Part

86   unsigned Part;  member
137 bool hasVectorValue(Value *Key, unsigned Part) const { in hasVectorValue()
138 assert(Part < UF && "Queried Vector Part is too large."); in hasVectorValue()
143 return Entry[Part] != nullptr; in hasVectorValue()
153 assert(Instance.Part < UF && "Queried Scalar Part is too large."); in hasScalarValue()
159 assert(Entry[Instance.Part].size() == VF && in hasScalarValue()
161 return Entry[Instance.Part][Instance.Lane] != nullptr; in hasScalarValue()
166 Value *getVectorValue(Value *Key, unsigned Part) { in getVectorValue()
167 assert(hasVectorValue(Key, Part) && "Getting non-existent value."); in getVectorValue()
168 return VectorMapStorage[Key][Part]; in getVectorValue()
175 return ScalarMapStorage[Key][Instance.Part][Instance.Lane]; in getScalarValue()
180 void setVectorValue(Value *Key, unsigned Part, Value *Vector) { in setVectorValue()
181 assert(!hasVectorValue(Key, Part) && "Vector value already set for part"); in setVectorValue()
186 VectorMapStorage[Key][Part] = Vector; in setVectorValue()
197 for (unsigned Part = 0; Part < UF; ++Part) in setScalarValue() local
198 Entry[Part].resize(VF, nullptr); in setScalarValue()
201 ScalarMapStorage[Key][Instance.Part][Instance.Lane] = Scalar; in setScalarValue()
208 void resetVectorValue(Value *Key, unsigned Part, Value *Vector) { in resetVectorValue()
209 assert(hasVectorValue(Key, Part) && "Vector value not set for part"); in resetVectorValue()
210 VectorMapStorage[Key][Part] = Vector; in resetVectorValue()
221 ScalarMapStorage[Key][Instance.Part][Instance.Lane] = Scalar; in resetScalarValue()
229 virtual Value *getOrCreateVectorValues(Value *V, unsigned Part) = 0;
264 Value *get(VPValue *Def, unsigned Part) { in get()
267 return Data.PerPartOutput[Def][Part]; in get()
269 return Callback.getOrCreateVectorValues(VPValue2Value[Def], Part); in get()
273 void set(VPValue *Def, Value *V, unsigned Part) { in set()
278 Data.PerPartOutput[Def][Part] = V; in set()
630 void generateInstruction(VPTransformState &State, unsigned Part);