Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/tools/clang/lib/AST/
H A DVTTBuilder.cpp68 const CXXRecordDecl *BaseDecl = in LayoutSecondaryVTTs() local
73 Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVTTs()
94 const CXXRecordDecl *BaseDecl = in LayoutSecondaryVirtualPointers() local
104 if (!BaseDecl->isDynamicClass()) in LayoutSecondaryVirtualPointers()
112 if (!VBases.insert(BaseDecl).second) in LayoutSecondaryVirtualPointers()
121 Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVirtualPointers()
124 Layout.getPrimaryBase() == BaseDecl) in LayoutSecondaryVirtualPointers()
158 const CXXRecordDecl *BaseDecl = in LayoutVirtualVTTs() local
164 if (!VBases.insert(BaseDecl).second) in LayoutVirtualVTTs()
175 if (BaseDecl->getNumVBases()) in LayoutVirtualVTTs()
[all …]
H A DCXXInheritance.cpp105 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl(); in isDerivedFrom() local
108 return FindBaseClass(Specifier, Path, BaseDecl); in isDerivedFrom()
125 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl(); in isVirtuallyDerivedFrom() local
599 if (!BaseDecl->isPolymorphic()) in Collect()
627 Collect(BaseDecl, true, BaseDecl, *MyVirtualOverriders); in Collect()
767 const CXXRecordDecl *BaseDecl = in AddIndirectPrimaryBases() local
772 if (BaseDecl->getNumVBases()) in AddIndirectPrimaryBases()
773 AddIndirectPrimaryBases(BaseDecl, Context, Bases); in AddIndirectPrimaryBases()
789 const CXXRecordDecl *BaseDecl = in getIndirectPrimaryBases() local
794 if (BaseDecl->getNumVBases()) in getIndirectPrimaryBases()
[all …]
H A DRecordLayoutBuilder.cpp193 if (BaseDecl->isEmpty()) { in ComputeEmptySubobjectSizes()
961 assert(VirtualBaseInfo.count(BaseDecl) && in ComputeBaseSubobjectInfo()
1142 if (!BaseDecl->getNumVBases()) { in LayoutVirtualBases()
2537 SharedVBPtrBase = BaseDecl; in layoutNonVirtualBases()
2545 PrimaryBase = BaseDecl; in layoutNonVirtualBases()
2607 const CXXRecordDecl *BaseDecl, in layoutNonVirtualBase() argument
2631 if (MDCUsesEBO && BaseDecl->isEmpty()) { in layoutNonVirtualBase()
2840 VBases.insert(std::make_pair(BaseDecl, in layoutVirtualBases()
2907 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()
2956 if (!HasVtordispSet.count(BaseDecl) && in computeVtorDispSet()
[all …]
H A DVTableBuilder.cpp387 if (!BaseDecl->isPolymorphic()) in dump()
726 if (BaseDecl == PrimaryBase) in AddVCallOffsets()
731 Layout.getBaseClassOffset(BaseDecl); in AddVCallOffsets()
1740 if (!BaseDecl->isDynamicClass()) in LayoutSecondaryVTables()
1762 if (BaseDecl == PrimaryBase) { in LayoutSecondaryVTables()
1770 BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1816 if (!VBases.insert(BaseDecl).second) in DeterminePrimaryVirtualBases()
1845 !PrimaryVirtualBases.count(BaseDecl) && in LayoutVTablesForVirtualBases()
1846 VBases.insert(BaseDecl).second) { in LayoutVTablesForVirtualBases()
1858 BaseSubobject(BaseDecl, BaseOffset), in LayoutVTablesForVirtualBases()
[all …]
H A DDeclCXX.cpp1844 const auto *BaseDecl = in mayBeAbstract() local
1846 if (BaseDecl->isAbstract()) in mayBeAbstract()
H A DExprConstant.cpp2396 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); in HandleLValueBase() local
2399 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl); in HandleLValueBase()
2413 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl); in HandleLValueBase()
2414 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true); in HandleLValueBase()
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp482 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase(); in accumulateBases() local
484 getStorageType(BaseDecl), BaseDecl)); in accumulateBases()
494 if (!BaseDecl->isEmpty() && in accumulateBases()
497 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl)); in accumulateBases()
520 if (BaseDecl->isEmpty()) in accumulateVBases()
524 if (Context.isNearlyEmpty(BaseDecl) && !hasOwnStorage(RD, BaseDecl)) in accumulateVBases()
533 if (BaseDecl->isEmpty()) in accumulateVBases()
539 Context.isNearlyEmpty(BaseDecl) && in accumulateVBases()
540 !hasOwnStorage(RD, BaseDecl)) { in accumulateVBases()
542 BaseDecl)); in accumulateVBases()
[all …]
H A DCGClass.cpp165 const CXXRecordDecl *BaseDecl = in computeNonVirtualBaseClassOffset() local
169 Offset += Layout.getBaseClassOffset(BaseDecl); in computeNonVirtualBaseClassOffset()
171 RD = BaseDecl; in computeNonVirtualBaseClassOffset()
2510 CXXRecordDecl *BaseDecl in getVTablePointers() local
2514 if (!BaseDecl->isDynamicClass()) in getVTablePointers()
2523 if (!VBases.insert(BaseDecl).second) in getVTablePointers()
2529 BaseOffset = Layout.getVBaseClassOffset(BaseDecl); in getVTablePointers()
2537 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl); in getVTablePointers()
2538 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl; in getVTablePointers()
2542 BaseSubobject(BaseDecl, BaseOffset), in getVTablePointers()
[all …]
H A DItaniumCXXABI.cpp3038 const CXXRecordDecl *BaseDecl = in CanUseSingleInheritance() local
3040 if (!BaseDecl->isEmpty() && in CanUseSingleInheritance()
3499 const CXXRecordDecl *BaseDecl = in ComputeVMIClassTypeInfoFlags() local
3509 if (Bases.NonVirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
3519 if (Bases.VirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
3525 for (const auto &I : BaseDecl->bases()) in ComputeVMIClassTypeInfoFlags()
3598 const CXXRecordDecl *BaseDecl = in BuildVMIClassTypeInfo() local
3613 Offset = Layout.getBaseClassOffset(BaseDecl); in BuildVMIClassTypeInfo()
3860 GlobalDecl BaseDecl; in emitCXXStructor() local
3863 BaseDecl = GlobalDecl(CD, Ctor_Base); in emitCXXStructor()
[all …]
H A DMicrosoftCXXABI.cpp907 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in performBaseAdjustment() local
908 if (Context.getASTRecordLayout(BaseDecl).hasExtendableVFPtr()) { in performBaseAdjustment()
909 PolymorphicBase = BaseDecl; in performBaseAdjustment()
/freebsd-12.1/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/
H A 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()
289 if (SR->getSymbol()->getType()->getPointeeCXXRecordDecl() == BaseDecl) in evalDerivedToBase()
296 BaseDecl, cast<SubRegion>(DerivedReg), IsVirtual); in evalDerivedToBase()
/freebsd-12.1/contrib/llvm/tools/clang/lib/Sema/
H A DSemaLookup.cpp2579 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl()); in addAssociatedClassesAndNamespaces() local
2580 if (Result.Classes.insert(BaseDecl)) { in addAssociatedClassesAndNamespaces()
2582 DeclContext *BaseCtx = BaseDecl->getDeclContext(); in addAssociatedClassesAndNamespaces()
2586 if (BaseDecl->bases_begin() != BaseDecl->bases_end()) in addAssociatedClassesAndNamespaces()
2587 Bases.push_back(BaseDecl); in addAssociatedClassesAndNamespaces()
H A DSemaDeclCXX.cpp2219 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) { in CheckBaseSpecifier() local
2220 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() || in CheckBaseSpecifier()
2221 ((BaseDecl = BaseDecl->getDefinition()) && in CheckBaseSpecifier()
2222 findCircularInheritance(Class, BaseDecl))) { in CheckBaseSpecifier()
2226 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl()) in CheckBaseSpecifier()
2227 Diag(BaseDecl->getLocation(), diag::note_previous_decl) in CheckBaseSpecifier()
2273 RecordDecl *BaseDecl = BaseType->getAs<RecordType>()->getDecl(); in CheckBaseSpecifier() local
2274 assert(BaseDecl && "Record type has no declaration"); in CheckBaseSpecifier()
2275 BaseDecl = BaseDecl->getDefinition(); in CheckBaseSpecifier()
2277 CXXRecordDecl *CXXBaseDecl = cast<CXXRecordDecl>(BaseDecl); in CheckBaseSpecifier()
[all …]
H A DSemaExprCXX.cpp814 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl(); in collectPublicBases() local
819 NewSubobject = VBases.insert(BaseDecl).second; in collectPublicBases()
824 ++SubobjectsSeen[BaseDecl]; in collectPublicBases()
829 PublicSubobjectsSeen.insert(BaseDecl); in collectPublicBases()
832 collectPublicBases(BaseDecl, SubobjectsSeen, VBases, PublicSubobjectsSeen, in collectPublicBases()
H A DSemaInit.cpp8559 RecordDecl *BaseDecl in Diagnose() local
8562 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) in Diagnose()
8563 << S.Context.getTagDeclType(BaseDecl); in Diagnose()