Lines Matching full: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; in operator []() local
364 if (CV[Frag]) in operator []()
365 return CV[Frag]; in operator []()
369 CV[Frag] = V; in operator []()
371 CV[Frag] = Builder.CreateConstGEP1_32(VS.SplitTy, V, Frag, in operator []()
373 return CV[Frag]; in operator []()
382 CV[Frag] = in operator []()
399 CV[Frag] = Insert->getOperand(1); in operator []()
400 return CV[Frag]; in operator []()
403 if (VS.NumPacked == 1 && !CV[J]) { in operator []()
407 CV[J] = Insert->getOperand(1); in operator []()
410 CV[Frag] = Builder.CreateExtractElement(V, Frag * VS.NumPacked, in operator []()
414 return CV[Frag]; in operator []()
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, in gather() argument
476 transferMetadataAndIRFlags(Op, CV); in gather()
484 if (V == nullptr || SV[I] == CV[I]) in gather()
488 if (isa<Instruction>(CV[I])) in gather()
489 CV[I]->takeName(Old); in gather()
490 Old->replaceAllUsesWith(CV[I]); in gather()
494 SV = CV; in gather()
498 // Replace Op with CV and collect Op has a potentially dead instruction.
499 void ScalarizerVisitor::replaceUses(Instruction *Op, Value *CV) { in replaceUses() argument
500 if (CV != Op) { in replaceUses()
501 Op->replaceAllUsesWith(CV); in replaceUses()
520 // Transfer metadata from Op to the instructions in CV if it is known
523 const ValueVector &CV) { in transferMetadataAndIRFlags() argument
526 for (Value *V : CV) { in transferMetadataAndIRFlags()
1175 ValueVector &CV = *GMI.second; in finish() local
1187 assert(VS.NumFragments == CV.size()); in finish()
1189 Res = concatenate(Builder, CV, VS, Op->getName()); in finish()
1193 assert(CV.size() == 1 && Op->getType() == CV[0]->getType()); in finish()
1194 Res = CV[0]; in finish()