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()
2572 const CXXRecordDecl *BaseDecl,
2831 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in layoutNonVirtualBases() local
2832 HasPolymorphicBaseClass |= BaseDecl->isPolymorphic(); in layoutNonVirtualBases()
2833 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutNonVirtualBases()
2841 SharedVBPtrBase = BaseDecl; in layoutNonVirtualBases()
2849 PrimaryBase = BaseDecl; in layoutNonVirtualBases()
2853 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout); in layoutNonVirtualBases()
2880 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in layoutNonVirtualBases() local
2881 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutNonVirtualBases()
2884 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2894 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout); in layoutNonVirtualBases()
2895 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2922 const CXXRecordDecl *RD, const CXXRecordDecl *BaseDecl, in layoutNonVirtualBase() argument
2938 FoundBase = External.getExternalNVBaseOffset(BaseDecl, BaseOffset); in layoutNonVirtualBase()
2945 if (MDCUsesEBO && BaseDecl->isEmpty() && in layoutNonVirtualBase()
2953 Bases.insert(std::make_pair(BaseDecl, BaseOffset)); in layoutNonVirtualBase()
3157 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() local
3158 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutVirtualBases()
3169 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() local
3170 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutVirtualBases()
3171 bool HasVtordisp = HasVtorDispSet.contains(BaseDecl); in layoutVirtualBases()
3189 if (!External.getExternalVBaseOffset(BaseDecl, BaseOffset)) in layoutVirtualBases()
3196 VBases.insert(std::make_pair(BaseDecl, in layoutVirtualBases()
3260 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
3261 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in computeVtorDispSet()
3263 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()
3271 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
3272 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in computeVtorDispSet()
3312 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
3313 if (!HasVtordispSet.count(BaseDecl) && in computeVtorDispSet()
3314 RequiresVtordisp(BasesWithOverriddenMethods, BaseDecl)) in computeVtorDispSet()
3315 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()