Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/clang/lib/AST/
H A DDeclCXX.cpp229 auto *BaseClassDecl = in setBases() local
237 if (BaseClassDecl->data().HasBasesWithFields || in setBases()
238 !BaseClassDecl->field_empty()) { in setBases()
249 if (BaseClassDecl->data().HasBasesWithNonStaticDataMembers || 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()
289 if (!BaseClassDecl->isCXX11StandardLayout()) in setBases()
297 for (const auto &VBase : BaseClassDecl->vbases()) { in setBases()
[all …]
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGClass.cpp565 const auto *BaseClassDecl = in EmitBaseInitializer() local
580 BaseClassDecl, in EmitBaseInitializer()
588 CGF.getOverlapForBaseInit(ClassDecl, BaseClassDecl, isBaseVirtual)); in EmitBaseInitializer()
593 !BaseClassDecl->hasTrivialDestructor()) in EmitBaseInitializer()
594 CGF.EHStack.pushCleanup<CallBaseDtor>(EHCleanup, BaseClassDecl, in EmitBaseInitializer()
1263 const auto *BaseClassDecl = in isInitializerOfDynamicClass() local
1265 return BaseClassDecl->isDynamicClass(); in isInitializerOfDynamicClass()
1353 const CXXRecordDecl *BaseClassDecl, in HasTrivialDestructorBody() argument
1357 if (BaseClassDecl->hasTrivialDestructor()) in HasTrivialDestructorBody()
1360 if (!BaseClassDecl->getDestructor()->hasTrivialBody()) in HasTrivialDestructorBody()
[all …]
H A DCGCXXABI.h306 const CXXRecordDecl *BaseClassDecl) = 0;
H A DMicrosoftCXXABI.cpp172 const CXXRecordDecl *BaseClassDecl) override;
1070 const CXXRecordDecl *BaseClassDecl) { in GetVirtualBaseClassOffset() argument
1078 CGM.getMicrosoftVTableContext().getVBTableIndex(ClassDecl, BaseClassDecl); in GetVirtualBaseClassOffset()
H A DItaniumCXXABI.cpp202 const CXXRecordDecl *BaseClassDecl) override;
1540 const CXXRecordDecl *BaseClassDecl) { in GetVirtualBaseClassOffset() argument
1544 BaseClassDecl); in GetVirtualBaseClassOffset()
/openbsd-src/gnu/llvm/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.cpp5728 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(RT->getDecl()); in MarkBaseAndMemberDestructorsReferenced() local
5730 if (BaseClassDecl->isInvalidDecl()) in MarkBaseAndMemberDestructorsReferenced()
5732 if (BaseClassDecl->hasIrrelevantDestructor()) in MarkBaseAndMemberDestructorsReferenced()
5735 CXXDestructorDecl *Dtor = LookupDestructor(BaseClassDecl); in MarkBaseAndMemberDestructorsReferenced()
5767 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(RT->getDecl()); in MarkVirtualBaseDestructorsReferenced() local
5769 if (BaseClassDecl->isInvalidDecl()) in MarkVirtualBaseDestructorsReferenced()
5771 if (BaseClassDecl->hasIrrelevantDestructor()) in MarkVirtualBaseDestructorsReferenced()
5774 CXXDestructorDecl *Dtor = LookupDestructor(BaseClassDecl); in MarkVirtualBaseDestructorsReferenced()
7333 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl()); in defaultedSpecialMemberIsConstexpr() local
7334 if (!specialMemberIsConstexpr(S, BaseClassDecl, CSM, 0, ConstArg, in defaultedSpecialMemberIsConstexpr()