Home
last modified time | relevance | path

Searched refs:BaseClassDecl (Results 1 – 8 of 8) sorted by relevance

/llvm-project-15.0.7/clang/lib/AST/
H A DDeclCXX.cpp229 auto *BaseClassDecl = in setBases() local
238 !BaseClassDecl->field_empty()) { in setBases()
250 BaseClassDecl->hasDirectFields()) { in setBases()
256 if (!BaseClassDecl->isEmpty()) { in setBases()
277 if (BaseClassDecl->isPolymorphic()) { in setBases()
287 if (!BaseClassDecl->isStandardLayout()) in setBases()
420 if (!BaseClassDecl->hasTrivialDestructor()) in setBases()
442 if (BaseClassDecl->hasObjectMember()) in setBases()
445 if (BaseClassDecl->hasVolatileMember()) in setBases()
453 if (BaseClassDecl->hasMutableFields()) in setBases()
[all …]
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGClass.cpp564 const auto *BaseClassDecl = in EmitBaseInitializer() local
592 !BaseClassDecl->hasTrivialDestructor()) in EmitBaseInitializer()
1262 const auto *BaseClassDecl = in isInitializerOfDynamicClass() local
1264 return BaseClassDecl->isDynamicClass(); in isInitializerOfDynamicClass()
1356 if (BaseClassDecl->hasTrivialDestructor()) in HasTrivialDestructorBody()
1363 for (const auto *Field : BaseClassDecl->fields()) in HasTrivialDestructorBody()
1368 for (const auto &I : BaseClassDecl->bases()) { in HasTrivialDestructorBody()
1379 if (BaseClassDecl == MostDerivedClassDecl) { in HasTrivialDestructorBody()
1855 auto *BaseClassDecl = in EnterDtorCleanups() local
1858 if (BaseClassDecl->hasTrivialDestructor()) { in EnterDtorCleanups()
[all …]
H A DCGCXXABI.h296 const CXXRecordDecl *BaseClassDecl) = 0;
H A DMicrosoftCXXABI.cpp172 const CXXRecordDecl *BaseClassDecl) override;
1057 const CXXRecordDecl *BaseClassDecl) { in GetVirtualBaseClassOffset() argument
1065 CGM.getMicrosoftVTableContext().getVBTableIndex(ClassDecl, BaseClassDecl); in GetVirtualBaseClassOffset()
H A DItaniumCXXABI.cpp202 const CXXRecordDecl *BaseClassDecl) override;
1551 const CXXRecordDecl *BaseClassDecl) { in GetVirtualBaseClassOffset() argument
1555 BaseClassDecl); in GetVirtualBaseClassOffset()
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/cppcoreguidelines/
H A DProTypeMemberInitCheck.cpp519 if (const auto *BaseClassDecl = getCanonicalRecordDecl(Base.getType())) { in checkMissingBaseClassInitializer() local
520 AllBases.emplace_back(BaseClassDecl); in checkMissingBaseClassInitializer()
521 if (!BaseClassDecl->field_empty() && in checkMissingBaseClassInitializer()
524 BasesToInit.insert(BaseClassDecl); in checkMissingBaseClassInitializer()
/llvm-project-15.0.7/clang/lib/Sema/
H A DSemaCUDA.cpp367 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl()); in inferCUDATargetForImplicitSpecialMember() local
369 LookupSpecialMember(BaseClassDecl, CSM, in inferCUDATargetForImplicitSpecialMember()
H A DSemaDeclCXX.cpp5685 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(RT->getDecl()); in MarkBaseAndMemberDestructorsReferenced() local
5687 if (BaseClassDecl->isInvalidDecl()) in MarkBaseAndMemberDestructorsReferenced()
5689 if (BaseClassDecl->hasIrrelevantDestructor()) in MarkBaseAndMemberDestructorsReferenced()
5692 CXXDestructorDecl *Dtor = LookupDestructor(BaseClassDecl); in MarkBaseAndMemberDestructorsReferenced()
5722 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(RT->getDecl()); in MarkVirtualBaseDestructorsReferenced() local
5724 if (BaseClassDecl->isInvalidDecl()) in MarkVirtualBaseDestructorsReferenced()
5726 if (BaseClassDecl->hasIrrelevantDestructor()) in MarkVirtualBaseDestructorsReferenced()
5729 CXXDestructorDecl *Dtor = LookupDestructor(BaseClassDecl); in MarkVirtualBaseDestructorsReferenced()
7279 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl()); in defaultedSpecialMemberIsConstexpr() local
7280 if (!specialMemberIsConstexpr(S, BaseClassDecl, CSM, 0, ConstArg, in defaultedSpecialMemberIsConstexpr()