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_TTNN_H_
5 #define FLATBUFFERS_GENERATED_BINARY_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 
16 #include "types_generated.h"
17 #include "version_generated.h"
18 #include "program_generated.h"
19 #include "types_generated.h"
20 
21 // For access to the binary schema that produced this file.
22 #include "binary_bfbs_generated.h"
23 
24 namespace tt {
25 namespace target {
26 namespace ttnn {
27 
28 struct TTNNBinary;
29 struct TTNNBinaryBuilder;
30 
31 struct TTNNBinary FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
34  struct Traits;
35  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
39  VT_PROGRAMS = 10
40  };
41  const tt::target::Version *version() const {
42  return GetStruct<const tt::target::Version *>(VT_VERSION);
43  }
44  const ::flatbuffers::String *ttmlir_git_hash() const {
45  return GetPointer<const ::flatbuffers::String *>(VT_TTMLIR_GIT_HASH);
46  }
47  const tt::target::SystemDesc *system_desc() const {
48  return GetPointer<const tt::target::SystemDesc *>(VT_SYSTEM_DESC);
49  }
50  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Program>> *programs() const {
51  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Program>> *>(VT_PROGRAMS);
52  }
53  bool Verify(::flatbuffers::Verifier &verifier) const {
54  return VerifyTableStart(verifier) &&
55  VerifyField<tt::target::Version>(verifier, VT_VERSION, 4) &&
56  VerifyOffset(verifier, VT_TTMLIR_GIT_HASH) &&
57  verifier.VerifyString(ttmlir_git_hash()) &&
58  VerifyOffset(verifier, VT_SYSTEM_DESC) &&
59  verifier.VerifyTable(system_desc()) &&
60  VerifyOffset(verifier, VT_PROGRAMS) &&
61  verifier.VerifyVector(programs()) &&
62  verifier.VerifyVectorOfTables(programs()) &&
63  verifier.EndTable();
64  }
65 };
66 
68  typedef TTNNBinary Table;
69  ::flatbuffers::FlatBufferBuilder &fbb_;
70  ::flatbuffers::uoffset_t start_;
71  void add_version(const tt::target::Version *version) {
72  fbb_.AddStruct(TTNNBinary::VT_VERSION, version);
73  }
74  void add_ttmlir_git_hash(::flatbuffers::Offset<::flatbuffers::String> ttmlir_git_hash) {
75  fbb_.AddOffset(TTNNBinary::VT_TTMLIR_GIT_HASH, ttmlir_git_hash);
76  }
77  void add_system_desc(::flatbuffers::Offset<tt::target::SystemDesc> system_desc) {
78  fbb_.AddOffset(TTNNBinary::VT_SYSTEM_DESC, system_desc);
79  }
80  void add_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Program>>> programs) {
81  fbb_.AddOffset(TTNNBinary::VT_PROGRAMS, programs);
82  }
83  explicit TTNNBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
84  : fbb_(_fbb) {
85  start_ = fbb_.StartTable();
86  }
87  ::flatbuffers::Offset<TTNNBinary> Finish() {
88  const auto end = fbb_.EndTable(start_);
89  auto o = ::flatbuffers::Offset<TTNNBinary>(end);
90  return o;
91  }
92 };
93 
94 inline ::flatbuffers::Offset<TTNNBinary> CreateTTNNBinary(
95  ::flatbuffers::FlatBufferBuilder &_fbb,
96  const tt::target::Version *version = nullptr,
97  ::flatbuffers::Offset<::flatbuffers::String> ttmlir_git_hash = 0,
98  ::flatbuffers::Offset<tt::target::SystemDesc> system_desc = 0,
99  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Program>>> programs = 0) {
100  TTNNBinaryBuilder builder_(_fbb);
101  builder_.add_programs(programs);
102  builder_.add_system_desc(system_desc);
103  builder_.add_ttmlir_git_hash(ttmlir_git_hash);
104  builder_.add_version(version);
105  return builder_.Finish();
106 }
107 
109  using type = TTNNBinary;
110  static auto constexpr Create = CreateTTNNBinary;
111 };
112 
113 inline ::flatbuffers::Offset<TTNNBinary> CreateTTNNBinaryDirect(
114  ::flatbuffers::FlatBufferBuilder &_fbb,
115  const tt::target::Version *version = nullptr,
116  const char *ttmlir_git_hash = nullptr,
117  ::flatbuffers::Offset<tt::target::SystemDesc> system_desc = 0,
118  const std::vector<::flatbuffers::Offset<tt::target::ttnn::Program>> *programs = nullptr) {
119  auto ttmlir_git_hash__ = ttmlir_git_hash ? _fbb.CreateString(ttmlir_git_hash) : 0;
120  auto programs__ = programs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::Program>>(*programs) : 0;
122  _fbb,
123  version,
124  ttmlir_git_hash__,
125  system_desc,
126  programs__);
127 }
128 
129 inline const tt::target::ttnn::TTNNBinary *GetTTNNBinary(const void *buf) {
130  return ::flatbuffers::GetRoot<tt::target::ttnn::TTNNBinary>(buf);
131 }
132 
133 inline const tt::target::ttnn::TTNNBinary *GetSizePrefixedTTNNBinary(const void *buf) {
134  return ::flatbuffers::GetSizePrefixedRoot<tt::target::ttnn::TTNNBinary>(buf);
135 }
136 
137 inline const char *TTNNBinaryIdentifier() {
138  return "TTNN";
139 }
140 
141 inline bool TTNNBinaryBufferHasIdentifier(const void *buf) {
142  return ::flatbuffers::BufferHasIdentifier(
143  buf, TTNNBinaryIdentifier());
144 }
145 
146 inline bool SizePrefixedTTNNBinaryBufferHasIdentifier(const void *buf) {
147  return ::flatbuffers::BufferHasIdentifier(
148  buf, TTNNBinaryIdentifier(), true);
149 }
150 
152  ::flatbuffers::Verifier &verifier) {
153  return verifier.VerifyBuffer<tt::target::ttnn::TTNNBinary>(TTNNBinaryIdentifier());
154 }
155 
157  ::flatbuffers::Verifier &verifier) {
158  return verifier.VerifySizePrefixedBuffer<tt::target::ttnn::TTNNBinary>(TTNNBinaryIdentifier());
159 }
160 
161 inline const char *TTNNBinaryExtension() {
162  return "ttnn";
163 }
164 
166  ::flatbuffers::FlatBufferBuilder &fbb,
167  ::flatbuffers::Offset<tt::target::ttnn::TTNNBinary> root) {
168  fbb.Finish(root, TTNNBinaryIdentifier());
169 }
170 
172  ::flatbuffers::FlatBufferBuilder &fbb,
173  ::flatbuffers::Offset<tt::target::ttnn::TTNNBinary> root) {
174  fbb.FinishSizePrefixed(root, TTNNBinaryIdentifier());
175 }
176 
177 } // namespace ttnn
178 } // namespace target
179 } // namespace tt
180 
181 #endif // FLATBUFFERS_GENERATED_BINARY_TT_TARGET_TTNN_H_
VT_SYSTEM_DESC
Definition: binary_generated.h:250
VT_VERSION
Definition: binary_generated.h:248
VT_TTMLIR_GIT_HASH
Definition: binary_generated.h:249
bool VerifyTTNNBinaryBuffer(::flatbuffers::Verifier &verifier)
Definition: binary_generated.h:151
void FinishTTNNBinaryBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< tt::target::ttnn::TTNNBinary > root)
Definition: binary_generated.h:165
const char * TTNNBinaryIdentifier()
Definition: binary_generated.h:137
inline ::flatbuffers::Offset< TTNNBinary > CreateTTNNBinaryDirect(::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::ttnn::Program >> *programs=nullptr)
Definition: binary_generated.h:113
bool TTNNBinaryBufferHasIdentifier(const void *buf)
Definition: binary_generated.h:141
void FinishSizePrefixedTTNNBinaryBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< tt::target::ttnn::TTNNBinary > root)
Definition: binary_generated.h:171
const tt::target::ttnn::TTNNBinary * GetSizePrefixedTTNNBinary(const void *buf)
Definition: binary_generated.h:133
inline ::flatbuffers::Offset< TTNNBinary > CreateTTNNBinary(::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::ttnn::Program >>> programs=0)
Definition: binary_generated.h:94
const char * TTNNBinaryExtension()
Definition: binary_generated.h:161
bool SizePrefixedTTNNBinaryBufferHasIdentifier(const void *buf)
Definition: binary_generated.h:146
const tt::target::ttnn::TTNNBinary * GetTTNNBinary(const void *buf)
Definition: binary_generated.h:129
bool VerifySizePrefixedTTNNBinaryBuffer(::flatbuffers::Verifier &verifier)
Definition: binary_generated.h:156
Definition: debug_info_generated.h:18
Definition: binary_generated.h:31
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Program > > * programs() const
Definition: binary_generated.h:50
const tt::target::Version * version() const
Definition: binary_generated.h:41
const tt::target::SystemDesc * system_desc() const
Definition: binary_generated.h:47
tt::target::ttnn::TTNNBinaryBinarySchema BinarySchema
Definition: binary_generated.h:33
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: binary_generated.h:53
const ::flatbuffers::String * ttmlir_git_hash() const
Definition: binary_generated.h:44
TTNNBinaryBuilder Builder
Definition: binary_generated.h:32
Definition: binary_bfbs_generated.h:13
Definition: binary_generated.h:67
::flatbuffers::uoffset_t start_
Definition: binary_generated.h:70
void add_ttmlir_git_hash(::flatbuffers::Offset<::flatbuffers::String > ttmlir_git_hash)
Definition: binary_generated.h:74
void add_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Program >>> programs)
Definition: binary_generated.h:80
void add_system_desc(::flatbuffers::Offset< tt::target::SystemDesc > system_desc)
Definition: binary_generated.h:77
::flatbuffers::Offset< TTNNBinary > Finish()
Definition: binary_generated.h:87
TTNNBinary Table
Definition: binary_generated.h:68
TTNNBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: binary_generated.h:83
::flatbuffers::FlatBufferBuilder & fbb_
Definition: binary_generated.h:69
void add_version(const tt::target::Version *version)
Definition: binary_generated.h:71
Definition: binary_generated.h:108
TTNNBinary type
Definition: binary_generated.h:109
static constexpr auto Create
Definition: binary_generated.h:110