Go to the documentation of this file.
16 #ifndef LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_SIMPLEEXECUTORDYLIBMANAGER_H
17 #define LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_SIMPLEEXECUTORDYLIBMANAGER_H
32 namespace rt_bootstrap {
50 openWrapper(
const char *ArgData,
size_t ArgSize);
53 lookupWrapper(
const char *ArgData,
size_t ArgSize);
64 #endif // LLVM_EXECUTIONENGINE_ORC_TARGETPROCESS_SIMPLEEXECUTORDYLIBMANAGER_H
This is an optimization pass for GlobalISel generic memory operations.
We currently emits eax Perhaps this is what we really should generate is Is imull three or four cycles eax eax The current instruction priority is based on pattern complexity The former is more complex because it folds a load so the latter will not be emitted Perhaps we should use AddedComplexity to give LEA32r a higher priority We should always try to match LEA first since the LEA matching code does some estimate to determine whether the match is profitable if we care more about code then imull is better It s two bytes shorter than movl leal On a Pentium M
std::vector< RemoteSymbolLookupSetElement > RemoteSymbolLookupSet
Tagged union holding either a T or a Error.
StringMap - This is an unconventional map that is specialized for handling keys that are "strings",...
Expected< tpctypes::DylibHandle > open(const std::string &Path, uint64_t Mode)
Error shutdown() override
Expected< std::vector< ExecutorAddr > > lookup(tpctypes::DylibHandle H, const RemoteSymbolLookupSet &L)
virtual ~SimpleExecutorDylibManager()
Lightweight error class with error context and mandatory checking.
void addBootstrapSymbols(StringMap< ExecutorAddr > &M) override
Simple page-based allocator.