Lines Matching refs:Elems
85 llvm::SmallVector<llvm::Constant*, 32> Elems; member in __anon722904280111::ConstantAggregateBuilder
101 ArrayRef<llvm::Constant *> Elems,
131 return buildFrom(CGM, Elems, Offsets, CharUnits::Zero(), Size, in build()
152 Elems.push_back(getPadding(Offset - Size)); in add()
155 Elems.push_back(C); in add()
174 replace(Elems, *FirstElemToReplace, *LastElemToReplace, {C}); in add()
246 Elems[*FirstElemToUpdate]->isNullValue() || in addBits()
247 isa<llvm::UndefValue>(Elems[*FirstElemToUpdate])) { in addBits()
252 llvm::Constant *&ToUpdate = Elems[*FirstElemToUpdate]; in addBits()
304 getSize(Elems[LastAtOrBeforePosIndex]) <= Pos) in splitAt()
318 llvm::Constant *C = Elems[Index]; in split()
324 replace(Elems, Index, Index + 1, in split()
357 replace(Elems, Index, Index + 1, in split()
373 replace(Elems, Index, Index + 1, in split()
381 replace(Elems, Index, Index + 1, {}); in split()
400 CodeGenModule &CGM, ArrayRef<llvm::Constant *> Elems, in buildFrom() argument
405 if (Elems.empty()) in buildFrom()
416 llvm::Type *CommonType = Elems[0]->getType(); in buildFrom()
420 for (size_t I = 0; I != Elems.size(); ++I) { in buildFrom()
422 if (Elems[I]->isNullValue()) in buildFrom()
426 if (Elems[I]->getType() != CommonType || in buildFrom()
432 ArrayElements.back() = Elems[I]; in buildFrom()
454 for (llvm::Constant *C : Elems) in buildFrom()
461 ArrayRef<llvm::Constant*> UnpackedElems = Elems; in buildFrom()
470 UnpackedElemStorage.assign(Elems.begin(), Elems.end()); in buildFrom()
481 for (size_t I = 0; I != Elems.size(); ++I) { in buildFrom()
482 CharUnits Align = Utils.getAlignment(Elems[I]); in buildFrom()
491 PackedElems.push_back(Elems[I]); in buildFrom()
492 SizeSoFar = DesiredOffset + Utils.getSize(Elems[I]); in buildFrom()
536 getSize(Elems[First]) == Size) { in condense()
541 STy->getElementType(0) == Elems[First]->getType()) in condense()
542 Elems[First] = llvm::ConstantStruct::get(STy, Elems[First]); in condense()
547 CGM, ArrayRef(Elems).slice(First, Length), in condense()
550 replace(Elems, First, Last, {Replacement}); in condense()