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
23
24#include <cstdint>
25
26namespace llvm::orc::rt::sps_ci {
27
29 static constexpr char Name[] = "orc_rt_ci_sps_mem_write_uint8s";
31};
32
34 static constexpr char Name[] = "orc_rt_ci_sps_mem_write_uint16s";
36};
37
39 static constexpr char Name[] = "orc_rt_ci_sps_mem_write_uint32s";
41};
42
44 static constexpr char Name[] = "orc_rt_ci_sps_mem_write_uint64s";
46};
47
49 static constexpr char Name[] = "orc_rt_ci_sps_mem_write_pointers";
51};
52
54 static constexpr char Name[] = "orc_rt_ci_sps_mem_write_buffers";
56};
57
59 static constexpr char Name[] = "orc_rt_ci_sps_mem_read_uint8s";
62};
63
65 static constexpr char Name[] = "orc_rt_ci_sps_mem_read_uint16s";
68};
69
71 static constexpr char Name[] = "orc_rt_ci_sps_mem_read_uint32s";
74};
75
77 static constexpr char Name[] = "orc_rt_ci_sps_mem_read_uint64s";
80};
81
83 static constexpr char Name[] = "orc_rt_ci_sps_mem_read_pointers";
86};
87
89 static constexpr char Name[] = "orc_rt_ci_sps_mem_read_buffers";
92};
93
95 static constexpr char Name[] = "orc_rt_ci_sps_mem_read_strings";
98};
99
100} // namespace llvm::orc::rt::sps_ci
101
102#endif // LLVM_EXECUTIONENGINE_ORC_SHARED_SPSCI_MEMORYACCESSSPSCI_H
shared::SPSSequence< shared::SPSSequence< uint8_t > >( shared::SPSSequence< shared::SPSExecutorAddrRange >) SPSSig
shared::SPSSequence< shared::SPSExecutorAddr >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
shared::SPSSequence< shared::SPSString >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
shared::SPSSequence< uint16_t >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
shared::SPSSequence< uint32_t >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
shared::SPSSequence< uint64_t >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
shared::SPSSequence< uint8_t >( shared::SPSSequence< shared::SPSExecutorAddr >) SPSSig
void(shared::SPSSequence< shared::SPSMemoryAccessBufferWrite >) SPSSig
void(shared::SPSSequence< shared::SPSMemoryAccessPointerWrite >) SPSSig
void(shared::SPSSequence< shared::SPSMemoryAccessUInt16Write >) SPSSig
void(shared::SPSSequence< shared::SPSMemoryAccessUInt32Write >) SPSSig
void(shared::SPSSequence< shared::SPSMemoryAccessUInt64Write >) SPSSig
void(shared::SPSSequence< shared::SPSMemoryAccessUInt8Write >) SPSSig