Lines Matching refs:PrimaryBase

649   const CXXRecordDecl *PrimaryBase;  member in __anon0138ef250111::ItaniumRecordLayoutBuilder
705 PaddedFieldSize(CharUnits::Zero()), PrimaryBase(nullptr), in ItaniumRecordLayoutBuilder()
843 PrimaryBase = Base; in SelectPrimaryVBase()
854 if (PrimaryBase) in SelectPrimaryVBase()
881 PrimaryBase = Base; in DeterminePrimaryBase()
893 if (PrimaryBase) in DeterminePrimaryBase()
899 PrimaryBase = FirstNearlyEmptyVBase; in DeterminePrimaryBase()
904 assert(!PrimaryBase && "Should not get here with a primary base!"); in DeterminePrimaryBase()
1034 if (PrimaryBase) { in LayoutNonVirtualBases()
1038 BaseSubobjectInfo *PrimaryBaseInfo = VirtualBaseInfo.lookup(PrimaryBase); in LayoutNonVirtualBases()
1042 IndirectPrimaryBases.insert(PrimaryBase); in LayoutNonVirtualBases()
1044 assert(!VisitedVirtualBases.count(PrimaryBase) && in LayoutNonVirtualBases()
1046 VisitedVirtualBases.insert(PrimaryBase); in LayoutNonVirtualBases()
1051 NonVirtualBaseInfo.lookup(PrimaryBase); in LayoutNonVirtualBases()
1088 if (BaseDecl == PrimaryBase && !PrimaryBaseIsVirtual) in LayoutNonVirtualBases()
1146 const CXXRecordDecl *PrimaryBase; in LayoutVirtualBases() local
1150 PrimaryBase = this->PrimaryBase; in LayoutVirtualBases()
1154 PrimaryBase = Layout.getPrimaryBase(); in LayoutVirtualBases()
1165 if (PrimaryBase != BaseDecl || !PrimaryBaseIsVirtual) { in LayoutVirtualBases()
2604 const CXXRecordDecl *PrimaryBase; member
2776 PrimaryBase = nullptr; in initializeCXXLayout()
2818 if (!PrimaryBase) { in layoutNonVirtualBases()
2819 PrimaryBase = BaseDecl; in layoutNonVirtualBases()
2831 else if (!PrimaryBase) { in layoutNonVirtualBases()
2845 bool CheckLeadingLayout = !PrimaryBase; in layoutNonVirtualBases()
3294 Builder.HasOwnVFPtr || Builder.PrimaryBase, Builder.VBPtrOffset, in getASTRecordLayout()
3297 Builder.PrimaryBase, false, Builder.SharedVBPtrBase, in getASTRecordLayout()
3332 EmptySubobjects.SizeOfLargestEmptySubobject, Builder.PrimaryBase, in getASTRecordLayout()
3556 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); in DumpRecordLayout() local
3561 if (CXXRD->isDynamicClass() && !PrimaryBase && !isMsLayout(C)) { in DumpRecordLayout()
3589 Base == PrimaryBase ? "(primary base)" : "(base)", in DumpRecordLayout()