Lines Matching defs:CV

316   void gather(Instruction *Op, const ValueVector &CV, const VectorSplit &VS);
317 void replaceUses(Instruction *Op, Value *CV);
319 void transferMetadataAndIRFlags(Instruction *Op, const ValueVector &CV);
362 ValueVector &CV = CachePtr ? *CachePtr : Tmp;
364 if (CV[Frag])
365 return CV[Frag];
369 CV[Frag] = V;
371 CV[Frag] = Builder.CreateConstGEP1_32(VS.SplitTy, V, Frag,
373 return CV[Frag];
382 CV[Frag] =
399 CV[Frag] = Insert->getOperand(1);
400 return CV[Frag];
403 if (VS.NumPacked == 1 && !CV[J]) {
407 CV[J] = Insert->getOperand(1);
410 CV[Frag] = Builder.CreateExtractElement(V, Frag * VS.NumPacked,
414 return CV[Frag];
470 // Replace Op with the gathered form of the components in CV. Defer the
473 // replaced with uses of CV.
474 void ScalarizerVisitor::gather(Instruction *Op, const ValueVector &CV,
476 transferMetadataAndIRFlags(Op, CV);
484 if (V == nullptr || SV[I] == CV[I])
488 if (isa<Instruction>(CV[I]))
489 CV[I]->takeName(Old);
490 Old->replaceAllUsesWith(CV[I]);
494 SV = CV;
498 // Replace Op with CV and collect Op has a potentially dead instruction.
499 void ScalarizerVisitor::replaceUses(Instruction *Op, Value *CV) {
500 if (CV != Op) {
501 Op->replaceAllUsesWith(CV);
520 // Transfer metadata from Op to the instructions in CV if it is known
523 const ValueVector &CV) {
526 for (Value *V : CV) {
1175 ValueVector &CV = *GMI.second;
1187 assert(VS.NumFragments == CV.size());
1189 Res = concatenate(Builder, CV, VS, Op->getName());
1193 assert(CV.size() == 1 && Op->getType() == CV[0]->getType());
1194 Res = CV[0];