Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/clang/lib/AST/
H A DDeclCXX.cpp230 auto *BaseClassDecl = in setBases() local
238 if (BaseClassDecl->data().HasBasesWithFields || in setBases()
239 !BaseClassDecl->field_empty()) { in setBases()
250 if (BaseClassDecl->data().HasBasesWithNonStaticDataMembers || in setBases()
251 BaseClassDecl->hasDirectFields()) { in setBases()
257 if (!BaseClassDecl->isEmpty()) { in setBases()
278 if (BaseClassDecl->isPolymorphic()) { in setBases()
288 if (!BaseClassDecl->isStandardLayout()) in setBases()
290 if (!BaseClassDecl->isCXX11StandardLayout()) in setBases()
298 for (const auto &VBase : BaseClassDecl->vbases()) { in setBases()
[all …]
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGClass.cpp561 const auto *BaseClassDecl = in EmitBaseInitializer() local
576 BaseClassDecl, in EmitBaseInitializer()
584 CGF.getOverlapForBaseInit(ClassDecl, BaseClassDecl, isBaseVirtual)); in EmitBaseInitializer()
589 !BaseClassDecl->hasTrivialDestructor()) in EmitBaseInitializer()
590 CGF.EHStack.pushCleanup<CallBaseDtor>(EHCleanup, BaseClassDecl, in EmitBaseInitializer()
1267 const auto *BaseClassDecl = in isInitializerOfDynamicClass() local
1269 return BaseClassDecl->isDynamicClass(); in isInitializerOfDynamicClass()
1356 const CXXRecordDecl *BaseClassDecl, in HasTrivialDestructorBody() argument
1360 if (BaseClassDecl->hasTrivialDestructor()) in HasTrivialDestructorBody()
1363 if (!BaseClassDecl->getDestructor()->hasTrivialBody()) in HasTrivialDestructorBody()
[all …]
H A DCGCXXABI.h311 const CXXRecordDecl *BaseClassDecl) = 0;
H A DItaniumCXXABI.cpp248 const CXXRecordDecl *BaseClassDecl) override;
1809 const CXXRecordDecl *BaseClassDecl) { in GetVirtualBaseClassOffset() argument
1813 BaseClassDecl); in GetVirtualBaseClassOffset()
H A DMicrosoftCXXABI.cpp185 const CXXRecordDecl *BaseClassDecl) override;
1069 const CXXRecordDecl *BaseClassDecl) { in GetVirtualBaseClassOffset() argument
1077 CGM.getMicrosoftVTableContext().getVBTableIndex(ClassDecl, BaseClassDecl); in GetVirtualBaseClassOffset()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCUDA.cpp429 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl()); in inferTargetForImplicitSpecialMember() local
431 SemaRef.LookupSpecialMember(BaseClassDecl, CSM, in inferTargetForImplicitSpecialMember()
H A DSemaDeclCXX.cpp5375 auto *BaseClassDecl = Base.getType()->getAsCXXRecordDecl(); in MarkBaseDestructorsReferenced() local
5376 if (!BaseClassDecl) in MarkBaseDestructorsReferenced()
5383 DirectVirtualBases.insert(BaseClassDecl); in MarkBaseDestructorsReferenced()
5386 auto *Dtor = LookupDestructorIfRelevant(S, BaseClassDecl); in MarkBaseDestructorsReferenced()
5919 auto *BaseClassDecl = VBase.getType()->getAsCXXRecordDecl(); in MarkVirtualBaseDestructorsReferenced() local
5920 if (!BaseClassDecl) in MarkVirtualBaseDestructorsReferenced()
5924 if (DirectVirtualBases && DirectVirtualBases->count(BaseClassDecl)) in MarkVirtualBaseDestructorsReferenced()
5927 auto *Dtor = LookupDestructorIfRelevant(*this, BaseClassDecl); in MarkVirtualBaseDestructorsReferenced()
7575 CXXRecordDecl *BaseClassDecl = cast<CXXRecordDecl>(BaseType->getDecl()); in defaultedSpecialMemberIsConstexpr() local
7576 if (!specialMemberIsConstexpr(S, BaseClassDecl, CSM, 0, ConstArg, in defaultedSpecialMemberIsConstexpr()