Lines Matching defs:Elts
3329 SmallVector<Type*, 8> Elts;
3330 if (parseStructBody(Elts))
3333 Result = StructType::get(Context, Elts, Packed);
3840 SmallVector<Constant*, 16> Elts;
3841 if (parseGlobalValueVector(Elts) ||
3845 ID.ConstantStructElts = std::make_unique<Constant *[]>(Elts.size());
3846 ID.UIntVal = Elts.size();
3847 memcpy(ID.ConstantStructElts.get(), Elts.data(),
3848 Elts.size() * sizeof(Elts[0]));
3858 SmallVector<Constant*, 16> Elts;
3860 if (parseGlobalValueVector(Elts) ||
3867 ID.ConstantStructElts = std::make_unique<Constant *[]>(Elts.size());
3868 memcpy(ID.ConstantStructElts.get(), Elts.data(),
3869 Elts.size() * sizeof(Elts[0]));
3870 ID.UIntVal = Elts.size();
3875 if (Elts.empty())
3878 if (!Elts[0]->getType()->isIntegerTy() &&
3879 !Elts[0]->getType()->isFloatingPointTy() &&
3880 !Elts[0]->getType()->isPointerTy())
3886 for (unsigned i = 1, e = Elts.size(); i != e; ++i)
3887 if (Elts[i]->getType() != Elts[0]->getType())
3890 getTypeString(Elts[0]->getType()));
3892 ID.ConstantVal = ConstantVector::get(Elts);
3898 SmallVector<Constant*, 16> Elts;
3900 if (parseGlobalValueVector(Elts) ||
3905 if (Elts.empty()) {
3912 if (!Elts[0]->getType()->isFirstClassType())
3914 getTypeString(Elts[0]->getType()));
3916 ArrayType *ATy = ArrayType::get(Elts[0]->getType(), Elts.size());
3919 for (unsigned i = 0, e = Elts.size(); i != e; ++i) {
3920 if (Elts[i]->getType() != Elts[0]->getType())
3923 getTypeString(Elts[0]->getType()));
3926 ID.ConstantVal = ConstantArray::get(ATy, Elts);
4310 SmallVector<Constant*, 16> Elts;
4358 if (parseGlobalValueVector(Elts) ||
4363 if (Elts.size() == 0 ||
4364 !Elts[0]->getType()->isPtrOrPtrVectorTy())
4367 Type *BaseType = Elts[0]->getType();
4384 ArrayRef<Constant *> Indices(Elts.begin() + 1, Elts.end());
4409 ConstantExpr::getGetElementPtr(Ty, Elts[0], Indices, NW, InRange);
4411 if (Elts.size() != 3)
4413 if (!ShuffleVectorInst::isValidOperands(Elts[0], Elts[1], Elts[2]))
4416 ShuffleVectorInst::getShuffleMask(cast<Constant>(Elts[2]), Mask);
4417 ID.ConstantVal = ConstantExpr::getShuffleVector(Elts[0], Elts[1], Mask);
4419 if (Elts.size() != 2)
4421 if (!ExtractElementInst::isValidOperands(Elts[0], Elts[1]))
4423 ID.ConstantVal = ConstantExpr::getExtractElement(Elts[0], Elts[1]);
4426 if (Elts.size() != 3)
4428 if (!InsertElementInst::isValidOperands(Elts[0], Elts[1], Elts[2]))
4431 ConstantExpr::getInsertElement(Elts[0], Elts[1],Elts[2]);
4486 bool LLParser::parseGlobalValueVector(SmallVectorImpl<Constant *> &Elts) {
4502 Elts.push_back(C);
4509 SmallVector<Metadata *, 16> Elts;
4510 if (parseMDNodeVector(Elts))
4513 MD = (IsDistinct ? MDTuple::getDistinct : MDTuple::get)(Context, Elts);
8574 bool LLParser::parseMDNodeVector(SmallVectorImpl<Metadata *> &Elts) {
8584 Elts.push_back(nullptr);
8591 Elts.push_back(MD);