llvm-project/llvm/lib/ExecutionEngine/Orc
Lang Hames 617fc35637 [ORC] Add a pair of ORC layers that forward object-layer operations via RPC.
This patch introduces RemoteObjectClientLayer and RemoteObjectServerLayer,
which can be used to forward ORC object-layer operations from a JIT stack in
the client to a JIT stack (consisting only of object-layers) in the server.

This is a new way to support remote-JITing in LLVM. The previous approach
(supported by OrcRemoteTargetClient and OrcRemoteTargetServer) used a
remote-mapping memory manager that sat "beneath" the JIT stack and sent
fully-relocated binary blobs to the server. The main advantage of the new
approach is that relocatable objects can be cached on the server and re-used
(if the code that they represent hasn't changed), whereas fully-relocated blobs
can not (since the addresses they have been permanently bound to will change
from run to run).

llvm-svn: 312511
2017-09-05 03:34:09 +00:00
..
CMakeLists.txt [ORC] Use native Errors rather than converted std::error_codes for ORC RPC. 2017-04-13 01:03:06 +00:00
ExecutionUtils.cpp
IndirectionUtils.cpp [ORC] Add case statements for AArch64 to the local stub and callback manager 2017-08-15 18:10:19 +00:00
LLVMBuild.txt
NullResolver.cpp [ExecutionEngine][MCJIT][Orc] Replace RuntimeDyld::SymbolInfo with JITSymbol. 2016-08-01 20:49:11 +00:00
OrcABISupport.cpp [Orc] Rename OrcArchitectureSupport to OrcABISupport and add Win32 ABI support. 2016-05-07 03:36:38 +00:00
OrcCBindings.cpp [ORC] Errorize the ORC APIs. 2017-07-07 02:59:13 +00:00
OrcCBindingsStack.h [ORC] Add an Error return to the JITCompileCallbackManager::grow method. 2017-09-03 00:50:42 +00:00
OrcError.cpp [ORC] Add a pair of ORC layers that forward object-layer operations via RPC. 2017-09-05 03:34:09 +00:00
OrcMCJITReplacement.cpp [ORC] Re-apply r306166 and r306168 with fix for regression test. 2017-06-23 23:25:28 +00:00
OrcMCJITReplacement.h [Orc] Add a comment about member variable dependencies to OrcMCJITReplacement. 2017-08-31 01:09:56 +00:00
RPCUtils.cpp [ORC] Add missing file from r300155. 2017-04-13 01:06:45 +00:00