Lines Matching refs:Dtor
1220 const CXXDestructorDecl *Dtor) {
1221 if (!Dtor->hasTrivialBody())
1225 const CXXRecordDecl *ClassDecl = Dtor->getParent();
1239 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CurGD.getDecl());
1247 EnterDtorCleanups(Dtor, Dtor_Deleting);
1248 EmitCXXDestructorCall(Dtor, Dtor_Complete, /*ForVirtualBase=*/false,
1254 Stmt *Body = Dtor->getBody();
1278 EnterDtorCleanups(Dtor, Dtor_Complete);
1281 EmitCXXDestructorCall(Dtor, Dtor_Base, /*ForVirtualBase=*/false,
1291 EnterDtorCleanups(Dtor, Dtor_Base);
1294 if (!CanSkipVTablePointerInitialization(getContext(), Dtor))
1295 InitializeVTablePointers(Dtor->getParent());
1302 assert(Dtor->isImplicit() && "bodyless dtor not implicit");
1344 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl);
1345 const CXXRecordDecl *ClassDecl = Dtor->getParent();
1346 CGF.EmitDeleteCall(Dtor->getOperatorDelete(), CGF.LoadCXXThis(),
1367 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl);
1368 const CXXRecordDecl *ClassDecl = Dtor->getParent();
1369 CGF.EmitDeleteCall(Dtor->getOperatorDelete(), CGF.LoadCXXThis(),
1756 const CXXDestructorDecl *Dtor;
1762 : Dtor(D), Addr(Addr), Type(Type) {}
1765 CGF.EmitCXXDestructorCall(Dtor, Type, /*ForVirtualBase=*/false,
1822 const CXXDestructorDecl *Dtor;
1826 : Dtor(D), Addr(Addr) {}
1829 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete,