From 2a02d4bee3f683180a40b65a2c3833ceb64236c3 Mon Sep 17 00:00:00 2001 From: Alp Toker Date: Thu, 23 Jan 2014 22:19:45 +0000 Subject: lli: Factor portable messaging into a new RPCChannel facility The client and server now use a single unified low-level RPC core built around LLVM's existing cross-platform abstractions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199947 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/lli/Windows/RPCChannel.inc | 31 +++++++++++++++++++++++++ tools/lli/Windows/RemoteTargetExternal.inc | 36 ------------------------------ 2 files changed, 31 insertions(+), 36 deletions(-) create mode 100644 tools/lli/Windows/RPCChannel.inc delete mode 100644 tools/lli/Windows/RemoteTargetExternal.inc (limited to 'tools/lli/Windows') diff --git a/tools/lli/Windows/RPCChannel.inc b/tools/lli/Windows/RPCChannel.inc new file mode 100644 index 0000000000..3ad57aecf9 --- /dev/null +++ b/tools/lli/Windows/RPCChannel.inc @@ -0,0 +1,31 @@ +//=- RPCChannel.inc - LLVM out-of-process JIT execution for Windows --=// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// Implementation of the Windows-specific parts of the RPCChannel class +// which executes JITed code in a separate process from where it was built. +// +//===----------------------------------------------------------------------===// + +namespace llvm { + +bool RPCChannel::createServer() { return false; } + +bool RPCChannel::createClient() { return false; } + +void RPCChannel::ReportError(int rc, size_t Size, std::string &ErrorMsg) {} + +int RPCChannel::WriteBytes(const void *Data, size_t Size) { return -1; } + +int RPCChannel::ReadBytes(void *Data, size_t Size) { return -1; } + +void RPCChannel::Wait() {} + +RPCChannel::~RPCChannel() {} + +} // namespace llvm diff --git a/tools/lli/Windows/RemoteTargetExternal.inc b/tools/lli/Windows/RemoteTargetExternal.inc deleted file mode 100644 index 0a4dba664d..0000000000 --- a/tools/lli/Windows/RemoteTargetExternal.inc +++ /dev/null @@ -1,36 +0,0 @@ -//= RemoteTargetExternal.inc - LLVM out-of-process JIT execution for Windows =// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// Definition of the Windows-specific parts of the RemoteTargetExternal class -// which is meant to execute JITed code in a separate process from where it was -// built. To support this functionality on Windows, implement these functions. -// -//===----------------------------------------------------------------------===// - -namespace llvm { - -bool RemoteTargetExternal::create() { - return false; -} - -bool RemoteTargetExternal::WriteBytes(const void *Data, size_t Size) { - return false; -} - -bool RemoteTargetExternal::ReadBytes(void *Data, size_t Size) { - return false; -} - -void RemoteTargetExternal::Wait() { -} - -RemoteTargetExternal::~RemoteTargetExternal() { -} - -} // namespace llvm -- cgit v1.2.3