LLVM  14.0.0git
Namespaces | Classes | Typedefs | Functions
llvm::orc::shared Namespace Reference

Namespaces

 detail
 

Classes

class  APICalls
 Convenience class for grouping RPCFunctions into APIs that can be negotiated as a block. More...
 
class  APICalls< APICalls< InnerFuncs... >, Funcs... >
 
class  APICalls< Func, Funcs... >
 
class  BadFunctionCall
 BadFunctionCall is returned from handleOne when the remote makes a call with an unrecognized function id. More...
 
class  ConnectionClosed
 RPCConnectionClosed is returned from RPC operations if the RPC connection has already been closed due to either an error or graceful disconnection. More...
 
class  CouldNotNegotiate
 This error is returned if the remote does not have a handler installed for the given RPC function. More...
 
class  FDRawByteChannel
 Serialization channel that reads from and writes from file descriptors. More...
 
class  InvalidSequenceNumberForResponse
 InvalidSequenceNumberForResponse is returned from handleOne when a response call arrives with a sequence number that doesn't correspond to any in-flight function call. More...
 
class  MethodWrapperHandler
 A function object that takes an ExecutorAddress as its first argument, casts that address to a ClassT*, then calls the given method on that pointer passing in the remaining function arguments. More...
 
class  MultiThreadedRPCEndpoint
 
class  ParallelCallGroup
 Allows a set of asynchrounous calls to be dispatched, and then waited on as a group. More...
 
class  RawByteChannel
 Interface for byte-streams to be used with ORC Serialization. More...
 
class  ResponseAbandoned
 This non-fatal error will be passed to asynchronous result handlers in place of a result if the connection goes down before a result returns, or if the function to be called cannot be negotiated with the remote. More...
 
class  RPCAsyncDispatch
 Asynchronous dispatch for a function on an RPC endpoint. More...
 
class  RPCFatalError
 Base class of all fatal RPC errors (those that necessarily result in the termination of the RPC session). More...
 
class  RPCFunction
 
class  RPCFunction< DerivedFunc, RetT(ArgTs...)>
 
class  RPCFunctionIdAllocator
 Allocates RPC function ids during autonegotiation. More...
 
class  RPCFunctionIdAllocator< T, std::enable_if_t< std::is_integral< T >::value > >
 This specialization of RPCFunctionIdAllocator provides a default implementation for integral types. More...
 
class  SequenceSerialization
 Utility class for serializing sequences of values of varying types. More...
 
class  SequenceSerialization< ChannelT >
 
class  SequenceSerialization< ChannelT, ArgT >
 
class  SequenceSerialization< ChannelT, ArgT, ArgTs... >
 
class  SequenceTraits
 
class  SerializationTraits
 The SerializationTraits<ChannelT, T> class describes how to serialize and deserialize an instance of type T to/from an abstract channel of type ChannelT. More...
 
class  SerializationTraits< ChannelT, bool, bool, std::enable_if_t< std::is_base_of< RawByteChannel, ChannelT >::value > >
 
class  SerializationTraits< ChannelT, Error >
 
class  SerializationTraits< ChannelT, Expected< T >, Error >
 SerializationTraits for Expected<T1> from an Error. More...
 
class  SerializationTraits< ChannelT, Expected< T1 >, Expected< T2 > >
 SerializationTraits for Expected<T1> from an Expected<T2>. More...
 
class  SerializationTraits< ChannelT, Expected< T1 >, T2 >
 SerializationTraits for Expected<T1> from a T2. More...
 
class  SerializationTraits< ChannelT, JITSymbolFlags >
 
class  SerializationTraits< ChannelT, Optional< T > >
 
class  SerializationTraits< ChannelT, orcrpctpc::ExecutorProcessInfo >
 
class  SerializationTraits< ChannelT, orcrpctpc::ReleaseOrFinalizeMemRequestElement >
 
class  SerializationTraits< ChannelT, orcrpctpc::ReserveMemRequestElement >
 
class  SerializationTraits< ChannelT, orcrpctpc::ReserveMemResultElement >
 
class  SerializationTraits< ChannelT, remote::DirectBufferWriter, remote::DirectBufferWriter, std::enable_if_t< std::is_base_of< RawByteChannel, ChannelT >::value > >
 
class  SerializationTraits< ChannelT, std::map< K, V >, DenseMap< K2, V2 > >
 
class  SerializationTraits< ChannelT, std::map< K, V >, std::map< K2, V2 > >
 
class  SerializationTraits< ChannelT, std::pair< T1, T2 >, std::pair< T3, T4 > >
 SerializationTraits default specialization for std::pair. More...
 
class  SerializationTraits< ChannelT, std::set< T >, std::set< T2 > >
 
class  SerializationTraits< ChannelT, std::string, std::string, std::enable_if_t< std::is_base_of< RawByteChannel, ChannelT >::value > >
 
class  SerializationTraits< ChannelT, std::string, StringRef, std::enable_if_t< std::is_base_of< RawByteChannel, ChannelT >::value > >
 
class  SerializationTraits< ChannelT, std::string, T, std::enable_if_t< std::is_base_of< RawByteChannel, ChannelT >::value &&(std::is_same< T, const char * >::value||std::is_same< T, char * >::value)> >
 
class  SerializationTraits< ChannelT, std::tuple< ArgTs... > >
 SerializationTraits default specialization for std::tuple. More...
 
class  SerializationTraits< ChannelT, std::vector< T > >
 SerializationTraits default specialization for std::vector. More...
 
class  SerializationTraits< ChannelT, std::vector< T >, ArrayRef< T > >
 Enable vector serialization from an ArrayRef. More...
 
class  SerializationTraits< ChannelT, T, T, std::enable_if_t< std::is_base_of< RawByteChannel, ChannelT >::value &&(std::is_same< T, uint8_t >::value||std::is_same< T, int8_t >::value||std::is_same< T, uint16_t >::value||std::is_same< T, int16_t >::value||std::is_same< T, uint32_t >::value||std::is_same< T, int32_t >::value||std::is_same< T, uint64_t >::value||std::is_same< T, int64_t >::value||std::is_same< T, char >::value)> >
 
class  SerializationTraits< ChannelT, tpctypes::BufferWrite, tpctypes::BufferWrite, std::enable_if_t< std::is_base_of< RawByteChannel, ChannelT >::value > >
 
class  SerializationTraits< ChannelT, WrapperFunctionResult, WrapperFunctionResult, std::enable_if_t< std::is_base_of< RawByteChannel, ChannelT >::value > >
 
class  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  SerializationTypeName
 
class  SerializationTypeName< bool >
 
class  SerializationTypeName< Error >
 
class  SerializationTypeName< Expected< T > >
 
class  SerializationTypeName< int16_t >
 
class  SerializationTypeName< int32_t >
 
class  SerializationTypeName< int64_t >
 
class  SerializationTypeName< int8_t >
 
class  SerializationTypeName< JITSymbolFlags >
 
class  SerializationTypeName< Optional< T > >
 
class  SerializationTypeName< orcrpctpc::ExecutorProcessInfo >
 
class  SerializationTypeName< orcrpctpc::ReleaseOrFinalizeMemRequestElement >
 
class  SerializationTypeName< orcrpctpc::ReserveMemRequestElement >
 
class  SerializationTypeName< orcrpctpc::ReserveMemResultElement >
 
class  SerializationTypeName< remote::DirectBufferWriter >
 
class  SerializationTypeName< std::map< K, V > >
 
class  SerializationTypeName< std::pair< T1, T2 > >
 
class  SerializationTypeName< std::set< T > >
 
class  SerializationTypeName< std::string >
 
class  SerializationTypeName< std::tuple< ArgTs... > >
 
class  SerializationTypeName< std::vector< T > >
 
class  SerializationTypeName< tpctypes::BufferWrite >
 
class  SerializationTypeName< tpctypes::UInt16Write >
 
class  SerializationTypeName< tpctypes::UInt32Write >
 
class  SerializationTypeName< tpctypes::UInt64Write >
 
class  SerializationTypeName< tpctypes::UInt8Write >
 
class  SerializationTypeName< uint16_t >
 
class  SerializationTypeName< uint32_t >
 
class  SerializationTypeName< uint64_t >
 
class  SerializationTypeName< uint8_t >
 
class  SerializationTypeName< void >
 
class  SerializationTypeName< WrapperFunctionResult >
 
class  SerializationTypeNameSequence
 TypeNameSequence is a utility for rendering sequences of types to a string by rendering each type, separated by ", ". More...
 
class  SingleThreadedRPCEndpoint
 
class  SPSArgList
 A utility class for serializing to a blob from a variadic list. More...
 
class  SPSArgList< SPSTagT, SPSTagTs... >
 
class  SPSArgList<>
 
class  SPSEmpty
 
class  SPSExecutorAddress
 SPS tag type for executor addresseses. More...
 
class  SPSExpected
 SPS tag type for expecteds, which are either a T or a string representing an error. More...
 
class  SPSInputBuffer
 Input char buffer with underflow check. More...
 
class  SPSMemoryProtectionFlags
 
class  SPSOutputBuffer
 Output char buffer with overflow check. More...
 
class  SPSSequence
 SPS tag type for sequences. More...
 
class  SPSSerializationTraits
 Specialize to describe how to serialize/deserialize to/from the given concrete type. More...
 
class  SPSSerializationTraits< SPSAllocationActionsPair, tpctypes::AllocationActionsPair >
 
class  SPSSerializationTraits< SPSELFJITDylibDeinitializers, ELFNixJITDylibDeinitializers >
 
class  SPSSerializationTraits< SPSELFNixJITDylibInitializers, ELFNixJITDylibInitializers >
 Serialization traits for ELFNixJITDylibInitializers. More...
 
class  SPSSerializationTraits< SPSELFPerObjectSectionsToRegister, ELFPerObjectSectionsToRegister >
 
class  SPSSerializationTraits< SPSEmpty, SPSEmpty >
 Serialization for SPSEmpty type. More...
 
class  SPSSerializationTraits< SPSError, detail::SPSSerializableError >
 Serialize to a SPSError from a detail::SPSSerializableError. More...
 
class  SPSSerializationTraits< SPSExecutorAddress, ExecutorAddress >
 SPS serializatior for ExecutorAddress. More...
 
class  SPSSerializationTraits< SPSExecutorAddress, uint64_t >
 
class  SPSSerializationTraits< SPSExecutorAddressRange, ExecutorAddressRange >
 Serialization traits for address ranges. More...
 
class  SPSSerializationTraits< SPSExpected< SPSTagT >, detail::SPSSerializableError >
 Serialize to a SPSExpected<SPSTagT> from a detail::SPSSerializableError. More...
 
class  SPSSerializationTraits< SPSExpected< SPSTagT >, detail::SPSSerializableExpected< T > >
 Serialize to a SPSExpected<SPSTagT> from a detail::SPSSerializableExpected<T>. More...
 
class  SPSSerializationTraits< SPSExpected< SPSTagT >, T >
 Serialize to a SPSExpected<SPSTagT> from a T. More...
 
class  SPSSerializationTraits< SPSFinalizeRequest, tpctypes::FinalizeRequest >
 
class  SPSSerializationTraits< SPSMachOJITDylibDeinitializers, MachOJITDylibDeinitializers >
 
class  SPSSerializationTraits< SPSMachOJITDylibInitializers, MachOJITDylibInitializers >
 Serialization traits for MachOJITDylibInitializers. More...
 
class  SPSSerializationTraits< SPSMachOPerObjectSectionsToRegister, MachOPerObjectSectionsToRegister >
 
class  SPSSerializationTraits< SPSMemoryAccessBufferWrite, tpctypes::BufferWrite >
 
class  SPSSerializationTraits< SPSMemoryAccessUIntWrite< T >, tpctypes::UIntWrite< T > >
 
class  SPSSerializationTraits< SPSMemoryProtectionFlags, tpctypes::WireProtectionFlags >
 
class  SPSSerializationTraits< SPSRemoteSymbolLookup, ExecutorProcessControl::LookupRequest >
 
class  SPSSerializationTraits< SPSRemoteSymbolLookup, RemoteSymbolLookup >
 
class  SPSSerializationTraits< SPSRemoteSymbolLookupSetElement, RemoteSymbolLookupSetElement >
 
class  SPSSerializationTraits< SPSRemoteSymbolLookupSetElement, SymbolLookupSet::value_type >
 
class  SPSSerializationTraits< SPSSegFinalizeRequest, tpctypes::SegFinalizeRequest >
 
class  SPSSerializationTraits< SPSSequence< char >, ArrayRef< char > >
 Specialized SPSSequence<char> -> ArrayRef<char> serialization. More...
 
class  SPSSerializationTraits< SPSSequence< SPSElementTagT >, SequenceT, std::enable_if_t< TrivialSPSSequenceSerialization< SPSElementTagT, SequenceT >::available > >
 'Trivial' sequence serialization: Sequence is serialized as a uint64_t size followed by a for-earch loop over the elements of the sequence to serialize each of them. More...
 
class  SPSSerializationTraits< SPSSequence< SPSTuple< SPSString, SPSValueT > >, StringMap< ValueT > >
 Serialization for StringMap<ValueT>s. More...
 
class  SPSSerializationTraits< SPSSimpleRemoteEPCExecutorInfo, SimpleRemoteEPCExecutorInfo >
 
class  SPSSerializationTraits< SPSString, StringRef >
 Serialization for StringRefs. More...
 
class  SPSSerializationTraits< SPSSupportFunctionCall, tpctypes::SupportFunctionCall >
 
class  SPSSerializationTraits< SPSTagT, SPSTagT, std::enable_if_t< std::is_same< SPSTagT, bool >::value||std::is_same< SPSTagT, char >::value||std::is_same< SPSTagT, int8_t >::value||std::is_same< SPSTagT, int16_t >::value||std::is_same< SPSTagT, int32_t >::value||std::is_same< SPSTagT, int64_t >::value||std::is_same< SPSTagT, uint8_t >::value||std::is_same< SPSTagT, uint16_t >::value||std::is_same< SPSTagT, uint32_t >::value||std::is_same< SPSTagT, uint64_t >::value > >
 SPS serialization for integral types, bool, and char. More...
 
class  SPSSerializationTraits< SPSTuple< SPSTagT1, SPSTagT2 >, std::pair< T1, T2 > >
 SPSTuple serialization for std::pair. More...
 
class  SPSSerializationTraits< SPSTuple< SPSTagTs... >, std::tuple< Ts... > >
 SPSTuple serialization for std::tuple. More...
 
class  SPSTuple
 SPS tag type for tuples. More...
 
class  TrivialSPSSequenceDeserialization
 Specialize this to implement 'trivial' sequence deserialization for a concrete sequence type. More...
 
class  TrivialSPSSequenceDeserialization< char, std::string >
 Trivial SPSSequence<char> -> std::string deserialization. More...
 
class  TrivialSPSSequenceDeserialization< SPSElementTagT, std::vector< T > >
 Trivial SPSSequence<SPSElementTagT> -> std::vector<T> deserialization. More...
 
class  TrivialSPSSequenceSerialization
 Specialize this to implement 'trivial' sequence serialization for a concrete sequence type. More...
 
class  TrivialSPSSequenceSerialization< char, std::string >
 Trivial std::string -> SPSSequence<char> serialization. More...
 
class  TrivialSPSSequenceSerialization< SPSElementTagT, ArrayRef< T > >
 Trivial ArrayRef<T> -> SPSSequence<SPSElementTagT> serialization. More...
 
class  TrivialSPSSequenceSerialization< SPSElementTagT, std::vector< T > >
 Trivial std::vector<T> -> SPSSequence<SPSElementTagT> serialization. More...
 
class  TrivialSPSSequenceSerialization< SPSRemoteSymbolLookupSetElement, SymbolLookupSet >
 
class  WrapperFunction
 
class  WrapperFunction< SPSRetTagT(SPSTagTs...)>
 
class  WrapperFunction< void(SPSTagTs...)>
 
class  WrapperFunctionResult
 C++ wrapper function result: Same as CWrapperFunctionResult but auto-releases memory. More...
 

Typedefs

using SPSELFPerObjectSectionsToRegister = SPSTuple< SPSExecutorAddressRange, SPSExecutorAddressRange >
 
using SPSNamedExecutorAddressRangeSequenceMap = SPSSequence< SPSTuple< SPSString, SPSExecutorAddressRangeSequence > >
 
using SPSELFNixJITDylibInitializers = SPSTuple< SPSString, SPSExecutorAddress, SPSNamedExecutorAddressRangeSequenceMap >
 
using SPSELFNixJITDylibInitializerSequence = SPSSequence< SPSELFNixJITDylibInitializers >
 
using SPSELFJITDylibDeinitializers = SPSEmpty
 
using SPSELFJITDylibDeinitializerSequence = SPSSequence< SPSELFJITDylibDeinitializers >
 
using SPSMachOPerObjectSectionsToRegister = SPSTuple< SPSExecutorAddressRange, SPSExecutorAddressRange >
 
using SPSMachOJITDylibInitializers = SPSTuple< SPSString, SPSExecutorAddress, SPSExecutorAddress, SPSNamedExecutorAddressRangeSequenceMap >
 
using SPSMachOJITDylibInitializerSequence = SPSSequence< SPSMachOJITDylibInitializers >
 
using SPSMachOJITDylibDeinitializers = SPSEmpty
 
using SPSMachOJITDylibDeinitializerSequence = SPSSequence< SPSMachOJITDylibDeinitializers >
 
using SPSExecutorAddressRange = SPSTuple< SPSExecutorAddress, SPSExecutorAddress >
 
using SPSExecutorAddressRangeSequence = SPSSequence< SPSExecutorAddressRange >
 
using SPSString = SPSSequence< char >
 SPS tag type for strings, which are equivalent to sequences of chars. More...
 
template<typename SPSTagT1 , typename SPSTagT2 >
using SPSMap = SPSSequence< SPSTuple< SPSTagT1, SPSTagT2 > >
 SPS tag type for maps. More...
 
using SPSRemoteSymbolLookupSetElement = SPSTuple< SPSString, bool >
 
using SPSRemoteSymbolLookupSet = SPSSequence< SPSRemoteSymbolLookupSetElement >
 
using SPSRemoteSymbolLookup = SPSTuple< uint64_t, SPSRemoteSymbolLookupSet >
 
using SPSSimpleRemoteEPCExecutorInfo = SPSTuple< SPSString, uint64_t, SPSSequence< SPSTuple< SPSString, SPSExecutorAddress > >>
 Tuple containing target triple, page size, and bootstrap symbols. More...
 
using SPSLoadDylibSignature = SPSExpected< SPSExecutorAddress >(SPSExecutorAddress, SPSString, uint64_t)
 
using SPSLookupSymbolsSignature = SPSExpected< SPSSequence< SPSSequence< SPSExecutorAddress > >>(SPSExecutorAddress, SPSSequence< SPSRemoteSymbolLookup >)
 
using SPSSupportFunctionCall = SPSTuple< SPSExecutorAddress, SPSExecutorAddress, uint64_t >
 
using SPSSegFinalizeRequest = SPSTuple< SPSMemoryProtectionFlags, SPSExecutorAddress, uint64_t, SPSSequence< char > >
 
using SPSAllocationActionsPair = SPSTuple< SPSSupportFunctionCall, SPSSupportFunctionCall >
 
using SPSFinalizeRequest = SPSTuple< SPSSequence< SPSSegFinalizeRequest >, SPSSequence< SPSAllocationActionsPair > >
 
template<typename T >
using SPSMemoryAccessUIntWrite = SPSTuple< SPSExecutorAddress, T >
 
using SPSMemoryAccessUInt8Write = SPSMemoryAccessUIntWrite< uint8_t >
 
using SPSMemoryAccessUInt16Write = SPSMemoryAccessUIntWrite< uint16_t >
 
using SPSMemoryAccessUInt32Write = SPSMemoryAccessUIntWrite< uint32_t >
 
using SPSMemoryAccessUInt64Write = SPSMemoryAccessUIntWrite< uint64_t >
 
using SPSMemoryAccessBufferWrite = SPSTuple< SPSExecutorAddress, SPSSequence< char > >
 

Functions

template<typename Func , typename RPCEndpointT >
RPCAsyncDispatch< RPCEndpointT, Func > rpcAsyncDispatch (RPCEndpointT &Endpoint)
 Construct an asynchronous dispatcher from an RPC endpoint and a Func. More...
 
template<typename OStream >
OStream & operator<< (OStream &OS, const SerializationTypeNameSequence<> &V)
 Render an empty TypeNameSequence to an ostream. More...
 
template<typename OStream , typename ArgT >
OStream & operator<< (OStream &OS, const SerializationTypeNameSequence< ArgT > &V)
 Render a TypeNameSequence of a single type to an ostream. More...
 
template<typename OStream , typename ArgT1 , typename ArgT2 , typename... ArgTs>
OStream & operator<< (OStream &OS, const SerializationTypeNameSequence< ArgT1, ArgT2, ArgTs... > &V)
 Render a TypeNameSequence of more than one type to an ostream. More...
 
template<typename ChannelT , typename... ArgTs>
Error serializeSeq (ChannelT &C, ArgTs &&...Args)
 
template<typename ChannelT , typename... ArgTs>
Error deserializeSeq (ChannelT &C, ArgTs &...Args)
 
template<typename ChannelT , typename ErrorInfoT , typename SerializeFtor , typename DeserializeFtor >
void registerErrorSerialization (std::string Name, SerializeFtor &&Serialize, DeserializeFtor &&Deserialize)
 Registers a serializer and deserializer for the given error type on the given channel type. More...
 
template<typename ChannelT >
void registerStringError ()
 Registers serialization/deserialization for StringError. More...
 
template<typename RetT , typename ClassT , typename... ArgTs>
MethodWrapperHandler< RetT, ClassT, ArgTs... > makeMethodWrapperHandler (RetT(ClassT::*Method)(ArgTs...))
 Create a MethodWrapperHandler object from the given method pointer. More...
 

Typedef Documentation

◆ SPSAllocationActionsPair

Definition at line 160 of file TargetProcessControlTypes.h.

◆ SPSELFJITDylibDeinitializers

Definition at line 304 of file ELFNixPlatform.h.

◆ SPSELFJITDylibDeinitializerSequence

Definition at line 307 of file ELFNixPlatform.h.

◆ SPSELFNixJITDylibInitializers

Definition at line 276 of file ELFNixPlatform.h.

◆ SPSELFNixJITDylibInitializerSequence

Definition at line 279 of file ELFNixPlatform.h.

◆ SPSELFPerObjectSectionsToRegister

Definition at line 246 of file ELFNixPlatform.h.

◆ SPSExecutorAddressRange

Definition at line 174 of file ExecutorAddress.h.

◆ SPSExecutorAddressRangeSequence

Definition at line 197 of file ExecutorAddress.h.

◆ SPSFinalizeRequest

Definition at line 163 of file TargetProcessControlTypes.h.

◆ SPSLoadDylibSignature

Definition at line 215 of file SimpleRemoteEPCUtils.h.

◆ SPSLookupSymbolsSignature

Definition at line 219 of file SimpleRemoteEPCUtils.h.

◆ SPSMachOJITDylibDeinitializers

Definition at line 313 of file MachOPlatform.h.

◆ SPSMachOJITDylibDeinitializerSequence

Definition at line 316 of file MachOPlatform.h.

◆ SPSMachOJITDylibInitializers

Definition at line 282 of file MachOPlatform.h.

◆ SPSMachOJITDylibInitializerSequence

Definition at line 285 of file MachOPlatform.h.

◆ SPSMachOPerObjectSectionsToRegister

Definition at line 252 of file MachOPlatform.h.

◆ SPSMap

template<typename SPSTagT1 , typename SPSTagT2 >
using llvm::orc::shared::SPSMap = typedef SPSSequence<SPSTuple<SPSTagT1, SPSTagT2> >

SPS tag type for maps.

SPS maps are just sequences of (Key, Value) tuples.

Definition at line 209 of file SimplePackedSerialization.h.

◆ SPSMemoryAccessBufferWrite

Definition at line 174 of file TargetProcessControlTypes.h.

◆ SPSMemoryAccessUInt16Write

Definition at line 169 of file TargetProcessControlTypes.h.

◆ SPSMemoryAccessUInt32Write

Definition at line 170 of file TargetProcessControlTypes.h.

◆ SPSMemoryAccessUInt64Write

Definition at line 171 of file TargetProcessControlTypes.h.

◆ SPSMemoryAccessUInt8Write

Definition at line 168 of file TargetProcessControlTypes.h.

◆ SPSMemoryAccessUIntWrite

template<typename T >
using llvm::orc::shared::SPSMemoryAccessUIntWrite = typedef SPSTuple<SPSExecutorAddress, T>

Definition at line 166 of file TargetProcessControlTypes.h.

◆ SPSNamedExecutorAddressRangeSequenceMap

Definition at line 272 of file ELFNixPlatform.h.

◆ SPSRemoteSymbolLookup

Definition at line 149 of file SimpleRemoteEPCUtils.h.

◆ SPSRemoteSymbolLookupSet

Definition at line 147 of file SimpleRemoteEPCUtils.h.

◆ SPSRemoteSymbolLookupSetElement

Definition at line 145 of file SimpleRemoteEPCUtils.h.

◆ SPSSegFinalizeRequest

Definition at line 157 of file TargetProcessControlTypes.h.

◆ SPSSimpleRemoteEPCExecutorInfo

Tuple containing target triple, page size, and bootstrap symbols.

Definition at line 154 of file SimpleRemoteEPCUtils.h.

◆ SPSString

SPS tag type for strings, which are equivalent to sequences of chars.

Definition at line 196 of file SimplePackedSerialization.h.

◆ SPSSupportFunctionCall

Definition at line 153 of file TargetProcessControlTypes.h.

Function Documentation

◆ deserializeSeq()

template<typename ChannelT , typename... ArgTs>
Error llvm::orc::shared::deserializeSeq ( ChannelT &  C,
ArgTs &...  Args 
)

◆ makeMethodWrapperHandler()

template<typename RetT , typename ClassT , typename... ArgTs>
MethodWrapperHandler<RetT, ClassT, ArgTs...> llvm::orc::shared::makeMethodWrapperHandler ( RetT(ClassT::*)(ArgTs...)  Method)

Create a MethodWrapperHandler object from the given method pointer.

Definition at line 607 of file WrapperFunctionUtils.h.

◆ operator<<() [1/3]

template<typename OStream , typename ArgT >
OStream& llvm::orc::shared::operator<< ( OStream &  OS,
const SerializationTypeNameSequence< ArgT > &  V 
)

Render a TypeNameSequence of a single type to an ostream.

Definition at line 41 of file Serialization.h.

References getName().

◆ operator<<() [2/3]

template<typename OStream , typename ArgT1 , typename ArgT2 , typename... ArgTs>
OStream& llvm::orc::shared::operator<< ( OStream &  OS,
const SerializationTypeNameSequence< ArgT1, ArgT2, ArgTs... > &  V 
)

Render a TypeNameSequence of more than one type to an ostream.

Definition at line 49 of file Serialization.h.

References getName().

◆ operator<<() [3/3]

template<typename OStream >
OStream& llvm::orc::shared::operator<< ( OStream &  OS,
const SerializationTypeNameSequence<> &  V 
)

Render an empty TypeNameSequence to an ostream.

Definition at line 35 of file Serialization.h.

◆ registerErrorSerialization()

template<typename ChannelT , typename ErrorInfoT , typename SerializeFtor , typename DeserializeFtor >
void llvm::orc::shared::registerErrorSerialization ( std::string  Name,
SerializeFtor &&  Serialize,
DeserializeFtor &&  Deserialize 
)

Registers a serializer and deserializer for the given error type on the given channel type.

Definition at line 429 of file Serialization.h.

References move.

◆ registerStringError()

template<typename ChannelT >
void llvm::orc::shared::registerStringError ( )

Registers serialization/deserialization for StringError.

Definition at line 437 of file Serialization.h.

References llvm::StringError::getMessage(), and serializeSeq().

◆ rpcAsyncDispatch()

template<typename Func , typename RPCEndpointT >
RPCAsyncDispatch<RPCEndpointT, Func> llvm::orc::shared::rpcAsyncDispatch ( RPCEndpointT &  Endpoint)

Construct an asynchronous dispatcher from an RPC endpoint and a Func.

Definition at line 1552 of file RPCUtils.h.

◆ serializeSeq()

template<typename ChannelT , typename... ArgTs>
Error llvm::orc::shared::serializeSeq ( ChannelT &  C,
ArgTs &&...  Args 
)