TT-MLIR
binary_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_BINARY_TT_TARGET_METAL_H_
5 #define FLATBUFFERS_GENERATED_BINARY_TT_TARGET_METAL_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 
16 #include "types_generated.h"
17 #include "version_generated.h"
18 #include "command_generated.h"
19 
20 // For access to the binary schema that produced this file.
21 #include "binary_bfbs_generated.h"
22 
23 namespace tt {
24 namespace target {
25 namespace metal {
26 
27 struct DeviceProgram;
28 struct DeviceProgramBuilder;
29 
30 struct Program;
31 struct ProgramBuilder;
32 
33 struct TTMetalBinary;
34 struct TTMetalBinaryBuilder;
35 
36 struct DeviceProgram FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
39  struct Traits;
40  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
41  VT_INPUTS = 4,
43  VT_COMMAND_QUEUES = 8
44  };
45  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *inputs() const {
46  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(VT_INPUTS);
47  }
48  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *outputs() const {
49  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(VT_OUTPUTS);
50  }
51  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>> *command_queues() const {
52  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>> *>(VT_COMMAND_QUEUES);
53  }
54  bool Verify(::flatbuffers::Verifier &verifier) const {
55  return VerifyTableStart(verifier) &&
56  VerifyOffset(verifier, VT_INPUTS) &&
57  verifier.VerifyVector(inputs()) &&
58  verifier.VerifyVectorOfTables(inputs()) &&
59  VerifyOffset(verifier, VT_OUTPUTS) &&
60  verifier.VerifyVector(outputs()) &&
61  verifier.VerifyVectorOfTables(outputs()) &&
62  VerifyOffset(verifier, VT_COMMAND_QUEUES) &&
63  verifier.VerifyVector(command_queues()) &&
64  verifier.VerifyVectorOfTables(command_queues()) &&
65  verifier.EndTable();
66  }
67 };
68 
70  typedef DeviceProgram Table;
71  ::flatbuffers::FlatBufferBuilder &fbb_;
72  ::flatbuffers::uoffset_t start_;
73  void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs) {
74  fbb_.AddOffset(DeviceProgram::VT_INPUTS, inputs);
75  }
76  void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> outputs) {
77  fbb_.AddOffset(DeviceProgram::VT_OUTPUTS, outputs);
78  }
79  void add_command_queues(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>>> command_queues) {
80  fbb_.AddOffset(DeviceProgram::VT_COMMAND_QUEUES, command_queues);
81  }
82  explicit DeviceProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
83  : fbb_(_fbb) {
84  start_ = fbb_.StartTable();
85  }
86  ::flatbuffers::Offset<DeviceProgram> Finish() {
87  const auto end = fbb_.EndTable(start_);
88  auto o = ::flatbuffers::Offset<DeviceProgram>(end);
89  return o;
90  }
91 };
92 
93 inline ::flatbuffers::Offset<DeviceProgram> CreateDeviceProgram(
94  ::flatbuffers::FlatBufferBuilder &_fbb,
95  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs = 0,
96  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> outputs = 0,
97  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>>> command_queues = 0) {
98  DeviceProgramBuilder builder_(_fbb);
99  builder_.add_command_queues(command_queues);
100  builder_.add_outputs(outputs);
101  builder_.add_inputs(inputs);
102  return builder_.Finish();
103 }
104 
106  using type = DeviceProgram;
107  static auto constexpr Create = CreateDeviceProgram;
108 };
109 
110 inline ::flatbuffers::Offset<DeviceProgram> CreateDeviceProgramDirect(
111  ::flatbuffers::FlatBufferBuilder &_fbb,
112  const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *inputs = nullptr,
113  const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *outputs = nullptr,
114  const std::vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>> *command_queues = nullptr) {
115  auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*inputs) : 0;
116  auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*outputs) : 0;
117  auto command_queues__ = command_queues ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::CommandQueue>>(*command_queues) : 0;
119  _fbb,
120  inputs__,
121  outputs__,
122  command_queues__);
123 }
124 
125 struct Program FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
128  struct Traits;
129  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
130  VT_NAME = 4,
131  VT_INPUTS = 6,
132  VT_OUTPUTS = 8,
133  VT_DEVICE_PROGRAMS = 10
134  };
135  const ::flatbuffers::String *name() const {
136  return GetPointer<const ::flatbuffers::String *>(VT_NAME);
137  }
138  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *inputs() const {
139  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(VT_INPUTS);
140  }
141  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *outputs() const {
142  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(VT_OUTPUTS);
143  }
144  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>> *device_programs() const {
145  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>> *>(VT_DEVICE_PROGRAMS);
146  }
147  bool Verify(::flatbuffers::Verifier &verifier) const {
148  return VerifyTableStart(verifier) &&
149  VerifyOffset(verifier, VT_NAME) &&
150  verifier.VerifyString(name()) &&
151  VerifyOffset(verifier, VT_INPUTS) &&
152  verifier.VerifyVector(inputs()) &&
153  verifier.VerifyVectorOfTables(inputs()) &&
154  VerifyOffset(verifier, VT_OUTPUTS) &&
155  verifier.VerifyVector(outputs()) &&
156  verifier.VerifyVectorOfTables(outputs()) &&
157  VerifyOffset(verifier, VT_DEVICE_PROGRAMS) &&
158  verifier.VerifyVector(device_programs()) &&
159  verifier.VerifyVectorOfTables(device_programs()) &&
160  verifier.EndTable();
161  }
162 };
163 
165  typedef Program Table;
166  ::flatbuffers::FlatBufferBuilder &fbb_;
167  ::flatbuffers::uoffset_t start_;
168  void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
169  fbb_.AddOffset(Program::VT_NAME, name);
170  }
171  void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs) {
172  fbb_.AddOffset(Program::VT_INPUTS, inputs);
173  }
174  void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> outputs) {
175  fbb_.AddOffset(Program::VT_OUTPUTS, outputs);
176  }
177  void add_device_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>>> device_programs) {
178  fbb_.AddOffset(Program::VT_DEVICE_PROGRAMS, device_programs);
179  }
180  explicit ProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
181  : fbb_(_fbb) {
182  start_ = fbb_.StartTable();
183  }
184  ::flatbuffers::Offset<Program> Finish() {
185  const auto end = fbb_.EndTable(start_);
186  auto o = ::flatbuffers::Offset<Program>(end);
187  return o;
188  }
189 };
190 
191 inline ::flatbuffers::Offset<Program> CreateProgram(
192  ::flatbuffers::FlatBufferBuilder &_fbb,
193  ::flatbuffers::Offset<::flatbuffers::String> name = 0,
194  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs = 0,
195  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> outputs = 0,
196  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>>> device_programs = 0) {
197  ProgramBuilder builder_(_fbb);
198  builder_.add_device_programs(device_programs);
199  builder_.add_outputs(outputs);
200  builder_.add_inputs(inputs);
201  builder_.add_name(name);
202  return builder_.Finish();
203 }
204 
206  using type = Program;
207  static auto constexpr Create = CreateProgram;
208 };
209 
210 inline ::flatbuffers::Offset<Program> CreateProgramDirect(
211  ::flatbuffers::FlatBufferBuilder &_fbb,
212  const char *name = nullptr,
213  const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *inputs = nullptr,
214  const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *outputs = nullptr,
215  const std::vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>> *device_programs = nullptr) {
216  auto name__ = name ? _fbb.CreateString(name) : 0;
217  auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*inputs) : 0;
218  auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*outputs) : 0;
219  auto device_programs__ = device_programs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>>(*device_programs) : 0;
221  _fbb,
222  name__,
223  inputs__,
224  outputs__,
225  device_programs__);
226 }
227 
228 struct TTMetalBinary FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
231  struct Traits;
232  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
236  VT_PROGRAMS = 10
237  };
238  const tt::target::Version *version() const {
239  return GetStruct<const tt::target::Version *>(VT_VERSION);
240  }
241  const ::flatbuffers::String *ttmlir_git_hash() const {
242  return GetPointer<const ::flatbuffers::String *>(VT_TTMLIR_GIT_HASH);
243  }
244  const tt::target::SystemDesc *system_desc() const {
245  return GetPointer<const tt::target::SystemDesc *>(VT_SYSTEM_DESC);
246  }
247  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>> *programs() const {
248  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>> *>(VT_PROGRAMS);
249  }
250  bool Verify(::flatbuffers::Verifier &verifier) const {
251  return VerifyTableStart(verifier) &&
252  VerifyField<tt::target::Version>(verifier, VT_VERSION, 4) &&
253  VerifyOffset(verifier, VT_TTMLIR_GIT_HASH) &&
254  verifier.VerifyString(ttmlir_git_hash()) &&
255  VerifyOffset(verifier, VT_SYSTEM_DESC) &&
256  verifier.VerifyTable(system_desc()) &&
257  VerifyOffset(verifier, VT_PROGRAMS) &&
258  verifier.VerifyVector(programs()) &&
259  verifier.VerifyVectorOfTables(programs()) &&
260  verifier.EndTable();
261  }
262 };
263 
265  typedef TTMetalBinary Table;
266  ::flatbuffers::FlatBufferBuilder &fbb_;
267  ::flatbuffers::uoffset_t start_;
268  void add_version(const tt::target::Version *version) {
269  fbb_.AddStruct(TTMetalBinary::VT_VERSION, version);
270  }
271  void add_ttmlir_git_hash(::flatbuffers::Offset<::flatbuffers::String> ttmlir_git_hash) {
272  fbb_.AddOffset(TTMetalBinary::VT_TTMLIR_GIT_HASH, ttmlir_git_hash);
273  }
274  void add_system_desc(::flatbuffers::Offset<tt::target::SystemDesc> system_desc) {
275  fbb_.AddOffset(TTMetalBinary::VT_SYSTEM_DESC, system_desc);
276  }
277  void add_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>>> programs) {
278  fbb_.AddOffset(TTMetalBinary::VT_PROGRAMS, programs);
279  }
280  explicit TTMetalBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
281  : fbb_(_fbb) {
282  start_ = fbb_.StartTable();
283  }
284  ::flatbuffers::Offset<TTMetalBinary> Finish() {
285  const auto end = fbb_.EndTable(start_);
286  auto o = ::flatbuffers::Offset<TTMetalBinary>(end);
287  return o;
288  }
289 };
290 
291 inline ::flatbuffers::Offset<TTMetalBinary> CreateTTMetalBinary(
292  ::flatbuffers::FlatBufferBuilder &_fbb,
293  const tt::target::Version *version = nullptr,
294  ::flatbuffers::Offset<::flatbuffers::String> ttmlir_git_hash = 0,
295  ::flatbuffers::Offset<tt::target::SystemDesc> system_desc = 0,
296  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>>> programs = 0) {
297  TTMetalBinaryBuilder builder_(_fbb);
298  builder_.add_programs(programs);
299  builder_.add_system_desc(system_desc);
300  builder_.add_ttmlir_git_hash(ttmlir_git_hash);
301  builder_.add_version(version);
302  return builder_.Finish();
303 }
304 
306  using type = TTMetalBinary;
307  static auto constexpr Create = CreateTTMetalBinary;
308 };
309 
310 inline ::flatbuffers::Offset<TTMetalBinary> CreateTTMetalBinaryDirect(
311  ::flatbuffers::FlatBufferBuilder &_fbb,
312  const tt::target::Version *version = nullptr,
313  const char *ttmlir_git_hash = nullptr,
314  ::flatbuffers::Offset<tt::target::SystemDesc> system_desc = 0,
315  const std::vector<::flatbuffers::Offset<tt::target::metal::Program>> *programs = nullptr) {
316  auto ttmlir_git_hash__ = ttmlir_git_hash ? _fbb.CreateString(ttmlir_git_hash) : 0;
317  auto programs__ = programs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::Program>>(*programs) : 0;
319  _fbb,
320  version,
321  ttmlir_git_hash__,
322  system_desc,
323  programs__);
324 }
325 
326 inline const tt::target::metal::TTMetalBinary *GetTTMetalBinary(const void *buf) {
327  return ::flatbuffers::GetRoot<tt::target::metal::TTMetalBinary>(buf);
328 }
329 
330 inline const tt::target::metal::TTMetalBinary *GetSizePrefixedTTMetalBinary(const void *buf) {
331  return ::flatbuffers::GetSizePrefixedRoot<tt::target::metal::TTMetalBinary>(buf);
332 }
333 
334 inline const char *TTMetalBinaryIdentifier() {
335  return "TTM0";
336 }
337 
338 inline bool TTMetalBinaryBufferHasIdentifier(const void *buf) {
339  return ::flatbuffers::BufferHasIdentifier(
340  buf, TTMetalBinaryIdentifier());
341 }
342 
343 inline bool SizePrefixedTTMetalBinaryBufferHasIdentifier(const void *buf) {
344  return ::flatbuffers::BufferHasIdentifier(
345  buf, TTMetalBinaryIdentifier(), true);
346 }
347 
349  ::flatbuffers::Verifier &verifier) {
350  return verifier.VerifyBuffer<tt::target::metal::TTMetalBinary>(TTMetalBinaryIdentifier());
351 }
352 
354  ::flatbuffers::Verifier &verifier) {
355  return verifier.VerifySizePrefixedBuffer<tt::target::metal::TTMetalBinary>(TTMetalBinaryIdentifier());
356 }
357 
358 inline const char *TTMetalBinaryExtension() {
359  return "ttm";
360 }
361 
363  ::flatbuffers::FlatBufferBuilder &fbb,
364  ::flatbuffers::Offset<tt::target::metal::TTMetalBinary> root) {
365  fbb.Finish(root, TTMetalBinaryIdentifier());
366 }
367 
369  ::flatbuffers::FlatBufferBuilder &fbb,
370  ::flatbuffers::Offset<tt::target::metal::TTMetalBinary> root) {
371  fbb.FinishSizePrefixed(root, TTMetalBinaryIdentifier());
372 }
373 
374 } // namespace metal
375 } // namespace target
376 } // namespace tt
377 
378 #endif // FLATBUFFERS_GENERATED_BINARY_TT_TARGET_METAL_H_
VT_SYSTEM_DESC
Definition: binary_generated.h:235
VT_VERSION
Definition: binary_generated.h:233
VT_INPUTS
Definition: binary_generated.h:41
VT_OUTPUTS
Definition: binary_generated.h:42
VT_NAME
Definition: binary_generated.h:130
VT_TTMLIR_GIT_HASH
Definition: binary_generated.h:234
inline ::flatbuffers::Offset< DeviceProgram > CreateDeviceProgramDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::TensorRef >> *inputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::TensorRef >> *outputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::metal::CommandQueue >> *command_queues=nullptr)
Definition: binary_generated.h:110
void FinishSizePrefixedTTMetalBinaryBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< tt::target::metal::TTMetalBinary > root)
Definition: binary_generated.h:368
const char * TTMetalBinaryExtension()
Definition: binary_generated.h:358
void FinishTTMetalBinaryBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< tt::target::metal::TTMetalBinary > root)
Definition: binary_generated.h:362
const tt::target::metal::TTMetalBinary * GetSizePrefixedTTMetalBinary(const void *buf)
Definition: binary_generated.h:330
bool TTMetalBinaryBufferHasIdentifier(const void *buf)
Definition: binary_generated.h:338
bool VerifySizePrefixedTTMetalBinaryBuffer(::flatbuffers::Verifier &verifier)
Definition: binary_generated.h:353
const tt::target::metal::TTMetalBinary * GetTTMetalBinary(const void *buf)
Definition: binary_generated.h:326
inline ::flatbuffers::Offset< DeviceProgram > CreateDeviceProgram(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> inputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> outputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::CommandQueue >>> command_queues=0)
Definition: binary_generated.h:93
inline ::flatbuffers::Offset< TTMetalBinary > CreateTTMetalBinary(::flatbuffers::FlatBufferBuilder &_fbb, const tt::target::Version *version=nullptr, ::flatbuffers::Offset<::flatbuffers::String > ttmlir_git_hash=0, ::flatbuffers::Offset< tt::target::SystemDesc > system_desc=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Program >>> programs=0)
Definition: binary_generated.h:291
inline ::flatbuffers::Offset< TTMetalBinary > CreateTTMetalBinaryDirect(::flatbuffers::FlatBufferBuilder &_fbb, const tt::target::Version *version=nullptr, const char *ttmlir_git_hash=nullptr, ::flatbuffers::Offset< tt::target::SystemDesc > system_desc=0, const std::vector<::flatbuffers::Offset< tt::target::metal::Program >> *programs=nullptr)
Definition: binary_generated.h:310
const char * TTMetalBinaryIdentifier()
Definition: binary_generated.h:334
inline ::flatbuffers::Offset< Program > CreateProgramDirect(::flatbuffers::FlatBufferBuilder &_fbb, const char *name=nullptr, const std::vector<::flatbuffers::Offset< tt::target::TensorRef >> *inputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::TensorRef >> *outputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::metal::DeviceProgram >> *device_programs=nullptr)
Definition: binary_generated.h:210
bool VerifyTTMetalBinaryBuffer(::flatbuffers::Verifier &verifier)
Definition: binary_generated.h:348
bool SizePrefixedTTMetalBinaryBufferHasIdentifier(const void *buf)
Definition: binary_generated.h:343
inline ::flatbuffers::Offset< Program > CreateProgram(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String > name=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> inputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> outputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::DeviceProgram >>> device_programs=0)
Definition: binary_generated.h:191
Definition: debug_info_generated.h:16
Definition: debug_info_generated.h:25
Definition: binary_generated.h:69
DeviceProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: binary_generated.h:82
void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> inputs)
Definition: binary_generated.h:73
::flatbuffers::Offset< DeviceProgram > Finish()
Definition: binary_generated.h:86
::flatbuffers::FlatBufferBuilder & fbb_
Definition: binary_generated.h:71
DeviceProgram Table
Definition: binary_generated.h:70
void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> outputs)
Definition: binary_generated.h:76
void add_command_queues(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::CommandQueue >>> command_queues)
Definition: binary_generated.h:79
::flatbuffers::uoffset_t start_
Definition: binary_generated.h:72
Definition: binary_generated.h:105
DeviceProgram type
Definition: binary_generated.h:106
static constexpr auto Create
Definition: binary_generated.h:107
Definition: binary_generated.h:36
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: binary_generated.h:54
DeviceProgramBuilder Builder
Definition: binary_generated.h:37
const ::flatbuffers::String * ttmlir_git_hash() const
Definition: binary_generated.h:241
tt::target::metal::TTMetalBinaryBinarySchema BinarySchema
Definition: binary_generated.h:38
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Program > > * programs() const
Definition: binary_generated.h:247
const tt::target::SystemDesc * system_desc() const
Definition: binary_generated.h:244
TTMetalBinaryBuilder Builder
Definition: binary_generated.h:229
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef > > * outputs() const
Definition: binary_generated.h:48
const tt::target::Version * version() const
Definition: binary_generated.h:238
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::CommandQueue > > * command_queues() const
Definition: binary_generated.h:51
ProgramBuilder Builder
Definition: binary_generated.h:126
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef > > * inputs() const
Definition: binary_generated.h:45
const ::flatbuffers::String * name() const
Definition: binary_generated.h:135
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::DeviceProgram > > * device_programs() const
Definition: binary_generated.h:144
Definition: binary_generated.h:164
void add_name(::flatbuffers::Offset<::flatbuffers::String > name)
Definition: binary_generated.h:168
void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> inputs)
Definition: binary_generated.h:171
::flatbuffers::Offset< Program > Finish()
Definition: binary_generated.h:184
void add_device_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::DeviceProgram >>> device_programs)
Definition: binary_generated.h:177
::flatbuffers::uoffset_t start_
Definition: binary_generated.h:167
void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::TensorRef >>> outputs)
Definition: binary_generated.h:174
Program Table
Definition: binary_generated.h:165
ProgramBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: binary_generated.h:180
::flatbuffers::FlatBufferBuilder & fbb_
Definition: binary_generated.h:166
Definition: binary_generated.h:205
static constexpr auto Create
Definition: binary_generated.h:207
Program type
Definition: binary_generated.h:206
Definition: binary_bfbs_generated.h:13
Definition: binary_generated.h:264
::flatbuffers::Offset< TTMetalBinary > Finish()
Definition: binary_generated.h:284
TTMetalBinary Table
Definition: binary_generated.h:265
void add_system_desc(::flatbuffers::Offset< tt::target::SystemDesc > system_desc)
Definition: binary_generated.h:274
void add_ttmlir_git_hash(::flatbuffers::Offset<::flatbuffers::String > ttmlir_git_hash)
Definition: binary_generated.h:271
TTMetalBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: binary_generated.h:280
void add_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::metal::Program >>> programs)
Definition: binary_generated.h:277
::flatbuffers::FlatBufferBuilder & fbb_
Definition: binary_generated.h:266
void add_version(const tt::target::Version *version)
Definition: binary_generated.h:268
::flatbuffers::uoffset_t start_
Definition: binary_generated.h:267
Definition: binary_generated.h:305
TTMetalBinary type
Definition: binary_generated.h:306
static constexpr auto Create
Definition: binary_generated.h:307