llvm-project/llvm/lib/ExecutionEngine
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
..
IntelJITEvents Remove some leftover DWARFContextInMemory. 2017-07-19 23:34:59 +00:00
Interpreter Sort the remaining #include lines in include/... and lib/.... 2017-06-06 11:49:48 +00:00
MCJIT [ORC] Errorize the ORC APIs. 2017-07-07 02:59:13 +00:00
OProfileJIT Sort the remaining #include lines in include/... and lib/.... 2017-06-06 11:49:48 +00:00
Orc [ORC] Add a pair of ORC layers that forward object-layer operations via RPC. 2017-09-05 03:34:09 +00:00
RuntimeDyld [RuntimeDyld][ORC] Add support for Thumb mode to RuntimeDyldMachOARM. 2017-08-09 20:19:27 +00:00
CMakeLists.txt [cmake] Expose the dependencies of ExecutionEngine as PUBLIC 2017-08-11 13:25:20 +00:00
ExecutionEngine.cpp Delete Default and JITDefault code models 2017-08-03 02:16:21 +00:00
ExecutionEngineBindings.cpp Delete Default and JITDefault code models 2017-08-03 02:16:21 +00:00
GDBRegistrationListener.cpp Do a sweep over move ctors and remove those that are identical to the default. 2016-10-20 12:20:28 +00:00
LLVMBuild.txt
SectionMemoryManager.cpp Sort the remaining #include lines in include/... and lib/.... 2017-06-06 11:49:48 +00:00
TargetSelect.cpp Delete Default and JITDefault code models 2017-08-03 02:16:21 +00:00