Lines Matching defs:Dtor

1416                                                const CXXDestructorDecl *Dtor) {
1417 const CXXRecordDecl *ClassDecl = Dtor->getParent();
1426 if (!Dtor->hasTrivialBody())
1439 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CurGD.getDecl());
1447 if (DtorType != Dtor_Base && Dtor->getParent()->isAbstract()) {
1456 Stmt *Body = Dtor->getBody();
1468 EnterDtorCleanups(Dtor, Dtor_Deleting);
1470 QualType ThisTy = Dtor->getFunctionObjectParameterType();
1471 EmitCXXDestructorCall(Dtor, Dtor_Complete, /*ForVirtualBase=*/false,
1501 EnterDtorCleanups(Dtor, Dtor_Complete);
1504 QualType ThisTy = Dtor->getFunctionObjectParameterType();
1505 EmitCXXDestructorCall(Dtor, Dtor_Base, /*ForVirtualBase=*/false,
1517 EnterDtorCleanups(Dtor, Dtor_Base);
1520 if (!CanSkipVTablePointerInitialization(*this, Dtor)) {
1526 InitializeVTablePointers(Dtor->getParent());
1534 assert(Dtor->isImplicit() && "bodyless dtor not implicit");
1583 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl);
1584 const CXXRecordDecl *ClassDecl = Dtor->getParent();
1585 CGF.EmitDeleteCall(Dtor->getOperatorDelete(),
1586 LoadThisForDtorDelete(CGF, Dtor),
1601 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl);
1602 const CXXRecordDecl *ClassDecl = Dtor->getParent();
1603 CGF.EmitDeleteCall(Dtor->getOperatorDelete(),
1604 LoadThisForDtorDelete(CGF, Dtor),
1606 assert(Dtor->getOperatorDelete()->isDestroyingOperatorDelete() ==
1740 const CXXDestructorDecl *Dtor;
1745 SanitizeDtorFieldRange(const CXXDestructorDecl *Dtor, unsigned StartIndex,
1747 : Dtor(Dtor), StartIndex(StartIndex), EndIndex(EndIndex) {}
1755 Context.getASTRecordLayout(Dtor->getParent());
1780 CGF, **std::next(Dtor->getParent()->field_begin(), StartIndex));
1789 const CXXDestructorDecl *Dtor;
1792 SanitizeDtorVTable(const CXXDestructorDecl *Dtor) : Dtor(Dtor) {}
1796 assert(Dtor->getParent()->isDynamicClass());
1797 (void)Dtor;
2463 const CXXDestructorDecl *Dtor;
2469 : Dtor(D), Addr(Addr), Type(Type) {}
2474 QualType ThisTy = Dtor->getFunctionObjectParameterType();
2475 CGF.EmitCXXDestructorCall(Dtor, Type, /*ForVirtualBase=*/false,
2522 const CXXDestructorDecl *Dtor;
2527 : Dtor(D), Addr(Addr), Ty(Ty) {}
2530 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete,