LLVM 24.0.0git
CallProxySpecs.h
Go to the documentation of this file.
1//===----- CallProxySpecs.h - SPS specs for CallProxies ---------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// SPS ProxySpecs for the CallProxies: each binds a Proxy to its
10// controller-interface descriptor in Shared/SPSCI/CallSPSCI.h, which supplies
11// the wrapper name and wire signature.
12//
13//===----------------------------------------------------------------------===//
14
15#ifndef LLVM_EXECUTIONENGINE_ORC_RTBRIDGE_SPS_CALLPROXYSPECS_H
16#define LLVM_EXECUTIONENGINE_ORC_RTBRIDGE_SPS_CALLPROXYSPECS_H
17
21
23
24/// SPS proxy for rt::CallMainProxy: runs a main-like function
25/// (int(int argc, char *argv[])) in the executor.
27
28/// SPS proxy for rt::CallVoidVoidProxy: runs a void() function in the executor.
29/// WARNING: This Proxy is experimental and may be removed.
32
33/// SPS proxy for rt::CallInt32VoidProxy: runs an int32_t() function in the
34/// executor.
35/// WARNING: This Proxy is experimental and may be removed.
38
39/// SPS proxy for rt::CallInt32Int32Proxy: runs an int32_t(int32_t) function in
40/// the executor.
41/// WARNING: This Proxy is experimental and may be removed.
44
45} // namespace llvm::orc::rt::sps
46
47#endif // LLVM_EXECUTIONENGINE_ORC_RTBRIDGE_SPS_CALLPROXYSPECS_H
ProxySpec< rt::CallInt32Int32Proxy, sps_ci::CallInt32Int32 > CallInt32Int32ProxySpec
SPS proxy for rt::CallInt32Int32Proxy: runs an int32_t(int32_t) function in the executor.
ProxySpec< rt::CallVoidVoidProxy, sps_ci::CallVoidVoid > CallVoidVoidProxySpec
SPS proxy for rt::CallVoidVoidProxy: runs a void() function in the executor.
ProxySpec< rt::CallMainProxy, sps_ci::CallMain > CallMainProxySpec
SPS proxy for rt::CallMainProxy: runs a main-like function (int(int argc, char *argv[])) in the execu...
ProxySpec< rt::CallInt32VoidProxy, sps_ci::CallInt32Void > CallInt32VoidProxySpec
SPS proxy for rt::CallInt32VoidProxy: runs an int32_t() function in the executor.