• Home
  • Raw
  • Download

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()
1311 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in Layout() local
1313 assert(Bases.count(BaseDecl) && "Did not find base offset!"); in Layout()
1318 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in Layout() local
1320 assert(VBases.count(BaseDecl) && "Did not find base offset!"); in Layout()
2232 const CXXRecordDecl *BaseDecl,
2485 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in layoutNonVirtualBases() local
2486 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutNonVirtualBases()
2494 SharedVBPtrBase = BaseDecl; in layoutNonVirtualBases()
2502 PrimaryBase = BaseDecl; in layoutNonVirtualBases()
2506 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout); in layoutNonVirtualBases()
2521 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in layoutNonVirtualBases() local
2522 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutNonVirtualBases()
2525 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2535 layoutNonVirtualBase(RD, BaseDecl, BaseLayout, PreviousBaseLayout); in layoutNonVirtualBases()
2536 VBPtrOffset = Bases[BaseDecl] + BaseLayout.getNonVirtualSize(); in layoutNonVirtualBases()
2564 const CXXRecordDecl *BaseDecl, in layoutNonVirtualBase() argument
2580 FoundBase = External.getExternalNVBaseOffset(BaseDecl, BaseOffset); in layoutNonVirtualBase()
2588 if (MDCUsesEBO && BaseDecl->isEmpty() && in layoutNonVirtualBase()
2596 Bases.insert(std::make_pair(BaseDecl, BaseOffset)); in layoutNonVirtualBase()
2756 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() local
2757 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutVirtualBases()
2768 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); in layoutVirtualBases() local
2769 const ASTRecordLayout &BaseLayout = Context.getASTRecordLayout(BaseDecl); in layoutVirtualBases()
2770 bool HasVtordisp = HasVtorDispSet.count(BaseDecl) > 0; in layoutVirtualBases()
2789 FoundBase = External.getExternalVBaseOffset(BaseDecl, BaseOffset); in layoutVirtualBases()
2796 VBases.insert(std::make_pair(BaseDecl, in layoutVirtualBases()
2860 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
2861 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in computeVtorDispSet()
2863 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()
2871 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
2872 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in computeVtorDispSet()
2912 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in computeVtorDispSet() local
2913 if (!HasVtordispSet.count(BaseDecl) && in computeVtorDispSet()
2914 RequiresVtordisp(BasesWithOverriddenMethods, BaseDecl)) in computeVtorDispSet()
2915 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()