Lines Matching refs:Dtor
102 GlobalDecl Dtor, const CGCallee &Callee, llvm::Value *This, QualType ThisTy, in EmitCXXDestructorCall() argument
104 const CXXMethodDecl *DtorDecl = cast<CXXMethodDecl>(Dtor.getDecl()); in EmitCXXDestructorCall()
120 commonEmitCXXMemberOrOperatorCall(*this, Dtor, This, ImplicitParam, in EmitCXXDestructorCall()
122 return EmitCall(CGM.getTypes().arrangeCXXStructorDeclaration(Dtor), Callee, in EmitCXXDestructorCall()
332 if (const auto *Dtor = dyn_cast<CXXDestructorDecl>(CalleeDecl)) in EmitCXXMemberOrOperatorMemberCallExpr() local
334 GlobalDecl(Dtor, Dtor_Complete)); in EmitCXXMemberOrOperatorMemberCallExpr()
372 if (const CXXDestructorDecl *Dtor = dyn_cast<CXXDestructorDecl>(CalleeDecl)) { in EmitCXXMemberOrOperatorMemberCallExpr() local
377 CGM.getCXXABI().EmitVirtualDestructorCall(*this, Dtor, Dtor_Complete, in EmitCXXMemberOrOperatorMemberCallExpr()
381 GlobalDecl GD(Dtor, Dtor_Complete); in EmitCXXMemberOrOperatorMemberCallExpr()
383 if (getLangOpts().AppleKext && Dtor->isVirtual() && HasQualifier) in EmitCXXMemberOrOperatorMemberCallExpr()
384 Callee = BuildAppleKextVirtualCall(Dtor, Qualifier, Ty); in EmitCXXMemberOrOperatorMemberCallExpr()
1906 auto *Dtor = ElementType->getAsCXXRecordDecl()->getDestructor(); in EmitDestroyingObjectDelete() local
1907 if (Dtor && Dtor->isVirtual()) in EmitDestroyingObjectDelete()
1909 Dtor); in EmitDestroyingObjectDelete()
1936 const CXXDestructorDecl *Dtor = nullptr; in EmitObjectDelete() local
1940 Dtor = RD->getDestructor(); in EmitObjectDelete()
1942 if (Dtor->isVirtual()) { in EmitObjectDelete()
1947 Dtor->getDevirtualizedMethod( in EmitObjectDelete()
1955 Dtor = DevirtualizedDtor; in EmitObjectDelete()
1967 Dtor); in EmitObjectDelete()
1980 if (Dtor) in EmitObjectDelete()
1981 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete, in EmitObjectDelete()