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