Lines Matching refs:BaseDecl
190 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in ComputeEmptySubobjectSizes() local
193 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in ComputeEmptySubobjectSizes()
194 if (BaseDecl->isEmpty()) { in ComputeEmptySubobjectSizes()
395 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in CanPlaceFieldSubobjectAtOffset() local
397 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in CanPlaceFieldSubobjectAtOffset()
398 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset)) in CanPlaceFieldSubobjectAtOffset()
506 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in UpdateEmptyFieldSubobjects() local
508 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in UpdateEmptyFieldSubobjects()
509 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset, in UpdateEmptyFieldSubobjects()
964 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); in ComputeBaseSubobjectInfo() local
966 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info)); in ComputeBaseSubobjectInfo()
989 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); in ComputeBaseSubobjectInfo() local
992 BaseSubobjectInfo *Info = ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, in ComputeBaseSubobjectInfo()
997 assert(VirtualBaseInfo.count(BaseDecl) && in ComputeBaseSubobjectInfo()
1001 assert(!NonVirtualBaseInfo.count(BaseDecl) && in ComputeBaseSubobjectInfo()
1003 NonVirtualBaseInfo.insert(std::make_pair(BaseDecl, Info)); in ComputeBaseSubobjectInfo()
1083 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); in LayoutNonVirtualBases() local
1088 if (BaseDecl == PrimaryBase && !PrimaryBaseIsVirtual) in LayoutNonVirtualBases()
1092 BaseSubobjectInfo *BaseInfo = NonVirtualBaseInfo.lookup(BaseDecl); in LayoutNonVirtualBases()
1162 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in LayoutVirtualBases() local
1165 if (PrimaryBase != BaseDecl || !PrimaryBaseIsVirtual) { in LayoutVirtualBases()
1166 bool IndirectPrimaryBase = IndirectPrimaryBases.count(BaseDecl); in LayoutVirtualBases()
1171 if (!VisitedVirtualBases.insert(BaseDecl).second) in LayoutVirtualBases()
1174 const BaseSubobjectInfo *BaseInfo = VirtualBaseInfo.lookup(BaseDecl); in LayoutVirtualBases()
1181 if (!BaseDecl->getNumVBases()) { in LayoutVirtualBases()
1186 LayoutVirtualBases(BaseDecl, MostDerivedClass); in LayoutVirtualBases()
1407 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in Layout() local
1409 assert(Bases.count(BaseDecl) && "Did not find base offset!"); in Layout()
1414 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in Layout() local
1416 assert(VBases.count(BaseDecl) && "Did not find base offset!"); in Layout()
2505 const CXXRecordDecl *BaseDecl,
2761 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in layoutNonVirtualBases() local
2762 HasPolymorphicBaseClass |= BaseDecl->isPolymorphic(); in layoutNonVirtualBases()
2763 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutNonVirtualBases()
2771 SharedVBPtrBase = BaseDecl; in layoutNonVirtualBases()
2779 PrimaryBase = BaseDecl; in layoutNonVirtualBases()
2783 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout); in layoutNonVirtualBases()
2810 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in layoutNonVirtualBases() local
2811 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutNonVirtualBases()
2814 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2824 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout); in layoutNonVirtualBases()
2825 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2853 const CXXRecordDecl *BaseDecl, in layoutNonVirtualBase() argument
2869 FoundBase = External.getExternalNVBaseOffset(BaseDecl, BaseOffset); in layoutNonVirtualBase()
2877 if (MDCUsesEBO && BaseDecl->isEmpty()) { in layoutNonVirtualBase()
2885 Bases.insert(std::make_pair(BaseDecl, BaseOffset)); in layoutNonVirtualBase()
3059 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() local
3060 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutVirtualBases()
3071 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() local
3072 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutVirtualBases()
3073 bool HasVtordisp = HasVtorDispSet.count(BaseDecl) > 0; in layoutVirtualBases()
3091 if (!External.getExternalVBaseOffset(BaseDecl, BaseOffset)) in layoutVirtualBases()
3098 VBases.insert(std::make_pair(BaseDecl, in layoutVirtualBases()
3162 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
3163 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in computeVtorDispSet()
3165 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()
3173 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
3174 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in computeVtorDispSet()
3214 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
3215 if (!HasVtordispSet.count(BaseDecl) && in computeVtorDispSet()
3216 RequiresVtordisp(BasesWithOverriddenMethods, BaseDecl)) in computeVtorDispSet()
3217 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()