diff --git a/libc/src/CMakeLists.txt b/libc/src/CMakeLists.txt index 9fc331ad18a39..32308ba147940 100644 --- a/libc/src/CMakeLists.txt +++ b/libc/src/CMakeLists.txt @@ -26,10 +26,6 @@ if(${LIBC_TARGET_OS} STREQUAL "linux") add_subdirectory(unistd) endif() -if(${LIBC_TARGET_OS} STREQUAL "gpu") - add_subdirectory(gpu) -endif() - if(NOT LLVM_LIBC_FULL_BUILD) return() endif() diff --git a/libc/src/gpu/CMakeLists.txt b/libc/src/gpu/CMakeLists.txt deleted file mode 100644 index e20228516b511..0000000000000 --- a/libc/src/gpu/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -add_entrypoint_object( - rpc_host_call - SRCS - rpc_host_call.cpp - HDRS - rpc_host_call.h - DEPENDS - libc.src.__support.RPC.rpc_client - libc.src.__support.GPU.utils -) diff --git a/libc/src/gpu/rpc_host_call.cpp b/libc/src/gpu/rpc_host_call.cpp deleted file mode 100644 index 676031d16e154..0000000000000 --- a/libc/src/gpu/rpc_host_call.cpp +++ /dev/null @@ -1,35 +0,0 @@ -//===---------- GPU implementation of the external RPC call function ------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include "src/gpu/rpc_host_call.h" - -#include "src/__support/GPU/utils.h" -#include "src/__support/RPC/rpc_client.h" -#include "src/__support/common.h" -#include "src/__support/macros/config.h" - -namespace LIBC_NAMESPACE_DECL { - -// This calls the associated function pointer on the RPC server with the given -// arguments. We expect that the pointer here is a valid pointer on the server. -LLVM_LIBC_FUNCTION(unsigned long long, rpc_host_call, - (void *fn, void *data, size_t size)) { - rpc::Client::Port port = rpc::client.open(); - port.send_n(data, size); - port.send([=](rpc::Buffer *buffer, uint32_t) { - buffer->data[0] = reinterpret_cast(fn); - }); - unsigned long long ret; - port.recv([&](rpc::Buffer *buffer, uint32_t) { - ret = static_cast(buffer->data[0]); - }); - port.close(); - return ret; -} - -} // namespace LIBC_NAMESPACE_DECL diff --git a/libc/src/gpu/rpc_host_call.h b/libc/src/gpu/rpc_host_call.h deleted file mode 100644 index 861149dead561..0000000000000 --- a/libc/src/gpu/rpc_host_call.h +++ /dev/null @@ -1,21 +0,0 @@ -//===-- Implementation header for RPC functions -----------------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_LIBC_SRC_GPU_RPC_HOST_CALL_H -#define LLVM_LIBC_SRC_GPU_RPC_HOST_CALL_H - -#include "src/__support/macros/config.h" -#include // size_t - -namespace LIBC_NAMESPACE_DECL { - -unsigned long long rpc_host_call(void *fn, void *buffer, size_t size); - -} // namespace LIBC_NAMESPACE_DECL - -#endif // LLVM_LIBC_SRC_GPU_RPC_HOST_CALL_H