LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
Ops.cpp.inc
Go to the documentation of this file.
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Op Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: Ops.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10#ifdef GET_OP_LIST
11#undef GET_OP_LIST
12
14#endif // GET_OP_LIST
15
16#ifdef GET_OP_CLASSES
17#undef GET_OP_CLASSES
18
19
20//===----------------------------------------------------------------------===//
21// Local Utility Method Definitions
22//===----------------------------------------------------------------------===//
23
24
25static ::llvm::LogicalResult __mlir_ods_local_attr_constraint_Ops1(
26 ::mlir::Attribute attr, ::llvm::StringRef attrName, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError) {
27 if (attr && !((::llvm::isa<::mlir::StringAttr>(attr))))
28 return emitError() << "attribute '" << attrName
29 << "' failed to satisfy constraint: string attribute";
30 return ::mlir::success();
31}
32static ::llvm::LogicalResult __mlir_ods_local_attr_constraint_Ops1(
33 ::mlir::Operation *op, ::mlir::Attribute attr, ::llvm::StringRef attrName) {
34 return __mlir_ods_local_attr_constraint_Ops1(attr, attrName, [op]() {
35 return op->emitOpError();
36 });
37}
38namespace llzk::include {
39
40
41//===----------------------------------------------------------------------===//
42// ::llzk::include::IncludeOp definitions
43//===----------------------------------------------------------------------===//
44
45namespace detail {
46
47IncludeOpGenericAdaptorBase::IncludeOpGenericAdaptorBase(IncludeOp op) : odsAttrs(op->getRawDictionaryAttrs()), odsOpName(op->getName()), properties(op.getProperties()), odsRegions(op->getRegions()) {}
48
50 auto attr = getSymNameAttr();
51 return attr.getValue();
52}
53
55 auto attr = getPathAttr();
56 return attr.getValue();
57}
58
59
60} // namespace detail
62
63::llvm::LogicalResult IncludeOpAdaptor::verify(::mlir::Location loc) {
64 auto tblgen_path = getProperties().path; (void)tblgen_path;
65 if (!tblgen_path) return emitError(loc, "'include.from' op requires attribute 'path'");
66 auto tblgen_sym_name = getProperties().sym_name; (void)tblgen_sym_name;
67 if (!tblgen_sym_name) return emitError(loc, "'include.from' op requires attribute 'sym_name'");
68
69 if (tblgen_sym_name && !((::llvm::isa<::mlir::StringAttr>(tblgen_sym_name))))
70 return emitError(loc, "'include.from' op attribute 'sym_name' failed to satisfy constraint: string attribute");
71
72 if (tblgen_path && !((::llvm::isa<::mlir::StringAttr>(tblgen_path))))
73 return emitError(loc, "'include.from' op attribute 'path' failed to satisfy constraint: string attribute");
74 return ::mlir::success();
75}
76
77::llvm::LogicalResult IncludeOp::setPropertiesFromAttr(Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError) {
78 ::mlir::DictionaryAttr dict = ::llvm::dyn_cast<::mlir::DictionaryAttr>(attr);
79 if (!dict) {
80 emitError() << "expected DictionaryAttr to set properties";
81 return ::mlir::failure();
82 }
83
84 {
85 auto &propStorage = prop.path;
86 auto attr = dict.get("path");
87 if (attr) {
88 auto convertedAttr = ::llvm::dyn_cast<std::remove_reference_t<decltype(propStorage)>>(attr);
89 if (convertedAttr) {
90 propStorage = convertedAttr;
91 } else {
92 emitError() << "Invalid attribute `path` in property conversion: " << attr;
93 return ::mlir::failure();
94 }
95 }
96 }
97
98 {
99 auto &propStorage = prop.sym_name;
100 auto attr = dict.get("sym_name");
101 if (attr) {
102 auto convertedAttr = ::llvm::dyn_cast<std::remove_reference_t<decltype(propStorage)>>(attr);
103 if (convertedAttr) {
104 propStorage = convertedAttr;
105 } else {
106 emitError() << "Invalid attribute `sym_name` in property conversion: " << attr;
107 return ::mlir::failure();
108 }
109 }
110 }
111 return ::mlir::success();
112}
113
114::mlir::Attribute IncludeOp::getPropertiesAsAttr(::mlir::MLIRContext *ctx, const Properties &prop) {
115 ::mlir::SmallVector<::mlir::NamedAttribute> attrs;
116 ::mlir::Builder odsBuilder{ctx};
117
118 {
119 const auto &propStorage = prop.path;
120 if (propStorage)
121 attrs.push_back(odsBuilder.getNamedAttr("path",
122 propStorage));
123 }
124
125 {
126 const auto &propStorage = prop.sym_name;
127 if (propStorage)
128 attrs.push_back(odsBuilder.getNamedAttr("sym_name",
129 propStorage));
130 }
131
132 if (!attrs.empty())
133 return odsBuilder.getDictionaryAttr(attrs);
134 return {};
135}
136
137llvm::hash_code IncludeOp::computePropertiesHash(const Properties &prop) {
138 using llvm::hash_value;
139 return llvm::hash_combine(
140 llvm::hash_value(prop.path.getAsOpaquePointer()),
141 llvm::hash_value(prop.sym_name.getAsOpaquePointer()));
142}
143
144std::optional<mlir::Attribute> IncludeOp::getInherentAttr(::mlir::MLIRContext *ctx, const Properties &prop, llvm::StringRef name) {
145 if (name == "path")
146 return prop.path;
147
148 if (name == "sym_name")
149 return prop.sym_name;
150 return std::nullopt;
151}
152
153void IncludeOp::setInherentAttr(Properties &prop, llvm::StringRef name, mlir::Attribute value) {
154 if (name == "path") {
155 prop.path = ::llvm::dyn_cast_or_null<std::remove_reference_t<decltype(prop.path)>>(value);
156 return;
157 }
158
159 if (name == "sym_name") {
160 prop.sym_name = ::llvm::dyn_cast_or_null<std::remove_reference_t<decltype(prop.sym_name)>>(value);
161 return;
162 }
163}
164
165void IncludeOp::populateInherentAttrs(::mlir::MLIRContext *ctx, const Properties &prop, ::mlir::NamedAttrList &attrs) {
166 if (prop.path) attrs.append("path", prop.path);
167
168 if (prop.sym_name) attrs.append("sym_name", prop.sym_name);
169}
170
171::llvm::LogicalResult IncludeOp::verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError) {
172 {
173 ::mlir::Attribute attr = attrs.get(getPathAttrName(opName));
174 if (attr && ::mlir::failed(__mlir_ods_local_attr_constraint_Ops1(attr, "path", emitError)))
175 return ::mlir::failure();
176 }
177
178 {
179 ::mlir::Attribute attr = attrs.get(getSymNameAttrName(opName));
180 if (attr && ::mlir::failed(__mlir_ods_local_attr_constraint_Ops1(attr, "sym_name", emitError)))
181 return ::mlir::failure();
182 }
183 return ::mlir::success();
184}
185
186::llvm::LogicalResult IncludeOp::readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state) {
187 auto &prop = state.getOrAddProperties<Properties>(); (void)prop;
188 if (::mlir::failed(reader.readAttribute(prop.path)))
189 return ::mlir::failure();
190
191 if (::mlir::failed(reader.readAttribute(prop.sym_name)))
192 return ::mlir::failure();
193 return ::mlir::success();
194}
195
196void IncludeOp::writeProperties(::mlir::DialectBytecodeWriter &writer) {
197 auto &prop = getProperties(); (void)prop;
198 writer.writeAttribute(prop.path);
199 writer.writeAttribute(prop.sym_name);
200}
201
202::llvm::StringRef IncludeOp::getSymName() {
203 auto attr = getSymNameAttr();
204 return attr.getValue();
205}
206
207::llvm::StringRef IncludeOp::getPath() {
208 auto attr = getPathAttr();
209 return attr.getValue();
210}
211
212void IncludeOp::setSymName(::llvm::StringRef attrValue) {
213 getProperties().sym_name = ::mlir::Builder((*this)->getContext()).getStringAttr(attrValue);
214}
215
216void IncludeOp::setPath(::llvm::StringRef attrValue) {
217 getProperties().path = ::mlir::Builder((*this)->getContext()).getStringAttr(attrValue);
218}
219
220void IncludeOp::build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::StringAttr sym_name, ::mlir::StringAttr path) {
221 odsState.getOrAddProperties<Properties>().sym_name = sym_name;
222 odsState.getOrAddProperties<Properties>().path = path;
223}
224
225IncludeOp IncludeOp::create(::mlir::OpBuilder &builder, ::mlir::Location location, ::mlir::StringAttr sym_name, ::mlir::StringAttr path) {
226 ::mlir::OperationState __state__(location, getOperationName());
227 build(builder, __state__, std::forward<decltype(sym_name)>(sym_name), std::forward<decltype(path)>(path));
228 auto __res__ = ::llvm::dyn_cast<IncludeOp>(builder.create(__state__));
229 assert(__res__ && "builder didn't return the right type");
230 return __res__;
231}
232
233IncludeOp IncludeOp::create(::mlir::ImplicitLocOpBuilder &builder, ::mlir::StringAttr sym_name, ::mlir::StringAttr path) {
234 return create(builder, builder.getLoc(), std::forward<decltype(sym_name)>(sym_name), std::forward<decltype(path)>(path));
235}
236
237void IncludeOp::build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::StringAttr sym_name, ::mlir::StringAttr path) {
238 odsState.getOrAddProperties<Properties>().sym_name = sym_name;
239 odsState.getOrAddProperties<Properties>().path = path;
240 assert(resultTypes.size() == 0u && "mismatched number of results");
241 odsState.addTypes(resultTypes);
242}
243
244IncludeOp IncludeOp::create(::mlir::OpBuilder &builder, ::mlir::Location location, ::mlir::TypeRange resultTypes, ::mlir::StringAttr sym_name, ::mlir::StringAttr path) {
245 ::mlir::OperationState __state__(location, getOperationName());
246 build(builder, __state__, std::forward<decltype(resultTypes)>(resultTypes), std::forward<decltype(sym_name)>(sym_name), std::forward<decltype(path)>(path));
247 auto __res__ = ::llvm::dyn_cast<IncludeOp>(builder.create(__state__));
248 assert(__res__ && "builder didn't return the right type");
249 return __res__;
250}
251
252IncludeOp IncludeOp::create(::mlir::ImplicitLocOpBuilder &builder, ::mlir::TypeRange resultTypes, ::mlir::StringAttr sym_name, ::mlir::StringAttr path) {
253 return create(builder, builder.getLoc(), std::forward<decltype(resultTypes)>(resultTypes), std::forward<decltype(sym_name)>(sym_name), std::forward<decltype(path)>(path));
254}
255
256void IncludeOp::build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::llvm::StringRef sym_name, ::llvm::StringRef path) {
257 odsState.getOrAddProperties<Properties>().sym_name = odsBuilder.getStringAttr(sym_name);
258 odsState.getOrAddProperties<Properties>().path = odsBuilder.getStringAttr(path);
259}
260
261IncludeOp IncludeOp::create(::mlir::OpBuilder &builder, ::mlir::Location location, ::llvm::StringRef sym_name, ::llvm::StringRef path) {
262 ::mlir::OperationState __state__(location, getOperationName());
263 build(builder, __state__, std::forward<decltype(sym_name)>(sym_name), std::forward<decltype(path)>(path));
264 auto __res__ = ::llvm::dyn_cast<IncludeOp>(builder.create(__state__));
265 assert(__res__ && "builder didn't return the right type");
266 return __res__;
267}
268
269IncludeOp IncludeOp::create(::mlir::ImplicitLocOpBuilder &builder, ::llvm::StringRef sym_name, ::llvm::StringRef path) {
270 return create(builder, builder.getLoc(), std::forward<decltype(sym_name)>(sym_name), std::forward<decltype(path)>(path));
271}
272
273void IncludeOp::build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::llvm::StringRef sym_name, ::llvm::StringRef path) {
274 odsState.getOrAddProperties<Properties>().sym_name = odsBuilder.getStringAttr(sym_name);
275 odsState.getOrAddProperties<Properties>().path = odsBuilder.getStringAttr(path);
276 assert(resultTypes.size() == 0u && "mismatched number of results");
277 odsState.addTypes(resultTypes);
278}
279
280IncludeOp IncludeOp::create(::mlir::OpBuilder &builder, ::mlir::Location location, ::mlir::TypeRange resultTypes, ::llvm::StringRef sym_name, ::llvm::StringRef path) {
281 ::mlir::OperationState __state__(location, getOperationName());
282 build(builder, __state__, std::forward<decltype(resultTypes)>(resultTypes), std::forward<decltype(sym_name)>(sym_name), std::forward<decltype(path)>(path));
283 auto __res__ = ::llvm::dyn_cast<IncludeOp>(builder.create(__state__));
284 assert(__res__ && "builder didn't return the right type");
285 return __res__;
286}
287
288IncludeOp IncludeOp::create(::mlir::ImplicitLocOpBuilder &builder, ::mlir::TypeRange resultTypes, ::llvm::StringRef sym_name, ::llvm::StringRef path) {
289 return create(builder, builder.getLoc(), std::forward<decltype(resultTypes)>(resultTypes), std::forward<decltype(sym_name)>(sym_name), std::forward<decltype(path)>(path));
290}
291
292void IncludeOp::build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes) {
293 assert(operands.size() == 0u && "mismatched number of parameters");
294 odsState.addOperands(operands);
295 odsState.addAttributes(attributes);
296 assert(resultTypes.size() == 0u && "mismatched number of return types");
297 odsState.addTypes(resultTypes);
298
299 if (!attributes.empty()) {
300 (void)odsState.getOrAddProperties<IncludeOp::Properties>();
301 ::mlir::PropertyRef properties = odsState.getRawProperties();
302 std::optional<::mlir::RegisteredOperationName> info =
303 odsState.name.getRegisteredInfo();
304 if (failed(info->setOpPropertiesFromAttribute(odsState.name, properties,
305 odsState.attributes.getDictionary(odsState.getContext()), nullptr)))
306 ::llvm::report_fatal_error("Property conversion failed.");
307 }
308}
309
310IncludeOp IncludeOp::create(::mlir::OpBuilder &builder, ::mlir::Location location, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes) {
311 ::mlir::OperationState __state__(location, getOperationName());
312 build(builder, __state__, std::forward<decltype(resultTypes)>(resultTypes), std::forward<decltype(operands)>(operands), std::forward<decltype(attributes)>(attributes));
313 auto __res__ = ::llvm::dyn_cast<IncludeOp>(builder.create(__state__));
314 assert(__res__ && "builder didn't return the right type");
315 return __res__;
316}
317
318IncludeOp IncludeOp::create(::mlir::ImplicitLocOpBuilder &builder, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes) {
319 return create(builder, builder.getLoc(), std::forward<decltype(resultTypes)>(resultTypes), std::forward<decltype(operands)>(operands), std::forward<decltype(attributes)>(attributes));
320}
321
322void IncludeOp::build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, const Properties &properties, ::llvm::ArrayRef<::mlir::NamedAttribute> discardableAttributes) {
323 assert(operands.size() == 0u && "mismatched number of parameters");
324 odsState.addOperands(operands);
325 odsState.useProperties(const_cast<Properties&>(properties));
326 odsState.addAttributes(discardableAttributes);
327 assert(resultTypes.size() == 0u && "mismatched number of return types");
328 odsState.addTypes(resultTypes);
329}
330
331IncludeOp IncludeOp::create(::mlir::OpBuilder &builder, ::mlir::Location location, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, const Properties &properties, ::llvm::ArrayRef<::mlir::NamedAttribute> discardableAttributes) {
332 ::mlir::OperationState __state__(location, getOperationName());
333 build(builder, __state__, std::forward<decltype(resultTypes)>(resultTypes), std::forward<decltype(operands)>(operands), std::forward<decltype(properties)>(properties), std::forward<decltype(discardableAttributes)>(discardableAttributes));
334 auto __res__ = ::llvm::dyn_cast<IncludeOp>(builder.create(__state__));
335 assert(__res__ && "builder didn't return the right type");
336 return __res__;
337}
338
339IncludeOp IncludeOp::create(::mlir::ImplicitLocOpBuilder &builder, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, const Properties &properties, ::llvm::ArrayRef<::mlir::NamedAttribute> discardableAttributes) {
340 return create(builder, builder.getLoc(), std::forward<decltype(resultTypes)>(resultTypes), std::forward<decltype(operands)>(operands), std::forward<decltype(properties)>(properties), std::forward<decltype(discardableAttributes)>(discardableAttributes));
341}
342
343::llvm::LogicalResult IncludeOp::verifyInvariantsImpl() {
344 auto tblgen_path = getProperties().path; (void)tblgen_path;
345 if (!tblgen_path) return emitOpError("requires attribute 'path'");
346 auto tblgen_sym_name = getProperties().sym_name; (void)tblgen_sym_name;
347 if (!tblgen_sym_name) return emitOpError("requires attribute 'sym_name'");
348
349 if (::mlir::failed(__mlir_ods_local_attr_constraint_Ops1(*this, tblgen_sym_name, "sym_name")))
350 return ::mlir::failure();
351
352 if (::mlir::failed(__mlir_ods_local_attr_constraint_Ops1(*this, tblgen_path, "path")))
353 return ::mlir::failure();
354 return ::mlir::success();
355}
356
357::llvm::LogicalResult IncludeOp::verifyInvariants() {
358 return verifyInvariantsImpl();
359}
360
361::mlir::ParseResult IncludeOp::parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result) {
362 ::mlir::StringAttr pathAttr;
363 ::mlir::StringAttr sym_nameAttr;
364
365 if (parser.parseCustomAttributeWithFallback(pathAttr, parser.getBuilder().getType<::mlir::NoneType>())) {
366 return ::mlir::failure();
367 }
368 if (pathAttr) result.getOrAddProperties<IncludeOp::Properties>().path = pathAttr;
369 if (parser.parseKeyword("as"))
370 return ::mlir::failure();
371
372 if (parser.parseSymbolName(sym_nameAttr))
373 return ::mlir::failure();
374 if (sym_nameAttr) result.getOrAddProperties<IncludeOp::Properties>().sym_name = sym_nameAttr;
375 {
376 auto loc = parser.getCurrentLocation();(void)loc;
377 if (parser.parseOptionalAttrDict(result.attributes))
378 return ::mlir::failure();
379 if (failed(verifyInherentAttrs(result.name, result.attributes, [&]() {
380 return parser.emitError(loc) << "'" << result.name.getStringRef() << "' op ";
381 })))
382 return ::mlir::failure();
383 }
384 return ::mlir::success();
385}
386
387void IncludeOp::print(::mlir::OpAsmPrinter &_odsPrinter) {
388 _odsPrinter << ' ';
389 _odsPrinter.printAttributeWithoutType(getPathAttr());
390 _odsPrinter << ' ' << "as";
391 _odsPrinter << ' ';
392 _odsPrinter.printSymbolName(getSymNameAttr().getValue());
393 ::llvm::SmallVector<::llvm::StringRef, 2> elidedAttrs;
394 elidedAttrs.push_back("path");
395 elidedAttrs.push_back("sym_name");
396 _odsPrinter.printOptionalAttrDict((*this)->getAttrs(), elidedAttrs);
397}
398
399
400} // namespace llzk::include
401MLIR_DEFINE_EXPLICIT_TYPE_ID(::llzk::include::IncludeOp)
403
404
405#endif // GET_OP_CLASSES
406
::llvm::LogicalResult verify(::mlir::Location loc)
Definition Ops.cpp.inc:63
IncludeOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, const Properties &properties, ::mlir::RegionRange regions={})
Definition Ops.h.inc:112
::mlir::StringAttr getPathAttrName()
Definition Ops.h.inc:161
::llvm::StringRef getSymName()
Definition Ops.cpp.inc:202
static constexpr ::llvm::StringLiteral getOperationName()
Definition Ops.h.inc:177
::llvm::LogicalResult verifyInvariantsImpl()
Definition Ops.cpp.inc:343
static llvm::hash_code computePropertiesHash(const Properties &prop)
Definition Ops.cpp.inc:137
FoldAdaptor::Properties Properties
Definition Ops.h.inc:155
::llvm::LogicalResult readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state)
Definition Ops.cpp.inc:186
static std::optional< mlir::Attribute > getInherentAttr(::mlir::MLIRContext *ctx, const Properties &prop, llvm::StringRef name)
Definition Ops.cpp.inc:144
void setSymName(::llvm::StringRef attrValue)
Definition Ops.cpp.inc:212
void writeProperties(::mlir::DialectBytecodeWriter &writer)
Definition Ops.cpp.inc:196
::llvm::StringRef getPath()
Definition Ops.cpp.inc:207
::mlir::ParseResult parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result)
Definition Ops.cpp.inc:361
::mlir::StringAttr getPathAttr()
Definition Ops.h.inc:215
void print(::mlir::OpAsmPrinter &_odsPrinter)
Definition Ops.cpp.inc:387
::mlir::StringAttr getSymNameAttrName()
Definition Ops.h.inc:169
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::StringAttr sym_name, ::mlir::StringAttr path)
Definition Ops.cpp.inc:220
::llvm::LogicalResult verifyInvariants()
Definition Ops.cpp.inc:357
::mlir::Attribute getPropertiesAsAttr(::mlir::MLIRContext *ctx, const Properties &prop)
Definition Ops.cpp.inc:114
::mlir::StringAttr getSymNameAttr()
Definition Ops.h.inc:210
::llvm::LogicalResult verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
Definition Ops.cpp.inc:171
::llvm::LogicalResult setPropertiesFromAttr(Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
Definition Ops.cpp.inc:77
static void setInherentAttr(Properties &prop, llvm::StringRef name, mlir::Attribute value)
Definition Ops.cpp.inc:153
void setPath(::llvm::StringRef attrValue)
Definition Ops.cpp.inc:216
static void populateInherentAttrs(::mlir::MLIRContext *ctx, const Properties &prop, ::mlir::NamedAttrList &attrs)
Definition Ops.cpp.inc:165
static IncludeOp create(::mlir::OpBuilder &builder, ::mlir::Location location, ::mlir::StringAttr sym_name, ::mlir::StringAttr path)
Definition Ops.cpp.inc:225
IncludeOpGenericAdaptorBase(::mlir::DictionaryAttr attrs, const Properties &properties, ::mlir::RegionRange regions={})
Definition Ops.h.inc:74
::std::optional<::mlir::OperationName > odsOpName
Definition Ops.h.inc:70