Home | History | Annotate | Download | only in AST

Lines Matching refs:BaseDecl

346     const CXXRecordDecl *BaseDecl = 
353 if (SubobjectOffsets.count(std::make_pair(BaseDecl, 0)))
359 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
361 LayoutClassLayout.getVBaseClassOffset(BaseDecl);
364 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl);
370 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),
384 const CXXRecordDecl *BaseDecl =
388 if (!BaseDecl->isPolymorphic())
393 if (!VisitedVirtualBases.insert(BaseDecl)) {
398 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
400 BaseOffset = Layout.getBaseClassOffset(BaseDecl) + Base.getBaseOffset();
403 dump(Out, BaseSubobject(BaseDecl, BaseOffset), VisitedVirtualBases);
730 const CXXRecordDecl *BaseDecl =
732 if (BaseDecl == PrimaryBase)
737 Layout.getBaseClassOffset(BaseDecl);
739 AddVCallOffsets(BaseSubobject(BaseDecl, BaseOffset),
753 const CXXRecordDecl *BaseDecl =
757 if (I->isVirtual() && VisitedVirtualBases.insert(BaseDecl)) {
759 LayoutClassLayout.getVBaseClassOffset(BaseDecl) - OffsetInLayoutClass;
762 assert(!VBaseOffsetOffsets.count(BaseDecl) &&
767 std::make_pair(BaseDecl, VBaseOffsetOffset));
774 AddVBaseOffsets(BaseDecl, OffsetInLayoutClass);
1699 const CXXRecordDecl *BaseDecl =
1703 if (!BaseDecl->isDynamicClass())
1712 if (!BaseIsMorallyVirtual && !BaseDecl->getNumVBases())
1717 CharUnits RelativeBaseOffset = Layout.getBaseClassOffset(BaseDecl);
1725 if (BaseDecl == PrimaryBase) {
1726 LayoutSecondaryVTables(BaseSubobject(BaseDecl, BaseOffset),
1733 BaseSubobject(BaseDecl, BaseOffset),
1776 const CXXRecordDecl *BaseDecl =
1782 if (!VBases.insert(BaseDecl))
1789 LayoutClassLayout.getVBaseClassOffset(BaseDecl);
1792 OffsetInLayoutClass + Layout.getBaseClassOffset(BaseDecl);
1795 DeterminePrimaryVirtualBases(BaseDecl, BaseOffsetInLayoutClass, VBases);
1808 const CXXRecordDecl *BaseDecl =
1813 if (I->isVirtual() && BaseDecl->isDynamicClass() &&
1814 !PrimaryVirtualBases.count(BaseDecl) && VBases.insert(BaseDecl)) {
1818 MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
1823 LayoutClassLayout.getVBaseClassOffset(BaseDecl);
1826 BaseSubobject(BaseDecl, BaseOffset),
1834 if (BaseDecl->getNumVBases())
1835 LayoutVTablesForVirtualBases(BaseDecl, VBases);