Lines Matching refs:BaseDecl
189 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in ComputeEmptySubobjectSizes() local
192 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in ComputeEmptySubobjectSizes()
193 if (BaseDecl->isEmpty()) { in ComputeEmptySubobjectSizes()
394 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in CanPlaceFieldSubobjectAtOffset() local
396 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in CanPlaceFieldSubobjectAtOffset()
397 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset)) in CanPlaceFieldSubobjectAtOffset()
500 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in UpdateEmptyFieldSubobjects() local
502 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in UpdateEmptyFieldSubobjects()
503 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset); in UpdateEmptyFieldSubobjects()
921 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); in ComputeBaseSubobjectInfo() local
923 Info->Bases.push_back(ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, Info)); in ComputeBaseSubobjectInfo()
946 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); in ComputeBaseSubobjectInfo() local
949 BaseSubobjectInfo *Info = ComputeBaseSubobjectInfo(BaseDecl, IsVirtual, in ComputeBaseSubobjectInfo()
954 assert(VirtualBaseInfo.count(BaseDecl) && in ComputeBaseSubobjectInfo()
958 assert(!NonVirtualBaseInfo.count(BaseDecl) && in ComputeBaseSubobjectInfo()
960 NonVirtualBaseInfo.insert(std::make_pair(BaseDecl, Info)); in ComputeBaseSubobjectInfo()
1037 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); in LayoutNonVirtualBases() local
1042 if (BaseDecl == PrimaryBase && !PrimaryBaseIsVirtual) in LayoutNonVirtualBases()
1046 BaseSubobjectInfo *BaseInfo = NonVirtualBaseInfo.lookup(BaseDecl); in LayoutNonVirtualBases()
1116 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in LayoutVirtualBases() local
1119 if (PrimaryBase != BaseDecl || !PrimaryBaseIsVirtual) { in LayoutVirtualBases()
1120 bool IndirectPrimaryBase = IndirectPrimaryBases.count(BaseDecl); in LayoutVirtualBases()
1125 if (!VisitedVirtualBases.insert(BaseDecl).second) in LayoutVirtualBases()
1128 const BaseSubobjectInfo *BaseInfo = VirtualBaseInfo.lookup(BaseDecl); in LayoutVirtualBases()
1135 if (!BaseDecl->getNumVBases()) { in LayoutVirtualBases()
1140 LayoutVirtualBases(BaseDecl, MostDerivedClass); in LayoutVirtualBases()
1312 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in Layout() local
1314 assert(Bases.count(BaseDecl) && "Did not find base offset!"); in Layout()
1319 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in Layout() local
1321 assert(VBases.count(BaseDecl) && "Did not find base offset!"); in Layout()
2218 void layoutNonVirtualBase(const CXXRecordDecl *BaseDecl,
2471 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in layoutNonVirtualBases() local
2472 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutNonVirtualBases()
2480 SharedVBPtrBase = BaseDecl; in layoutNonVirtualBases()
2488 PrimaryBase = BaseDecl; in layoutNonVirtualBases()
2492 layoutNonVirtualBase(BaseDecl, BaseLayout, PreviousBaseLayout); in layoutNonVirtualBases()
2507 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in layoutNonVirtualBases() local
2508 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutNonVirtualBases()
2511 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2521 layoutNonVirtualBase(BaseDecl, BaseLayout, PreviousBaseLayout); in layoutNonVirtualBases()
2522 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2534 const CXXRecordDecl *BaseDecl, in layoutNonVirtualBase() argument
2549 FoundBase = External.getExternalNVBaseOffset(BaseDecl, BaseOffset); in layoutNonVirtualBase()
2556 Bases.insert(std::make_pair(BaseDecl, BaseOffset)); in layoutNonVirtualBase()
2716 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() local
2717 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutVirtualBases()
2728 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() local
2729 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutVirtualBases()
2730 bool HasVtordisp = HasVtorDispSet.count(BaseDecl) > 0; in layoutVirtualBases()
2748 FoundBase = External.getExternalVBaseOffset(BaseDecl, BaseOffset); in layoutVirtualBases()
2755 VBases.insert(std::make_pair(BaseDecl, in layoutVirtualBases()
2817 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
2818 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in computeVtorDispSet()
2820 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()
2828 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
2829 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in computeVtorDispSet()
2869 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
2870 if (!HasVtordispSet.count(BaseDecl) && in computeVtorDispSet()
2871 RequiresVtordisp(BasesWithOverriddenMethods, BaseDecl)) in computeVtorDispSet()
2872 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()