Lines Matching refs: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 []()
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()
499 void ScalarizerVisitor::replaceUses(Instruction *Op, Value *CV) { in replaceUses() argument
500 if (CV != Op) { in replaceUses()
501 Op->replaceAllUsesWith(CV); in replaceUses()
523 const ValueVector &CV) { in transferMetadataAndIRFlags() argument
526 for (unsigned I = 0, E = CV.size(); I != E; ++I) { in transferMetadataAndIRFlags()
527 if (Instruction *New = dyn_cast<Instruction>(CV[I])) { 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()