TT-MLIR
trace_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_TRACE_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_TRACE_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 
18 
19 namespace tt {
20 namespace target {
21 namespace ttnn {
22 
23 struct TraceOp;
24 struct TraceOpBuilder;
25 
26 struct TraceOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
28  struct Traits;
29  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
30  return "tt.target.ttnn.TraceOp";
31  }
32  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
33  VT_DEVICE = 4,
34  VT_CQ_ID = 6,
38  VT_INPUTS = 14,
39  VT_OUTPUTS = 16
40  };
41  const tt::target::DeviceRef *device() const {
42  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
43  }
44  uint32_t cq_id() const {
45  return GetField<uint32_t>(VT_CQ_ID, 0);
46  }
47  bool blocking() const {
48  return GetField<uint8_t>(VT_BLOCKING, 0) != 0;
49  }
50  const ::flatbuffers::String *callee_name() const {
51  return GetPointer<const ::flatbuffers::String *>(VT_CALLEE_NAME);
52  }
53  uint32_t callee_program_idx() const {
54  return GetField<uint32_t>(VT_CALLEE_PROGRAM_IDX, 0);
55  }
56  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *inputs() const {
57  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(VT_INPUTS);
58  }
59  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *outputs() const {
60  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(VT_OUTPUTS);
61  }
62  bool Verify(::flatbuffers::Verifier &verifier) const {
63  return VerifyTableStart(verifier) &&
64  VerifyOffset(verifier, VT_DEVICE) &&
65  verifier.VerifyTable(device()) &&
66  VerifyField<uint32_t>(verifier, VT_CQ_ID, 4) &&
67  VerifyField<uint8_t>(verifier, VT_BLOCKING, 1) &&
68  VerifyOffset(verifier, VT_CALLEE_NAME) &&
69  verifier.VerifyString(callee_name()) &&
70  VerifyField<uint32_t>(verifier, VT_CALLEE_PROGRAM_IDX, 4) &&
71  VerifyOffset(verifier, VT_INPUTS) &&
72  verifier.VerifyVector(inputs()) &&
73  verifier.VerifyVectorOfTables(inputs()) &&
74  VerifyOffset(verifier, VT_OUTPUTS) &&
75  verifier.VerifyVector(outputs()) &&
76  verifier.VerifyVectorOfTables(outputs()) &&
77  verifier.EndTable();
78  }
79 };
80 
82  typedef TraceOp Table;
83  ::flatbuffers::FlatBufferBuilder &fbb_;
84  ::flatbuffers::uoffset_t start_;
85  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
86  fbb_.AddOffset(TraceOp::VT_DEVICE, device);
87  }
88  void add_cq_id(uint32_t cq_id) {
89  fbb_.AddElement<uint32_t>(TraceOp::VT_CQ_ID, cq_id, 0);
90  }
91  void add_blocking(bool blocking) {
92  fbb_.AddElement<uint8_t>(TraceOp::VT_BLOCKING, static_cast<uint8_t>(blocking), 0);
93  }
94  void add_callee_name(::flatbuffers::Offset<::flatbuffers::String> callee_name) {
95  fbb_.AddOffset(TraceOp::VT_CALLEE_NAME, callee_name);
96  }
97  void add_callee_program_idx(uint32_t callee_program_idx) {
98  fbb_.AddElement<uint32_t>(TraceOp::VT_CALLEE_PROGRAM_IDX, callee_program_idx, 0);
99  }
100  void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs) {
101  fbb_.AddOffset(TraceOp::VT_INPUTS, inputs);
102  }
103  void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> outputs) {
104  fbb_.AddOffset(TraceOp::VT_OUTPUTS, outputs);
105  }
106  explicit TraceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
107  : fbb_(_fbb) {
108  start_ = fbb_.StartTable();
109  }
110  ::flatbuffers::Offset<TraceOp> Finish() {
111  const auto end = fbb_.EndTable(start_);
112  auto o = ::flatbuffers::Offset<TraceOp>(end);
113  return o;
114  }
115 };
116 
117 inline ::flatbuffers::Offset<TraceOp> CreateTraceOp(
118  ::flatbuffers::FlatBufferBuilder &_fbb,
119  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
120  uint32_t cq_id = 0,
121  bool blocking = false,
122  ::flatbuffers::Offset<::flatbuffers::String> callee_name = 0,
123  uint32_t callee_program_idx = 0,
124  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs = 0,
125  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> outputs = 0) {
126  TraceOpBuilder builder_(_fbb);
127  builder_.add_outputs(outputs);
128  builder_.add_inputs(inputs);
129  builder_.add_callee_program_idx(callee_program_idx);
130  builder_.add_callee_name(callee_name);
131  builder_.add_cq_id(cq_id);
132  builder_.add_device(device);
133  builder_.add_blocking(blocking);
134  return builder_.Finish();
135 }
136 
138  using type = TraceOp;
139  static auto constexpr Create = CreateTraceOp;
140 };
141 
142 inline ::flatbuffers::Offset<TraceOp> CreateTraceOpDirect(
143  ::flatbuffers::FlatBufferBuilder &_fbb,
144  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
145  uint32_t cq_id = 0,
146  bool blocking = false,
147  const char *callee_name = nullptr,
148  uint32_t callee_program_idx = 0,
149  const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *inputs = nullptr,
150  const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *outputs = nullptr) {
151  auto callee_name__ = callee_name ? _fbb.CreateString(callee_name) : 0;
152  auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*inputs) : 0;
153  auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*outputs) : 0;
155  _fbb,
156  device,
157  cq_id,
158  blocking,
159  callee_name__,
160  callee_program_idx,
161  inputs__,
162  outputs__);
163 }
164 
165 } // namespace ttnn
166 } // namespace target
167 } // namespace tt
168 
169 #endif // FLATBUFFERS_GENERATED_TRACE_TT_TARGET_TTNN_H_
VT_OUTPUTS
Definition: binary_generated.h:314
inline ::flatbuffers::Offset< TraceOp > CreateTraceOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, uint32_t cq_id=0, bool blocking=false, const char *callee_name=nullptr, uint32_t callee_program_idx=0, const std::vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >> *inputs=nullptr, const std::vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >> *outputs=nullptr)
Definition: trace_generated.h:142
inline ::flatbuffers::Offset< TraceOp > CreateTraceOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, uint32_t cq_id=0, bool blocking=false, ::flatbuffers::Offset<::flatbuffers::String > callee_name=0, uint32_t callee_program_idx=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> inputs=0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> outputs=0)
Definition: trace_generated.h:117
Definition: debug_info_bfbs_hash_generated.h:4
const ::flatbuffers::String * callee_name() const
Definition: trace_generated.h:50
TraceOpBuilder Builder
Definition: trace_generated.h:27
uint32_t cq_id() const
Definition: trace_generated.h:44
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: trace_generated.h:62
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * outputs() const
Definition: trace_generated.h:59
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * inputs() const
Definition: trace_generated.h:56
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: trace_generated.h:29
const tt::target::DeviceRef * device() const
Definition: trace_generated.h:41
uint32_t callee_program_idx() const
Definition: trace_generated.h:53
bool blocking() const
Definition: trace_generated.h:47
Definition: trace_generated.h:81
::flatbuffers::uoffset_t start_
Definition: trace_generated.h:84
void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> outputs)
Definition: trace_generated.h:103
TraceOp Table
Definition: trace_generated.h:82
void add_callee_name(::flatbuffers::Offset<::flatbuffers::String > callee_name)
Definition: trace_generated.h:94
::flatbuffers::FlatBufferBuilder & fbb_
Definition: trace_generated.h:83
void add_blocking(bool blocking)
Definition: trace_generated.h:91
void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> inputs)
Definition: trace_generated.h:100
void add_cq_id(uint32_t cq_id)
Definition: trace_generated.h:88
TraceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: trace_generated.h:106
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: trace_generated.h:85
void add_callee_program_idx(uint32_t callee_program_idx)
Definition: trace_generated.h:97
::flatbuffers::Offset< TraceOp > Finish()
Definition: trace_generated.h:110
Definition: trace_generated.h:137
TraceOp type
Definition: trace_generated.h:138
static constexpr auto Create
Definition: trace_generated.h:139
VT_BLOCKING
Definition: trace_generated.h:35
VT_CALLEE_PROGRAM_IDX
Definition: trace_generated.h:37
VT_CQ_ID
Definition: trace_generated.h:34
VT_INPUTS
Definition: trace_generated.h:38
VT_DEVICE
Definition: trace_generated.h:33
VT_CALLEE_NAME
Definition: trace_generated.h:36