Lines Matching refs:Base
42 void VTTBuilder::AddVTablePointer(BaseSubobject Base, uint64_t VTableIndex, in AddVTablePointer() argument
46 assert(!SecondaryVirtualPointerIndices.count(Base) && in AddVTablePointer()
48 SecondaryVirtualPointerIndices[Base] = VTTComponents.size(); in AddVTablePointer()
56 VTTComponents.push_back(VTTComponent(VTableIndex, Base)); in AddVTablePointer()
59 void VTTBuilder::LayoutSecondaryVTTs(BaseSubobject Base) { in LayoutSecondaryVTTs() argument
60 const CXXRecordDecl *RD = Base.getBase(); in LayoutSecondaryVTTs()
71 CharUnits BaseOffset = Base.getBaseOffset() + in LayoutSecondaryVTTs()
80 VTTBuilder::LayoutSecondaryVirtualPointers(BaseSubobject Base, in LayoutSecondaryVirtualPointers() argument
85 const CXXRecordDecl *RD = Base.getBase(); in LayoutSecondaryVirtualPointers()
119 BaseOffset = Base.getBaseOffset() + in LayoutSecondaryVirtualPointers()
147 VTTBuilder::LayoutSecondaryVirtualPointers(BaseSubobject Base, in LayoutSecondaryVirtualPointers() argument
150 LayoutSecondaryVirtualPointers(Base, /*BaseIsMorallyVirtual=*/false, in LayoutSecondaryVirtualPointers()
151 VTableIndex, Base.getBase(), VBases); in LayoutSecondaryVirtualPointers()
179 void VTTBuilder::LayoutVTT(BaseSubobject Base, bool BaseIsVirtual) { in LayoutVTT() argument
180 const CXXRecordDecl *RD = Base.getBase(); in LayoutVTT()
188 bool IsPrimaryVTT = Base.getBase() == MostDerivedClass; in LayoutVTT()
192 SubVTTIndicies[Base] = VTTComponents.size(); in LayoutVTT()
196 VTTVTables.push_back(VTTVTable(Base, BaseIsVirtual)); in LayoutVTT()
199 AddVTablePointer(Base, VTableIndex, RD); in LayoutVTT()
202 LayoutSecondaryVTTs(Base); in LayoutVTT()
205 LayoutSecondaryVirtualPointers(Base, VTableIndex); in LayoutVTT()
210 LayoutVirtualVTTs(Base.getBase(), VBases); in LayoutVTT()