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::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)
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)
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)
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)
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)
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)
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)
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)
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)
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()
llvm::Error shutdown()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:39
¶~ExecutorSharedMemoryMapperService()
~ExecutorSharedMemoryMapperService()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.h:30