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