• 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()
68 CharUnits BaseOffset = Base.getBaseOffset() + in LayoutSecondaryVTTs()
77 VTTBuilder::LayoutSecondaryVirtualPointers(BaseSubobject Base, in LayoutSecondaryVirtualPointers() argument
82 const CXXRecordDecl *RD = Base.getBase(); in LayoutSecondaryVirtualPointers()
116 BaseOffset = Base.getBaseOffset() + in LayoutSecondaryVirtualPointers()
144 VTTBuilder::LayoutSecondaryVirtualPointers(BaseSubobject Base, in LayoutSecondaryVirtualPointers() argument
147 LayoutSecondaryVirtualPointers(Base, /*BaseIsMorallyVirtual=*/false, in LayoutSecondaryVirtualPointers()
148 VTableIndex, Base.getBase(), VBases); in LayoutSecondaryVirtualPointers()
176 void VTTBuilder::LayoutVTT(BaseSubobject Base, bool BaseIsVirtual) { in LayoutVTT() argument
177 const CXXRecordDecl *RD = Base.getBase(); in LayoutVTT()
185 bool IsPrimaryVTT = Base.getBase() == MostDerivedClass; in LayoutVTT()
189 SubVTTIndicies[Base] = VTTComponents.size(); in LayoutVTT()
193 VTTVTables.push_back(VTTVTable(Base, BaseIsVirtual)); in LayoutVTT()
196 AddVTablePointer(Base, VTableIndex, RD); in LayoutVTT()
199 LayoutSecondaryVTTs(Base); in LayoutVTT()
202 LayoutSecondaryVirtualPointers(Base, VTableIndex); in LayoutVTT()
207 LayoutVirtualVTTs(Base.getBase(), VBases); in LayoutVTT()