Lines Matching refs:BaseClassDecl
537 CXXRecordDecl *BaseClassDecl = in EmitBaseInitializer() local
556 BaseClassDecl, in EmitBaseInitializer()
564 CGF.overlapForBaseInit(ClassDecl, BaseClassDecl, isBaseVirtual)); in EmitBaseInitializer()
569 !BaseClassDecl->hasTrivialDestructor()) in EmitBaseInitializer()
570 CGF.EHStack.pushCleanup<CallBaseDtor>(EHCleanup, BaseClassDecl, in EmitBaseInitializer()
1249 const auto *BaseClassDecl = in isInitializerOfDynamicClass() local
1251 return BaseClassDecl->isDynamicClass(); in isInitializerOfDynamicClass()
1326 const CXXRecordDecl *BaseClassDecl, in HasTrivialDestructorBody() argument
1330 if (BaseClassDecl->hasTrivialDestructor()) in HasTrivialDestructorBody()
1333 if (!BaseClassDecl->getDestructor()->hasTrivialBody()) in HasTrivialDestructorBody()
1337 for (const auto *Field : BaseClassDecl->fields()) in HasTrivialDestructorBody()
1342 for (const auto &I : BaseClassDecl->bases()) { in HasTrivialDestructorBody()
1353 if (BaseClassDecl == MostDerivedClassDecl) { in HasTrivialDestructorBody()
1355 for (const auto &I : BaseClassDecl->vbases()) { in HasTrivialDestructorBody()
1803 CXXRecordDecl *BaseClassDecl in EnterDtorCleanups() local
1807 if (BaseClassDecl->hasTrivialDestructor()) in EnterDtorCleanups()
1811 BaseClassDecl, in EnterDtorCleanups()
1832 CXXRecordDecl *BaseClassDecl = Base.getType()->getAsCXXRecordDecl(); in EnterDtorCleanups() local
1835 if (BaseClassDecl->hasTrivialDestructor()) in EnterDtorCleanups()
1839 BaseClassDecl, in EnterDtorCleanups()