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)

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)

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

Parameters

uint64_t Size

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)

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)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:60

Parameters

const char* ArgData
size_t ArgSize

llvm::Error finalize(
    tpctypes::FinalizeRequest& FR)

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

Parameters

tpctypes::FinalizeRequest& FR

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)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:54

Parameters

const char* ArgData
size_t ArgSize

llvm::Error shutdown()

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

virtual ~SimpleExecutorMemoryManager()

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h:34