Lines Matching refs:Elements
396 SmallVectorImpl<llvm::Constant *> &Elements,
950 SmallVectorImpl<llvm::Constant *> &Elements, in EmitArrayConstant() argument
954 if (Elements.size() < NonzeroLength && Filler->isNullValue()) in EmitArrayConstant()
955 NonzeroLength = Elements.size(); in EmitArrayConstant()
956 if (NonzeroLength == Elements.size()) { in EmitArrayConstant()
957 while (NonzeroLength > 0 && Elements[NonzeroLength - 1]->isNullValue()) in EmitArrayConstant()
967 assert(Elements.size() >= NonzeroLength && in EmitArrayConstant()
975 ArrayRef(Elements).take_front(NonzeroLength)); in EmitArrayConstant()
976 Elements.resize(2); in EmitArrayConstant()
977 Elements[0] = Initial; in EmitArrayConstant()
979 Elements.resize(NonzeroLength + 1); in EmitArrayConstant()
985 Elements.back() = llvm::ConstantAggregateZero::get(FillerType); in EmitArrayConstant()
987 } else if (Elements.size() != ArrayBound) { in EmitArrayConstant()
989 Elements.resize(ArrayBound, Filler); in EmitArrayConstant()
997 llvm::ArrayType::get(CommonElementType, ArrayBound), Elements); in EmitArrayConstant()
1001 Types.reserve(Elements.size()); in EmitArrayConstant()
1002 for (llvm::Constant *Elt : Elements) in EmitArrayConstant()
1006 return llvm::ConstantStruct::get(SType, Elements); in EmitArrayConstant()