4 #ifndef FLATBUFFERS_GENERATED_BINARY_TT_TARGET_METAL_H_
5 #define FLATBUFFERS_GENERATED_BINARY_TT_TARGET_METAL_H_
7 #include "flatbuffers/flatbuffers.h"
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12 FLATBUFFERS_VERSION_MINOR == 3 &&
13 FLATBUFFERS_VERSION_REVISION == 25,
14 "Non-compatible flatbuffers version included");
30 struct MemoryDescBuilder;
33 struct LayoutDescBuilder;
36 struct TensorDescBuilder;
39 struct TensorRefBuilder;
42 struct DeviceProgramBuilder;
45 struct ProgramBuilder;
48 struct TTMetalBinaryBuilder;
56 return "tt.target.metal.MemoryDesc";
58 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
64 bool Verify(::flatbuffers::Verifier &verifier)
const {
65 return VerifyTableStart(verifier) &&
73 ::flatbuffers::FlatBufferBuilder &
fbb_;
82 ::flatbuffers::Offset<MemoryDesc>
Finish() {
84 auto o = ::flatbuffers::Offset<MemoryDesc>(end);
90 ::flatbuffers::FlatBufferBuilder &_fbb,
107 return "tt.target.metal.LayoutDesc";
109 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
113 return GetPointer<const tt::target::metal::MemoryDesc *>(
VT_MEMORY_DESC);
115 bool Verify(::flatbuffers::Verifier &verifier)
const {
116 return VerifyTableStart(verifier) &&
118 verifier.VerifyTable(memory_desc()) &&
125 ::flatbuffers::FlatBufferBuilder &
fbb_;
127 void add_memory_desc(::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc) {
134 ::flatbuffers::Offset<LayoutDesc>
Finish() {
136 auto o = ::flatbuffers::Offset<LayoutDesc>(end);
142 ::flatbuffers::FlatBufferBuilder &_fbb,
143 ::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc = 0) {
159 return "tt.target.metal.TensorDesc";
161 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
166 const ::flatbuffers::Vector<int32_t> *
shape()
const {
167 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_SHAPE);
170 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_MESH_SHAPE);
172 const tt::target::metal::LayoutDesc *
layout()
const {
173 return GetPointer<const tt::target::metal::LayoutDesc *>(
VT_LAYOUT);
175 bool Verify(::flatbuffers::Verifier &verifier)
const {
176 return VerifyTableStart(verifier) &&
178 verifier.VerifyVector(shape()) &&
180 verifier.VerifyVector(mesh_shape()) &&
182 verifier.VerifyTable(layout()) &&
189 ::flatbuffers::FlatBufferBuilder &
fbb_;
191 void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
194 void add_mesh_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> mesh_shape) {
197 void add_layout(::flatbuffers::Offset<tt::target::metal::LayoutDesc> layout) {
204 ::flatbuffers::Offset<TensorDesc>
Finish() {
206 auto o = ::flatbuffers::Offset<TensorDesc>(end);
212 ::flatbuffers::FlatBufferBuilder &_fbb,
213 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
214 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> mesh_shape = 0,
215 ::flatbuffers::Offset<tt::target::metal::LayoutDesc> layout = 0) {
229 ::flatbuffers::FlatBufferBuilder &_fbb,
230 const std::vector<int32_t> *shape =
nullptr,
231 const std::vector<int32_t> *mesh_shape =
nullptr,
232 ::flatbuffers::Offset<tt::target::metal::LayoutDesc> layout = 0) {
233 auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
234 auto mesh_shape__ = mesh_shape ? _fbb.CreateVector<int32_t>(*mesh_shape) : 0;
247 return "tt.target.metal.TensorRef";
249 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
254 return GetField<uint64_t>(
VT_SIZE, 0);
256 const tt::target::metal::TensorDesc *
desc()
const {
257 return GetPointer<const tt::target::metal::TensorDesc *>(VT_DESC);
259 bool Verify(::flatbuffers::Verifier &verifier)
const {
260 return VerifyTableStart(verifier) &&
261 VerifyField<uint64_t>(verifier,
VT_SIZE, 8) &&
262 VerifyOffset(verifier, VT_DESC) &&
263 verifier.VerifyTable(desc()) &&
270 ::flatbuffers::FlatBufferBuilder &
fbb_;
275 void add_desc(::flatbuffers::Offset<tt::target::metal::TensorDesc> desc) {
276 fbb_.AddOffset(TensorRef::VT_DESC, desc);
282 ::flatbuffers::Offset<TensorRef>
Finish() {
284 auto o = ::flatbuffers::Offset<TensorRef>(end);
290 ::flatbuffers::FlatBufferBuilder &_fbb,
292 ::flatbuffers::Offset<tt::target::metal::TensorDesc> desc = 0) {
310 return "tt.target.metal.DeviceProgram";
312 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
315 VT_COMMAND_QUEUES = 8
317 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *
inputs()
const {
318 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *>(
VT_INPUTS);
320 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *
outputs()
const {
321 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *>(
VT_OUTPUTS);
323 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>> *
command_queues()
const {
324 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>> *>(VT_COMMAND_QUEUES);
326 bool Verify(::flatbuffers::Verifier &verifier)
const {
327 return VerifyTableStart(verifier) &&
329 verifier.VerifyVector(inputs()) &&
330 verifier.VerifyVectorOfTables(inputs()) &&
332 verifier.VerifyVector(outputs()) &&
333 verifier.VerifyVectorOfTables(outputs()) &&
334 VerifyOffset(verifier, VT_COMMAND_QUEUES) &&
335 verifier.VerifyVector(command_queues()) &&
336 verifier.VerifyVectorOfTables(command_queues()) &&
343 ::flatbuffers::FlatBufferBuilder &
fbb_;
345 void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> inputs) {
348 void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> outputs) {
351 void add_command_queues(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>>> command_queues) {
352 fbb_.AddOffset(DeviceProgram::VT_COMMAND_QUEUES, command_queues);
358 ::flatbuffers::Offset<DeviceProgram>
Finish() {
360 auto o = ::flatbuffers::Offset<DeviceProgram>(end);
366 ::flatbuffers::FlatBufferBuilder &_fbb,
367 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> inputs = 0,
368 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::BufferRef>>> outputs = 0,
369 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>>> command_queues = 0) {
383 ::flatbuffers::FlatBufferBuilder &_fbb,
384 const std::vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *inputs =
nullptr,
385 const std::vector<::flatbuffers::Offset<tt::target::metal::BufferRef>> *outputs =
nullptr,
386 const std::vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>> *command_queues =
nullptr) {
387 auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::BufferRef>>(*inputs) : 0;
388 auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::BufferRef>>(*outputs) : 0;
389 auto command_queues__ = command_queues ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::CommandQueue>>(*command_queues) : 0;
402 return "tt.target.metal.Program";
404 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
411 const ::flatbuffers::String *
name()
const {
412 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
414 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *
inputs()
const {
415 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *>(
VT_INPUTS);
417 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *
outputs()
const {
418 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *>(
VT_OUTPUTS);
420 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>> *
device_programs()
const {
421 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>> *>(
VT_DEVICE_PROGRAMS);
424 return GetPointer<const tt::target::DebugInfo *>(
VT_DEBUG_INFO);
426 bool Verify(::flatbuffers::Verifier &verifier)
const {
427 return VerifyTableStart(verifier) &&
428 VerifyOffset(verifier,
VT_NAME) &&
429 verifier.VerifyString(name()) &&
431 verifier.VerifyVector(inputs()) &&
432 verifier.VerifyVectorOfTables(inputs()) &&
434 verifier.VerifyVector(outputs()) &&
435 verifier.VerifyVectorOfTables(outputs()) &&
437 verifier.VerifyVector(device_programs()) &&
438 verifier.VerifyVectorOfTables(device_programs()) &&
440 verifier.VerifyTable(debug_info()) &&
447 ::flatbuffers::FlatBufferBuilder &
fbb_;
449 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
452 void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> inputs) {
455 void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> outputs) {
458 void add_device_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>>> device_programs) {
468 ::flatbuffers::Offset<Program>
Finish() {
470 auto o = ::flatbuffers::Offset<Program>(end);
476 ::flatbuffers::FlatBufferBuilder &_fbb,
477 ::flatbuffers::Offset<::flatbuffers::String> name = 0,
478 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> inputs = 0,
479 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> outputs = 0,
480 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>>> device_programs = 0,
481 ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0) {
497 ::flatbuffers::FlatBufferBuilder &_fbb,
498 const char *name =
nullptr,
499 const std::vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *inputs =
nullptr,
500 const std::vector<::flatbuffers::Offset<tt::target::metal::TensorRef>> *outputs =
nullptr,
501 const std::vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>> *device_programs =
nullptr,
502 ::flatbuffers::Offset<tt::target::DebugInfo> debug_info = 0) {
503 auto name__ = name ? _fbb.CreateString(name) : 0;
504 auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::TensorRef>>(*inputs) : 0;
505 auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::TensorRef>>(*outputs) : 0;
506 auto device_programs__ = device_programs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>>(*device_programs) : 0;
521 return "tt.target.metal.TTMetalBinary";
523 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
530 return GetStruct<const tt::target::Version *>(
VT_VERSION);
536 return GetPointer<const tt::target::SystemDesc *>(
VT_SYSTEM_DESC);
538 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>> *
programs()
const {
539 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>> *>(VT_PROGRAMS);
541 bool Verify(::flatbuffers::Verifier &verifier)
const {
542 return VerifyTableStart(verifier) &&
543 VerifyField<tt::target::Version>(verifier,
VT_VERSION, 4) &&
545 verifier.VerifyString(ttmlir_git_hash()) &&
547 verifier.VerifyTable(system_desc()) &&
548 VerifyOffset(verifier, VT_PROGRAMS) &&
549 verifier.VerifyVector(programs()) &&
550 verifier.VerifyVectorOfTables(programs()) &&
557 ::flatbuffers::FlatBufferBuilder &
fbb_;
568 void add_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>>> programs) {
569 fbb_.AddOffset(TTMetalBinary::VT_PROGRAMS, programs);
575 ::flatbuffers::Offset<TTMetalBinary>
Finish() {
577 auto o = ::flatbuffers::Offset<TTMetalBinary>(end);
583 ::flatbuffers::FlatBufferBuilder &_fbb,
584 const tt::target::Version *version =
nullptr,
585 ::flatbuffers::Offset<::flatbuffers::String> ttmlir_git_hash = 0,
586 ::flatbuffers::Offset<tt::target::SystemDesc> system_desc = 0,
587 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>>> programs = 0) {
602 ::flatbuffers::FlatBufferBuilder &_fbb,
603 const tt::target::Version *version =
nullptr,
604 const char *ttmlir_git_hash =
nullptr,
605 ::flatbuffers::Offset<tt::target::SystemDesc> system_desc = 0,
606 const std::vector<::flatbuffers::Offset<tt::target::metal::Program>> *programs =
nullptr) {
607 auto ttmlir_git_hash__ = ttmlir_git_hash ? _fbb.CreateString(ttmlir_git_hash) : 0;
608 auto programs__ = programs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::Program>>(*programs) : 0;
618 return ::flatbuffers::GetRoot<tt::target::metal::TTMetalBinary>(buf);
622 return ::flatbuffers::GetSizePrefixedRoot<tt::target::metal::TTMetalBinary>(buf);
630 return ::flatbuffers::BufferHasIdentifier(
635 return ::flatbuffers::BufferHasIdentifier(
640 ::flatbuffers::Verifier &verifier) {
645 ::flatbuffers::Verifier &verifier) {
654 ::flatbuffers::FlatBufferBuilder &fbb,
655 ::flatbuffers::Offset<tt::target::metal::TTMetalBinary> root) {
660 ::flatbuffers::FlatBufferBuilder &fbb,
661 ::flatbuffers::Offset<tt::target::metal::TTMetalBinary> root) {
VT_DEBUG_INFO
Definition: program_generated.h:433
VT_MEMORY_DESC
Definition: types_generated.h:906
VT_LAYOUT
Definition: creation_generated.h:263
DataType
Definition: types_generated.h:81
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36