4 #ifndef FLATBUFFERS_GENERATED_TYPES_TT_TARGET_METAL_H_
5 #define FLATBUFFERS_GENERATED_TYPES_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");
23 struct MemoryDescBuilder;
26 struct LayoutDescBuilder;
29 struct TensorDescBuilder;
35 struct TensorRefBuilder;
40 struct MemoryDesc FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
43 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
50 const ::flatbuffers::Vector<int32_t> *
shape()
const {
51 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_SHAPE);
63 return GetField<uint64_t>(
VT_SIZE, 0);
65 bool Verify(::flatbuffers::Verifier &verifier)
const {
66 return VerifyTableStart(verifier) &&
68 verifier.VerifyVector(shape()) &&
72 VerifyField<uint64_t>(verifier,
VT_SIZE, 8) &&
79 ::flatbuffers::FlatBufferBuilder &
fbb_;
81 void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
100 ::flatbuffers::Offset<MemoryDesc>
Finish() {
102 auto o = ::flatbuffers::Offset<MemoryDesc>(end);
108 ::flatbuffers::FlatBufferBuilder &_fbb,
109 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
110 const tt::target::Dim2d *tile_shape =
nullptr,
129 ::flatbuffers::FlatBufferBuilder &_fbb,
130 const std::vector<int32_t> *shape =
nullptr,
131 const tt::target::Dim2d *tile_shape =
nullptr,
135 auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
148 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
156 const ::flatbuffers::Vector<const tt::target::Dim2dRange *> *
core_range_set()
const {
157 return GetPointer<const ::flatbuffers::Vector<const tt::target::Dim2dRange *> *>(
VT_CORE_RANGE_SET);
160 return GetPointer<const tt::target::metal::MemoryDesc *>(
VT_MEMORY_DESC);
162 bool Verify(::flatbuffers::Verifier &verifier)
const {
163 return VerifyTableStart(verifier) &&
164 VerifyField<uint16_t>(verifier,
VT_OOB_VAL, 2) &&
166 verifier.VerifyVector(core_range_set()) &&
168 verifier.VerifyTable(memory_desc()) &&
175 ::flatbuffers::FlatBufferBuilder &
fbb_;
180 void add_core_range_set(::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2dRange *>> core_range_set) {
183 void add_memory_desc(::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc) {
190 ::flatbuffers::Offset<LayoutDesc>
Finish() {
192 auto o = ::flatbuffers::Offset<LayoutDesc>(end);
198 ::flatbuffers::FlatBufferBuilder &_fbb,
200 ::flatbuffers::Offset<::flatbuffers::Vector<const tt::target::Dim2dRange *>> core_range_set = 0,
201 ::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc = 0) {
215 ::flatbuffers::FlatBufferBuilder &_fbb,
217 const std::vector<tt::target::Dim2dRange> *core_range_set =
nullptr,
218 ::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc = 0) {
219 auto core_range_set__ = core_range_set ? _fbb.CreateVectorOfStructs<tt::target::Dim2dRange>(*core_range_set) : 0;
230 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
234 const ::flatbuffers::Vector<int32_t> *
shape()
const {
235 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_SHAPE);
237 const tt::target::metal::LayoutDesc *
layout()
const {
238 return GetPointer<const tt::target::metal::LayoutDesc *>(
VT_LAYOUT);
240 bool Verify(::flatbuffers::Verifier &verifier)
const {
241 return VerifyTableStart(verifier) &&
243 verifier.VerifyVector(shape()) &&
245 verifier.VerifyTable(layout()) &&
252 ::flatbuffers::FlatBufferBuilder &
fbb_;
254 void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
257 void add_layout(::flatbuffers::Offset<tt::target::metal::LayoutDesc> layout) {
264 ::flatbuffers::Offset<TensorDesc>
Finish() {
266 auto o = ::flatbuffers::Offset<TensorDesc>(end);
272 ::flatbuffers::FlatBufferBuilder &_fbb,
273 ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
274 ::flatbuffers::Offset<tt::target::metal::LayoutDesc> layout = 0) {
287 ::flatbuffers::FlatBufferBuilder &_fbb,
288 const std::vector<int32_t> *shape =
nullptr,
289 ::flatbuffers::Offset<tt::target::metal::LayoutDesc> layout = 0) {
290 auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
300 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
307 return GetField<uint32_t>(
VT_PORT, 0);
310 return GetPointer<const tt::target::metal::MemoryDesc *>(
VT_MEMORY_DESC);
316 return GetField<uint64_t>(VT_NUM_BUFFERS, 0);
318 bool Verify(::flatbuffers::Verifier &verifier)
const {
319 return VerifyTableStart(verifier) &&
320 VerifyField<uint32_t>(verifier,
VT_PORT, 4) &&
322 verifier.VerifyTable(memory_desc()) &&
324 VerifyField<uint64_t>(verifier, VT_NUM_BUFFERS, 8) &&
331 ::flatbuffers::FlatBufferBuilder &
fbb_;
336 void add_memory_desc(::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc) {
343 fbb_.AddElement<uint64_t>(CBDesc::VT_NUM_BUFFERS, num_buffers, 0);
351 auto o = ::flatbuffers::Offset<CBDesc>(end);
357 ::flatbuffers::FlatBufferBuilder &_fbb,
359 ::flatbuffers::Offset<tt::target::metal::MemoryDesc> memory_desc = 0,
360 uint64_t page_size = 0,
361 uint64_t num_buffers = 0) {
378 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
391 return GetField<uint64_t>(
VT_SIZE, 0);
393 const tt::target::metal::TensorDesc *
desc()
const {
394 return GetPointer<const tt::target::metal::TensorDesc *>(VT_DESC);
396 bool Verify(::flatbuffers::Verifier &verifier)
const {
397 return VerifyTableStart(verifier) &&
399 VerifyField<uint64_t>(verifier,
VT_ADDRESS, 8) &&
400 VerifyField<uint64_t>(verifier,
VT_SIZE, 8) &&
401 VerifyOffset(verifier, VT_DESC) &&
402 verifier.VerifyTable(desc()) &&
409 ::flatbuffers::FlatBufferBuilder &
fbb_;
420 void add_desc(::flatbuffers::Offset<tt::target::metal::TensorDesc> desc) {
421 fbb_.AddOffset(TensorRef::VT_DESC, desc);
427 ::flatbuffers::Offset<TensorRef>
Finish() {
429 auto o = ::flatbuffers::Offset<TensorRef>(end);
435 ::flatbuffers::FlatBufferBuilder &_fbb,
436 uint32_t global_id = 0,
437 uint64_t address = 0,
439 ::flatbuffers::Offset<tt::target::metal::TensorDesc> desc = 0) {
456 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
466 return GetPointer<const tt::target::metal::TensorRef *>(
VT_TENSOR_REF);
471 const tt::target::metal::CBDesc *
desc()
const {
472 return GetPointer<const tt::target::metal::CBDesc *>(VT_DESC);
474 bool Verify(::flatbuffers::Verifier &verifier)
const {
475 return VerifyTableStart(verifier) &&
478 verifier.VerifyTable(tensor_ref()) &&
479 VerifyField<uint64_t>(verifier,
VT_ADDRESS, 8) &&
480 VerifyOffset(verifier, VT_DESC) &&
481 verifier.VerifyTable(desc()) &&
488 ::flatbuffers::FlatBufferBuilder &
fbb_;
493 void add_tensor_ref(::flatbuffers::Offset<tt::target::metal::TensorRef> tensor_ref) {
499 void add_desc(::flatbuffers::Offset<tt::target::metal::CBDesc> desc) {
500 fbb_.AddOffset(CBRef::VT_DESC, desc);
508 auto o = ::flatbuffers::Offset<CBRef>(end);
514 ::flatbuffers::FlatBufferBuilder &_fbb,
515 uint32_t global_id = 0,
516 ::flatbuffers::Offset<tt::target::metal::TensorRef> tensor_ref = 0,
517 uint64_t address = 0,
518 ::flatbuffers::Offset<tt::target::metal::CBDesc> desc = 0) {
VT_LAYOUT
Definition: program_generated.h:953
MemorySpace
Definition: types_generated.h:180
OOBVal
Definition: types_generated.h:141
DataType
Definition: types_generated.h:81
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36