Lines Matching refs:Dtor
1407 const CXXDestructorDecl *Dtor) { in CanSkipVTablePointerInitialization() argument
1408 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in CanSkipVTablePointerInitialization()
1417 if (!Dtor->hasTrivialBody()) in CanSkipVTablePointerInitialization()
1430 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CurGD.getDecl()); in EmitDestructorBody() local
1438 if (DtorType != Dtor_Base && Dtor->getParent()->isAbstract()) { in EmitDestructorBody()
1447 Stmt *Body = Dtor->getBody(); in EmitDestructorBody()
1459 EnterDtorCleanups(Dtor, Dtor_Deleting); in EmitDestructorBody()
1461 QualType ThisTy = Dtor->getFunctionObjectParameterType(); in EmitDestructorBody()
1462 EmitCXXDestructorCall(Dtor, Dtor_Complete, /*ForVirtualBase=*/false, in EmitDestructorBody()
1492 EnterDtorCleanups(Dtor, Dtor_Complete); in EmitDestructorBody()
1495 QualType ThisTy = Dtor->getFunctionObjectParameterType(); in EmitDestructorBody()
1496 EmitCXXDestructorCall(Dtor, Dtor_Base, /*ForVirtualBase=*/false, in EmitDestructorBody()
1508 EnterDtorCleanups(Dtor, Dtor_Base); in EmitDestructorBody()
1511 if (!CanSkipVTablePointerInitialization(*this, Dtor)) { in EmitDestructorBody()
1517 InitializeVTablePointers(Dtor->getParent()); in EmitDestructorBody()
1525 assert(Dtor->isImplicit() && "bodyless dtor not implicit"); in EmitDestructorBody()
1574 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl); in Emit() local
1575 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in Emit()
1576 CGF.EmitDeleteCall(Dtor->getOperatorDelete(), in Emit()
1577 LoadThisForDtorDelete(CGF, Dtor), in Emit()
1592 const CXXDestructorDecl *Dtor = cast<CXXDestructorDecl>(CGF.CurCodeDecl); in EmitConditionalDtorDeleteCall() local
1593 const CXXRecordDecl *ClassDecl = Dtor->getParent(); in EmitConditionalDtorDeleteCall()
1594 CGF.EmitDeleteCall(Dtor->getOperatorDelete(), in EmitConditionalDtorDeleteCall()
1595 LoadThisForDtorDelete(CGF, Dtor), in EmitConditionalDtorDeleteCall()
1597 assert(Dtor->getOperatorDelete()->isDestroyingOperatorDelete() == in EmitConditionalDtorDeleteCall()
1731 const CXXDestructorDecl *Dtor; member in __anonea8bd9340411::SanitizeDtorFieldRange
1736 SanitizeDtorFieldRange(const CXXDestructorDecl *Dtor, unsigned StartIndex, in SanitizeDtorFieldRange() argument
1738 : Dtor(Dtor), StartIndex(StartIndex), EndIndex(EndIndex) {} in SanitizeDtorFieldRange()
1746 Context.getASTRecordLayout(Dtor->getParent()); in Emit()
1771 CGF, **std::next(Dtor->getParent()->field_begin(), StartIndex)); in Emit()
1780 const CXXDestructorDecl *Dtor; member in __anonea8bd9340411::SanitizeDtorVTable
1783 SanitizeDtorVTable(const CXXDestructorDecl *Dtor) : Dtor(Dtor) {} in SanitizeDtorVTable() argument
1787 assert(Dtor->getParent()->isDynamicClass()); in Emit()
1788 (void)Dtor; in Emit()
2448 const CXXDestructorDecl *Dtor; member
2454 : Dtor(D), Addr(Addr), Type(Type) {} in CallDelegatingCtorDtor()
2459 QualType ThisTy = Dtor->getFunctionObjectParameterType(); in Emit()
2460 CGF.EmitCXXDestructorCall(Dtor, Type, /*ForVirtualBase=*/false, in Emit()
2507 const CXXDestructorDecl *Dtor; member
2512 : Dtor(D), Addr(Addr), Ty(Ty) {} in CallLocalDtor()
2515 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete, in Emit()