TT-MLIR
get_device_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_GETDEVICE_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_GETDEVICE_TT_TARGET_TTNN_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 // Ensure the included flatbuffers.h is the same version as when this file was
10 // generated, otherwise it may not be compatible.
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12  FLATBUFFERS_VERSION_MINOR == 3 &&
13  FLATBUFFERS_VERSION_REVISION == 25,
14  "Non-compatible flatbuffers version included");
15 
18 
19 namespace tt {
20 namespace target {
21 namespace ttnn {
22 
23 struct GetDeviceOp;
24 struct GetDeviceOpBuilder;
25 
26 struct GetDeviceOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
28  struct Traits;
29  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
30  VT_MESH = 4,
31  VT_OFFSET = 6,
33  VT_OUT = 10
34  };
35  const tt::target::Dim2d *mesh() const {
36  return GetStruct<const tt::target::Dim2d *>(VT_MESH);
37  }
38  const tt::target::Dim2d *offset() const {
39  return GetStruct<const tt::target::Dim2d *>(VT_OFFSET);
40  }
41  const ::flatbuffers::Vector<uint32_t> *chip_ids() const {
42  return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_CHIP_IDS);
43  }
44  const tt::target::DeviceRef *out() const {
45  return GetPointer<const tt::target::DeviceRef *>(VT_OUT);
46  }
47  bool Verify(::flatbuffers::Verifier &verifier) const {
48  return VerifyTableStart(verifier) &&
49  VerifyField<tt::target::Dim2d>(verifier, VT_MESH, 4) &&
50  VerifyField<tt::target::Dim2d>(verifier, VT_OFFSET, 4) &&
51  VerifyOffset(verifier, VT_CHIP_IDS) &&
52  verifier.VerifyVector(chip_ids()) &&
53  VerifyOffset(verifier, VT_OUT) &&
54  verifier.VerifyTable(out()) &&
55  verifier.EndTable();
56  }
57 };
58 
60  typedef GetDeviceOp Table;
61  ::flatbuffers::FlatBufferBuilder &fbb_;
62  ::flatbuffers::uoffset_t start_;
63  void add_mesh(const tt::target::Dim2d *mesh) {
64  fbb_.AddStruct(GetDeviceOp::VT_MESH, mesh);
65  }
66  void add_offset(const tt::target::Dim2d *offset) {
67  fbb_.AddStruct(GetDeviceOp::VT_OFFSET, offset);
68  }
69  void add_chip_ids(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_ids) {
70  fbb_.AddOffset(GetDeviceOp::VT_CHIP_IDS, chip_ids);
71  }
72  void add_out(::flatbuffers::Offset<tt::target::DeviceRef> out) {
73  fbb_.AddOffset(GetDeviceOp::VT_OUT, out);
74  }
75  explicit GetDeviceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
76  : fbb_(_fbb) {
77  start_ = fbb_.StartTable();
78  }
79  ::flatbuffers::Offset<GetDeviceOp> Finish() {
80  const auto end = fbb_.EndTable(start_);
81  auto o = ::flatbuffers::Offset<GetDeviceOp>(end);
82  return o;
83  }
84 };
85 
86 inline ::flatbuffers::Offset<GetDeviceOp> CreateGetDeviceOp(
87  ::flatbuffers::FlatBufferBuilder &_fbb,
88  const tt::target::Dim2d *mesh = nullptr,
89  const tt::target::Dim2d *offset = nullptr,
90  ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> chip_ids = 0,
91  ::flatbuffers::Offset<tt::target::DeviceRef> out = 0) {
92  GetDeviceOpBuilder builder_(_fbb);
93  builder_.add_out(out);
94  builder_.add_chip_ids(chip_ids);
95  builder_.add_offset(offset);
96  builder_.add_mesh(mesh);
97  return builder_.Finish();
98 }
99 
101  using type = GetDeviceOp;
102  static auto constexpr Create = CreateGetDeviceOp;
103 };
104 
105 inline ::flatbuffers::Offset<GetDeviceOp> CreateGetDeviceOpDirect(
106  ::flatbuffers::FlatBufferBuilder &_fbb,
107  const tt::target::Dim2d *mesh = nullptr,
108  const tt::target::Dim2d *offset = nullptr,
109  const std::vector<uint32_t> *chip_ids = nullptr,
110  ::flatbuffers::Offset<tt::target::DeviceRef> out = 0) {
111  auto chip_ids__ = chip_ids ? _fbb.CreateVector<uint32_t>(*chip_ids) : 0;
113  _fbb,
114  mesh,
115  offset,
116  chip_ids__,
117  out);
118 }
119 
120 } // namespace ttnn
121 } // namespace target
122 } // namespace tt
123 
124 #endif // FLATBUFFERS_GENERATED_GETDEVICE_TT_TARGET_TTNN_H_
VT_OUT
Definition: ccl_generated.h:40
VT_OFFSET
Definition: get_device_generated.h:31
VT_MESH
Definition: get_device_generated.h:30
VT_CHIP_IDS
Definition: get_device_generated.h:32
inline ::flatbuffers::Offset< GetDeviceOp > CreateGetDeviceOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const tt::target::Dim2d *mesh=nullptr, const tt::target::Dim2d *offset=nullptr, const std::vector< uint32_t > *chip_ids=nullptr, ::flatbuffers::Offset< tt::target::DeviceRef > out=0)
Definition: get_device_generated.h:105
inline ::flatbuffers::Offset< GetDeviceOp > CreateGetDeviceOp(::flatbuffers::FlatBufferBuilder &_fbb, const tt::target::Dim2d *mesh=nullptr, const tt::target::Dim2d *offset=nullptr, ::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_ids=0, ::flatbuffers::Offset< tt::target::DeviceRef > out=0)
Definition: get_device_generated.h:86
Definition: debug_info_generated.h:18
const tt::target::Dim2d * offset() const
Definition: get_device_generated.h:38
const ::flatbuffers::Vector< uint32_t > * chip_ids() const
Definition: get_device_generated.h:41
const tt::target::Dim2d * mesh() const
Definition: get_device_generated.h:35
GetDeviceOpBuilder Builder
Definition: get_device_generated.h:27
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: get_device_generated.h:47
const tt::target::DeviceRef * out() const
Definition: get_device_generated.h:44
Definition: get_device_generated.h:59
GetDeviceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: get_device_generated.h:75
::flatbuffers::uoffset_t start_
Definition: get_device_generated.h:62
::flatbuffers::Offset< GetDeviceOp > Finish()
Definition: get_device_generated.h:79
void add_chip_ids(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> chip_ids)
Definition: get_device_generated.h:69
void add_mesh(const tt::target::Dim2d *mesh)
Definition: get_device_generated.h:63
GetDeviceOp Table
Definition: get_device_generated.h:60
void add_offset(const tt::target::Dim2d *offset)
Definition: get_device_generated.h:66
void add_out(::flatbuffers::Offset< tt::target::DeviceRef > out)
Definition: get_device_generated.h:72
::flatbuffers::FlatBufferBuilder & fbb_
Definition: get_device_generated.h:61
Definition: get_device_generated.h:100
GetDeviceOp type
Definition: get_device_generated.h:101
static constexpr auto Create
Definition: get_device_generated.h:102