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 
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  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
36  return "tt.target.ttnn.TTNNBinary";
37  }
38  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
43  VT_PROGRAMS = 12
44  };
45  const tt::target::Version *version() const {
46  return GetStruct<const tt::target::Version *>(VT_VERSION);
47  }
48  const ::flatbuffers::String *schema_hash() const {
49  return GetPointer<const ::flatbuffers::String *>(VT_SCHEMA_HASH);
50  }
51  const ::flatbuffers::String *ttmlir_git_hash() const {
52  return GetPointer<const ::flatbuffers::String *>(VT_TTMLIR_GIT_HASH);
53  }
54  const tt::target::SystemDesc *system_desc() const {
55  return GetPointer<const tt::target::SystemDesc *>(VT_SYSTEM_DESC);
56  }
57  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Program>> *programs() const {
58  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Program>> *>(VT_PROGRAMS);
59  }
60  bool Verify(::flatbuffers::Verifier &verifier) const {
61  return VerifyTableStart(verifier) &&
62  VerifyField<tt::target::Version>(verifier, VT_VERSION, 4) &&
63  VerifyOffset(verifier, VT_SCHEMA_HASH) &&
64  verifier.VerifyString(schema_hash()) &&
65  VerifyOffset(verifier, VT_TTMLIR_GIT_HASH) &&
66  verifier.VerifyString(ttmlir_git_hash()) &&
67  VerifyOffset(verifier, VT_SYSTEM_DESC) &&
68  verifier.VerifyTable(system_desc()) &&
69  VerifyOffset(verifier, VT_PROGRAMS) &&
70  verifier.VerifyVector(programs()) &&
71  verifier.VerifyVectorOfTables(programs()) &&
72  verifier.EndTable();
73  }
74 };
75 
77  typedef TTNNBinary Table;
78  ::flatbuffers::FlatBufferBuilder &fbb_;
79  ::flatbuffers::uoffset_t start_;
80  void add_version(const tt::target::Version *version) {
81  fbb_.AddStruct(TTNNBinary::VT_VERSION, version);
82  }
83  void add_schema_hash(::flatbuffers::Offset<::flatbuffers::String> schema_hash) {
84  fbb_.AddOffset(TTNNBinary::VT_SCHEMA_HASH, schema_hash);
85  }
86  void add_ttmlir_git_hash(::flatbuffers::Offset<::flatbuffers::String> ttmlir_git_hash) {
87  fbb_.AddOffset(TTNNBinary::VT_TTMLIR_GIT_HASH, ttmlir_git_hash);
88  }
89  void add_system_desc(::flatbuffers::Offset<tt::target::SystemDesc> system_desc) {
90  fbb_.AddOffset(TTNNBinary::VT_SYSTEM_DESC, system_desc);
91  }
92  void add_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Program>>> programs) {
93  fbb_.AddOffset(TTNNBinary::VT_PROGRAMS, programs);
94  }
95  explicit TTNNBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
96  : fbb_(_fbb) {
97  start_ = fbb_.StartTable();
98  }
99  ::flatbuffers::Offset<TTNNBinary> Finish() {
100  const auto end = fbb_.EndTable(start_);
101  auto o = ::flatbuffers::Offset<TTNNBinary>(end);
102  return o;
103  }
104 };
105 
106 inline ::flatbuffers::Offset<TTNNBinary> CreateTTNNBinary(
107  ::flatbuffers::FlatBufferBuilder &_fbb,
108  const tt::target::Version *version = nullptr,
109  ::flatbuffers::Offset<::flatbuffers::String> schema_hash = 0,
110  ::flatbuffers::Offset<::flatbuffers::String> ttmlir_git_hash = 0,
111  ::flatbuffers::Offset<tt::target::SystemDesc> system_desc = 0,
112  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::Program>>> programs = 0) {
113  TTNNBinaryBuilder builder_(_fbb);
114  builder_.add_programs(programs);
115  builder_.add_system_desc(system_desc);
116  builder_.add_ttmlir_git_hash(ttmlir_git_hash);
117  builder_.add_schema_hash(schema_hash);
118  builder_.add_version(version);
119  return builder_.Finish();
120 }
121 
123  using type = TTNNBinary;
124  static auto constexpr Create = CreateTTNNBinary;
125 };
126 
127 inline ::flatbuffers::Offset<TTNNBinary> CreateTTNNBinaryDirect(
128  ::flatbuffers::FlatBufferBuilder &_fbb,
129  const tt::target::Version *version = nullptr,
130  const char *schema_hash = nullptr,
131  const char *ttmlir_git_hash = nullptr,
132  ::flatbuffers::Offset<tt::target::SystemDesc> system_desc = 0,
133  const std::vector<::flatbuffers::Offset<tt::target::ttnn::Program>> *programs = nullptr) {
134  auto schema_hash__ = schema_hash ? _fbb.CreateString(schema_hash) : 0;
135  auto ttmlir_git_hash__ = ttmlir_git_hash ? _fbb.CreateString(ttmlir_git_hash) : 0;
136  auto programs__ = programs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::Program>>(*programs) : 0;
138  _fbb,
139  version,
140  schema_hash__,
141  ttmlir_git_hash__,
142  system_desc,
143  programs__);
144 }
145 
146 inline const tt::target::ttnn::TTNNBinary *GetTTNNBinary(const void *buf) {
147  return ::flatbuffers::GetRoot<tt::target::ttnn::TTNNBinary>(buf);
148 }
149 
150 inline const tt::target::ttnn::TTNNBinary *GetSizePrefixedTTNNBinary(const void *buf) {
151  return ::flatbuffers::GetSizePrefixedRoot<tt::target::ttnn::TTNNBinary>(buf);
152 }
153 
154 inline const char *TTNNBinaryIdentifier() {
155  return "TTNN";
156 }
157 
158 inline bool TTNNBinaryBufferHasIdentifier(const void *buf) {
159  return ::flatbuffers::BufferHasIdentifier(
160  buf, TTNNBinaryIdentifier());
161 }
162 
163 inline bool SizePrefixedTTNNBinaryBufferHasIdentifier(const void *buf) {
164  return ::flatbuffers::BufferHasIdentifier(
165  buf, TTNNBinaryIdentifier(), true);
166 }
167 
169  ::flatbuffers::Verifier &verifier) {
170  return verifier.VerifyBuffer<tt::target::ttnn::TTNNBinary>(TTNNBinaryIdentifier());
171 }
172 
174  ::flatbuffers::Verifier &verifier) {
175  return verifier.VerifySizePrefixedBuffer<tt::target::ttnn::TTNNBinary>(TTNNBinaryIdentifier());
176 }
177 
178 inline const char *TTNNBinaryExtension() {
179  return "ttnn";
180 }
181 
183  ::flatbuffers::FlatBufferBuilder &fbb,
184  ::flatbuffers::Offset<tt::target::ttnn::TTNNBinary> root) {
185  fbb.Finish(root, TTNNBinaryIdentifier());
186 }
187 
189  ::flatbuffers::FlatBufferBuilder &fbb,
190  ::flatbuffers::Offset<tt::target::ttnn::TTNNBinary> root) {
191  fbb.FinishSizePrefixed(root, TTNNBinaryIdentifier());
192 }
193 
194 } // namespace ttnn
195 } // namespace target
196 } // namespace tt
197 
198 #endif // FLATBUFFERS_GENERATED_BINARY_TT_TARGET_TTNN_H_
VT_SYSTEM_DESC
Definition: binary_generated.h:551
VT_SCHEMA_HASH
Definition: binary_generated.h:549
VT_VERSION
Definition: binary_generated.h:548
VT_PROGRAMS
Definition: binary_generated.h:552
VT_TTMLIR_GIT_HASH
Definition: binary_generated.h:550
bool VerifyTTNNBinaryBuffer(::flatbuffers::Verifier &verifier)
Definition: binary_generated.h:168
void FinishTTNNBinaryBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< tt::target::ttnn::TTNNBinary > root)
Definition: binary_generated.h:182
const char * TTNNBinaryIdentifier()
Definition: binary_generated.h:154
bool TTNNBinaryBufferHasIdentifier(const void *buf)
Definition: binary_generated.h:158
void FinishSizePrefixedTTNNBinaryBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< tt::target::ttnn::TTNNBinary > root)
Definition: binary_generated.h:188
const tt::target::ttnn::TTNNBinary * GetSizePrefixedTTNNBinary(const void *buf)
Definition: binary_generated.h:150
const char * TTNNBinaryExtension()
Definition: binary_generated.h:178
bool SizePrefixedTTNNBinaryBufferHasIdentifier(const void *buf)
Definition: binary_generated.h:163
const tt::target::ttnn::TTNNBinary * GetTTNNBinary(const void *buf)
Definition: binary_generated.h:146
inline ::flatbuffers::Offset< TTNNBinary > CreateTTNNBinary(::flatbuffers::FlatBufferBuilder &_fbb, const tt::target::Version *version=nullptr, ::flatbuffers::Offset<::flatbuffers::String > schema_hash=0, ::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:106
inline ::flatbuffers::Offset< TTNNBinary > CreateTTNNBinaryDirect(::flatbuffers::FlatBufferBuilder &_fbb, const tt::target::Version *version=nullptr, const char *schema_hash=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:127
bool VerifySizePrefixedTTNNBinaryBuffer(::flatbuffers::Verifier &verifier)
Definition: binary_generated.h:173
Definition: debug_info_bfbs_hash_generated.h:4
Definition: binary_generated.h:31
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Program > > * programs() const
Definition: binary_generated.h:57
const tt::target::Version * version() const
Definition: binary_generated.h:45
const tt::target::SystemDesc * system_desc() const
Definition: binary_generated.h:54
tt::target::ttnn::TTNNBinaryBinarySchema BinarySchema
Definition: binary_generated.h:33
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: binary_generated.h:60
const ::flatbuffers::String * schema_hash() const
Definition: binary_generated.h:48
const ::flatbuffers::String * ttmlir_git_hash() const
Definition: binary_generated.h:51
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: binary_generated.h:35
TTNNBinaryBuilder Builder
Definition: binary_generated.h:32
Definition: binary_bfbs_generated.h:13
Definition: binary_generated.h:76
::flatbuffers::uoffset_t start_
Definition: binary_generated.h:79
void add_ttmlir_git_hash(::flatbuffers::Offset<::flatbuffers::String > ttmlir_git_hash)
Definition: binary_generated.h:86
void add_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::Program >>> programs)
Definition: binary_generated.h:92
void add_system_desc(::flatbuffers::Offset< tt::target::SystemDesc > system_desc)
Definition: binary_generated.h:89
void add_schema_hash(::flatbuffers::Offset<::flatbuffers::String > schema_hash)
Definition: binary_generated.h:83
::flatbuffers::Offset< TTNNBinary > Finish()
Definition: binary_generated.h:99
TTNNBinary Table
Definition: binary_generated.h:77
TTNNBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: binary_generated.h:95
::flatbuffers::FlatBufferBuilder & fbb_
Definition: binary_generated.h:78
void add_version(const tt::target::Version *version)
Definition: binary_generated.h:80
Definition: binary_generated.h:122
TTNNBinary type
Definition: binary_generated.h:123
static constexpr auto Create
Definition: binary_generated.h:124