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");
28 struct DeviceProgramBuilder;
31 struct ProgramBuilder;
34 struct TTMetalBinaryBuilder;
40 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
45 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *
inputs()
const {
46 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(
VT_INPUTS);
48 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *
outputs()
const {
49 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(
VT_OUTPUTS);
51 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>> *
command_queues()
const {
52 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>> *>(VT_COMMAND_QUEUES);
54 bool Verify(::flatbuffers::Verifier &verifier)
const {
55 return VerifyTableStart(verifier) &&
57 verifier.VerifyVector(inputs()) &&
58 verifier.VerifyVectorOfTables(inputs()) &&
60 verifier.VerifyVector(outputs()) &&
61 verifier.VerifyVectorOfTables(outputs()) &&
62 VerifyOffset(verifier, VT_COMMAND_QUEUES) &&
63 verifier.VerifyVector(command_queues()) &&
64 verifier.VerifyVectorOfTables(command_queues()) &&
71 ::flatbuffers::FlatBufferBuilder &
fbb_;
73 void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs) {
76 void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> outputs) {
79 void add_command_queues(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>>> command_queues) {
80 fbb_.AddOffset(DeviceProgram::VT_COMMAND_QUEUES, command_queues);
86 ::flatbuffers::Offset<DeviceProgram>
Finish() {
88 auto o = ::flatbuffers::Offset<DeviceProgram>(end);
94 ::flatbuffers::FlatBufferBuilder &_fbb,
95 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs = 0,
96 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> outputs = 0,
97 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>>> command_queues = 0) {
111 ::flatbuffers::FlatBufferBuilder &_fbb,
112 const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *inputs =
nullptr,
113 const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *outputs =
nullptr,
114 const std::vector<::flatbuffers::Offset<tt::target::metal::CommandQueue>> *command_queues =
nullptr) {
115 auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*inputs) : 0;
116 auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*outputs) : 0;
117 auto command_queues__ = command_queues ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::CommandQueue>>(*command_queues) : 0;
129 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
133 VT_DEVICE_PROGRAMS = 10
135 const ::flatbuffers::String *
name()
const {
136 return GetPointer<const ::flatbuffers::String *>(
VT_NAME);
138 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *
inputs()
const {
139 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(
VT_INPUTS);
141 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *
outputs()
const {
142 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>> *>(
VT_OUTPUTS);
144 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>> *
device_programs()
const {
145 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>> *>(VT_DEVICE_PROGRAMS);
147 bool Verify(::flatbuffers::Verifier &verifier)
const {
148 return VerifyTableStart(verifier) &&
149 VerifyOffset(verifier,
VT_NAME) &&
150 verifier.VerifyString(name()) &&
152 verifier.VerifyVector(inputs()) &&
153 verifier.VerifyVectorOfTables(inputs()) &&
155 verifier.VerifyVector(outputs()) &&
156 verifier.VerifyVectorOfTables(outputs()) &&
157 VerifyOffset(verifier, VT_DEVICE_PROGRAMS) &&
158 verifier.VerifyVector(device_programs()) &&
159 verifier.VerifyVectorOfTables(device_programs()) &&
166 ::flatbuffers::FlatBufferBuilder &
fbb_;
168 void add_name(::flatbuffers::Offset<::flatbuffers::String> name) {
171 void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs) {
174 void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> outputs) {
177 void add_device_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>>> device_programs) {
178 fbb_.AddOffset(Program::VT_DEVICE_PROGRAMS, device_programs);
184 ::flatbuffers::Offset<Program>
Finish() {
186 auto o = ::flatbuffers::Offset<Program>(end);
192 ::flatbuffers::FlatBufferBuilder &_fbb,
193 ::flatbuffers::Offset<::flatbuffers::String> name = 0,
194 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> inputs = 0,
195 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::TensorRef>>> outputs = 0,
196 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>>> device_programs = 0) {
211 ::flatbuffers::FlatBufferBuilder &_fbb,
212 const char *name =
nullptr,
213 const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *inputs =
nullptr,
214 const std::vector<::flatbuffers::Offset<tt::target::TensorRef>> *outputs =
nullptr,
215 const std::vector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>> *device_programs =
nullptr) {
216 auto name__ = name ? _fbb.CreateString(name) : 0;
217 auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*inputs) : 0;
218 auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::TensorRef>>(*outputs) : 0;
219 auto device_programs__ = device_programs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::DeviceProgram>>(*device_programs) : 0;
232 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
239 return GetStruct<const tt::target::Version *>(
VT_VERSION);
245 return GetPointer<const tt::target::SystemDesc *>(
VT_SYSTEM_DESC);
247 const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>> *
programs()
const {
248 return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>> *>(VT_PROGRAMS);
250 bool Verify(::flatbuffers::Verifier &verifier)
const {
251 return VerifyTableStart(verifier) &&
252 VerifyField<tt::target::Version>(verifier,
VT_VERSION, 4) &&
254 verifier.VerifyString(ttmlir_git_hash()) &&
256 verifier.VerifyTable(system_desc()) &&
257 VerifyOffset(verifier, VT_PROGRAMS) &&
258 verifier.VerifyVector(programs()) &&
259 verifier.VerifyVectorOfTables(programs()) &&
266 ::flatbuffers::FlatBufferBuilder &
fbb_;
277 void add_programs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>>> programs) {
278 fbb_.AddOffset(TTMetalBinary::VT_PROGRAMS, programs);
284 ::flatbuffers::Offset<TTMetalBinary>
Finish() {
286 auto o = ::flatbuffers::Offset<TTMetalBinary>(end);
292 ::flatbuffers::FlatBufferBuilder &_fbb,
293 const tt::target::Version *version =
nullptr,
294 ::flatbuffers::Offset<::flatbuffers::String> ttmlir_git_hash = 0,
295 ::flatbuffers::Offset<tt::target::SystemDesc> system_desc = 0,
296 ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::metal::Program>>> programs = 0) {
311 ::flatbuffers::FlatBufferBuilder &_fbb,
312 const tt::target::Version *version =
nullptr,
313 const char *ttmlir_git_hash =
nullptr,
314 ::flatbuffers::Offset<tt::target::SystemDesc> system_desc = 0,
315 const std::vector<::flatbuffers::Offset<tt::target::metal::Program>> *programs =
nullptr) {
316 auto ttmlir_git_hash__ = ttmlir_git_hash ? _fbb.CreateString(ttmlir_git_hash) : 0;
317 auto programs__ = programs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::metal::Program>>(*programs) : 0;
327 return ::flatbuffers::GetRoot<tt::target::metal::TTMetalBinary>(buf);
331 return ::flatbuffers::GetSizePrefixedRoot<tt::target::metal::TTMetalBinary>(buf);
339 return ::flatbuffers::BufferHasIdentifier(
344 return ::flatbuffers::BufferHasIdentifier(
349 ::flatbuffers::Verifier &verifier) {
354 ::flatbuffers::Verifier &verifier) {
363 ::flatbuffers::FlatBufferBuilder &fbb,
364 ::flatbuffers::Offset<tt::target::metal::TTMetalBinary> root) {
369 ::flatbuffers::FlatBufferBuilder &fbb,
370 ::flatbuffers::Offset<tt::target::metal::TTMetalBinary> root) {
Definition: debug_info_generated.h:16
Definition: debug_info_generated.h:25