Lines Matching refs:MostDerivedClass
75 const CXXRecordDecl *MostDerivedClass; member in __anonf071dba20111::FinalOverriders
127 FinalOverriders(const CXXRecordDecl *MostDerivedClass,
144 dump(llvm::errs(), BaseSubobject(MostDerivedClass, CharUnits::Zero()), in dump()
150 FinalOverriders::FinalOverriders(const CXXRecordDecl *MostDerivedClass, in FinalOverriders() argument
153 : MostDerivedClass(MostDerivedClass), in FinalOverriders()
155 Context(MostDerivedClass->getASTContext()), in FinalOverriders()
156 MostDerivedClassLayout(Context.getASTRecordLayout(MostDerivedClass)) { in FinalOverriders()
162 ComputeBaseOffsets(BaseSubobject(MostDerivedClass, CharUnits::Zero()), in FinalOverriders()
170 MostDerivedClass->getFinalOverriders(FinalOverriders); in FinalOverriders()
536 const CXXRecordDecl *MostDerivedClass; member in __anonf071dba20111::VCallAndVBaseOffsetBuilder
582 VCallAndVBaseOffsetBuilder(const CXXRecordDecl *MostDerivedClass, in VCallAndVBaseOffsetBuilder() argument
587 : MostDerivedClass(MostDerivedClass), LayoutClass(LayoutClass), in VCallAndVBaseOffsetBuilder()
588 Context(MostDerivedClass->getASTContext()), Overriders(Overriders) { in VCallAndVBaseOffsetBuilder()
631 Context.getASTRecordLayout(MostDerivedClass); in AddVCallAndVBaseOffsets()
793 const CXXRecordDecl *MostDerivedClass; member in __anonf071dba20111::VTableBuilder
982 return MostDerivedClass != LayoutClass; in isBuildingConstructorVTable()
986 VTableBuilder(VTableContext &VTables, const CXXRecordDecl *MostDerivedClass, in VTableBuilder() argument
990 : VTables(VTables), MostDerivedClass(MostDerivedClass), in VTableBuilder()
993 LayoutClass(LayoutClass), Context(MostDerivedClass->getASTContext()), in VTableBuilder()
994 Overriders(MostDerivedClass, MostDerivedClassOffset, LayoutClass) { in VTableBuilder()
1196 if (MD->getParent() == MostDerivedClass) in ComputeThisAdjustments()
1207 if (Offset.DerivedClass == MostDerivedClass) { in ComputeReturnAdjustment()
1301 VCallAndVBaseOffsetBuilder Builder(MostDerivedClass, MostDerivedClass, in ComputeThisAdjustment()
1493 Context.getASTRecordLayout(MostDerivedClass); in AddMethods()
1569 Overrider.Method->getParent() == MostDerivedClass) { in AddMethods()
1649 LayoutPrimaryAndSecondaryVTables(BaseSubobject(MostDerivedClass, in LayoutVTable()
1658 DeterminePrimaryVirtualBases(MostDerivedClass, MostDerivedClassOffset, in LayoutVTable()
1662 LayoutVTablesForVirtualBases(MostDerivedClass, VBases); in LayoutVTable()
1678 VCallAndVBaseOffsetBuilder Builder(MostDerivedClass, LayoutClass, &Overriders, in LayoutPrimaryAndSecondaryVTables()
1693 if (Base.getBase() == MostDerivedClass) in LayoutPrimaryAndSecondaryVTables()
1703 Components.push_back(VTableComponent::MakeRTTI(MostDerivedClass)); in LayoutPrimaryAndSecondaryVTables()
1718 if (RD == MostDerivedClass) { in LayoutPrimaryAndSecondaryVTables()
1908 Context.getASTRecordLayout(MostDerivedClass); in LayoutVTablesForVirtualBases()
1938 Out << MostDerivedClass->getQualifiedNameAsString() << "', "; in dumpLayout()
1943 Out << MostDerivedClass->getQualifiedNameAsString(); in dumpLayout()
2128 if (MostDerivedClass->getNumVBases()) { in dumpLayout()
2142 Out << MostDerivedClass->getQualifiedNameAsString() << "' ("; in dumpLayout()
2220 for (CXXRecordDecl::method_iterator i = MostDerivedClass->method_begin(), in dumpLayout()
2221 e = MostDerivedClass->method_end(); i != e; ++i) { in dumpLayout()
2254 Out << MostDerivedClass->getQualifiedNameAsString(); in dumpLayout()
2398 const CXXRecordDecl *MostDerivedClass, in createConstructionVTableLayout() argument
2402 VTableBuilder Builder(*this, MostDerivedClass, MostDerivedClassOffset, in createConstructionVTableLayout()
2472 const CXXRecordDecl *MostDerivedClass; member in __anonf071dba20311::VFTableBuilder
2575 AddMethods(BaseSubobject(MostDerivedClass, CharUnits::Zero()), 0, 0, in LayoutVFTable()
2585 if (MD->getParent() != MostDerivedClass || MI.Shadowed) in LayoutVFTable()
2605 VFTableBuilder(const CXXRecordDecl *MostDerivedClass, VFPtrInfo Which) in VFTableBuilder() argument
2606 : Context(MostDerivedClass->getASTContext()), in VFTableBuilder()
2607 MostDerivedClass(MostDerivedClass), in VFTableBuilder()
2608 MostDerivedClassLayout(Context.getASTRecordLayout(MostDerivedClass)), in VFTableBuilder()
2610 Overriders(MostDerivedClass, CharUnits(), MostDerivedClass) { in VFTableBuilder()
2884 LastVBase ? GetVBTableIndex(MostDerivedClass, LastVBase) : 0; in AddMethods()
2927 Out << "'" << MostDerivedClass->getQualifiedNameAsString(); in dumpLayout()
3007 Diags.Report(MostDerivedClass->getLocation(), DiagID) in dumpLayout()
3076 ASTContext &Context, const CXXRecordDecl *MostDerivedClass, in EnumerateVFPtrs() argument
3089 uint64_t VBIndex = GetVBTableIndex(MostDerivedClass, LastVBase); in EnumerateVFPtrs()
3123 EnumerateVFPtrs(Context, MostDerivedClass, MostDerivedClassLayout, NextBase, in EnumerateVFPtrs()