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()
1409 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in Layout() local
1411 assert(Bases.count(BaseDecl) && "Did not find base offset!"); in Layout()
1416 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in Layout() local
1418 assert(VBases.count(BaseDecl) && "Did not find base offset!"); in Layout()
2545 const CXXRecordDecl *BaseDecl,
2801 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in layoutNonVirtualBases() local
2802 HasPolymorphicBaseClass |= BaseDecl->isPolymorphic(); in layoutNonVirtualBases()
2803 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutNonVirtualBases()
2811 SharedVBPtrBase = BaseDecl; in layoutNonVirtualBases()
2819 PrimaryBase = BaseDecl; in layoutNonVirtualBases()
2823 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout); in layoutNonVirtualBases()
2850 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in layoutNonVirtualBases() local
2851 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutNonVirtualBases()
2854 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2864 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout); in layoutNonVirtualBases()
2865 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2893 const CXXRecordDecl *BaseDecl, in layoutNonVirtualBase() argument
2909 FoundBase = External.getExternalNVBaseOffset(BaseDecl, BaseOffset); in layoutNonVirtualBase()
2917 if (MDCUsesEBO && BaseDecl->isEmpty()) { in layoutNonVirtualBase()
2925 Bases.insert(std::make_pair(BaseDecl, BaseOffset)); in layoutNonVirtualBase()
3099 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() local
3100 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutVirtualBases()
3111 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() local
3112 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutVirtualBases()
3113 bool HasVtordisp = HasVtorDispSet.contains(BaseDecl); in layoutVirtualBases()
3131 if (!External.getExternalVBaseOffset(BaseDecl, BaseOffset)) in layoutVirtualBases()
3138 VBases.insert(std::make_pair(BaseDecl, in layoutVirtualBases()
3202 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
3203 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in computeVtorDispSet()
3205 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()
3213 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
3214 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in computeVtorDispSet()
3254 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
3255 if (!HasVtordispSet.count(BaseDecl) && in computeVtorDispSet()
3256 RequiresVtordisp(BasesWithOverriddenMethods, BaseDecl)) in computeVtorDispSet()
3257 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()