Lines Matching defs:BaseClassDecl
565 const auto *BaseClassDecl =
580 BaseClassDecl,
588 CGF.getOverlapForBaseInit(ClassDecl, BaseClassDecl, isBaseVirtual));
593 !BaseClassDecl->hasTrivialDestructor())
594 CGF.EHStack.pushCleanup<CallBaseDtor>(EHCleanup, BaseClassDecl,
1264 const auto *BaseClassDecl =
1266 return BaseClassDecl->isDynamicClass();
1352 const CXXRecordDecl *BaseClassDecl,
1356 if (BaseClassDecl->hasTrivialDestructor())
1359 if (!BaseClassDecl->getDestructor()->hasTrivialBody())
1363 for (const auto *Field : BaseClassDecl->fields())
1368 for (const auto &I : BaseClassDecl->bases()) {
1379 if (BaseClassDecl == MostDerivedClassDecl) {
1381 for (const auto &I : BaseClassDecl->vbases()) {
1895 auto *BaseClassDecl =
1898 if (BaseClassDecl->hasTrivialDestructor()) {
1903 SanOpts.has(SanitizerKind::Memory) && !BaseClassDecl->isEmpty())
1905 BaseClassDecl,
1908 EHStack.pushCleanup<CallBaseDtor>(NormalAndEHCleanup, BaseClassDecl,
1930 CXXRecordDecl *BaseClassDecl = Base.getType()->getAsCXXRecordDecl();
1932 if (BaseClassDecl->hasTrivialDestructor()) {
1934 SanOpts.has(SanitizerKind::Memory) && !BaseClassDecl->isEmpty())
1936 BaseClassDecl,
1939 EHStack.pushCleanup<CallBaseDtor>(NormalAndEHCleanup, BaseClassDecl,