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