LLVM  14.0.0git
Classes | Namespaces | Typedefs
OrcRPCTPCServer.h File Reference
#include "llvm/ADT/BitmaskEnum.h"
#include "llvm/ExecutionEngine/Orc/Shared/RPCUtils.h"
#include "llvm/ExecutionEngine/Orc/Shared/RawByteChannel.h"
#include "llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h"
#include "llvm/ExecutionEngine/Orc/Shared/WrapperFunctionUtils.h"
#include "llvm/ExecutionEngine/Orc/TargetProcess/TargetExecutionUtils.h"
#include "llvm/Support/DynamicLibrary.h"
#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/Host.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/Memory.h"
#include "llvm/Support/Process.h"
#include <atomic>
Include dependency graph for OrcRPCTPCServer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::orc::orcrpctpc::ExecutorProcessInfo
 
struct  llvm::orc::orcrpctpc::ReserveMemRequestElement
 
struct  llvm::orc::orcrpctpc::ReserveMemResultElement
 
struct  llvm::orc::orcrpctpc::ReleaseOrFinalizeMemRequestElement
 
class  llvm::orc::shared::SerializationTypeName< WrapperFunctionResult >
 
class  llvm::orc::shared::SerializationTraits< ChannelT, WrapperFunctionResult, WrapperFunctionResult, std::enable_if_t< std::is_base_of< RawByteChannel, ChannelT >::value > >
 
class  llvm::orc::shared::SerializationTypeName< tpctypes::UInt8Write >
 
class  llvm::orc::shared::SerializationTypeName< tpctypes::UInt16Write >
 
class  llvm::orc::shared::SerializationTypeName< tpctypes::UInt32Write >
 
class  llvm::orc::shared::SerializationTypeName< tpctypes::UInt64Write >
 
class  llvm::orc::shared::SerializationTypeName< tpctypes::BufferWrite >
 
class  llvm::orc::shared::SerializationTypeName< orcrpctpc::ReserveMemRequestElement >
 
class  llvm::orc::shared::SerializationTypeName< orcrpctpc::ReserveMemResultElement >
 
class  llvm::orc::shared::SerializationTypeName< orcrpctpc::ReleaseOrFinalizeMemRequestElement >
 
class  llvm::orc::shared::SerializationTypeName< orcrpctpc::ExecutorProcessInfo >
 
class  llvm::orc::shared::SerializationTraits< ChannelT, WriteT, WriteT, std::enable_if_t< std::is_same< WriteT, tpctypes::UInt8Write >::value||std::is_same< WriteT, tpctypes::UInt16Write >::value||std::is_same< WriteT, tpctypes::UInt32Write >::value||std::is_same< WriteT, tpctypes::UInt64Write >::value > >
 
class  llvm::orc::shared::SerializationTraits< ChannelT, tpctypes::BufferWrite, tpctypes::BufferWrite, std::enable_if_t< std::is_base_of< RawByteChannel, ChannelT >::value > >
 
class  llvm::orc::shared::SerializationTraits< ChannelT, orcrpctpc::ReserveMemRequestElement >
 
class  llvm::orc::shared::SerializationTraits< ChannelT, orcrpctpc::ReserveMemResultElement >
 
class  llvm::orc::shared::SerializationTraits< ChannelT, orcrpctpc::ReleaseOrFinalizeMemRequestElement >
 
class  llvm::orc::shared::SerializationTraits< ChannelT, orcrpctpc::ExecutorProcessInfo >
 
class  llvm::orc::orcrpctpc::GetExecutorProcessInfo
 
class  llvm::orc::orcrpctpc::ReserveMem
 
class  llvm::orc::orcrpctpc::FinalizeMem
 
class  llvm::orc::orcrpctpc::ReleaseMem
 
class  llvm::orc::orcrpctpc::WriteUInt8s
 
class  llvm::orc::orcrpctpc::WriteUInt16s
 
class  llvm::orc::orcrpctpc::WriteUInt32s
 
class  llvm::orc::orcrpctpc::WriteUInt64s
 
class  llvm::orc::orcrpctpc::WriteBuffers
 
class  llvm::orc::orcrpctpc::LoadDylib
 
class  llvm::orc::orcrpctpc::LookupSymbols
 
class  llvm::orc::orcrpctpc::RunMain
 
class  llvm::orc::orcrpctpc::RunWrapper
 
class  llvm::orc::orcrpctpc::CloseConnection
 
class  llvm::orc::OrcRPCTPCServer< RPCEndpointT >
 TargetProcessControl for a process connected via an ORC RPC Endpoint. More...
 

Namespaces

 llvm
 ---------------------— PointerInfo ------------------------------------—
 
 llvm::orc
 
 llvm::orc::orcrpctpc
 
 llvm::orc::shared
 

Typedefs

using llvm::orc::orcrpctpc::ReserveMemRequest = std::vector< ReserveMemRequestElement >
 
using llvm::orc::orcrpctpc::ReserveMemResult = std::vector< ReserveMemResultElement >
 
using llvm::orc::orcrpctpc::ReleaseOrFinalizeMemRequest = std::vector< ReleaseOrFinalizeMemRequestElement >
 
using llvm::orc::orcrpctpc::RemoteSymbolLookupSet = std::vector< std::pair< std::string, bool > >
 
using llvm::orc::orcrpctpc::RemoteLookupRequest = std::pair< tpctypes::DylibHandle, RemoteSymbolLookupSet >