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()
1881 auto *Dtor = ElementType->getAsCXXRecordDecl()->getDestructor(); in EmitDestroyingObjectDelete() local
1882 if (Dtor && Dtor->isVirtual()) in EmitDestroyingObjectDelete()
1884 Dtor); in EmitDestroyingObjectDelete()
1911 const CXXDestructorDecl *Dtor = nullptr; in EmitObjectDelete() local
1915 Dtor = RD->getDestructor(); in EmitObjectDelete()
1917 if (Dtor->isVirtual()) { in EmitObjectDelete()
1922 Dtor->getDevirtualizedMethod( in EmitObjectDelete()
1930 Dtor = DevirtualizedDtor; in EmitObjectDelete()
1942 Dtor); in EmitObjectDelete()
1956 if (Dtor) in EmitObjectDelete()
1957 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete, in EmitObjectDelete()