class SimpleExecutorMemoryManager
Declaration
class SimpleExecutorMemoryManager : public ExecutorBootstrapService { /* full declaration omitted */ };
Description
Simple page-based allocator.
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:32
Inherits from: ExecutorBootstrapService
Member Variables
- private std::mutex M
- private llvm::orc::rt_bootstrap:: SimpleExecutorMemoryManager::AllocationsMap Allocations
Method Overview
- public void addBootstrapSymbols(StringMap<llvm::orc::ExecutorAddr> & M)
- public Expected<llvm::orc::ExecutorAddr> allocate(uint64_t Size)
- public llvm::Error deallocate(const std::vector<ExecutorAddr> & Bases)
- private llvm::Error deallocateImpl(void * Base, llvm::orc::rt_bootstrap::SimpleExecutorMemoryManager::Allocation & A)
- private static llvm::orc::shared::CWrapperFunctionResult deallocateWrapper(const char * ArgData, size_t ArgSize)
- public llvm::Error finalize(tpctypes::FinalizeRequest & FR)
- private static llvm::orc::shared::CWrapperFunctionResult finalizeWrapper(const char * ArgData, size_t ArgSize)
- private static llvm::orc::shared::CWrapperFunctionResult reserveWrapper(const char * ArgData, size_t ArgSize)
- public llvm::Error shutdown()
- public virtual ~SimpleExecutorMemoryManager()
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/SimpleExecutorMemoryManager.h:41
Parameters
- StringMap<llvm::orc::ExecutorAddr>& M
¶Expected<llvm::orc::ExecutorAddr> allocate(
uint64_t Size)
Expected<llvm::orc::ExecutorAddr> allocate(
uint64_t Size)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:36
Parameters
- uint64_t Size
¶llvm::Error deallocate(
const std::vector<ExecutorAddr>& Bases)
llvm::Error deallocate(
const std::vector<ExecutorAddr>& Bases)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:38
Parameters
- const std::vector<ExecutorAddr>& Bases
¶llvm::Error deallocateImpl(
void* Base,
llvm::orc::rt_bootstrap::
SimpleExecutorMemoryManager::Allocation&
A)
llvm::Error deallocateImpl(
void* Base,
llvm::orc::rt_bootstrap::
SimpleExecutorMemoryManager::Allocation&
A)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:51
Parameters
- void* Base
- llvm::orc::rt_bootstrap:: SimpleExecutorMemoryManager::Allocation& A
¶static llvm::orc::shared::CWrapperFunctionResult
deallocateWrapper(const char* ArgData,
size_t ArgSize)
static llvm::orc::shared::CWrapperFunctionResult
deallocateWrapper(const char* ArgData,
size_t ArgSize)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:60
Parameters
- const char* ArgData
- size_t ArgSize
¶llvm::Error finalize(
tpctypes::FinalizeRequest& FR)
llvm::Error finalize(
tpctypes::FinalizeRequest& FR)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:37
Parameters
¶static llvm::orc::shared::CWrapperFunctionResult
finalizeWrapper(const char* ArgData,
size_t ArgSize)
static llvm::orc::shared::CWrapperFunctionResult
finalizeWrapper(const char* ArgData,
size_t ArgSize)
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:57
Parameters
- const char* ArgData
- size_t ArgSize
¶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/SimpleExecutorMemoryManager.h:54
Parameters
- const char* ArgData
- size_t ArgSize
¶llvm::Error shutdown()
llvm::Error shutdown()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:40
¶virtual ~SimpleExecutorMemoryManager()
virtual ~SimpleExecutorMemoryManager()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:34