Lines Matching refs:CV
189 void gather(Instruction *Op, const ValueVector &CV);
191 void transferMetadata(Instruction *Op, const ValueVector &CV);
243 ValueVector &CV = (CachePtr ? *CachePtr : Tmp); in operator []() local
245 if (CV[I]) in operator []()
246 return CV[I]; in operator []()
249 if (!CV[0]) { in operator []()
253 CV[0] = Builder.CreateBitCast(V, Ty, V->getName() + ".i0"); in operator []()
256 CV[I] = Builder.CreateConstGEP1_32(nullptr, CV[0], I, in operator []()
272 CV[J] = Insert->getOperand(1); in operator []()
273 return CV[J]; in operator []()
274 } else if (!CV[J]) { in operator []()
278 CV[J] = Insert->getOperand(1); in operator []()
281 CV[I] = Builder.CreateExtractElement(V, Builder.getInt32(I), in operator []()
284 return CV[I]; in operator []()
346 void ScalarizerVisitor::gather(Instruction *Op, const ValueVector &CV) { in gather() argument
352 transferMetadata(Op, CV); in gather()
364 CV[I]->takeName(Old); in gather()
365 Old->replaceAllUsesWith(CV[I]); in gather()
369 SV = CV; in gather()
388 void ScalarizerVisitor::transferMetadata(Instruction *Op, const ValueVector &CV) { in transferMetadata() argument
391 for (unsigned I = 0, E = CV.size(); I != E; ++I) { in transferMetadata()
392 if (Instruction *New = dyn_cast<Instruction>(CV[I])) { in transferMetadata()
793 ValueVector &CV = *GMI.second; in finish() local
805 Res = Builder.CreateInsertElement(Res, CV[I], Builder.getInt32(I), in finish()