Home
last modified time | relevance | path

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

/freebsd-14.2/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.cpp80 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl(); in isDerivedFrom() local
84 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()
691 const CXXRecordDecl *BaseDecl = in AddIndirectPrimaryBases() local
696 if (BaseDecl->getNumVBases()) in AddIndirectPrimaryBases()
697 AddIndirectPrimaryBases(BaseDecl, Context, Bases); in AddIndirectPrimaryBases()
713 const CXXRecordDecl *BaseDecl = in getIndirectPrimaryBases() local
718 if (BaseDecl->getNumVBases()) in getIndirectPrimaryBases()
[all …]
H A DRecordLayoutBuilder.cpp194 if (BaseDecl->isEmpty()) { in ComputeEmptySubobjectSizes()
997 assert(VirtualBaseInfo.count(BaseDecl) && in ComputeBaseSubobjectInfo()
1001 assert(!NonVirtualBaseInfo.count(BaseDecl) && in ComputeBaseSubobjectInfo()
1181 if (!BaseDecl->getNumVBases()) { in LayoutVirtualBases()
2841 SharedVBPtrBase = BaseDecl; in layoutNonVirtualBases()
2849 PrimaryBase = BaseDecl; in layoutNonVirtualBases()
2945 if (MDCUsesEBO && BaseDecl->isEmpty() && in layoutNonVirtualBase()
3196 VBases.insert(std::make_pair(BaseDecl, in layoutVirtualBases()
3263 HasVtordispSet.insert(BaseDecl); in computeVtorDispSet()
3313 if (!HasVtordispSet.count(BaseDecl) && in computeVtorDispSet()
[all …]
H A DVTableBuilder.cpp387 if (!BaseDecl->isPolymorphic()) in dump()
739 if (BaseDecl == PrimaryBase) in AddVCallOffsets()
744 Layout.getBaseClassOffset(BaseDecl); in AddVCallOffsets()
1762 if (!BaseDecl->isDynamicClass()) in LayoutSecondaryVTables()
1784 if (BaseDecl == PrimaryBase) { in LayoutSecondaryVTables()
1792 BaseSubobject(BaseDecl, BaseOffset), in LayoutSecondaryVTables()
1838 if (!VBases.insert(BaseDecl).second) in DeterminePrimaryVirtualBases()
1867 !PrimaryVirtualBases.count(BaseDecl) && in LayoutVTablesForVirtualBases()
1868 VBases.insert(BaseDecl).second) { in LayoutVTablesForVirtualBases()
1880 BaseSubobject(BaseDecl, BaseOffset), in LayoutVTablesForVirtualBases()
[all …]
H A DDeclCXX.cpp2103 const auto *BaseDecl = in mayBeAbstract() local
2105 if (BaseDecl->isAbstract()) in mayBeAbstract()
H A DExprConstant.cpp3129 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); in HandleLValueBase() local
3132 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl); in HandleLValueBase()
3146 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl); in HandleLValueBase()
3147 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true); in HandleLValueBase()
7043 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl(); in visitRecord() local
7046 Layout.getBaseClassOffset(BaseDecl) + Offset)) in visitRecord()
7310 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl(); in visit() local
7311 if (BaseDecl->isEmpty() || in visit()
7312 Info.Ctx.getASTRecordLayout(BaseDecl).getNonVirtualSize().isZero()) in visit()
7316 BS.getType(), Layout.getBaseClassOffset(BaseDecl) + Offset); in visit()
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp523 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase(); in accumulateBases() local
525 getStorageType(BaseDecl), BaseDecl)); in accumulateBases()
535 if (!BaseDecl->isEmpty() && in accumulateBases()
538 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl)); in accumulateBases()
679 if (BaseDecl->isEmpty()) in accumulateVBases()
683 if (Context.isNearlyEmpty(BaseDecl) && !hasOwnStorage(RD, BaseDecl)) in accumulateVBases()
692 if (BaseDecl->isEmpty()) in accumulateVBases()
698 Context.isNearlyEmpty(BaseDecl) && in accumulateVBases()
699 !hasOwnStorage(RD, BaseDecl)) { in accumulateVBases()
701 BaseDecl)); in accumulateVBases()
[all …]
H A DCGClass.cpp186 const auto *BaseDecl = in computeNonVirtualBaseClassOffset() local
190 Offset += Layout.getBaseClassOffset(BaseDecl); in computeNonVirtualBaseClassOffset()
192 RD = BaseDecl; in computeNonVirtualBaseClassOffset()
2616 auto *BaseDecl = in getVTablePointers() local
2620 if (!BaseDecl->isDynamicClass()) in getVTablePointers()
2629 if (!VBases.insert(BaseDecl).second) in getVTablePointers()
2635 BaseOffset = Layout.getVBaseClassOffset(BaseDecl); in getVTablePointers()
2643 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl); in getVTablePointers()
2644 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl; in getVTablePointers()
2648 BaseSubobject(BaseDecl, BaseOffset), in getVTablePointers()
[all …]
H A DItaniumCXXABI.cpp3544 auto *BaseDecl = in CanUseSingleInheritance() local
3546 if (!BaseDecl->isEmpty() && in CanUseSingleInheritance()
4045 auto *BaseDecl = in ComputeVMIClassTypeInfoFlags() local
4055 if (Bases.NonVirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
4065 if (Bases.VirtualBases.count(BaseDecl)) in ComputeVMIClassTypeInfoFlags()
4071 for (const auto &I : BaseDecl->bases()) in ComputeVMIClassTypeInfoFlags()
4145 auto *BaseDecl = in BuildVMIClassTypeInfo() local
4160 Offset = Layout.getBaseClassOffset(BaseDecl); in BuildVMIClassTypeInfo()
4407 GlobalDecl BaseDecl; in emitCXXStructor() local
4409 BaseDecl = GD.getWithCtorType(Ctor_Base); in emitCXXStructor()
[all …]
H A DMicrosoftCXXABI.cpp966 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); in performBaseAdjustment() local
967 if (Context.getASTRecordLayout(BaseDecl).hasExtendableVFPtr()) { in performBaseAdjustment()
968 PolymorphicBase = BaseDecl; in performBaseAdjustment()
H A DCGExpr.cpp3961 if (const auto *BaseDecl = PointeeType->getAsRecordDecl()) in hasBPFPreserveStaticOffset() local
3962 return hasBPFPreserveStaticOffset(BaseDecl); in hasBPFPreserveStaticOffset()
H A DCGOpenMPRuntime.cpp6826 const ValueDecl *BaseDecl = nullptr, const Expr *MapExpr = nullptr, in generateInfoForComponentList() argument
7168 : BaseDecl; in generateInfoForComponentList()
/freebsd-14.2/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-14.2/contrib/llvm-project/clang/lib/AST/Interp/
H A DByteCodeStmtGen.cpp191 const auto *BaseDecl = Base->getAsCXXRecordDecl(); in visitFunc() local
192 assert(BaseDecl); in visitFunc()
193 const Record::Base *B = R->getBase(BaseDecl); in visitFunc()
H A DByteCodeExprGen.cpp1767 const auto *BaseDecl = Base.dyn_cast<const ValueDecl *>(); in VisitSourceLocExpr() local
1768 assert(BaseDecl); in VisitSourceLocExpr()
1770 auto *UGCD = cast<UnnamedGlobalConstantDecl>(BaseDecl); in VisitSourceLocExpr()
2927 const auto *BaseDecl = cast<CXXRecordDecl>(B.Decl); in collectBaseOffset() local
2929 if (BaseDecl == FinalDecl || BaseDecl->isDerivedFrom(FinalDecl)) { in collectBaseOffset()
2932 CurDecl = BaseDecl; in collectBaseOffset()
/freebsd-14.2/contrib/llvm-project/clang/lib/Sema/
H A DSemaLookup.cpp3074 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl()); in addAssociatedClassesAndNamespaces() local
3075 if (Result.addClassTransitive(BaseDecl)) { in addAssociatedClassesAndNamespaces()
3077 DeclContext *BaseCtx = BaseDecl->getDeclContext(); in addAssociatedClassesAndNamespaces()
3081 if (BaseDecl->bases_begin() != BaseDecl->bases_end()) in addAssociatedClassesAndNamespaces()
3082 Bases.push_back(BaseDecl); in addAssociatedClassesAndNamespaces()
H A DSemaDeclCXX.cpp2716 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) { in CheckBaseSpecifier() local
2717 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() || in CheckBaseSpecifier()
2718 ((BaseDecl = BaseDecl->getDefinition()) && in CheckBaseSpecifier()
2719 findCircularInheritance(Class, BaseDecl))) { in CheckBaseSpecifier()
2723 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl()) in CheckBaseSpecifier()
2724 Diag(BaseDecl->getLocation(), diag::note_previous_decl) in CheckBaseSpecifier()
2779 RecordDecl *BaseDecl = BaseType->castAs<RecordType>()->getDecl(); in CheckBaseSpecifier() local
2780 assert(BaseDecl && "Record type has no declaration"); in CheckBaseSpecifier()
2781 BaseDecl = BaseDecl->getDefinition(); in CheckBaseSpecifier()
2783 CXXRecordDecl *CXXBaseDecl = cast<CXXRecordDecl>(BaseDecl); in CheckBaseSpecifier()
[all …]
H A DSemaExprCXX.cpp939 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl(); in collectPublicBases() local
944 NewSubobject = VBases.insert(BaseDecl).second; in collectPublicBases()
949 ++SubobjectsSeen[BaseDecl]; in collectPublicBases()
954 PublicSubobjectsSeen.insert(BaseDecl); in collectPublicBases()
957 collectPublicBases(BaseDecl, SubobjectsSeen, VBases, PublicSubobjectsSeen, in collectPublicBases()
H A DSemaInit.cpp9903 RecordDecl *BaseDecl in Diagnose() local
9906 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) in Diagnose()
9907 << S.Context.getTagDeclType(BaseDecl); in Diagnose()
H A DSemaChecking.cpp17707 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl(); in getDerivedToBaseAlignmentAndOffset() local
17714 Ctx.getASTRecordLayout(BaseDecl).getNonVirtualAlignment(); in getDerivedToBaseAlignmentAndOffset()
17720 Offset += RL.getBaseClassOffset(BaseDecl); in getDerivedToBaseAlignmentAndOffset()