21#ifndef LLVM_EXECUTIONENGINE_ORC_EPCGENERICJITLINKMEMORYMANAGERSPS_H
22#define LLVM_EXECUTIONENGINE_ORC_EPCGENERICJITLINKMEMORYMANAGERSPS_H
Tagged union holding either a T or a Error.
Proxy< Expected< ExecutorAddr >(ExecutorAddr, uint64_t)> ReserveProxy
Reserve an address range of the given size; returns its base.
Proxy< Error(ExecutorAddr, ArrayRef< ExecutorAddr >)> DeinitializeProxy
Deinitialize the allocations with the given base addresses (running their deallocation actions) witho...
Proxy< Error(ExecutorAddr, ArrayRef< ExecutorAddr >)> ReleaseProxy
Release the allocations with the given base addresses.
Proxy< Expected< ExecutorAddr >(ExecutorAddr, tpctypes::FinalizeRequest)> InitializeProxy
Apply a finalize request; returns a key for the initialized allocation.
An ExecutionSession represents a running JIT program.
Represents a JIT'd dynamic library.
LLVM_ABI Expected< std::unique_ptr< EPCGenericJITLinkMemoryManager > > createEPCGenericJITLinkMemoryManager(JITDylib &JD)
Create an EPCGenericJITLinkMemoryManager for the ORC runtime's SimpleNativeMemoryMap interface,...
ProxySpec< EPCGenericJITLinkMemoryManager::ReleaseProxy, rt::sps_ci::MemMgrRelease > MemMgrReleaseProxySpec
ProxySpec< EPCGenericJITLinkMemoryManager::ReserveProxy, rt::sps_ci::MemMgrReserve > MemMgrReserveProxySpec
ProxySpec< EPCGenericJITLinkMemoryManager::InitializeProxy, rt::sps_ci::MemMgrInitialize > MemMgrInitializeProxySpec
ProxySpec< EPCGenericJITLinkMemoryManager::DeinitializeProxy, rt::sps_ci::MemMgrDeinitialize > MemMgrDeinitializeProxySpec
Deinitialize the allocations with the given base addresses (running their deallocation actions) witho...
Apply a finalize request; returns a key for the initialized allocation.
Release the allocations with the given base addresses.
Reserve an address range of the given size; returns its base.