LLVM 24.0.0git
MemoryAccessSPSCI.h
Go to the documentation of this file.
1//===--- MemoryAccessSPSCI.h - SPS CI for memory access ---------*- 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 controller-interface descriptors for the executor's memory-access
10// operations. These wrappers perform the operation directly, so they take the
11// operation's data arguments rather than a callee address.
12//
13// See CallSPSCI.h for a description of the descriptor scheme.
14//
15//===----------------------------------------------------------------------===//
16
17#ifndef LLVM_EXECUTIONENGINE_ORC_SHARED_SPSCI_MEMORYACCESSSPSCI_H
18#define LLVM_EXECUTIONENGINE_ORC_SHARED_SPSCI_MEMORYACCESSSPSCI_H
19
24
25#include <cstdint>
26
27namespace llvm::orc::rt::sps_ci {
28
30 static constexpr SymbolNameSpec Name =
31 SymbolNameSpec::verbatim("orc_rt_ci_sps_mem_write_uint8s");
33};
34
36 static constexpr SymbolNameSpec Name =
37 SymbolNameSpec::verbatim("orc_rt_ci_sps_mem_write_uint16s");
39};
40
42 static constexpr SymbolNameSpec Name =
43 SymbolNameSpec::verbatim("orc_rt_ci_sps_mem_write_uint32s");
45};
46
48 static constexpr SymbolNameSpec Name =
49 SymbolNameSpec::verbatim("orc_rt_ci_sps_mem_write_uint64s");
51};
52
54 static constexpr SymbolNameSpec Name =
55 SymbolNameSpec::verbatim("orc_rt_ci_sps_mem_write_pointers");
57};
58
60 static constexpr SymbolNameSpec Name =
61 SymbolNameSpec::verbatim("orc_rt_ci_sps_mem_write_buffers");
63};
64
71
78
85
92
99
106
113
114} // namespace llvm::orc::rt::sps_ci
115
116#endif // LLVM_EXECUTIONENGINE_ORC_SHARED_SPSCI_MEMORYACCESSSPSCI_H
A symbol name together with the naming level (SymbolNameKind) it is expressed in, so that a Mangler /...
static constexpr SymbolNameSpec verbatim(StringRef Name)
static constexpr SymbolNameSpec Name
shared::SPSSequence< shared::SPSSequence< uint8_t > >( shared::SPSSequence< shared::SPSExecutorAddrRange >) SPSSig
static constexpr SymbolNameSpec Name
shared::SPSSequence< shared::SPSExecutorAddr >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
shared::SPSSequence< shared::SPSString >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
static constexpr SymbolNameSpec Name
shared::SPSSequence< uint16_t >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
static constexpr SymbolNameSpec Name
shared::SPSSequence< uint32_t >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
static constexpr SymbolNameSpec Name
shared::SPSSequence< uint64_t >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
static constexpr SymbolNameSpec Name
static constexpr SymbolNameSpec Name
shared::SPSSequence< uint8_t >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
void(shared::SPSSequence< shared::SPSMemoryAccessBufferWrite >) SPSSig
static constexpr SymbolNameSpec Name
void(shared::SPSSequence< shared::SPSMemoryAccessPointerWrite >) SPSSig
static constexpr SymbolNameSpec Name
static constexpr SymbolNameSpec Name
void(shared::SPSSequence< shared::SPSMemoryAccessUInt16Write >) SPSSig
static constexpr SymbolNameSpec Name
void(shared::SPSSequence< shared::SPSMemoryAccessUInt32Write >) SPSSig
void(shared::SPSSequence< shared::SPSMemoryAccessUInt64Write >) SPSSig
static constexpr SymbolNameSpec Name
static constexpr SymbolNameSpec Name
void(shared::SPSSequence< shared::SPSMemoryAccessUInt8Write >) SPSSig