LLVM  8.0.1
Classes | Namespaces
OrcRemoteTargetRPCAPI.h File Reference
#include "llvm/ExecutionEngine/JITSymbol.h"
#include "llvm/ExecutionEngine/Orc/RPCUtils.h"
#include "llvm/ExecutionEngine/Orc/RawByteChannel.h"
Include dependency graph for OrcRemoteTargetRPCAPI.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::orc::remote::ResourceNotFound< ResourceIdT >
 Template error for missing resources. More...
 
class  llvm::orc::remote::DirectBufferWriter
 
class  llvm::orc::rpc::RPCTypeName< JITSymbolFlags >
 
class  llvm::orc::rpc::SerializationTraits< ChannelT, JITSymbolFlags >
 
class  llvm::orc::rpc::RPCTypeName< remote::DirectBufferWriter >
 
class  llvm::orc::rpc::SerializationTraits< ChannelT, remote::DirectBufferWriter, remote::DirectBufferWriter, typename std::enable_if< std::is_base_of< RawByteChannel, ChannelT >::value >::type >
 
class  llvm::orc::remote::ResourceIdMgr
 
class  llvm::orc::remote::eh::RegisterEHFrames
 Registers EH frames on the remote. More...
 
class  llvm::orc::remote::eh::DeregisterEHFrames
 Deregisters EH frames on the remote. More...
 
class  llvm::orc::remote::exec::CallIntVoid
 Call an 'int32_t()'-type function on the remote, returns the called function's return value. More...
 
class  llvm::orc::remote::exec::CallMain
 Call an 'int32_t(int32_t, char**)'-type function on the remote, returns the called function's return value. More...
 
class  llvm::orc::remote::exec::CallVoidVoid
 Calls a 'void()'-type function on the remote, returns when the called function completes. More...
 
class  llvm::orc::remote::mem::CreateRemoteAllocator
 Creates a memory allocator on the remote. More...
 
class  llvm::orc::remote::mem::DestroyRemoteAllocator
 Destroys a remote allocator, freeing any memory allocated by it. More...
 
class  llvm::orc::remote::mem::ReadMem
 Read a remote memory block. More...
 
class  llvm::orc::remote::mem::ReserveMem
 Reserve a block of memory on the remote via the given allocator. More...
 
class  llvm::orc::remote::mem::SetProtections
 Set the memory protection on a memory block. More...
 
class  llvm::orc::remote::mem::WriteMem
 Write to a remote memory block. More...
 
class  llvm::orc::remote::mem::WritePtr
 Write to a remote pointer. More...
 
class  llvm::orc::remote::stubs::CreateIndirectStubsOwner
 Creates an indirect stub owner on the remote. More...
 
class  llvm::orc::remote::stubs::DestroyIndirectStubsOwner
 RPC function for destroying an indirect stubs owner. More...
 
class  llvm::orc::remote::stubs::EmitIndirectStubs
 EmitIndirectStubs result is (StubsBase, PtrsBase, NumStubsEmitted). More...
 
class  llvm::orc::remote::stubs::EmitResolverBlock
 RPC function to emit the resolver block and return its address. More...
 
class  llvm::orc::remote::stubs::EmitTrampolineBlock
 EmitTrampolineBlock result is (BlockAddr, NumTrampolines). More...
 
class  llvm::orc::remote::utils::GetRemoteInfo
 GetRemoteInfo result is (Triple, PointerSize, PageSize, TrampolineSize, IndirectStubsSize). More...
 
class  llvm::orc::remote::utils::GetSymbolAddress
 Get the address of a remote symbol. More...
 
class  llvm::orc::remote::utils::RequestCompile
 Request that the host execute a compile callback. More...
 
class  llvm::orc::remote::utils::TerminateSession
 Notify the remote and terminate the session. More...
 
class  llvm::orc::remote::OrcRemoteTargetRPCAPI
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::orc
 
 llvm::orc::remote
 
 llvm::orc::rpc
 
 llvm::orc::remote::eh
 Registers EH frames on the remote.
 
 llvm::orc::remote::exec
 RPC functions for executing remote code.
 
 llvm::orc::remote::mem
 RPC functions for remote memory management / inspection / modification.
 
 llvm::orc::remote::stubs
 RPC functions for remote stub and trampoline management.
 
 llvm::orc::remote::utils
 Miscelaneous RPC functions for dealing with remotes.