Lines Matching refs:Dtor
95 GlobalDecl Dtor, const CGCallee &Callee, llvm::Value *This, QualType ThisTy, in EmitCXXDestructorCall() argument
97 const CXXMethodDecl *DtorDecl = cast<CXXMethodDecl>(Dtor.getDecl()); in EmitCXXDestructorCall()
115 return EmitCall(CGM.getTypes().arrangeCXXStructorDeclaration(Dtor), Callee, in EmitCXXDestructorCall()
323 if (const auto *Dtor = dyn_cast<CXXDestructorDecl>(CalleeDecl)) in EmitCXXMemberOrOperatorMemberCallExpr() local
325 GlobalDecl(Dtor, Dtor_Complete)); in EmitCXXMemberOrOperatorMemberCallExpr()
361 if (const CXXDestructorDecl *Dtor = dyn_cast<CXXDestructorDecl>(CalleeDecl)) { in EmitCXXMemberOrOperatorMemberCallExpr() local
366 CGM.getCXXABI().EmitVirtualDestructorCall(*this, Dtor, Dtor_Complete, in EmitCXXMemberOrOperatorMemberCallExpr()
370 GlobalDecl GD(Dtor, Dtor_Complete); in EmitCXXMemberOrOperatorMemberCallExpr()
372 if (getLangOpts().AppleKext && Dtor->isVirtual() && HasQualifier) in EmitCXXMemberOrOperatorMemberCallExpr()
373 Callee = BuildAppleKextVirtualCall(Dtor, Qualifier, Ty); in EmitCXXMemberOrOperatorMemberCallExpr()
1879 auto *Dtor = ElementType->getAsCXXRecordDecl()->getDestructor(); in EmitDestroyingObjectDelete() local
1880 if (Dtor && Dtor->isVirtual()) in EmitDestroyingObjectDelete()
1882 Dtor); in EmitDestroyingObjectDelete()
1909 const CXXDestructorDecl *Dtor = nullptr; in EmitObjectDelete() local
1913 Dtor = RD->getDestructor(); in EmitObjectDelete()
1915 if (Dtor->isVirtual()) { in EmitObjectDelete()
1920 Dtor->getDevirtualizedMethod( in EmitObjectDelete()
1928 Dtor = DevirtualizedDtor; in EmitObjectDelete()
1940 Dtor); in EmitObjectDelete()
1954 if (Dtor) in EmitObjectDelete()
1955 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete, in EmitObjectDelete()