Lines Matching refs:PrimaryBase
625 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) { in AddVCallAndVBaseOffsets() local
632 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() && in AddVCallAndVBaseOffsets()
639 MostDerivedClassLayout.getVBaseClassOffset(PrimaryBase); in AddVCallAndVBaseOffsets()
641 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() && in AddVCallAndVBaseOffsets()
648 BaseSubobject(PrimaryBase,PrimaryBaseOffset), in AddVCallAndVBaseOffsets()
677 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); in AddVCallOffsets() local
682 if (PrimaryBase && !Layout.isPrimaryBaseVirtual()) { in AddVCallOffsets()
684 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() && in AddVCallOffsets()
687 AddVCallOffsets(BaseSubobject(PrimaryBase, Base.getBaseOffset()), in AddVCallOffsets()
726 if (BaseDecl == PrimaryBase) in AddVCallOffsets()
1367 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); in IsOverriderUsed() local
1369 if (!PrimaryBase) in IsOverriderUsed()
1373 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() && in IsOverriderUsed()
1381 if (LayoutClassLayout.getVBaseClassOffset(PrimaryBase) != in IsOverriderUsed()
1387 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() && in IsOverriderUsed()
1391 if (!PrimaryBases.insert(PrimaryBase)) in IsOverriderUsed()
1394 RD = PrimaryBase; in IsOverriderUsed()
1413 for (const CXXRecordDecl *PrimaryBase : in FindNearestOverriddenMethod() local
1418 if (OverriddenMD->getParent() == PrimaryBase) in FindNearestOverriddenMethod()
1443 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) { in AddMethods() local
1447 assert(Layout.getVBaseClassOffset(PrimaryBase).isZero() && in AddMethods()
1454 MostDerivedClassLayout.getVBaseClassOffset(PrimaryBase); in AddMethods()
1460 LayoutClassLayout.getVBaseClassOffset(PrimaryBase); in AddMethods()
1462 assert(Layout.getBaseClassOffset(PrimaryBase).isZero() && in AddMethods()
1469 AddMethods(BaseSubobject(PrimaryBase, PrimaryBaseOffset), in AddMethods()
1473 if (!PrimaryBases.insert(PrimaryBase)) in AddMethods()
1694 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); in LayoutPrimaryAndSecondaryVTables() local
1696 if (!PrimaryBase) in LayoutPrimaryAndSecondaryVTables()
1705 if (LayoutClassLayout.getVBaseClassOffset(PrimaryBase) != in LayoutPrimaryAndSecondaryVTables()
1712 RD = PrimaryBase; in LayoutPrimaryAndSecondaryVTables()
1730 const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase(); in LayoutSecondaryVTables() local
1762 if (BaseDecl == PrimaryBase) { in LayoutSecondaryVTables()
1783 if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) { in DeterminePrimaryVirtualBases() local
1796 LayoutClassLayout.getVBaseClassOffset(PrimaryBase); in DeterminePrimaryVirtualBases()
1805 PrimaryVirtualBases.insert(PrimaryBase); in DeterminePrimaryVirtualBases()
2917 } else if (const CXXRecordDecl *PrimaryBase = Layout.getPrimaryBase()) { in AddMethods() local
2920 NextBase = PrimaryBase; in AddMethods()