Lines Matching defs:BaseClassDecl
566 const auto *BaseClassDecl =
581 BaseClassDecl,
589 CGF.getOverlapForBaseInit(ClassDecl, BaseClassDecl, isBaseVirtual));
594 !BaseClassDecl->hasTrivialDestructor())
595 CGF.EHStack.pushCleanup<CallBaseDtor>(EHCleanup, BaseClassDecl,
1265 const auto *BaseClassDecl =
1267 return BaseClassDecl->isDynamicClass();
1353 const CXXRecordDecl *BaseClassDecl,
1357 if (BaseClassDecl->hasTrivialDestructor())
1360 if (!BaseClassDecl->getDestructor()->hasTrivialBody())
1364 for (const auto *Field : BaseClassDecl->fields())
1369 for (const auto &I : BaseClassDecl->bases()) {
1380 if (BaseClassDecl == MostDerivedClassDecl) {
1382 for (const auto &I : BaseClassDecl->vbases()) {
1896 auto *BaseClassDecl =
1899 if (BaseClassDecl->hasTrivialDestructor()) {
1904 SanOpts.has(SanitizerKind::Memory) && !BaseClassDecl->isEmpty())
1906 BaseClassDecl,
1909 EHStack.pushCleanup<CallBaseDtor>(NormalAndEHCleanup, BaseClassDecl,
1931 CXXRecordDecl *BaseClassDecl = Base.getType()->getAsCXXRecordDecl();
1933 if (BaseClassDecl->hasTrivialDestructor()) {
1935 SanOpts.has(SanitizerKind::Memory) && !BaseClassDecl->isEmpty())
1937 BaseClassDecl,
1940 EHStack.pushCleanup<CallBaseDtor>(NormalAndEHCleanup, BaseClassDecl,