LLVM 22.0.0git
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/Compiler.h"
#include "llvm/Support/Error.h"
#include <atomic>
#include <mutex>
#include <string>
#include <thread>

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

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::orc
namespace  llvm::orc::SimpleRemoteEPCDefaultBootstrapSymbolNames
namespace  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
 Tuple containing target triple, page size, and bootstrap symbols.
using llvm::orc::shared::SPSLoadDylibSignature
using llvm::orc::shared::SPSLookupSymbolsSignature

Enumerations

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

Variables

LLVM_ABI const charllvm::orc::SimpleRemoteEPCDefaultBootstrapSymbolNames::ExecutorSessionObjectName
LLVM_ABI const charllvm::orc::SimpleRemoteEPCDefaultBootstrapSymbolNames::DispatchFnName = "__llvm_orc_SimpleRemoteEPC_dispatch_fn"