Lines Matching refs:Dtor

1425                                                const CXXDestructorDecl *Dtor) {  in CanSkipVTablePointerInitialization()  argument
1426 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in CanSkipVTablePointerInitialization()
1430 if (!Dtor->hasTrivialBody()) in CanSkipVTablePointerInitialization()
1443 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CurGD.getDecl()); in EmitDestructorBody() local
1451 if (DtorType != Dtor_Base && Dtor->getParent()->isAbstract()) { in EmitDestructorBody()
1460 Stmt *Body = Dtor->getBody(); in EmitDestructorBody()
1470 EnterDtorCleanups(Dtor, Dtor_Deleting); in EmitDestructorBody()
1472 QualType ThisTy = Dtor->getThisObjectType(); in EmitDestructorBody()
1473 EmitCXXDestructorCall(Dtor, Dtor_Complete, /*ForVirtualBase=*/false, in EmitDestructorBody()
1503 EnterDtorCleanups(Dtor, Dtor_Complete); in EmitDestructorBody()
1506 QualType ThisTy = Dtor->getThisObjectType(); in EmitDestructorBody()
1507 EmitCXXDestructorCall(Dtor, Dtor_Base, /*ForVirtualBase=*/false, in EmitDestructorBody()
1519 EnterDtorCleanups(Dtor, Dtor_Base); in EmitDestructorBody()
1522 if (!CanSkipVTablePointerInitialization(*this, Dtor)) { in EmitDestructorBody()
1528 InitializeVTablePointers(Dtor->getParent()); in EmitDestructorBody()
1536 assert(Dtor->isImplicit() && "bodyless dtor not implicit"); in EmitDestructorBody()
1584 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl); in Emit() local
1585 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in Emit()
1586 CGF.EmitDeleteCall(Dtor->getOperatorDelete(), in Emit()
1587 LoadThisForDtorDelete(CGF, Dtor), in Emit()
1602 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl); in EmitConditionalDtorDeleteCall() local
1603 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in EmitConditionalDtorDeleteCall()
1604 CGF.EmitDeleteCall(Dtor->getOperatorDelete(), in EmitConditionalDtorDeleteCall()
1605 LoadThisForDtorDelete(CGF, Dtor), in EmitConditionalDtorDeleteCall()
1607 assert(Dtor->getOperatorDelete()->isDestroyingOperatorDelete() == in EmitConditionalDtorDeleteCall()
1675 const CXXDestructorDecl *Dtor; member in __anonb72786c90411::SanitizeDtorMembers
1678 SanitizeDtorMembers(const CXXDestructorDecl *Dtor) : Dtor(Dtor) {} in SanitizeDtorMembers() argument
1685 CGF.getContext().getASTRecordLayout(Dtor->getParent()); in Emit()
1698 const RecordDecl *Decl = Dtor->getParent(); in Emit()
1736 Context.getASTRecordLayout(Dtor->getParent()); in PoisonMembers()
1766 const CXXDestructorDecl *Dtor; member in __anonb72786c90411::SanitizeDtorVTable
1769 SanitizeDtorVTable(const CXXDestructorDecl *Dtor) : Dtor(Dtor) {} in SanitizeDtorVTable() argument
1773 assert(Dtor->getParent()->isDynamicClass()); in Emit()
1774 (void)Dtor; in Emit()
2391 const CXXDestructorDecl *Dtor; member
2397 : Dtor(D), Addr(Addr), Type(Type) {} in CallDelegatingCtorDtor()
2402 QualType ThisTy = Dtor->getThisObjectType(); in Emit()
2403 CGF.EmitCXXDestructorCall(Dtor, Type, /*ForVirtualBase=*/false, in Emit()
2450 const CXXDestructorDecl *Dtor; member
2455 : Dtor(D), Addr(Addr), Ty(Ty) {} in CallLocalDtor()
2458 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete, in Emit()