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

/freebsd-13-stable/contrib/llvm-project/clang/lib/AST/
H A DVTTBuilder.cpp67 const auto *BaseDecl = local
72 Layout.getBaseClassOffset(BaseDecl);
75 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false);
93 const auto *BaseDecl = local
103 if (!BaseDecl->isDynamicClass())
111 if (!VBases.insert(BaseDecl).second)
114 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
120 Layout.getBaseClassOffset(BaseDecl);
123 Layout.getPrimaryBase() == BaseDecl)
133 (BaseDecl
157 const auto *BaseDecl = local
[all...]
H A DCXXInheritance.cpp104 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl(); local
106 [BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) {
107 return FindBaseClass(Specifier, Path, BaseDecl);
124 const CXXRecordDecl *BaseDecl = Base->getCanonicalDecl();
126 [BaseDecl](const CXXBaseSpecifier *Specifier, CXXBasePath &Path) {
127 return FindVirtualBaseClass(Specifier, Path, BaseDecl);
601 const CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(RT->getDecl());
602 if (!BaseDecl->isPolymorphic())
608 Collect(BaseDecl, false, InVirtualSubobject, Overriders);
620 CXXFinalOverriderMap *&MyVirtualOverriders = VirtualOverriders[BaseDecl];
[all...]
H A DRecordLayoutBuilder.cpp190 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
193 const ASTRecordLayout &Layout = Context.getASTRecordLayout(BaseDecl);
194 if (BaseDecl->isEmpty()) {
395 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
397 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
398 if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
506 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
508 CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
509 UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset,
943 const CXXRecordDecl *BaseDecl local
968 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local
1058 const CXXRecordDecl *BaseDecl = I.getType()->getAsCXXRecordDecl(); local
1137 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
1338 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
1345 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2574 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2623 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2664 layoutNonVirtualBase( const CXXRecordDecl *RD, const CXXRecordDecl *BaseDecl, const ASTRecordLayout &BaseLayout, const ASTRecordLayout *&PreviousBaseLayout) argument
2872 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); local
2884 const CXXRecordDecl *BaseDecl = VBase.getType()->getAsCXXRecordDecl(); local
2975 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
2986 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
3027 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
[all...]
H A DVTableBuilder.cpp347 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
353 if (SubobjectOffsets.count(std::make_pair(BaseDecl, 0)))
359 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
361 LayoutClassLayout.getVBaseClassOffset(BaseDecl);
364 CharUnits Offset = Layout.getBaseClassOffset(BaseDecl);
370 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),
383 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
386 if (!BaseDecl->isPolymorphic())
391 if (!VisitedVirtualBases.insert(BaseDecl).second) {
396 BaseOffset = MostDerivedClassLayout.getVBaseClassOffset(BaseDecl);
732 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
753 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1751 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1825 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
1854 const CXXRecordDecl *BaseDecl = B.getType()->getAsCXXRecordDecl(); local
[all...]
H A DDeclCXX.cpp1955 const auto *BaseDecl =
1957 if (BaseDecl->isAbstract())
H A DExprConstant.cpp2864 const CXXRecordDecl *BaseDecl = Base->getType()->getAsCXXRecordDecl();
2867 return HandleLValueDirectBase(Info, E, Obj, DerivedDecl, BaseDecl);
2881 Obj.getLValueOffset() += Layout.getVBaseClassOffset(BaseDecl);
2882 Obj.addDecl(Info, E, BaseDecl, /*Virtual*/ true);
6550 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl();
6553 Layout.getBaseClassOffset(BaseDecl) + Offset))
6715 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl();
6716 if (BaseDecl->isEmpty() ||
6717 Info.Ctx.getASTRecordLayout(BaseDecl).getNonVirtualSize().isZero())
6721 BS.getType(), Layout.getBaseClassOffset(BaseDecl)
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp487 const CXXRecordDecl *BaseDecl = Layout.getPrimaryBase(); local
489 getStorageType(BaseDecl), BaseDecl)); local
498 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
499 if (!BaseDecl->isEmpty() &&
500 !Context.getASTRecordLayout(BaseDecl).getNonVirtualSize().isZero())
501 Members.push_back(MemberInfo(Layout.getBaseClassOffset(BaseDecl),
502 MemberInfo::Base, getStorageType(BaseDecl), BaseDecl));
524 const CXXRecordDecl *BaseDecl local
537 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
[all...]
H A DItaniumCXXABI.cpp3269 auto *BaseDecl =
3271 if (!BaseDecl->isEmpty() &&
3272 BaseDecl->isDynamicClass() != RD->isDynamicClass())
3754 auto *BaseDecl = local
3759 if (!Bases.VirtualBases.insert(BaseDecl).second) {
3764 if (Bases.NonVirtualBases.count(BaseDecl))
3769 if (!Bases.NonVirtualBases.insert(BaseDecl).second) {
3774 if (Bases.VirtualBases.count(BaseDecl))
3780 for (const auto &I : BaseDecl->bases())
3853 auto *BaseDecl local
4115 GlobalDecl BaseDecl; local
[all...]
H A DCGClass.cpp182 const auto *BaseDecl = local
186 Offset += Layout.getBaseClassOffset(BaseDecl);
188 RD = BaseDecl;
2558 auto *BaseDecl = local
2562 if (!BaseDecl->isDynamicClass())
2571 if (!VBases.insert(BaseDecl).second)
2577 BaseOffset = Layout.getVBaseClassOffset(BaseDecl);
2583 BaseOffset = Base.getBaseOffset() + Layout.getBaseClassOffset(BaseDecl);
2585 OffsetFromNearestVBase + Layout.getBaseClassOffset(BaseDecl);
2586 BaseDeclIsNonVirtualPrimaryBase = Layout.getPrimaryBase() == BaseDecl;
[all...]
H A DMicrosoftCXXABI.cpp921 const CXXRecordDecl *BaseDecl = Base.getType()->getAsCXXRecordDecl(); local
922 if (Context.getASTRecordLayout(BaseDecl).hasExtendableVFPtr()) {
923 PolymorphicBase = BaseDecl;
/freebsd-13-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DStore.cpp280 const CXXRecordDecl *BaseDecl = BaseType->getPointeeCXXRecordDecl(); local
281 if (!BaseDecl)
282 BaseDecl = BaseType->getAsCXXRecordDecl();
283 assert(BaseDecl && "not a C++ object?");
289 if (SR->getSymbol()->getType()->getPointeeCXXRecordDecl() == BaseDecl)
296 BaseDecl, cast<SubRegion>(DerivedReg), IsVirtual);
/freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/
H A DSemaLookup.cpp2732 CXXRecordDecl *BaseDecl = cast<CXXRecordDecl>(BaseType->getDecl());
2733 if (Result.addClassTransitive(BaseDecl)) {
2735 DeclContext *BaseCtx = BaseDecl->getDeclContext();
2739 if (BaseDecl->bases_begin() != BaseDecl->bases_end())
2740 Bases.push_back(BaseDecl);
H A DSemaDeclCXX.cpp2454 if (CXXRecordDecl *BaseDecl = BaseType->getAsCXXRecordDecl()) {
2455 if (BaseDecl->getCanonicalDecl() == Class->getCanonicalDecl() ||
2456 ((BaseDecl = BaseDecl->getDefinition()) &&
2457 findCircularInheritance(Class, BaseDecl))) {
2461 if (BaseDecl->getCanonicalDecl() != Class->getCanonicalDecl())
2462 Diag(BaseDecl->getLocation(), diag::note_previous_decl)
2508 RecordDecl *BaseDecl = BaseType->castAs<RecordType>()->getDecl();
2509 assert(BaseDecl && "Record type has no declaration");
2510 BaseDecl
[all...]
H A DSemaExprCXX.cpp889 CXXRecordDecl *BaseDecl = BS.getType()->getAsCXXRecordDecl(); local
894 NewSubobject = VBases.insert(BaseDecl).second;
899 ++SubobjectsSeen[BaseDecl];
904 PublicSubobjectsSeen.insert(BaseDecl);
907 collectPublicBases(BaseDecl, SubobjectsSeen, VBases, PublicSubobjectsSeen,
H A DSemaInit.cpp9097 RecordDecl *BaseDecl
9100 S.Diag(BaseDecl->getLocation(), diag::note_previous_decl)
9101 << S.Context.getTagDeclType(BaseDecl);

Completed in 237 milliseconds