diff options
author | Nico Weber <nicolasweber@gmx.de> | 2016-04-18 13:57:08 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2016-04-18 13:57:08 +0000 |
commit | ca94d0ec0c1298fec7f3bd5d8e7d537f9efd6142 (patch) | |
tree | e039d0fe888f2c3a631b3bf6aba661a86d8d12df /llvm/lib/ExecutionEngine | |
parent | dd2ca837959c74dcf0bd602748041507597f0493 (diff) | |
download | bcm5719-llvm-ca94d0ec0c1298fec7f3bd5d8e7d537f9efd6142.tar.gz bcm5719-llvm-ca94d0ec0c1298fec7f3bd5d8e7d537f9efd6142.zip |
Revert 266581 (and follow-up 266588), it doesn't build on Windows.
Three problems:
1. <future> can't be easily used. If you must use it, see
include/Support/ThreadPool.h for how.
2. constexpr problems, even after 266588.
3. Move assignment operators can't be defaulted in MSVC2013.
llvm-svn: 266615
Diffstat (limited to 'llvm/lib/ExecutionEngine')
-rw-r--r-- | llvm/lib/ExecutionEngine/Orc/OrcError.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp | 60 |
2 files changed, 35 insertions, 27 deletions
diff --git a/llvm/lib/ExecutionEngine/Orc/OrcError.cpp b/llvm/lib/ExecutionEngine/Orc/OrcError.cpp index 5e12c86c704..e95115ec6fe 100644 --- a/llvm/lib/ExecutionEngine/Orc/OrcError.cpp +++ b/llvm/lib/ExecutionEngine/Orc/OrcError.cpp @@ -38,8 +38,6 @@ public: return "Remote indirect stubs owner Id already in use"; case OrcErrorCode::UnexpectedRPCCall: return "Unexpected RPC call"; - case OrcErrorCode::UnexpectedRPCResponse: - return "Unexpected RPC response"; } llvm_unreachable("Unhandled error code"); } diff --git a/llvm/lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp b/llvm/lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp index d1a021aee3a..81e51a83021 100644 --- a/llvm/lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp +++ b/llvm/lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp @@ -13,40 +13,50 @@ namespace llvm { namespace orc { namespace remote { -#define FUNCNAME(X) \ +#define PROCNAME(X) \ case X ## Id: \ return #X -const char *OrcRemoteTargetRPCAPI::getJITFuncIdName(JITFuncId Id) { +const char *OrcRemoteTargetRPCAPI::getJITProcIdName(JITProcId Id) { switch (Id) { case InvalidId: - return "*** Invalid JITFuncId ***"; - FUNCNAME(CallIntVoid); - FUNCNAME(CallMain); - FUNCNAME(CallVoidVoid); - FUNCNAME(CreateRemoteAllocator); - FUNCNAME(CreateIndirectStubsOwner); - FUNCNAME(DeregisterEHFrames); - FUNCNAME(DestroyRemoteAllocator); - FUNCNAME(DestroyIndirectStubsOwner); - FUNCNAME(EmitIndirectStubs); - FUNCNAME(EmitResolverBlock); - FUNCNAME(EmitTrampolineBlock); - FUNCNAME(GetSymbolAddress); - FUNCNAME(GetRemoteInfo); - FUNCNAME(ReadMem); - FUNCNAME(RegisterEHFrames); - FUNCNAME(ReserveMem); - FUNCNAME(RequestCompile); - FUNCNAME(SetProtections); - FUNCNAME(TerminateSession); - FUNCNAME(WriteMem); - FUNCNAME(WritePtr); + return "*** Invalid JITProcId ***"; + PROCNAME(CallIntVoid); + PROCNAME(CallIntVoidResponse); + PROCNAME(CallMain); + PROCNAME(CallMainResponse); + PROCNAME(CallVoidVoid); + PROCNAME(CallVoidVoidResponse); + PROCNAME(CreateRemoteAllocator); + PROCNAME(CreateIndirectStubsOwner); + PROCNAME(DeregisterEHFrames); + PROCNAME(DestroyRemoteAllocator); + PROCNAME(DestroyIndirectStubsOwner); + PROCNAME(EmitIndirectStubs); + PROCNAME(EmitIndirectStubsResponse); + PROCNAME(EmitResolverBlock); + PROCNAME(EmitTrampolineBlock); + PROCNAME(EmitTrampolineBlockResponse); + PROCNAME(GetSymbolAddress); + PROCNAME(GetSymbolAddressResponse); + PROCNAME(GetRemoteInfo); + PROCNAME(GetRemoteInfoResponse); + PROCNAME(ReadMem); + PROCNAME(ReadMemResponse); + PROCNAME(RegisterEHFrames); + PROCNAME(ReserveMem); + PROCNAME(ReserveMemResponse); + PROCNAME(RequestCompile); + PROCNAME(RequestCompileResponse); + PROCNAME(SetProtections); + PROCNAME(TerminateSession); + PROCNAME(WriteMem); + PROCNAME(WritePtr); }; return nullptr; } -#undef FUNCNAME +#undef PROCNAME } // end namespace remote } // end namespace orc |