LLVM  14.0.0git
Classes | Namespaces | Typedefs | Enumerations | Variables
SimpleRemoteEPCUtils.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h"
#include "llvm/ExecutionEngine/Orc/Shared/SimplePackedSerialization.h"
#include "llvm/Support/Error.h"
#include <atomic>
#include <mutex>
#include <string>
#include <thread>
Include dependency graph for SimpleRemoteEPCUtils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::orc::SimpleRemoteEPCExecutorInfo
 
class  llvm::orc::SimpleRemoteEPCTransportClient
 
class  llvm::orc::SimpleRemoteEPCTransport
 
class  llvm::orc::FDSimpleRemoteEPCTransport
 Uses read/write on FileDescriptors for transport. More...
 
struct  llvm::orc::RemoteSymbolLookupSetElement
 
struct  llvm::orc::RemoteSymbolLookup
 
class  llvm::orc::shared::SPSSerializationTraits< SPSRemoteSymbolLookupSetElement, RemoteSymbolLookupSetElement >
 
class  llvm::orc::shared::SPSSerializationTraits< SPSRemoteSymbolLookup, RemoteSymbolLookup >
 
class  llvm::orc::shared::SPSSerializationTraits< SPSSimpleRemoteEPCExecutorInfo, SimpleRemoteEPCExecutorInfo >
 

Namespaces

 llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
 llvm::orc
 
 llvm::orc::SimpleRemoteEPCDefaultBootstrapSymbolNames
 
 llvm::orc::shared
 

Typedefs

using llvm::orc::SimpleRemoteEPCArgBytesVector = SmallVector< char, 128 >
 
using llvm::orc::RemoteSymbolLookupSet = std::vector< RemoteSymbolLookupSetElement >
 
using llvm::orc::shared::SPSRemoteSymbolLookupSetElement = SPSTuple< SPSString, bool >
 
using llvm::orc::shared::SPSRemoteSymbolLookupSet = SPSSequence< SPSRemoteSymbolLookupSetElement >
 
using llvm::orc::shared::SPSRemoteSymbolLookup = SPSTuple< uint64_t, SPSRemoteSymbolLookupSet >
 
using llvm::orc::shared::SPSSimpleRemoteEPCExecutorInfo = SPSTuple< SPSString, uint64_t, SPSSequence< SPSTuple< SPSString, SPSExecutorAddr > >>
 Tuple containing target triple, page size, and bootstrap symbols. More...
 
using llvm::orc::shared::SPSLoadDylibSignature = SPSExpected< SPSExecutorAddr >(SPSExecutorAddr, SPSString, uint64_t)
 
using llvm::orc::shared::SPSLookupSymbolsSignature = SPSExpected< SPSSequence< SPSSequence< SPSExecutorAddr > >>(SPSExecutorAddr, SPSSequence< SPSRemoteSymbolLookup >)
 

Enumerations

enum  llvm::orc::SimpleRemoteEPCOpcode : uint8_t {
  llvm::orc::SimpleRemoteEPCOpcode::Setup, llvm::orc::SimpleRemoteEPCOpcode::Hangup, llvm::orc::SimpleRemoteEPCOpcode::Result, llvm::orc::SimpleRemoteEPCOpcode::CallWrapper,
  llvm::orc::SimpleRemoteEPCOpcode::LastOpC = CallWrapper
}
 

Variables

const char * llvm::orc::SimpleRemoteEPCDefaultBootstrapSymbolNames::ExecutorSessionObjectName
 
const char * llvm::orc::SimpleRemoteEPCDefaultBootstrapSymbolNames::DispatchFnName = "__llvm_orc_SimpleRemoteEPC_dispatch_fn"