class ExecutorSharedMemoryMapperService

Declaration

class ExecutorSharedMemoryMapperService
    : public ExecutorBootstrapService { /* full declaration omitted */ };

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:27

Inherits from: ExecutorBootstrapService

Member Variables

private std::atomic<int> SharedMemoryCount = {0}
private std::mutex Mutex
private llvm::orc::rt_bootstrap:: ExecutorSharedMemoryMapperService:: ReservationMap Reservations
private llvm::orc::rt_bootstrap:: ExecutorSharedMemoryMapperService:: AllocationMap Allocations

Method Overview

  • public void addBootstrapSymbols(StringMap<llvm::orc::ExecutorAddr> & M)
  • public llvm::Error deinitialize(const std::vector<ExecutorAddr> & Bases)
  • private static llvm::orc::shared::CWrapperFunctionResult deinitializeWrapper(const char * ArgData, size_t ArgSize)
  • public Expected<llvm::orc::ExecutorAddr> initialize(llvm::orc::ExecutorAddr Reservation, tpctypes::SharedMemoryFinalizeRequest & FR)
  • private static llvm::orc::shared::CWrapperFunctionResult initializeWrapper(const char * ArgData, size_t ArgSize)
  • public llvm::Error release(const std::vector<ExecutorAddr> & Bases)
  • private static llvm::orc::shared::CWrapperFunctionResult releaseWrapper(const char * ArgData, size_t ArgSize)
  • public Expected<std::pair<ExecutorAddr, std::string>> reserve(uint64_t Size)
  • private static llvm::orc::shared::CWrapperFunctionResult reserveWrapper(const char * ArgData, size_t ArgSize)
  • public llvm::Error shutdown()
  • public ~ExecutorSharedMemoryMapperService()

Inherited from ExecutorBootstrapService:

Methods

void addBootstrapSymbols(
    StringMap<llvm::orc::ExecutorAddr>& M)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:40

Parameters

StringMap<llvm::orc::ExecutorAddr>& M

llvm::Error deinitialize(
    const std::vector<ExecutorAddr>& Bases)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:36

Parameters

const std::vector<ExecutorAddr>& Bases

static llvm::orc::shared::CWrapperFunctionResult
deinitializeWrapper(const char* ArgData,
                    size_t ArgSize)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:64

Parameters

const char* ArgData
size_t ArgSize

Expected<llvm::orc::ExecutorAddr> initialize(
    llvm::orc::ExecutorAddr Reservation,
    tpctypes::SharedMemoryFinalizeRequest& FR)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:33

Parameters

llvm::orc::ExecutorAddr Reservation
tpctypes::SharedMemoryFinalizeRequest& FR

static llvm::orc::shared::CWrapperFunctionResult
initializeWrapper(const char* ArgData,
                  size_t ArgSize)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:61

Parameters

const char* ArgData
size_t ArgSize

llvm::Error release(
    const std::vector<ExecutorAddr>& Bases)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:37

Parameters

const std::vector<ExecutorAddr>& Bases

static llvm::orc::shared::CWrapperFunctionResult
releaseWrapper(const char* ArgData,
               size_t ArgSize)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:67

Parameters

const char* ArgData
size_t ArgSize

Expected<std::pair<ExecutorAddr, std::string>>
reserve(uint64_t Size)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:32

Parameters

uint64_t Size

static llvm::orc::shared::CWrapperFunctionResult
reserveWrapper(const char* ArgData,
               size_t ArgSize)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:58

Parameters

const char* ArgData
size_t ArgSize

llvm::Error shutdown()

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:39

~ExecutorSharedMemoryMapperService()

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:30