LLVM 24.0.0git
MemoryAccessProxySpecs.h
Go to the documentation of this file.
1//===-- MemoryAccessProxySpecs.h - SPS specs for mem 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 ProxySpecs (signatures, controller-interface names, and dispatch) for the
10// MemoryAccessProxies.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef LLVM_EXECUTIONENGINE_ORC_RTBRIDGE_SPS_MEMORYACCESSPROXYSPECS_H
15#define LLVM_EXECUTIONENGINE_ORC_RTBRIDGE_SPS_MEMORYACCESSPROXYSPECS_H
16
20
21#include <cstdint>
22
23namespace llvm::orc::rt::sps {
24
27inline constexpr char MemWriteUInt8sCIName[] = "orc_rt_ci_sps_mem_write_uint8s";
31
34inline constexpr char MemWriteUInt16sCIName[] =
35 "orc_rt_ci_sps_mem_write_uint16s";
39
42inline constexpr char MemWriteUInt32sCIName[] =
43 "orc_rt_ci_sps_mem_write_uint32s";
47
50inline constexpr char MemWriteUInt64sCIName[] =
51 "orc_rt_ci_sps_mem_write_uint64s";
55
58inline constexpr char MemWritePointersCIName[] =
59 "orc_rt_ci_sps_mem_write_pointers";
63
66inline constexpr char MemWriteBuffersCIName[] =
67 "orc_rt_ci_sps_mem_write_buffers";
71
74inline constexpr char MemReadUInt8sCIName[] = "orc_rt_ci_sps_mem_read_uint8s";
77
80inline constexpr char MemReadUInt16sCIName[] = "orc_rt_ci_sps_mem_read_uint16s";
84
87inline constexpr char MemReadUInt32sCIName[] = "orc_rt_ci_sps_mem_read_uint32s";
91
94inline constexpr char MemReadUInt64sCIName[] = "orc_rt_ci_sps_mem_read_uint64s";
98
101inline constexpr char MemReadPointersCIName[] =
102 "orc_rt_ci_sps_mem_read_pointers";
106
109inline constexpr char MemReadBuffersCIName[] = "orc_rt_ci_sps_mem_read_buffers";
113
116inline constexpr char MemReadStringsCIName[] = "orc_rt_ci_sps_mem_read_strings";
120
121} // namespace llvm::orc::rt::sps
122
123#endif // LLVM_EXECUTIONENGINE_ORC_RTBRIDGE_SPS_MEMORYACCESSPROXYSPECS_H
constexpr char MemWriteUInt8sCIName[]
shared::SPSSequence< uint8_t >(shared::SPSSequence< shared::SPSExecutorAddr >) MemReadUInt8sSPSSig
constexpr char MemReadStringsCIName[]
ProxySpec< rt::MemReadPointersProxy, MemReadPointersSPSSig, MemReadPointersCIName > MemReadPointersProxySpec
void(shared::SPSSequence< shared::SPSMemoryAccessBufferWrite >) MemWriteBuffersSPSSig
constexpr char MemReadUInt8sCIName[]
constexpr char MemReadUInt16sCIName[]
void(shared::SPSSequence< shared::SPSMemoryAccessPointerWrite >) MemWritePointersSPSSig
shared::SPSSequence< shared::SPSString >( shared::SPSSequence< shared::SPSExecutorAddr >) MemReadStringsSPSSig
shared::SPSSequence< shared::SPSExecutorAddr >( shared::SPSSequence< shared::SPSExecutorAddr >) MemReadPointersSPSSig
ProxySpec< rt::MemReadStringsProxy, MemReadStringsSPSSig, MemReadStringsCIName > MemReadStringsProxySpec
ProxySpec< rt::MemWriteUInt32sProxy, MemWriteUInt32sSPSSig, MemWriteUInt32sCIName > MemWriteUInt32sProxySpec
ProxySpec< rt::MemWriteBuffersProxy, MemWriteBuffersSPSSig, MemWriteBuffersCIName > MemWriteBuffersProxySpec
constexpr char MemReadUInt64sCIName[]
void(shared::SPSSequence< shared::SPSMemoryAccessUInt32Write >) MemWriteUInt32sSPSSig
ProxySpec< rt::MemReadUInt64sProxy, MemReadUInt64sSPSSig, MemReadUInt64sCIName > MemReadUInt64sProxySpec
ProxySpec< rt::MemReadUInt32sProxy, MemReadUInt32sSPSSig, MemReadUInt32sCIName > MemReadUInt32sProxySpec
constexpr char MemWriteUInt16sCIName[]
shared::SPSSequence< shared::SPSSequence< uint8_t > >( shared::SPSSequence< shared::SPSExecutorAddrRange >) MemReadBuffersSPSSig
void(shared::SPSSequence< shared::SPSMemoryAccessUInt64Write >) MemWriteUInt64sSPSSig
ProxySpec< rt::MemWriteUInt8sProxy, MemWriteUInt8sSPSSig, MemWriteUInt8sCIName > MemWriteUInt8sProxySpec
constexpr char MemReadUInt32sCIName[]
shared::SPSSequence< uint64_t >(shared::SPSSequence< shared::SPSExecutorAddr >) MemReadUInt64sSPSSig
void(shared::SPSSequence< shared::SPSMemoryAccessUInt8Write >) MemWriteUInt8sSPSSig
constexpr char MemReadPointersCIName[]
shared::SPSSequence< uint16_t >(shared::SPSSequence< shared::SPSExecutorAddr >) MemReadUInt16sSPSSig
constexpr char MemWriteUInt64sCIName[]
constexpr char MemWriteBuffersCIName[]
constexpr char MemWritePointersCIName[]
ProxySpec< rt::MemReadUInt16sProxy, MemReadUInt16sSPSSig, MemReadUInt16sCIName > MemReadUInt16sProxySpec
constexpr char MemWriteUInt32sCIName[]
ProxySpec< rt::MemReadUInt8sProxy, MemReadUInt8sSPSSig, MemReadUInt8sCIName > MemReadUInt8sProxySpec
shared::SPSSequence< uint32_t >(shared::SPSSequence< shared::SPSExecutorAddr >) MemReadUInt32sSPSSig
void(shared::SPSSequence< shared::SPSMemoryAccessUInt16Write >) MemWriteUInt16sSPSSig
ProxySpec< rt::MemWriteUInt64sProxy, MemWriteUInt64sSPSSig, MemWriteUInt64sCIName > MemWriteUInt64sProxySpec
constexpr char MemReadBuffersCIName[]
ProxySpec< rt::MemWriteUInt16sProxy, MemWriteUInt16sSPSSig, MemWriteUInt16sCIName > MemWriteUInt16sProxySpec
ProxySpec< rt::MemReadBuffersProxy, MemReadBuffersSPSSig, MemReadBuffersCIName > MemReadBuffersProxySpec
ProxySpec< rt::MemWritePointersProxy, MemWritePointersSPSSig, MemWritePointersCIName > MemWritePointersProxySpec
Proxy< void(ArrayRef< tpctypes::PointerWrite >)> MemWritePointersProxy
Proxy< std::vector< ExecutorAddr >(ArrayRef< ExecutorAddr >)> MemReadPointersProxy
Proxy< std::vector< uint32_t >(ArrayRef< ExecutorAddr >)> MemReadUInt32sProxy
Proxy< std::vector< uint64_t >(ArrayRef< ExecutorAddr >)> MemReadUInt64sProxy
Proxy< std::vector< std::vector< uint8_t > >(ArrayRef< ExecutorAddrRange >)> MemReadBuffersProxy
Proxy< std::vector< std::string >(ArrayRef< ExecutorAddr >)> MemReadStringsProxy
Proxy< void(ArrayRef< tpctypes::UInt64Write >)> MemWriteUInt64sProxy
Proxy< void(ArrayRef< tpctypes::UInt8Write >)> MemWriteUInt8sProxy
Proxy< void(ArrayRef< tpctypes::UInt16Write >)> MemWriteUInt16sProxy
Proxy< std::vector< uint16_t >(ArrayRef< ExecutorAddr >)> MemReadUInt16sProxy
Proxy< void(ArrayRef< tpctypes::UInt32Write >)> MemWriteUInt32sProxy
Proxy< void(ArrayRef< tpctypes::BufferWrite >)> MemWriteBuffersProxy