Lines Matching refs:LayoutItemBase
50 LayoutItemBase::LayoutItemBase(const UDTLayoutBase *Parent, in LayoutItemBase() function in LayoutItemBase
60 uint32_t LayoutItemBase::deepPaddingSize() const { in deepPaddingSize()
64 uint32_t LayoutItemBase::tailPadding() const { in tailPadding()
72 : LayoutItemBase(&Parent, Member.get(), Member->getName(), in DataMemberLayoutItem()
85 : LayoutItemBase(&Parent, Sym.get(), "<vbptr>", Offset, Size, false), in VBPtrLayoutItem()
101 : LayoutItemBase(&Parent, VT.get(), "<vtbl>", 0, getTypeLength(*VT), false), in VTableLayoutItem()
110 : LayoutItemBase(Parent, &Sym, Name, OffsetInParent, Size, IsElided) { in UDTLayoutBase()
121 uint32_t Abs = LayoutItemBase::tailPadding(); in tailPadding()
123 const LayoutItemBase *Back = LayoutItems.back(); in tailPadding()
124 uint32_t ChildPadding = Back->LayoutItemBase::tailPadding(); in tailPadding()
280 void UDTLayoutBase::addChildToLayout(std::unique_ptr<LayoutItemBase> Child) { in addChildToLayout()
296 LayoutItems, Begin, [](uint32_t Off, const LayoutItemBase *Item) { in addChildToLayout()