Lines Matching refs:Dtor
1337 const CXXDestructorDecl *Dtor) {
1338 if (!Dtor->hasTrivialBody())
1342 const CXXRecordDecl *ClassDecl = Dtor->getParent();
1352 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CurGD.getDecl());
1360 EnterDtorCleanups(Dtor, Dtor_Deleting);
1361 EmitCXXDestructorCall(Dtor, Dtor_Complete, /*ForVirtualBase=*/false,
1367 Stmt *Body = Dtor->getBody();
1395 EnterDtorCleanups(Dtor, Dtor_Complete);
1398 EmitCXXDestructorCall(Dtor, Dtor_Base, /*ForVirtualBase=*/false,
1411 EnterDtorCleanups(Dtor, Dtor_Base);
1414 if (!CanSkipVTablePointerInitialization(getContext(), Dtor))
1415 InitializeVTablePointers(Dtor->getParent());
1422 assert(Dtor->isImplicit() && "bodyless dtor not implicit");
1461 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl);
1462 const CXXRecordDecl *ClassDecl = Dtor->getParent();
1463 CGF.EmitDeleteCall(Dtor->getOperatorDelete(), CGF.LoadCXXThis(),
1484 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl);
1485 const CXXRecordDecl *ClassDecl = Dtor->getParent();
1486 CGF.EmitDeleteCall(Dtor->getOperatorDelete(), CGF.LoadCXXThis(),
1868 const CXXDestructorDecl *Dtor;
1874 : Dtor(D), Addr(Addr), Type(Type) {}
1877 CGF.EmitCXXDestructorCall(Dtor, Type, /*ForVirtualBase=*/false,
1922 const CXXDestructorDecl *Dtor;
1926 : Dtor(D), Addr(Addr) {}
1929 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete,