Lines Matching refs:Dtor
162 const CXXDestructorDecl *Dtor) override;
256 bool useThunkForDtorVariant(const CXXDestructorDecl *Dtor, in useThunkForDtorVariant() argument
322 const CXXDestructorDecl *Dtor,
1230 const CXXDestructorDecl *Dtor) { in emitVirtualObjectDelete() argument
1261 EmitVirtualDestructorCall(CGF, Dtor, DtorType, Ptr, DE); in emitVirtualObjectDelete()
1321 llvm::Constant *Dtor = nullptr; in emitThrow() local
1326 Dtor = CGM.getAddrOfCXXStructor(GlobalDecl(DtorD, Dtor_Complete)); in emitThrow()
1329 if (!Dtor) Dtor = llvm::Constant::getNullValue(CGM.Int8PtrTy); in emitThrow()
1331 llvm::Value *args[] = { ExceptionPtr, TypeInfo, Dtor }; in emitThrow()
2061 CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, in EmitVirtualDestructorCall() argument
2069 GlobalDecl GD(Dtor, DtorType); in EmitVirtualDestructorCall()
2717 llvm::Function *Dtor = *itv; in unregisterGlobalDtorsWithUnAtExit() local
2721 llvm::Value *V = CGF.unregisterGlobalDtorWithUnAtExit(Dtor); in unregisterGlobalDtorsWithUnAtExit()
2736 llvm::CallInst *CI = CGF.Builder.CreateCall(dtorFuncTy, Dtor); in unregisterGlobalDtorsWithUnAtExit()
2738 CI->setCallingConv(Dtor->getCallingConv()); in unregisterGlobalDtorsWithUnAtExit()
2770 for (auto *Dtor : Dtors) { in registerGlobalDtorsWithAtExit() local
2774 emitGlobalDtorWithCXAAtExit(CGF, Dtor, nullptr, false); in registerGlobalDtorsWithAtExit()
2778 CGF.registerGlobalDtorWithAtExit(Dtor); in registerGlobalDtorsWithAtExit()
4846 llvm::FunctionCallee Dtor, in registerGlobalDtor() argument
4860 llvm::Function *DtorStub = CGF.createTLSAtExitStub(D, Dtor, Addr, AtExit); in registerGlobalDtor()
4872 llvm::Function *DtorStub = CGF.createAtExitStub(D, Dtor, Addr); in registerGlobalDtor()