Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Elements

43   SmallVector<llvm::Constant *, 32> Elements;
129 Elements.push_back(InitCst);
174 assert(!Elements.empty() && "Elements can't be empty!");
210 llvm::Value *LastElt = Elements.back();
231 Elements.pop_back();
236 assert(isa<llvm::UndefValue>(Elements.back()) &&
237 Elements.back()->getType()->isIntegerTy(CharWidth) &&
242 Elements.back() = llvm::ConstantInt::get(CGM.getLLVMContext(), Tmp);
262 Elements.push_back(llvm::ConstantInt::get(CGM.getLLVMContext(), Tmp));
283 Elements.push_back(llvm::ConstantInt::get(CGM.getLLVMContext(),
297 Elements.push_back(C);
315 for (unsigned i = 0, e = Elements.size(); i != e; ++i) {
316 llvm::Constant *C = Elements[i];
344 Elements.swap(PackedElements);
512 Elements, Packed);
519 llvm::Constant *Result = llvm::ConstantStruct::get(STy, Elements);
734 // initialise any elements that have not been initialised explicitly
737 // Copy initializer elements.
751 // Initialize remaining array elements.
1182 // Emit initializer elements.
1190 assert(Filler && "Missing filler for implicit elements of initializer");
1254 SmallVectorImpl<llvm::Constant *> &Elements,
1268 FillInNullDataMemberPointers(CGM, ElementTy, Elements,
1296 Elements, StartOffset + BaseOffset);
1309 FillInNullDataMemberPointers(CGM, FieldType, Elements, FieldOffset);
1325 Elements[I.getQuantity()] = NegativeOne;
1342 std::vector<llvm::Constant *> elements(numElements);
1361 elements[fieldIndex] = EmitNullConstantForBase(CGM, baseType, base);
1370 elements[fieldIndex] = CGM.EmitNullConstant(Field->getType());
1391 if (elements[fieldIndex]) continue;
1394 elements[fieldIndex] = EmitNullConstantForBase(CGM, baseType, base);
1400 if (!elements[i])
1401 elements[i] = llvm::Constant::getNullValue(structure->getElementType(i));
1404 return llvm::ConstantStruct::get(structure, elements);
1424 // out how many elements this base array has.
1433 // Now go through all other elements and zero them out.