Lines Matching refs:Dtor
97 GlobalDecl Dtor, const CGCallee &Callee, llvm::Value *This, QualType ThisTy, in EmitCXXDestructorCall() argument
99 const CXXMethodDecl *DtorDecl = cast<CXXMethodDecl>(Dtor.getDecl()); in EmitCXXDestructorCall()
115 commonEmitCXXMemberOrOperatorCall(*this, Dtor, This, ImplicitParam, in EmitCXXDestructorCall()
117 return EmitCall(CGM.getTypes().arrangeCXXStructorDeclaration(Dtor), Callee, in EmitCXXDestructorCall()
326 if (const auto *Dtor = dyn_cast<CXXDestructorDecl>(CalleeDecl)) in EmitCXXMemberOrOperatorMemberCallExpr() local
328 GlobalDecl(Dtor, Dtor_Complete)); in EmitCXXMemberOrOperatorMemberCallExpr()
364 if (const CXXDestructorDecl *Dtor = dyn_cast<CXXDestructorDecl>(CalleeDecl)) { in EmitCXXMemberOrOperatorMemberCallExpr() local
369 CGM.getCXXABI().EmitVirtualDestructorCall(*this, Dtor, Dtor_Complete, in EmitCXXMemberOrOperatorMemberCallExpr()
373 GlobalDecl GD(Dtor, Dtor_Complete); in EmitCXXMemberOrOperatorMemberCallExpr()
375 if (getLangOpts().AppleKext && Dtor->isVirtual() && HasQualifier) in EmitCXXMemberOrOperatorMemberCallExpr()
376 Callee = BuildAppleKextVirtualCall(Dtor, Qualifier, Ty); in EmitCXXMemberOrOperatorMemberCallExpr()
1882 auto *Dtor = ElementType->getAsCXXRecordDecl()->getDestructor(); in EmitDestroyingObjectDelete() local
1883 if (Dtor && Dtor->isVirtual()) in EmitDestroyingObjectDelete()
1885 Dtor); in EmitDestroyingObjectDelete()
1912 const CXXDestructorDecl *Dtor = nullptr; in EmitObjectDelete() local
1916 Dtor = RD->getDestructor(); in EmitObjectDelete()
1918 if (Dtor->isVirtual()) { in EmitObjectDelete()
1923 Dtor->getDevirtualizedMethod( in EmitObjectDelete()
1931 Dtor = DevirtualizedDtor; in EmitObjectDelete()
1943 Dtor); in EmitObjectDelete()
1957 if (Dtor) in EmitObjectDelete()
1958 CGF.EmitCXXDestructorCall(Dtor, Dtor_Complete, in EmitObjectDelete()