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