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 DeviceProgramBuilder;
33 struct ProgramBuilder;
36 struct TTMetalBinaryBuilder;
42 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
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);
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);
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);
56 bool Verify(::flatbuffers::Verifier &verifier)
const {
57 return VerifyTableStart(verifier) &&
59 verifier.VerifyVector(inputs()) &&
60 verifier.VerifyVectorOfTables(inputs()) &&
62 verifier.VerifyVector(outputs()) &&
63 verifier.VerifyVectorOfTables(outputs()) &&
64 VerifyOffset(verifier, VT_COMMAND_QUEUES) &&
65 verifier.VerifyVector(command_queues()) &&
66 verifier.VerifyVectorOfTables(command_queues()) &&
73 ::flatbuffers::FlatBufferBuilder &
fbb_;
75 void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> inputs) {
78 void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> outputs) {
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);
88 ::flatbuffers::Offset<DeviceProgram>
Finish() {
90 auto o = ::flatbuffers::Offset<DeviceProgram>(end);
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) {
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;
131 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
138 const ::flatbuffers::String *
name()
const {
139 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
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);
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);
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);
151 return GetPointer<const tt::target::DebugInfo *>(
VT_DEBUG_INFO);
153 bool Verify(::flatbuffers::Verifier &verifier)
const {
154 return VerifyTableStart(verifier) &&
155 VerifyOffset(verifier,
VT_NAME) &&
156 verifier.VerifyString(name()) &&
158 verifier.VerifyVector(inputs()) &&
159 verifier.VerifyVectorOfTables(inputs()) &&
161 verifier.VerifyVector(outputs()) &&
162 verifier.VerifyVectorOfTables(outputs()) &&
164 verifier.VerifyVector(device_programs()) &&
165 verifier.VerifyVectorOfTables(device_programs()) &&
167 verifier.VerifyTable(debug_info()) &&
174 ::flatbuffers::FlatBufferBuilder &
fbb_;
176 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
179 void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> inputs) {
182 void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::TensorRef>>> outputs) {
185 void add_device_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>>> device_programs) {
195 ::flatbuffers::Offset<Program>
Finish() {
197 auto o = ::flatbuffers::Offset<Program>(end);
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) {
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;
247 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
254 return GetStruct<const tt::target::Version *>(
VT_VERSION);
260 return GetPointer<const tt::target::SystemDesc *>(
VT_SYSTEM_DESC);
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);
265 bool Verify(::flatbuffers::Verifier &verifier)
const {
266 return VerifyTableStart(verifier) &&
267 VerifyField<tt::target::Version>(verifier,
VT_VERSION, 4) &&
269 verifier.VerifyString(ttmlir_git_hash()) &&
271 verifier.VerifyTable(system_desc()) &&
272 VerifyOffset(verifier, VT_PROGRAMS) &&
273 verifier.VerifyVector(programs()) &&
274 verifier.VerifyVectorOfTables(programs()) &&
281 ::flatbuffers::FlatBufferBuilder &
fbb_;
292 void add_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>>> programs) {
293 fbb_.AddOffset(TTMetalBinary::VT_PROGRAMS, programs);
299 ::flatbuffers::Offset<TTMetalBinary>
Finish() {
301 auto o = ::flatbuffers::Offset<TTMetalBinary>(end);
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) {
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;
342 return ::flatbuffers::GetRoot<tt::target::metal::TTMetalBinary>(buf);
346 return ::flatbuffers::GetSizePrefixedRoot<tt::target::metal::TTMetalBinary>(buf);
354 return ::flatbuffers::BufferHasIdentifier(
359 return ::flatbuffers::BufferHasIdentifier(
364 ::flatbuffers::Verifier &verifier) {
369 ::flatbuffers::Verifier &verifier) {
378 ::flatbuffers::FlatBufferBuilder &fbb,
379 ::flatbuffers::Offset<tt::target::metal::TTMetalBinary> root) {
384 ::flatbuffers::FlatBufferBuilder &fbb,
385 ::flatbuffers::Offset<tt::target::metal::TTMetalBinary> root) {
VT_DEBUG_INFO
Definition: program_generated.h:5314
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36