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)
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)
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)
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)
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)
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()
llvm::Error shutdown()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h:43
¶virtual ~SimpleExecutorDylibManager()
virtual ~SimpleExecutorDylibManager()
Declared at: llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h:37