13#ifndef LLVM_EXECUTIONENGINE_ORC_SHAREDMEMORYMAPSPS_H
14#define LLVM_EXECUTIONENGINE_ORC_SHAREDMEMORYMAPSPS_H
Tagged union holding either a T or a Error.
An ExecutionSession represents a running JIT program.
Represents a JIT'd dynamic library.
LLVM_ABI Expected< SharedMemoryMapBindings > createSharedMemoryMapBindings(JITDylib &JD)
Build bindings over the SPS controller interface, resolving the operations in the given JITDylib unde...
ProxySpec< SharedMemoryMapBindings::DeinitializeProxy, rt::sps_ci::SharedMemoryMapperDeinitialize > SharedMemoryMapDeinitializeProxySpec
ProxySpec< SharedMemoryMapBindings::InitializeProxy, rt::sps_ci::SharedMemoryMapperInitialize > SharedMemoryMapInitializeProxySpec
ProxySpec< SharedMemoryMapBindings::ReserveProxy, rt::sps_ci::SharedMemoryMapperReserve > SharedMemoryMapReserveProxySpec
A ProxySpec per operation, pairing one of the bindings' proxies with its controller-interface descrip...
ProxySpec< SharedMemoryMapBindings::ReleaseProxy, rt::sps_ci::SharedMemoryMapperRelease > SharedMemoryMapReleaseProxySpec
Proxy< Expected< std::pair< ExecutorAddr, std::string > >( ExecutorAddr, uint64_t)> ReserveProxy
Reserve an address range of the given size; returns its base together with the name of the shared-mem...
Proxy< Error(ExecutorAddr, ArrayRef< ExecutorAddr >)> DeinitializeProxy
Deinitialize the allocations with the given keys (running their deallocation actions) without releasi...
Proxy< Expected< ExecutorAddr >( ExecutorAddr, ExecutorAddr, tpctypes::SharedMemoryFinalizeRequest)> InitializeProxy
Apply a finalize request to the reservation with the given base; returns a key for the initialized al...
Proxy< Error(ExecutorAddr, ArrayRef< ExecutorAddr >)> ReleaseProxy
Release the reservations with the given base addresses.