1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/examples/Kaleidoscope
Lang Hames c0cf59d6e5 [ORC] Refactor OrcRemoteTarget code to expose its RPC API, reduce
code duplication in the client, and improve error propagation.

This patch moves the OrcRemoteTarget rpc::Function declarations from
OrcRemoteTargetRPCAPI into their own namespaces under llvm::orc::remote so that
they can be used in new contexts (in particular, a remote-object-file adapter
layer that I will commit shortly).

Code duplication in OrcRemoteTargetClient (especially in loops processing the
code, rw-data and ro-data allocations) is removed by moving the loop bodies
into their own functions.

Error propagation is (slightly) improved by adding an ErrorReporter functor to
the OrcRemoteTargetClient -- Errors that can't be returned (because they occur
in destructors, or behind stable APIs that don't provide error returns) can be
sent to the ErrorReporter instead. Some methods in the Client API are also
changed to make better use of the Expected class: returning Expected<T>s rather
than returning Errors and taking T&s to store the results.

llvm-svn: 312500
2017-09-04 20:54:46 +00:00
..
BuildingAJIT [ORC] Refactor OrcRemoteTarget code to expose its RPC API, reduce 2017-09-04 20:54:46 +00:00
Chapter2 Update Kaleidoscope tutorial and improve Windows support 2017-02-11 21:26:52 +00:00
Chapter3
Chapter4 [ORC] Errorize the ORC APIs. 2017-07-07 02:59:13 +00:00
Chapter5 [ORC] Errorize the ORC APIs. 2017-07-07 02:59:13 +00:00
Chapter6 [ORC] Errorize the ORC APIs. 2017-07-07 02:59:13 +00:00
Chapter7 [ORC] Errorize the ORC APIs. 2017-07-07 02:59:13 +00:00
Chapter8 [Kaleidoscope] toy.cpp use after move fix 2017-05-07 11:00:01 +00:00
Chapter9 Update Kaleidoscope tutorial and improve Windows support 2017-02-11 21:26:52 +00:00
include fix typos in comments and error messges; NFC 2017-07-13 06:48:39 +00:00
MCJIT
CMakeLists.txt