| /freebsd-12.1/contrib/llvm/tools/clang/lib/AST/ |
| H A D | VTTBuilder.cpp | 68 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 D | CXXInheritance.cpp | 105 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 D | RecordLayoutBuilder.cpp | 193 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 D | VTableBuilder.cpp | 387 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 D | DeclCXX.cpp | 1844 const auto *BaseDecl = in mayBeAbstract() local 1846 if (BaseDecl->isAbstract()) in mayBeAbstract()
|
| H A D | ExprConstant.cpp | 2396 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 D | CGRecordLayoutBuilder.cpp | 482 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 D | CGClass.cpp | 165 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 D | ItaniumCXXABI.cpp | 3038 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 D | MicrosoftCXXABI.cpp | 907 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 D | Store.cpp | 280 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 D | SemaLookup.cpp | 2579 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 D | SemaDeclCXX.cpp | 2219 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 D | SemaExprCXX.cpp | 814 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 D | SemaInit.cpp | 8559 RecordDecl *BaseDecl in Diagnose() local 8562 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl) in Diagnose() 8563 << S.Context.getTagDeclType(BaseDecl); in Diagnose()
|