Go to the documentation of this file.
18 #ifndef LLVM_EXECUTIONENGINE_ORC_EPCGENERICDYLIBMANAGER_H
19 #define LLVM_EXECUTIONENGINE_ORC_EPCGENERICDYLIBMANAGER_H
27 class SymbolLookupSet;
46 : EPC(EPC), SAs(SAs) {}
67 #endif // LLVM_EXECUTIONENGINE_ORC_EPCGENERICDYLIBMANAGER_H
Represents an address in the executor process.
This is an optimization pass for GlobalISel generic memory operations.
std::vector< RemoteSymbolLookupSetElement > RemoteSymbolLookupSet
Function addresses for memory access.
static Expected< EPCGenericDylibManager > CreateWithDefaultBootstrapSymbols(ExecutorProcessControl &EPC)
Create an EPCGenericMemoryAccess instance from a given set of function addrs.
A set of symbols to look up, each associated with a SymbolLookupFlags value.
ExecutorProcessControl supports interaction with a JIT target process.
Tagged union holding either a T or a Error.
Expected< tpctypes::DylibHandle > open(StringRef Path, uint64_t Mode)
Loads the dylib with the given name.
StringRef - Represent a constant reference to a string, i.e.
Expected< std::vector< ExecutorAddr > > lookup(tpctypes::DylibHandle H, const SymbolLookupSet &Lookup)
Looks up symbols within the given dylib.
EPCGenericDylibManager(ExecutorProcessControl &EPC, SymbolAddrs SAs)
Create an EPCGenericMemoryAccess instance from a given set of function addrs.
static int Lookup(ArrayRef< TableEntry > Table, unsigned Opcode)