Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/clang/lib/AST/
H A DVTTBuilder.cpp67 const auto *BaseDecl = in LayoutSecondaryVTTs() local
72 Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVTTs()
93 const auto *BaseDecl = in LayoutSecondaryVirtualPointers() local
103 if (!BaseDecl->isDynamicClass()) in LayoutSecondaryVirtualPointers()
111 if (!VBases.insert(BaseDecl).second) in LayoutSecondaryVirtualPointers()
120 Layout.getBaseClassOffset(BaseDecl); in LayoutSecondaryVirtualPointers()
123 Layout.getPrimaryBase() == BaseDecl) in LayoutSecondaryVirtualPointers()
157 const auto *BaseDecl = in LayoutVirtualVTTs() local
163 if (!VBases.insert(BaseDecl).second) in LayoutVirtualVTTs()
174 if (BaseDecl->getNumVBases()) in LayoutVirtualVTTs()
[all …]
H A DCXXInheritance.cpp81 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl(); in isDerivedFrom() local
84 return FindBaseClass(Specifier, Path, BaseDecl); in isDerivedFrom()
101 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl(); in isVirtuallyDerivedFrom() local
523 if (!BaseDecl->isPolymorphic()) in Collect()
551 Collect(BaseDecl, true, BaseDecl, *MyVirtualOverriders); in Collect()
693 const CXXRecordDecl *BaseDecl = in AddIndirectPrimaryBases() local
698 if (BaseDecl->getNumVBases()) in AddIndirectPrimaryBases()
699 AddIndirectPrimaryBases(BaseDecl, Context, Bases); in AddIndirectPrimaryBases()
715 const CXXRecordDecl *BaseDecl = in getIndirectPrimaryBases() local
720 if (BaseDecl->getNumVBases()) in getIndirectPrimaryBases()
[all …]
H A DRecordLayoutBuilder.cpp194 if (BaseDecl->isEmpty()) { in ComputeEmptySubobjectSizes()
997 assert(VirtualBaseInfo.count(BaseDecl) && in ComputeBaseSubobjectInfo()
1181 if (!BaseDecl->getNumVBases()) { in LayoutVirtualBases()
2771 SharedVBPtrBase = BaseDecl; in layoutNonVirtualBases()
2779 PrimaryBase = BaseDecl; in layoutNonVirtualBases()
2853 const CXXRecordDecl *BaseDecl, in layoutNonVirtualBase() argument
2877 if (MDCUsesEBO && BaseDecl->isEmpty()) { in layoutNonVirtualBase()
3098 VBases.insert(std::make_pair(BaseDecl, in layoutVirtualBases()
3165 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()
3215 if (!HasVtordispSet.count(BaseDecl) && in computeVtorDispSet()
[all …]
H A DVTableBuilder.cpp386 if (!BaseDecl->isPolymorphic()) in dump()
733 if (BaseDecl == PrimaryBase) in AddVCallOffsets()
738 Layout.getBaseClassOffset(BaseDecl); in AddVCallOffsets()
1754 if (!BaseDecl->isDynamicClass()) in LayoutSecondaryVTables()
1776 if (BaseDecl == PrimaryBase) { in LayoutSecondaryVTables()
1784 BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1830 if (!VBases.insert(BaseDecl).second) in DeterminePrimaryVirtualBases()
1859 !PrimaryVirtualBases.count(BaseDecl) && in LayoutVTablesForVirtualBases()
1860 VBases.insert(BaseDecl).second) { in LayoutVTablesForVirtualBases()
1872 BaseSubobject(BaseDecl, BaseOffset), in LayoutVTablesForVirtualBases()
[all …]
H A DDeclCXX.cpp2011 const auto *BaseDecl = in mayBeAbstract() local
2013 if (BaseDecl->isAbstract()) in mayBeAbstract()
H A DExprConstant.cpp3069 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); in HandleLValueBase() local
3072 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl); in HandleLValueBase()
3086 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl); in HandleLValueBase()
3087 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true); in HandleLValueBase()
6857 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl(); in visitRecord() local
6860 Layout.getBaseClassOffset(BaseDecl) + Offset)) in visitRecord()
7058 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl(); in visit() local
7059 if (BaseDecl->isEmpty() || in visit()
7060 Info.Ctx.getASTRecordLayout(BaseDecl).getNonVirtualSize().isZero()) in visit()
7064 BS.getType(), Layout.getBaseClassOffset(BaseDecl) + Offset); in visit()
/freebsd-13.1/contrib/llvm-project/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp512 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase(); in accumulateBases() local
514 getStorageType(BaseDecl), BaseDecl)); in accumulateBases()
524 if (!BaseDecl->isEmpty() && in accumulateBases()
527 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl)); in accumulateBases()
667 if (BaseDecl->isEmpty()) in accumulateVBases()
671 if (Context.isNearlyEmpty(BaseDecl) && !hasOwnStorage(RD, BaseDecl)) in accumulateVBases()
680 if (BaseDecl->isEmpty()) in accumulateVBases()
686 Context.isNearlyEmpty(BaseDecl) && in accumulateVBases()
687 !hasOwnStorage(RD, BaseDecl)) { in accumulateVBases()
689 BaseDecl)); in accumulateVBases()
[all …]
H A DCGClass.cpp183 const auto *BaseDecl = in computeNonVirtualBaseClassOffset() local
187 Offset += Layout.getBaseClassOffset(BaseDecl); in computeNonVirtualBaseClassOffset()
189 RD = BaseDecl; in computeNonVirtualBaseClassOffset()
2565 auto *BaseDecl = in getVTablePointers() local
2569 if (!BaseDecl->isDynamicClass()) in getVTablePointers()
2578 if (!VBases.insert(BaseDecl).second) in getVTablePointers()
2584 BaseOffset = Layout.getVBaseClassOffset(BaseDecl); in getVTablePointers()
2592 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl); in getVTablePointers()
2593 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl; in getVTablePointers()
2597 BaseSubobject(BaseDecl, BaseOffset), in getVTablePointers()
[all …]
H A DItaniumCXXABI.cpp3480 auto *BaseDecl = in CanUseSingleInheritance() local
3482 if (!BaseDecl->isEmpty() && in CanUseSingleInheritance()
3979 auto *BaseDecl = in ComputeVMIClassTypeInfoFlags() local
3989 if (Bases.NonVirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
3999 if (Bases.VirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
4005 for (const auto &I : BaseDecl->bases()) in ComputeVMIClassTypeInfoFlags()
4078 auto *BaseDecl = in BuildVMIClassTypeInfo() local
4093 Offset = Layout.getBaseClassOffset(BaseDecl); in BuildVMIClassTypeInfo()
4340 GlobalDecl BaseDecl; in emitCXXStructor() local
4342 BaseDecl = GD.getWithCtorType(Ctor_Base); in emitCXXStructor()
[all …]
H A DMicrosoftCXXABI.cpp935 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in performBaseAdjustment() local
936 if (Context.getASTRecordLayout(BaseDecl).hasExtendableVFPtr()) { in performBaseAdjustment()
937 PolymorphicBase = BaseDecl; in performBaseAdjustment()
H A DCGOpenMPRuntime.cpp7629 const ValueDecl *BaseDecl = nullptr, const Expr *MapExpr = nullptr, in generateInfoForComponentList() argument
7941 : BaseDecl; in generateInfoForComponentList()
/freebsd-13.1/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp281 const CXXRecordDecl *BaseDecl = BaseType->getPointeeCXXRecordDecl(); in evalDerivedToBase() local
282 if (!BaseDecl) in evalDerivedToBase()
283 BaseDecl = BaseType->getAsCXXRecordDecl(); in evalDerivedToBase()
284 assert(BaseDecl && "not a C++ object?"); in evalDerivedToBase()
290 if (SR->getSymbol()->getType()->getPointeeCXXRecordDecl() == BaseDecl) in evalDerivedToBase()
297 BaseDecl, cast<SubRegion>(DerivedReg), IsVirtual); in evalDerivedToBase()
/freebsd-13.1/contrib/llvm-project/clang/lib/Sema/
H A DSemaLookup.cpp2790 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl()); in addAssociatedClassesAndNamespaces() local
2791 if (Result.addClassTransitive(BaseDecl)) { in addAssociatedClassesAndNamespaces()
2793 DeclContext *BaseCtx = BaseDecl->getDeclContext(); in addAssociatedClassesAndNamespaces()
2797 if (BaseDecl->bases_begin() != BaseDecl->bases_end()) in addAssociatedClassesAndNamespaces()
2798 Bases.push_back(BaseDecl); in addAssociatedClassesAndNamespaces()
H A DSemaDeclCXX.cpp2496 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) { in CheckBaseSpecifier() local
2497 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() || in CheckBaseSpecifier()
2498 ((BaseDecl = BaseDecl->getDefinition()) && in CheckBaseSpecifier()
2499 findCircularInheritance(Class, BaseDecl))) { in CheckBaseSpecifier()
2503 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl()) in CheckBaseSpecifier()
2504 Diag(BaseDecl->getLocation(), diag::note_previous_decl) in CheckBaseSpecifier()
2558 RecordDecl *BaseDecl = BaseType->castAs<RecordType>()->getDecl(); in CheckBaseSpecifier() local
2559 assert(BaseDecl && "Record type has no declaration"); in CheckBaseSpecifier()
2560 BaseDecl = BaseDecl->getDefinition(); in CheckBaseSpecifier()
2562 CXXRecordDecl *CXXBaseDecl = cast<CXXRecordDecl>(BaseDecl); in CheckBaseSpecifier()
[all …]
H A DSemaExprCXX.cpp919 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl(); in collectPublicBases() local
924 NewSubobject = VBases.insert(BaseDecl).second; in collectPublicBases()
929 ++SubobjectsSeen[BaseDecl]; in collectPublicBases()
934 PublicSubobjectsSeen.insert(BaseDecl); in collectPublicBases()
937 collectPublicBases(BaseDecl, SubobjectsSeen, VBases, PublicSubobjectsSeen, in collectPublicBases()
H A DSemaInit.cpp9315 RecordDecl *BaseDecl in Diagnose() local
9318 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) in Diagnose()
9319 << S.Context.getTagDeclType(BaseDecl); in Diagnose()
H A DSemaChecking.cpp14483 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); in getDerivedToBaseAlignmentAndOffset() local
14490 Ctx.getASTRecordLayout(BaseDecl).getNonVirtualAlignment(); in getDerivedToBaseAlignmentAndOffset()
14496 Offset += RL.getBaseClassOffset(BaseDecl); in getDerivedToBaseAlignmentAndOffset()