LLVM 24.0.0git
llvm::orc::rt::sps Namespace Reference

Classes

class  Caller
 Implements the rt::Caller interface BaseT by calling an executor-side SPS wrapper function, using SPSSigT to encode the arguments and decode the result. More...
class  Caller< BaseT, SPSSigT, CINameV, RetT(ArgTs...)>

Typedefs

using CallMainSPSSig
using MainCaller = Caller<rt::MainCaller, CallMainSPSSig, CallMainCIName>
 SPS caller for rt::MainCaller: runs a main-like function (int(int argc, char *argv[])) in the executor.
using CallVoidVoidSPSSig = void(shared::SPSExecutorAddr)
using VoidVoidCaller
 SPS caller for rt::VoidVoidCaller: runs a void() function in the executor.
using CallInt32VoidSPSSig = int32_t(shared::SPSExecutorAddr)
using Int32VoidCaller
 SPS caller for rt::Int32VoidCaller: runs an int32_t() function in the executor.
using CallInt32Int32SPSSig = int32_t(shared::SPSExecutorAddr, int32_t)
using Int32Int32Caller
 SPS caller for rt::Int32Int32Caller: runs an int32_t(int32_t) function in the executor.

Variables

constexpr char CallMainCIName [] = "orc_rt_ci_sps_call_main"
constexpr char CallVoidVoidCIName [] = "orc_rt_ci_sps_call_void_void"
constexpr char CallInt32VoidCIName [] = "orc_rt_ci_sps_call_int32_void"
constexpr char CallInt32Int32CIName [] = "orc_rt_ci_sps_call_int32_int32"

Typedef Documentation

◆ CallInt32Int32SPSSig

Definition at line 132 of file Calls.h.

◆ CallInt32VoidSPSSig

Definition at line 124 of file Calls.h.

◆ CallMainSPSSig

◆ CallVoidVoidSPSSig

◆ Int32Int32Caller

Initial value:
Implements the rt::Caller interface BaseT by calling an executor-side SPS wrapper function,...
Definition Calls.h:42

SPS caller for rt::Int32Int32Caller: runs an int32_t(int32_t) function in the executor.

WARNING: This Caller is experimental and may be removed.

Definition at line 137 of file Calls.h.

◆ Int32VoidCaller

Initial value:

SPS caller for rt::Int32VoidCaller: runs an int32_t() function in the executor.

WARNING: This Caller is experimental and may be removed.

Definition at line 129 of file Calls.h.

◆ MainCaller

SPS caller for rt::MainCaller: runs a main-like function (int(int argc, char *argv[])) in the executor.

Definition at line 115 of file Calls.h.

◆ VoidVoidCaller

Initial value:

SPS caller for rt::VoidVoidCaller: runs a void() function in the executor.

WARNING: This Caller is experimental and may be removed.

Definition at line 121 of file Calls.h.

Variable Documentation

◆ CallInt32Int32CIName

char llvm::orc::rt::sps::CallInt32Int32CIName[] = "orc_rt_ci_sps_call_int32_int32"
inlineconstexpr

Definition at line 133 of file Calls.h.

◆ CallInt32VoidCIName

char llvm::orc::rt::sps::CallInt32VoidCIName[] = "orc_rt_ci_sps_call_int32_void"
inlineconstexpr

Definition at line 125 of file Calls.h.

◆ CallMainCIName

char llvm::orc::rt::sps::CallMainCIName[] = "orc_rt_ci_sps_call_main"
inlineconstexpr

Definition at line 112 of file Calls.h.

◆ CallVoidVoidCIName

char llvm::orc::rt::sps::CallVoidVoidCIName[] = "orc_rt_ci_sps_call_void_void"
inlineconstexpr

Definition at line 118 of file Calls.h.