Home
last modified time | relevance | path

Searched refs:dtorStub (Results 1 – 3 of 3) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDeclCXX.cpp333 llvm::Constant *dtorStub = createAtExitStub(VD, dtor, addr); in registerGlobalDtorWithAtExit() local
334 registerGlobalDtorWithAtExit(dtorStub); in registerGlobalDtorWithAtExit()
342 llvm::Function *dtorStub = in registerGlobalDtorWithLLVM() local
344 CGM.AddGlobalDtor(dtorStub); in registerGlobalDtorWithLLVM()
347 void CodeGenFunction::registerGlobalDtorWithAtExit(llvm::Constant *dtorStub) { in registerGlobalDtorWithAtExit() argument
349 assert(dtorStub->getType()->isPointerTy() && in registerGlobalDtorWithAtExit()
353 llvm::FunctionType::get(IntTy, dtorStub->getType(), false); in registerGlobalDtorWithAtExit()
361 EmitNounwindRuntimeCall(atexit, dtorStub); in registerGlobalDtorWithAtExit()
365 CodeGenFunction::unregisterGlobalDtorWithUnAtExit(llvm::Constant *dtorStub) { in unregisterGlobalDtorWithUnAtExit() argument
373 assert(dtorStub->getType()->isPointerTy() && in unregisterGlobalDtorWithUnAtExit()
[all …]
H A DItaniumCXXABI.cpp551 void emitCXXStermFinalizer(const VarDecl &D, llvm::Function *dtorStub,
5226 void XLCXXABI::emitCXXStermFinalizer(const VarDecl &D, llvm::Function *dtorStub, in emitCXXStermFinalizer() argument
5250 llvm::Value *V = CGF.unregisterGlobalDtorWithUnAtExit(dtorStub); in emitCXXStermFinalizer()
5264 llvm::CallInst *CI = CGF.Builder.CreateCall(dtorStub); in emitCXXStermFinalizer()
5267 CI->setCallingConv(dtorStub->getCallingConv()); in emitCXXStermFinalizer()
H A DCodeGenFunction.h5089 void registerGlobalDtorWithAtExit(llvm::Constant *dtorStub);
5092 llvm::Value *unregisterGlobalDtorWithUnAtExit(llvm::Constant *dtorStub);