Home
last modified time | relevance | path

Searched refs:BaseDecl (Results 1 – 14 of 14) sorted by relevance

/freebsd-9-stable/contrib/llvm/tools/clang/lib/AST/
DVTTBuilder.cpp66 const CXXRecordDecl *BaseDecl = in LayoutSecondaryVTTs() local
71 Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVTTs()
74 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false); in LayoutSecondaryVTTs()
93 const CXXRecordDecl *BaseDecl = in LayoutSecondaryVirtualPointers() local
103 if (!BaseDecl->isDynamicClass()) in LayoutSecondaryVirtualPointers()
111 if (!VBases.insert(BaseDecl)) in LayoutSecondaryVirtualPointers()
114 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in LayoutSecondaryVirtualPointers()
120 Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVirtualPointers()
123 Layout.getPrimaryBase() == BaseDecl) in LayoutSecondaryVirtualPointers()
133 (BaseDecl->getNumVBases() || BaseDeclIsMorallyVirtual)) { in LayoutSecondaryVirtualPointers()
[all …]
DCXXInheritance.cpp507 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl()); in Collect() local
508 if (!BaseDecl->isPolymorphic()) in Collect()
514 Collect(BaseDecl, false, InVirtualSubobject, Overriders); in Collect()
526 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl]; in Collect()
536 Collect(BaseDecl, true, BaseDecl, *MyVirtualOverriders); in Collect()
539 Collect(BaseDecl, false, InVirtualSubobject, ComputedBaseOverriders); in Collect()
710 const CXXRecordDecl *BaseDecl = in AddIndirectPrimaryBases() local
715 if (BaseDecl->getNumVBases()) in AddIndirectPrimaryBases()
716 AddIndirectPrimaryBases(BaseDecl, Context, Bases); in AddIndirectPrimaryBases()
733 const CXXRecordDecl *BaseDecl = in getIndirectPrimaryBases() local
[all …]
DRecordLayoutBuilder.cpp145 const CXXRecordDecl *BaseDecl = in ComputeEmptySubobjectSizes() local
149 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl); in ComputeEmptySubobjectSizes()
150 if (BaseDecl->isEmpty()) { in ComputeEmptySubobjectSizes()
356 const CXXRecordDecl *BaseDecl = in CanPlaceFieldSubobjectAtOffset() local
359 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in CanPlaceFieldSubobjectAtOffset()
360 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset)) in CanPlaceFieldSubobjectAtOffset()
468 const CXXRecordDecl *BaseDecl = in UpdateEmptyFieldSubobjects() local
471 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl); in UpdateEmptyFieldSubobjects()
472 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset); in UpdateEmptyFieldSubobjects()
925 const CXXRecordDecl *BaseDecl = in ComputeBaseSubobjectInfo() local
[all …]
DVTableBuilder.cpp342 const CXXRecordDecl *BaseDecl = I->getType()->getAsCXXRecordDecl(); in ComputeBaseOffsets() local
348 if (SubobjectOffsets.count(std::make_pair(BaseDecl, 0))) in ComputeBaseOffsets()
354 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
356 LayoutClassLayout.getVBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
359 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl); in ComputeBaseOffsets()
365 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset), in ComputeBaseOffsets()
379 const CXXRecordDecl *BaseDecl = I->getType()->getAsCXXRecordDecl(); in dump() local
382 if (!BaseDecl->isPolymorphic()) in dump()
387 if (!VisitedVirtualBases.insert(BaseDecl)) { in dump()
392 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl); in dump()
[all …]
DDeclCXX.cpp1323 CXXRecordDecl *BaseDecl in mayBeAbstract() local
1325 if (BaseDecl->isAbstract()) in mayBeAbstract()
DExprConstant.cpp1755 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); in HandleLValueBase() local
1758 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl); in HandleLValueBase()
1772 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl); in HandleLValueBase()
1773 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true); in HandleLValueBase()
/freebsd-9-stable/contrib/llvm/tools/clang/lib/CodeGen/
DCGRTTI.cpp381 const CXXRecordDecl *BaseDecl = in CanUseSingleInheritance() local
383 if (!BaseDecl->isEmpty() && in CanUseSingleInheritance()
384 BaseDecl->isDynamicClass() != RD->isDynamicClass()) in CanUseSingleInheritance()
743 const CXXRecordDecl *BaseDecl = in ComputeVMIClassTypeInfoFlags() local
748 if (!Bases.VirtualBases.insert(BaseDecl)) { in ComputeVMIClassTypeInfoFlags()
753 if (Bases.NonVirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
758 if (!Bases.NonVirtualBases.insert(BaseDecl)) { in ComputeVMIClassTypeInfoFlags()
763 if (Bases.VirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
769 for (CXXRecordDecl::base_class_const_iterator I = BaseDecl->bases_begin(), in ComputeVMIClassTypeInfoFlags()
770 E = BaseDecl->bases_end(); I != E; ++I) in ComputeVMIClassTypeInfoFlags()
[all …]
DCGRecordLayoutBuilder.cpp607 const CXXRecordDecl *BaseDecl = in MSLayoutVirtualBases() local
610 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl); in MSLayoutVirtualBases()
611 if (!LayoutVirtualBase(BaseDecl, vbaseOffset)) in MSLayoutVirtualBases()
623 const CXXRecordDecl *BaseDecl = in LayoutVirtualBases() local
628 if (I->isVirtual() && !IndirectPrimaryBases.count(BaseDecl)) { in LayoutVirtualBases()
630 if (!LaidOutVirtualBases.insert(BaseDecl)) in LayoutVirtualBases()
633 CharUnits vbaseOffset = Layout.getVBaseClassOffset(BaseDecl); in LayoutVirtualBases()
634 if (!LayoutVirtualBase(BaseDecl, vbaseOffset)) in LayoutVirtualBases()
638 if (!BaseDecl->getNumVBases()) { in LayoutVirtualBases()
643 if (!LayoutVirtualBases(BaseDecl, Layout)) in LayoutVirtualBases()
[all …]
DCGClass.cpp47 const CXXRecordDecl *BaseDecl = in ComputeNonVirtualBaseClassOffset() local
51 Offset += Layout.getBaseClassOffset(BaseDecl); in ComputeNonVirtualBaseClassOffset()
53 RD = BaseDecl; in ComputeNonVirtualBaseClassOffset()
1949 CXXRecordDecl *BaseDecl in InitializeVTablePointers() local
1953 if (!BaseDecl->isDynamicClass()) in InitializeVTablePointers()
1962 if (!VBases.insert(BaseDecl)) in InitializeVTablePointers()
1968 BaseOffset = Layout.getVBaseClassOffset(BaseDecl); in InitializeVTablePointers()
1974 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl); in InitializeVTablePointers()
1976 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl); in InitializeVTablePointers()
1977 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl; in InitializeVTablePointers()
[all …]
DCGExprConstant.cpp1275 const CXXRecordDecl *BaseDecl = in FillInNullDataMemberPointers() local
1279 if (BaseDecl->isEmpty()) in FillInNullDataMemberPointers()
1283 if (CGM.getTypes().isZeroInitializable(BaseDecl)) in FillInNullDataMemberPointers()
1287 CGM.getContext().toBits(Layout.getBaseClassOffset(BaseDecl)); in FillInNullDataMemberPointers()
/freebsd-9-stable/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/
DStore.cpp280 const CXXRecordDecl *BaseDecl = BaseType->getPointeeCXXRecordDecl(); in evalDerivedToBase() local
281 if (!BaseDecl) in evalDerivedToBase()
282 BaseDecl = BaseType->getAsCXXRecordDecl(); in evalDerivedToBase()
283 assert(BaseDecl && "not a C++ object?"); in evalDerivedToBase()
286 MRMgr.getCXXBaseObjectRegion(BaseDecl, DerivedRegVal->getRegion(), in evalDerivedToBase()
/freebsd-9-stable/contrib/llvm/tools/clang/lib/Sema/
DSemaLookup.cpp2096 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl()); in addAssociatedClassesAndNamespaces() local
2097 if (Result.Classes.insert(BaseDecl)) { in addAssociatedClassesAndNamespaces()
2099 DeclContext *BaseCtx = BaseDecl->getDeclContext(); in addAssociatedClassesAndNamespaces()
2103 if (BaseDecl->bases_begin() != BaseDecl->bases_end()) in addAssociatedClassesAndNamespaces()
2104 Bases.push_back(BaseDecl); in addAssociatedClassesAndNamespaces()
DSemaDeclCXX.cpp1323 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) { in CheckBaseSpecifier() local
1324 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() || in CheckBaseSpecifier()
1325 ((BaseDecl = BaseDecl->getDefinition()) && in CheckBaseSpecifier()
1326 findCircularInheritance(Class, BaseDecl))) { in CheckBaseSpecifier()
1330 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl()) in CheckBaseSpecifier()
1331 Diag(BaseDecl->getLocation(), diag::note_previous_decl) in CheckBaseSpecifier()
1366 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl(); in CheckBaseSpecifier() local
1367 assert(BaseDecl && "Record type has no declaration"); in CheckBaseSpecifier()
1368 BaseDecl = BaseDecl->getDefinition(); in CheckBaseSpecifier()
1369 assert(BaseDecl && "Base type is not incomplete, but has no definition"); in CheckBaseSpecifier()
[all …]
DSemaInit.cpp6582 RecordDecl *BaseDecl in Diagnose() local
6585 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) in Diagnose()
6586 << S.Context.getTagDeclType(BaseDecl); in Diagnose()