• Home
  • Raw
  • Download

Lines Matching refs:Base

39 void VTTBuilder::AddVTablePointer(BaseSubobject Base, uint64_t VTableIndex,  in AddVTablePointer()  argument
43 assert(!SecondaryVirtualPointerIndices.count(Base) && in AddVTablePointer()
45 SecondaryVirtualPointerIndices[Base] = VTTComponents.size(); in AddVTablePointer()
53 VTTComponents.push_back(VTTComponent(VTableIndex, Base)); in AddVTablePointer()
56 void VTTBuilder::LayoutSecondaryVTTs(BaseSubobject Base) { in LayoutSecondaryVTTs() argument
57 const CXXRecordDecl *RD = Base.getBase(); in LayoutSecondaryVTTs()
70 CharUnits BaseOffset = Base.getBaseOffset() + in LayoutSecondaryVTTs()
79 VTTBuilder::LayoutSecondaryVirtualPointers(BaseSubobject Base, in LayoutSecondaryVirtualPointers() argument
84 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()
180 void VTTBuilder::LayoutVTT(BaseSubobject Base, bool BaseIsVirtual) { in LayoutVTT() argument
181 const CXXRecordDecl *RD = Base.getBase(); in LayoutVTT()
189 bool IsPrimaryVTT = Base.getBase() == MostDerivedClass; in LayoutVTT()
193 SubVTTIndicies[Base] = VTTComponents.size(); in LayoutVTT()
197 VTTVTables.push_back(VTTVTable(Base, BaseIsVirtual)); in LayoutVTT()
200 AddVTablePointer(Base, VTableIndex, RD); in LayoutVTT()
203 LayoutSecondaryVTTs(Base); in LayoutVTT()
206 LayoutSecondaryVirtualPointers(Base, VTableIndex); in LayoutVTT()
211 LayoutVirtualVTTs(Base.getBase(), VBases); in LayoutVTT()