class SimpleExecutorDylibManager

Declaration

class SimpleExecutorDylibManager : public ExecutorBootstrapService { /* full declaration omitted */ };

Description

Simple page-based allocator.

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h:35

Inherits from: ExecutorBootstrapService

Member Variables

private std::mutex M
private uint64_t NextId = 0
private llvm::orc::rt_bootstrap:: SimpleExecutorDylibManager::DylibsMap Dylibs

Method Overview

  • public void addBootstrapSymbols(StringMap<llvm::orc::ExecutorAddr> & M)
  • public Expected<std::vector<ExecutorAddr>> lookup(tpctypes::DylibHandle H, const llvm::orc::RemoteSymbolLookupSet & L)
  • private static llvm::orc::shared::CWrapperFunctionResult lookupWrapper(const char * ArgData, size_t ArgSize)
  • public Expected<tpctypes::DylibHandle> open(const std::string & Path, uint64_t Mode)
  • private static llvm::orc::shared::CWrapperFunctionResult openWrapper(const char * ArgData, size_t ArgSize)
  • public llvm::Error shutdown()
  • public virtual ~SimpleExecutorDylibManager()

Inherited from ExecutorBootstrapService:

Methods

void addBootstrapSymbols(
    StringMap<llvm::orc::ExecutorAddr>& M)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h:44

Parameters

StringMap<llvm::orc::ExecutorAddr>& M

Expected<std::vector<ExecutorAddr>> lookup(
    tpctypes::DylibHandle H,
    const llvm::orc::RemoteSymbolLookupSet& L)

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

Parameters

tpctypes::DylibHandle H
const llvm::orc::RemoteSymbolLookupSet& L

static llvm::orc::shared::CWrapperFunctionResult
lookupWrapper(const char* ArgData, size_t ArgSize)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h:53

Parameters

const char* ArgData
size_t ArgSize

Expected<tpctypes::DylibHandle> open(
    const std::string& Path,
    uint64_t Mode)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h:39

Parameters

const std::string& Path
uint64_t Mode

static llvm::orc::shared::CWrapperFunctionResult
openWrapper(const char* ArgData, size_t ArgSize)

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h:50

Parameters

const char* ArgData
size_t ArgSize

llvm::Error shutdown()

Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h:43

virtual ~SimpleExecutorDylibManager()

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