Lines Matching refs:BaseDecl

348     const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl();  in ComputeBaseOffsets()  local
354 if (SubobjectOffsets.count(std::make_pair(BaseDecl, 0))) in ComputeBaseOffsets()
360 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
362 LayoutClassLayout.getVBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
365 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
371 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset), in ComputeBaseOffsets()
384 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); in dump() local
387 if (!BaseDecl->isPolymorphic()) in dump()
392 if (!VisitedVirtualBases.insert(BaseDecl).second) { in dump()
397 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in dump()
399 BaseOffset = Layout.getBaseClassOffset(BaseDecl) + Base.getBaseOffset(); in dump()
402 dump(Out, BaseSubobject(BaseDecl, BaseOffset), VisitedVirtualBases); in dump()
734 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); in AddVCallOffsets() local
735 if (BaseDecl == PrimaryBase) in AddVCallOffsets()
740 Layout.getBaseClassOffset(BaseDecl); in AddVCallOffsets()
742 AddVCallOffsets(BaseSubobject(BaseDecl, BaseOffset), in AddVCallOffsets()
755 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); in AddVBaseOffsets() local
758 if (B.isVirtual() && VisitedVirtualBases.insert(BaseDecl).second) { in AddVBaseOffsets()
760 LayoutClassLayout.getVBaseClassOffset(BaseDecl) - OffsetInLayoutClass; in AddVBaseOffsets()
763 assert(!VBaseOffsetOffsets.count(BaseDecl) && in AddVBaseOffsets()
768 std::make_pair(BaseDecl, VBaseOffsetOffset)); in AddVBaseOffsets()
775 AddVBaseOffsets(BaseDecl, OffsetInLayoutClass); in AddVBaseOffsets()
1752 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); in LayoutSecondaryVTables() local
1755 if (!BaseDecl->isDynamicClass()) in LayoutSecondaryVTables()
1764 if (!BaseIsMorallyVirtual && !BaseDecl->getNumVBases()) in LayoutSecondaryVTables()
1769 CharUnits RelativeBaseOffset = Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVTables()
1777 if (BaseDecl == PrimaryBase) { in LayoutSecondaryVTables()
1778 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1785 BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1826 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); in DeterminePrimaryVirtualBases() local
1831 if (!VBases.insert(BaseDecl).second) in DeterminePrimaryVirtualBases()
1838 LayoutClassLayout.getVBaseClassOffset(BaseDecl); in DeterminePrimaryVirtualBases()
1841 OffsetInLayoutClass + Layout.getBaseClassOffset(BaseDecl); in DeterminePrimaryVirtualBases()
1844 DeterminePrimaryVirtualBases(BaseDecl, BaseOffsetInLayoutClass, VBases); in DeterminePrimaryVirtualBases()
1855 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); in LayoutVTablesForVirtualBases() local
1859 if (B.isVirtual() && BaseDecl->isDynamicClass() && in LayoutVTablesForVirtualBases()
1860 !PrimaryVirtualBases.count(BaseDecl) && in LayoutVTablesForVirtualBases()
1861 VBases.insert(BaseDecl).second) { in LayoutVTablesForVirtualBases()
1865 MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in LayoutVTablesForVirtualBases()
1870 LayoutClassLayout.getVBaseClassOffset(BaseDecl); in LayoutVTablesForVirtualBases()
1873 BaseSubobject(BaseDecl, BaseOffset), in LayoutVTablesForVirtualBases()
1881 if (BaseDecl->getNumVBases()) in LayoutVTablesForVirtualBases()
1882 LayoutVTablesForVirtualBases(BaseDecl, VBases); in LayoutVTablesForVirtualBases()