Lines Matching refs:Dtor
163 const CXXDestructorDecl *Dtor) override;
257 bool useThunkForDtorVariant(const CXXDestructorDecl *Dtor, in useThunkForDtorVariant() argument
319 const CXXDestructorDecl *Dtor,
1375 const CXXDestructorDecl *Dtor) { in emitVirtualObjectDelete() argument
1406 EmitVirtualDestructorCall(CGF, Dtor, DtorType, Ptr, DE); in emitVirtualObjectDelete()
1466 llvm::Constant *Dtor = nullptr; in emitThrow() local
1478 Dtor = CGM.getAddrOfCXXStructor(GlobalDecl(DtorD, Dtor_Complete)); in emitThrow()
1479 Dtor = CGM.getFunctionPointer(Dtor, DtorTy); in emitThrow()
1482 if (!Dtor) Dtor = llvm::Constant::getNullValue(CGM.Int8PtrTy); in emitThrow()
1484 llvm::Value *args[] = { ExceptionPtr, TypeInfo, Dtor }; in emitThrow()
2242 CodeGenFunction &CGF, const CXXDestructorDecl *Dtor, CXXDtorType DtorType, in EmitVirtualDestructorCall() argument
2250 GlobalDecl GD(Dtor, DtorType); in EmitVirtualDestructorCall()
2912 llvm::Function *Dtor = *itv; in unregisterGlobalDtorsWithUnAtExit() local
2916 llvm::Value *V = CGF.unregisterGlobalDtorWithUnAtExit(Dtor); in unregisterGlobalDtorsWithUnAtExit()
2931 llvm::CallInst *CI = CGF.Builder.CreateCall(dtorFuncTy, Dtor); in unregisterGlobalDtorsWithUnAtExit()
2933 CI->setCallingConv(Dtor->getCallingConv()); in unregisterGlobalDtorsWithUnAtExit()
2965 for (auto *Dtor : Dtors) { in registerGlobalDtorsWithAtExit() local
2969 emitGlobalDtorWithCXAAtExit(CGF, Dtor, nullptr, false); in registerGlobalDtorsWithAtExit()
2973 CGF.registerGlobalDtorWithAtExit(Dtor); in registerGlobalDtorsWithAtExit()
5133 llvm::FunctionCallee Dtor, in registerGlobalDtor() argument
5147 llvm::Function *DtorStub = CGF.createTLSAtExitStub(D, Dtor, Addr, AtExit); in registerGlobalDtor()
5160 cast<llvm::Function>(CGF.createAtExitStub(D, Dtor, Addr)); in registerGlobalDtor()