Lines Matching refs:Elems
84 llvm::SmallVector<llvm::Constant*, 32> Elems; member in __anon411c9adc0111::ConstantAggregateBuilder
100 ArrayRef<llvm::Constant *> Elems,
130 return buildFrom(CGM, Elems, Offsets, CharUnits::Zero(), Size, in build()
151 Elems.push_back(getPadding(Offset - Size)); in add()
154 Elems.push_back(C); in add()
173 replace(Elems, *FirstElemToReplace, *LastElemToReplace, {C}); in add()
245 Elems[*FirstElemToUpdate]->isNullValue() || in addBits()
246 isa<llvm::UndefValue>(Elems[*FirstElemToUpdate])) { in addBits()
251 llvm::Constant *&ToUpdate = Elems[*FirstElemToUpdate]; in addBits()
303 getSize(Elems[LastAtOrBeforePosIndex]) <= Pos) in splitAt()
317 llvm::Constant *C = Elems[Index]; in split()
323 replace(Elems, Index, Index + 1, in split()
356 replace(Elems, Index, Index + 1, in split()
372 replace(Elems, Index, Index + 1, in split()
380 replace(Elems, Index, Index + 1, {}); in split()
399 CodeGenModule &CGM, ArrayRef<llvm::Constant *> Elems, in buildFrom() argument
404 if (Elems.empty()) in buildFrom()
415 llvm::Type *CommonType = Elems[0]->getType(); in buildFrom()
419 for (size_t I = 0; I != Elems.size(); ++I) { in buildFrom()
421 if (Elems[I]->isNullValue()) in buildFrom()
425 if (Elems[I]->getType() != CommonType || in buildFrom()
431 ArrayElements.back() = Elems[I]; in buildFrom()
444 for (llvm::Constant *C : Elems) in buildFrom()
449 ArrayRef<llvm::Constant*> UnpackedElems = Elems; in buildFrom()
458 UnpackedElemStorage.assign(Elems.begin(), Elems.end()); in buildFrom()
469 for (size_t I = 0; I != Elems.size(); ++I) { in buildFrom()
470 CharUnits Align = Utils.getAlignment(Elems[I]); in buildFrom()
479 PackedElems.push_back(Elems[I]); in buildFrom()
480 SizeSoFar = DesiredOffset + Utils.getSize(Elems[I]); in buildFrom()
524 getSize(Elems[First]) == Size) { in condense()
529 STy->getElementType(0) == Elems[First]->getType()) in condense()
530 Elems[First] = llvm::ConstantStruct::get(STy, Elems[First]); in condense()
535 CGM, makeArrayRef(Elems).slice(First, Length), in condense()
538 replace(Elems, First, Last, {Replacement}); in condense()