Lines Matching refs:Elems

86   llvm::SmallVector<llvm::Constant*, 32> Elems;  member in __anon11b4a6e70111::ConstantAggregateBuilder
102 ArrayRef<llvm::Constant *> Elems,
132 return buildFrom(CGM, Elems, Offsets, CharUnits::Zero(), Size, in build()
153 Elems.push_back(getPadding(Offset - Size)); in add()
156 Elems.push_back(C); in add()
175 replace(Elems, *FirstElemToReplace, *LastElemToReplace, {C}); in add()
247 Elems[*FirstElemToUpdate]->isNullValue() || in addBits()
248 isa<llvm::UndefValue>(Elems[*FirstElemToUpdate])) { in addBits()
253 llvm::Constant *&ToUpdate = Elems[*FirstElemToUpdate]; in addBits()
305 getSize(Elems[LastAtOrBeforePosIndex]) <= Pos) in splitAt()
319 llvm::Constant *C = Elems[Index]; in split()
325 replace(Elems, Index, Index + 1, in split()
358 replace(Elems, Index, Index + 1, in split()
374 replace(Elems, Index, Index + 1, in split()
382 replace(Elems, Index, Index + 1, {}); in split()
401 CodeGenModule &CGM, ArrayRef<llvm::Constant *> Elems, in buildFrom() argument
406 if (Elems.empty()) in buildFrom()
417 llvm::Type *CommonType = Elems[0]->getType(); in buildFrom()
421 for (size_t I = 0; I != Elems.size(); ++I) { in buildFrom()
423 if (Elems[I]->isNullValue()) in buildFrom()
427 if (Elems[I]->getType() != CommonType || in buildFrom()
433 ArrayElements.back() = Elems[I]; in buildFrom()
455 for (llvm::Constant *C : Elems) in buildFrom()
462 ArrayRef<llvm::Constant*> UnpackedElems = Elems; in buildFrom()
471 UnpackedElemStorage.assign(Elems.begin(), Elems.end()); in buildFrom()
482 for (size_t I = 0; I != Elems.size(); ++I) { in buildFrom()
483 CharUnits Align = Utils.getAlignment(Elems[I]); in buildFrom()
492 PackedElems.push_back(Elems[I]); in buildFrom()
493 SizeSoFar = DesiredOffset + Utils.getSize(Elems[I]); in buildFrom()
537 getSize(Elems[First]) == Size) { in condense()
542 STy->getElementType(0) == Elems[First]->getType()) in condense()
543 Elems[First] = llvm::ConstantStruct::get(STy, Elems[First]); in condense()
548 CGM, ArrayRef(Elems).slice(First, Length), in condense()
551 replace(Elems, First, Last, {Replacement}); in condense()