Lines Matching refs:CV
231 void gather(Instruction *Op, const ValueVector &CV);
232 void replaceUses(Instruction *Op, Value *CV);
234 void transferMetadataAndIRFlags(Instruction *Op, const ValueVector &CV);
303 ValueVector &CV = (CachePtr ? *CachePtr : Tmp); in operator []() local
305 if (CV[I]) in operator []()
306 return CV[I]; in operator []()
310 if (!CV[0]) { in operator []()
313 CV[0] = Builder.CreateBitCast(V, NewPtrTy, V->getName() + ".i0"); in operator []()
316 CV[I] = Builder.CreateConstGEP1_32(VectorElemTy, CV[0], I, in operator []()
332 CV[J] = Insert->getOperand(1); in operator []()
333 return CV[J]; in operator []()
334 } else if (!CV[J]) { in operator []()
338 CV[J] = Insert->getOperand(1); in operator []()
341 CV[I] = Builder.CreateExtractElement(V, Builder.getInt32(I), in operator []()
344 return CV[I]; in operator []()
420 void ScalarizerVisitor::gather(Instruction *Op, const ValueVector &CV) { in gather() argument
421 transferMetadataAndIRFlags(Op, CV); in gather()
429 if (V == nullptr || SV[I] == CV[I]) in gather()
433 if (isa<Instruction>(CV[I])) in gather()
434 CV[I]->takeName(Old); in gather()
435 Old->replaceAllUsesWith(CV[I]); in gather()
439 SV = CV; in gather()
444 void ScalarizerVisitor::replaceUses(Instruction *Op, Value *CV) { in replaceUses() argument
445 if (CV != Op) { in replaceUses()
446 Op->replaceAllUsesWith(CV); in replaceUses()
468 const ValueVector &CV) { in transferMetadataAndIRFlags() argument
471 for (unsigned I = 0, E = CV.size(); I != E; ++I) { in transferMetadataAndIRFlags()
472 if (Instruction *New = dyn_cast<Instruction>(CV[I])) { in transferMetadataAndIRFlags()
979 ValueVector &CV = *GMI.second; in finish() local
991 Res = Builder.CreateInsertElement(Res, CV[I], Builder.getInt32(I), in finish()
995 assert(CV.size() == 1 && Op->getType() == CV[0]->getType()); in finish()
996 Res = CV[0]; in finish()