Lines Matching refs:BaseClassDecl
565 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()
1364 for (const auto *Field : BaseClassDecl->fields()) in HasTrivialDestructorBody()
1369 for (const auto &I : BaseClassDecl->bases()) { in HasTrivialDestructorBody()
1380 if (BaseClassDecl == MostDerivedClassDecl) { in HasTrivialDestructorBody()
1382 for (const auto &I : BaseClassDecl->vbases()) { in HasTrivialDestructorBody()
1896 auto *BaseClassDecl = in EnterDtorCleanups() local
1899 if (BaseClassDecl->hasTrivialDestructor()) { in EnterDtorCleanups()
1904 SanOpts.has(SanitizerKind::Memory) && !BaseClassDecl->isEmpty()) in EnterDtorCleanups()
1906 BaseClassDecl, in EnterDtorCleanups()
1909 EHStack.pushCleanup<CallBaseDtor>(NormalAndEHCleanup, BaseClassDecl, in EnterDtorCleanups()
1931 CXXRecordDecl *BaseClassDecl = Base.getType()->getAsCXXRecordDecl(); in EnterDtorCleanups() local
1933 if (BaseClassDecl->hasTrivialDestructor()) { in EnterDtorCleanups()
1935 SanOpts.has(SanitizerKind::Memory) && !BaseClassDecl->isEmpty()) in EnterDtorCleanups()
1937 BaseClassDecl, in EnterDtorCleanups()
1940 EHStack.pushCleanup<CallBaseDtor>(NormalAndEHCleanup, BaseClassDecl, in EnterDtorCleanups()