Lines Matching defs:Elts
3402 SmallVector<Type*, 8> Elts;
3403 if (parseStructBody(Elts))
3406 Result = StructType::get(Context, Elts, Packed);
3920 SmallVector<Constant*, 16> Elts;
3921 if (parseGlobalValueVector(Elts) ||
3925 ID.ConstantStructElts = std::make_unique<Constant *[]>(Elts.size());
3926 ID.UIntVal = Elts.size();
3927 memcpy(ID.ConstantStructElts.get(), Elts.data(),
3928 Elts.size() * sizeof(Elts[0]));
3938 SmallVector<Constant*, 16> Elts;
3940 if (parseGlobalValueVector(Elts) ||
3947 ID.ConstantStructElts = std::make_unique<Constant *[]>(Elts.size());
3948 memcpy(ID.ConstantStructElts.get(), Elts.data(),
3949 Elts.size() * sizeof(Elts[0]));
3950 ID.UIntVal = Elts.size();
3955 if (Elts.empty())
3958 if (!Elts[0]->getType()->isIntegerTy() &&
3959 !Elts[0]->getType()->isFloatingPointTy() &&
3960 !Elts[0]->getType()->isPointerTy())
3966 for (unsigned i = 1, e = Elts.size(); i != e; ++i)
3967 if (Elts[i]->getType() != Elts[0]->getType())
3970 getTypeString(Elts[0]->getType()));
3972 ID.ConstantVal = ConstantVector::get(Elts);
3978 SmallVector<Constant*, 16> Elts;
3980 if (parseGlobalValueVector(Elts) ||
3985 if (Elts.empty()) {
3992 if (!Elts[0]->getType()->isFirstClassType())
3994 getTypeString(Elts[0]->getType()));
3996 ArrayType *ATy = ArrayType::get(Elts[0]->getType(), Elts.size());
3999 for (unsigned i = 0, e = Elts.size(); i != e; ++i) {
4000 if (Elts[i]->getType() != Elts[0]->getType())
4003 getTypeString(Elts[0]->getType()));
4006 ID.ConstantVal = ConstantArray::get(ATy, Elts);
4386 SmallVector<Constant*, 16> Elts;
4434 if (parseGlobalValueVector(Elts) ||
4439 if (Elts.size() == 0 ||
4440 !Elts[0]->getType()->isPtrOrPtrVectorTy())
4443 Type *BaseType = Elts[0]->getType();
4460 ArrayRef<Constant *> Indices(Elts.begin() + 1, Elts.end());
4485 ConstantExpr::getGetElementPtr(Ty, Elts[0], Indices, NW, InRange);
4487 if (Elts.size() != 3)
4489 if (!ShuffleVectorInst::isValidOperands(Elts[0], Elts[1], Elts[2]))
4492 ShuffleVectorInst::getShuffleMask(cast<Constant>(Elts[2]), Mask);
4493 ID.ConstantVal = ConstantExpr::getShuffleVector(Elts[0], Elts[1], Mask);
4495 if (Elts.size() != 2)
4497 if (!ExtractElementInst::isValidOperands(Elts[0], Elts[1]))
4499 ID.ConstantVal = ConstantExpr::getExtractElement(Elts[0], Elts[1]);
4502 if (Elts.size() != 3)
4504 if (!InsertElementInst::isValidOperands(Elts[0], Elts[1], Elts[2]))
4507 ConstantExpr::getInsertElement(Elts[0], Elts[1],Elts[2]);
4562 bool LLParser::parseGlobalValueVector(SmallVectorImpl<Constant *> &Elts) {
4578 Elts.push_back(C);
4585 SmallVector<Metadata *, 16> Elts;
4586 if (parseMDNodeVector(Elts))
4589 MD = (IsDistinct ? MDTuple::getDistinct : MDTuple::get)(Context, Elts);
8676 bool LLParser::parseMDNodeVector(SmallVectorImpl<Metadata *> &Elts) {
8686 Elts.push_back(nullptr);
8693 Elts.push_back(MD);