diff options
author | Lang Hames <lhames@gmail.com> | 2018-01-22 03:00:31 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2018-01-22 03:00:31 +0000 |
commit | 635fd9092b059b1fb7327f83963c5009d3edef0e (patch) | |
tree | f04170cc4a08f403f92ae07b35b59a3fadff616b /llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp | |
parent | ac471d6db2674ffd74a8be1680ae1e6e2bef50b8 (diff) | |
download | bcm5719-llvm-635fd9092b059b1fb7327f83963c5009d3edef0e.tar.gz bcm5719-llvm-635fd9092b059b1fb7327f83963c5009d3edef0e.zip |
[ORC] Add orc::SymbolResolver, a Orc/Legacy API interop header, and an
orc::SymbolResolver to JITSymbolResolver adapter.
The new orc::SymbolResolver interface uses asynchronous queries for better
performance. (Asynchronous queries with bulk lookup minimize RPC/IPC overhead,
support parallel incoming queries, and expose more available work for
distribution). Existing ORC layers will soon be updated to use the
orc::SymbolResolver API rather than the legacy llvm::JITSymbolResolver API.
Because RuntimeDyld still uses JITSymbolResolver, this patch also includes an
adapter that wraps an orc::SymbolResolver with a JITSymbolResolver API.
llvm-svn: 323073
Diffstat (limited to 'llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp')
-rw-r--r-- | llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp b/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp index 670c6d2fa3f..2b3c00fd7d7 100644 --- a/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp +++ b/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp @@ -52,7 +52,7 @@ ARMJITSymbolFlags llvm::ARMJITSymbolFlags::fromObjectSymbol( /// findSymbolInLogicalDylib and if that fails calling /// findSymbol. Expected<JITSymbolResolver::LookupResult> -LegacyJITSymbolResolver::lookup(const SymbolNameSet &Symbols) { +LegacyJITSymbolResolver::lookup(const LookupSet &Symbols) { JITSymbolResolver::LookupResult Result; for (auto &Symbol : Symbols) { std::string SymName = Symbol.str(); @@ -84,7 +84,7 @@ LegacyJITSymbolResolver::lookup(const SymbolNameSet &Symbols) { /// @brief Performs flags lookup by calling findSymbolInLogicalDylib and /// returning the flags value for that symbol. Expected<JITSymbolResolver::LookupFlagsResult> -LegacyJITSymbolResolver::lookupFlags(const SymbolNameSet &Symbols) { +LegacyJITSymbolResolver::lookupFlags(const LookupSet &Symbols) { JITSymbolResolver::LookupFlagsResult Result; for (auto &Symbol : Symbols) { |