Searched refs:dtorStub (Results 1 – 3 of 3) sorted by relevance
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
H A D | CGDeclCXX.cpp | 270 llvm::Constant *dtorStub = createAtExitStub(VD, dtor, addr); in registerGlobalDtorWithAtExit() local 271 registerGlobalDtorWithAtExit(dtorStub); in registerGlobalDtorWithAtExit() 274 void CodeGenFunction::registerGlobalDtorWithAtExit(llvm::Constant *dtorStub) { in registerGlobalDtorWithAtExit() argument 276 assert(dtorStub->getType() == in registerGlobalDtorWithAtExit() 279 dtorStub->getType()->getPointerAddressSpace()) && in registerGlobalDtorWithAtExit() 283 llvm::FunctionType::get(IntTy, dtorStub->getType(), false); in registerGlobalDtorWithAtExit() 291 EmitNounwindRuntimeCall(atexit, dtorStub); in registerGlobalDtorWithAtExit() 295 CodeGenFunction::unregisterGlobalDtorWithUnAtExit(llvm::Constant *dtorStub) { in unregisterGlobalDtorWithUnAtExit() argument 303 assert(dtorStub->getType() == in unregisterGlobalDtorWithUnAtExit() 306 dtorStub->getType()->getPointerAddressSpace()) && in unregisterGlobalDtorWithUnAtExit() [all …]
|
H A D | ItaniumCXXABI.cpp | 543 void emitCXXStermFinalizer(const VarDecl &D, llvm::Function *dtorStub, 4740 llvm::Function *dtorStub = CGF.createAtExitStub(D, dtor, addr); in registerGlobalDtor() local 4743 CGF.registerGlobalDtorWithAtExit(dtorStub); in registerGlobalDtor() 4747 emitCXXStermFinalizer(D, dtorStub, addr); in registerGlobalDtor() 4750 void XLCXXABI::emitCXXStermFinalizer(const VarDecl &D, llvm::Function *dtorStub, in emitCXXStermFinalizer() argument 4774 llvm::Value *V = CGF.unregisterGlobalDtorWithUnAtExit(dtorStub); in emitCXXStermFinalizer() 4788 llvm::CallInst *CI = CGF.Builder.CreateCall(dtorStub); in emitCXXStermFinalizer() 4791 CI->setCallingConv(dtorStub->getCallingConv()); in emitCXXStermFinalizer()
|
H A D | CodeGenFunction.h | 4372 void registerGlobalDtorWithAtExit(llvm::Constant *dtorStub); 4375 llvm::Value *unregisterGlobalDtorWithUnAtExit(llvm::Constant *dtorStub);
|