Lines Matching refs:CV
211 void gather(Instruction *Op, const ValueVector &CV);
213 void transferMetadataAndIRFlags(Instruction *Op, const ValueVector &CV);
276 ValueVector &CV = (CachePtr ? *CachePtr : Tmp); in operator []() local
278 if (CV[I]) in operator []()
279 return CV[I]; in operator []()
283 if (!CV[0]) { in operator []()
285 CV[0] = Builder.CreateBitCast(V, NewPtrTy, V->getName() + ".i0"); in operator []()
288 CV[I] = Builder.CreateConstGEP1_32(ElTy, CV[0], I, in operator []()
304 CV[J] = Insert->getOperand(1); in operator []()
305 return CV[J]; in operator []()
306 } else if (!CV[J]) { in operator []()
310 CV[J] = Insert->getOperand(1); in operator []()
313 CV[I] = Builder.CreateExtractElement(V, Builder.getInt32(I), in operator []()
316 return CV[I]; in operator []()
388 void ScalarizerVisitor::gather(Instruction *Op, const ValueVector &CV) { in gather() argument
389 transferMetadataAndIRFlags(Op, CV); in gather()
397 if (V == nullptr || SV[I] == CV[I]) in gather()
401 if (isa<Instruction>(CV[I])) in gather()
402 CV[I]->takeName(Old); in gather()
403 Old->replaceAllUsesWith(CV[I]); in gather()
407 SV = CV; in gather()
427 const ValueVector &CV) { in transferMetadataAndIRFlags() argument
430 for (unsigned I = 0, E = CV.size(); I != E; ++I) { in transferMetadataAndIRFlags()
431 if (Instruction *New = dyn_cast<Instruction>(CV[I])) { in transferMetadataAndIRFlags()
936 ValueVector &CV = *GMI.second; in finish() local
948 Res = Builder.CreateInsertElement(Res, CV[I], Builder.getInt32(I), in finish()
952 assert(CV.size() == 1 && Op->getType() == CV[0]->getType()); in finish()
953 Res = CV[0]; in finish()