TT-MLIR
cpu_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_CPU_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_CPU_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 CpuOp;
24 struct CpuOpBuilder;
25 
26 struct CpuOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
28  struct Traits;
29  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
30  return "tt.target.ttnn.CpuOp";
31  }
32  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
33  VT_INS = 4,
34  VT_OUT = 6,
36  VT_DYLIB_ID = 10
37  };
38  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *ins() const {
39  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(VT_INS);
40  }
41  const tt::target::ttnn::TensorRef *out() const {
42  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
43  }
44  const ::flatbuffers::String *func_name() const {
45  return GetPointer<const ::flatbuffers::String *>(VT_FUNC_NAME);
46  }
47  uint32_t dylib_id() const {
48  return GetField<uint32_t>(VT_DYLIB_ID, 0);
49  }
50  bool Verify(::flatbuffers::Verifier &verifier) const {
51  return VerifyTableStart(verifier) &&
52  VerifyOffset(verifier, VT_INS) &&
53  verifier.VerifyVector(ins()) &&
54  verifier.VerifyVectorOfTables(ins()) &&
55  VerifyOffset(verifier, VT_OUT) &&
56  verifier.VerifyTable(out()) &&
57  VerifyOffset(verifier, VT_FUNC_NAME) &&
58  verifier.VerifyString(func_name()) &&
59  VerifyField<uint32_t>(verifier, VT_DYLIB_ID, 4) &&
60  verifier.EndTable();
61  }
62 };
63 
64 struct CpuOpBuilder {
65  typedef CpuOp Table;
66  ::flatbuffers::FlatBufferBuilder &fbb_;
67  ::flatbuffers::uoffset_t start_;
68  void add_ins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> ins) {
69  fbb_.AddOffset(CpuOp::VT_INS, ins);
70  }
71  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
72  fbb_.AddOffset(CpuOp::VT_OUT, out);
73  }
74  void add_func_name(::flatbuffers::Offset<::flatbuffers::String> func_name) {
75  fbb_.AddOffset(CpuOp::VT_FUNC_NAME, func_name);
76  }
77  void add_dylib_id(uint32_t dylib_id) {
78  fbb_.AddElement<uint32_t>(CpuOp::VT_DYLIB_ID, dylib_id, 0);
79  }
80  explicit CpuOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
81  : fbb_(_fbb) {
82  start_ = fbb_.StartTable();
83  }
84  ::flatbuffers::Offset<CpuOp> Finish() {
85  const auto end = fbb_.EndTable(start_);
86  auto o = ::flatbuffers::Offset<CpuOp>(end);
87  return o;
88  }
89 };
90 
91 inline ::flatbuffers::Offset<CpuOp> CreateCpuOp(
92  ::flatbuffers::FlatBufferBuilder &_fbb,
93  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> ins = 0,
94  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
95  ::flatbuffers::Offset<::flatbuffers::String> func_name = 0,
96  uint32_t dylib_id = 0) {
97  CpuOpBuilder builder_(_fbb);
98  builder_.add_dylib_id(dylib_id);
99  builder_.add_func_name(func_name);
100  builder_.add_out(out);
101  builder_.add_ins(ins);
102  return builder_.Finish();
103 }
104 
106  using type = CpuOp;
107  static auto constexpr Create = CreateCpuOp;
108 };
109 
110 inline ::flatbuffers::Offset<CpuOp> CreateCpuOpDirect(
111  ::flatbuffers::FlatBufferBuilder &_fbb,
112  const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *ins = nullptr,
113  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
114  const char *func_name = nullptr,
115  uint32_t dylib_id = 0) {
116  auto ins__ = ins ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*ins) : 0;
117  auto func_name__ = func_name ? _fbb.CreateString(func_name) : 0;
119  _fbb,
120  ins__,
121  out,
122  func_name__,
123  dylib_id);
124 }
125 
126 } // namespace ttnn
127 } // namespace target
128 } // namespace tt
129 
130 #endif // FLATBUFFERS_GENERATED_CPU_TT_TARGET_TTNN_H_
VT_DYLIB_ID
Definition: types_generated.h:1215
VT_OUT
Definition: cpu_generated.h:34
VT_FUNC_NAME
Definition: cpu_generated.h:35
VT_INS
Definition: cpu_generated.h:33
inline ::flatbuffers::Offset< CpuOp > CreateCpuOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> ins=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::String > func_name=0, uint32_t dylib_id=0)
Definition: cpu_generated.h:91
inline ::flatbuffers::Offset< CpuOp > CreateCpuOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >> *ins=nullptr, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const char *func_name=nullptr, uint32_t dylib_id=0)
Definition: cpu_generated.h:110
Definition: debug_info_generated.h:18
Definition: cpu_generated.h:64
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: cpu_generated.h:71
::flatbuffers::Offset< CpuOp > Finish()
Definition: cpu_generated.h:84
::flatbuffers::FlatBufferBuilder & fbb_
Definition: cpu_generated.h:66
void add_func_name(::flatbuffers::Offset<::flatbuffers::String > func_name)
Definition: cpu_generated.h:74
CpuOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: cpu_generated.h:80
void add_dylib_id(uint32_t dylib_id)
Definition: cpu_generated.h:77
::flatbuffers::uoffset_t start_
Definition: cpu_generated.h:67
CpuOp Table
Definition: cpu_generated.h:65
void add_ins(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> ins)
Definition: cpu_generated.h:68
Definition: cpu_generated.h:105
static constexpr auto Create
Definition: cpu_generated.h:107
CpuOp type
Definition: cpu_generated.h:106
const ::flatbuffers::String * func_name() const
Definition: cpu_generated.h:44
const tt::target::ttnn::TensorRef * out() const
Definition: cpu_generated.h:41
uint32_t dylib_id() const
Definition: cpu_generated.h:47
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: cpu_generated.h:50
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * ins() const
Definition: cpu_generated.h:38
CpuOpBuilder Builder
Definition: cpu_generated.h:27
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: cpu_generated.h:29