10#if defined(GET_OP_CLASSES) || defined(GET_OP_FWD_DEFINES)
11#undef GET_OP_FWD_DEFINES
70template <
typename RangeT>
72 using ValueT = ::llvm::detail::ValueOfRange<RangeT>;
75 CreateStructOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs =
nullptr, const ::mlir::EmptyProperties &properties = {}, ::mlir::RegionRange regions = {}) : Base(attrs, properties, regions), odsOperands(values) {}
79 template <
typename LateInst = CreateStructOp,
typename = std::enable_if_t<std::is_same_v<LateInst, CreateStructOp>>>
88 return {std::next(odsOperands.begin(), valueRange.first),
89 std::next(odsOperands.begin(), valueRange.first + valueRange.second)};
104 ::mlir::LogicalResult
verify(::mlir::Location loc);
106class CreateStructOp :
public ::mlir::Op<CreateStructOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::llzk::component::StructType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::llzk::function::WitnessGen, ::mlir::OpTrait::OpInvariants, ::mlir::OpAsmOpInterface::Trait, ::mlir::SymbolUserOpInterface::Trait> {
111 template <
typename RangeT>
119 return ::llvm::StringLiteral(
"struct.new");
125 ::mlir::Operation::result_range
getODSResults(
unsigned index);
126 ::mlir::TypedValue<::llzk::component::StructType>
getResult();
127 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result);
128 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes);
129 static void build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
133 ::mlir::LogicalResult
verifySymbolUses(::mlir::SymbolTableCollection &symbolTable);
134 static ::mlir::ParseResult
parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result);
135 void print(::mlir::OpAsmPrinter &_odsPrinter);
157 auto &propStorage = this->column;
158 return ::llvm::dyn_cast_or_null<::mlir::UnitAttr>(propStorage);
161 this->column = propValue;
167 auto &propStorage = this->sym_name;
168 return ::llvm::cast<::mlir::StringAttr>(propStorage);
171 this->sym_name = propValue;
177 auto &propStorage = this->type;
178 return ::llvm::cast<::mlir::TypeAttr>(propStorage);
180 void setType(const ::mlir::TypeAttr &propValue) {
181 this->type = propValue;
185 rhs.
column == this->column &&
187 rhs.
type == this->type &&
191 return !(*
this == rhs);
218template <
typename RangeT>
220 using ValueT = ::llvm::detail::ValueOfRange<RangeT>;
227 template <
typename LateInst = FieldDefOp,
typename = std::enable_if_t<std::is_same_v<LateInst, FieldDefOp>>>
236 return {std::next(odsOperands.begin(), valueRange.first),
237 std::next(odsOperands.begin(), valueRange.first + valueRange.second)};
252 ::mlir::LogicalResult
verify(::mlir::Location loc);
254class FieldDefOp :
public ::mlir::Op<FieldDefOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::HasParent<::llzk::component::StructDefOp>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::SymbolUserOpInterface::Trait, ::mlir::SymbolOpInterface::Trait> {
259 template <
typename RangeT>
264 static ::llvm::StringRef attrNames[] = {::llvm::StringRef(
"column"), ::llvm::StringRef(
"sym_name"), ::llvm::StringRef(
"type")};
265 return ::llvm::ArrayRef(attrNames);
269 return getAttributeNameForIndex(0);
273 return getAttributeNameForIndex(name, 0);
277 return getAttributeNameForIndex(1);
281 return getAttributeNameForIndex(name, 1);
285 return getAttributeNameForIndex(2);
289 return getAttributeNameForIndex(name, 2);
293 return ::llvm::StringLiteral(
"struct.field");
299 ::mlir::Operation::result_range
getODSResults(
unsigned index);
300 static ::mlir::LogicalResult
setPropertiesFromAttr(
Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
303 static std::optional<mlir::Attribute>
getInherentAttr(::mlir::MLIRContext *ctx,
const Properties &prop, llvm::StringRef name);
306 static ::mlir::LogicalResult
verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
307 static ::mlir::LogicalResult
readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state);
318 void setType(::mlir::Type attrValue);
322 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::StringAttr sym_name, ::mlir::TypeAttr type,
bool isColumn =
false);
323 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::llvm::StringRef sym_name, ::mlir::Type type,
bool isColumn =
false);
324 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes,
bool isColumn =
false);
325 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes,
bool isColumn =
false);
328 ::mlir::LogicalResult
verifySymbolUses(::mlir::SymbolTableCollection &symbolTable);
329 static ::mlir::ParseResult
parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result);
330 void print(::mlir::OpAsmPrinter &_odsPrinter);
332 ::mlir::StringAttr getAttributeNameForIndex(
unsigned index) {
333 return getAttributeNameForIndex((*this)->getName(), index);
336 static ::mlir::StringAttr getAttributeNameForIndex(::mlir::OperationName name,
unsigned index) {
337 assert(index < 3 &&
"invalid attribute index");
338 assert(name.getStringRef() ==
getOperationName() &&
"invalid operation name");
339 assert(name.isRegistered() &&
"Operation isn't registered, missing a "
340 "dependent dialect loading?");
341 return name.getAttributeNames()[index];
345 inline bool hasPublicAttr() {
return getOperation()->hasAttr(llzk::PublicAttr::name); }
367 auto &propStorage = this->field_name;
368 return ::llvm::cast<::mlir::FlatSymbolRefAttr>(propStorage);
371 this->field_name = propValue;
377 auto &propStorage = this->mapOpGroupSizes;
378 return ::llvm::cast<::mlir::DenseI32ArrayAttr>(propStorage);
381 this->mapOpGroupSizes = propValue;
387 auto &propStorage = this->numDimsPerMap;
388 return ::llvm::dyn_cast_or_null<::mlir::DenseI32ArrayAttr>(propStorage);
391 this->numDimsPerMap = propValue;
397 auto &propStorage = this->tableOffset;
398 return ::llvm::dyn_cast_or_null<::mlir::Attribute>(propStorage);
401 this->tableOffset = propValue;
412 return !(*
this == rhs);
441template <
typename RangeT>
443 using ValueT = ::llvm::detail::ValueOfRange<RangeT>;
450 template <
typename LateInst = FieldReadOp,
typename = std::enable_if_t<std::is_same_v<LateInst, FieldReadOp>>>
459 return {std::next(odsOperands.begin(), valueRange.first),
460 std::next(odsOperands.begin(), valueRange.first + valueRange.second)};
471 ::llvm::SmallVector<RangeT> tblgenTmpOperandGroups;
472 for (
int i = 0, e = sizes.size(); i < e; ++i) {
473 tblgenTmpOperandGroups.push_back(tblgenTmpOperands.take_front(sizes[i]));
474 tblgenTmpOperands = tblgenTmpOperands.drop_front(sizes[i]);
476 return tblgenTmpOperandGroups;
491 ::mlir::LogicalResult
verify(::mlir::Location loc);
493class FieldReadOp :
public ::mlir::Op<FieldReadOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::AtLeastNOperands<1>::Impl, ::llzk::VerifySizesForMultiAffineOps<1>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::llzk::component::FieldRefOpInterface::Trait, ::mlir::SymbolUserOpInterface::Trait> {
498 template <
typename RangeT>
503 static ::llvm::StringRef attrNames[] = {::llvm::StringRef(
"field_name"), ::llvm::StringRef(
"mapOpGroupSizes"), ::llvm::StringRef(
"numDimsPerMap"), ::llvm::StringRef(
"tableOffset")};
504 return ::llvm::ArrayRef(attrNames);
508 return getAttributeNameForIndex(0);
512 return getAttributeNameForIndex(name, 0);
516 return getAttributeNameForIndex(1);
520 return getAttributeNameForIndex(name, 1);
524 return getAttributeNameForIndex(2);
528 return getAttributeNameForIndex(name, 2);
532 return getAttributeNameForIndex(3);
536 return getAttributeNameForIndex(name, 3);
540 return ::llvm::StringLiteral(
"struct.readf");
545 ::mlir::TypedValue<::llzk::component::StructType>
getComponent();
550 ::mlir::Operation::result_range
getODSResults(
unsigned index);
552 static ::mlir::LogicalResult
setPropertiesFromAttr(
Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
555 static std::optional<mlir::Attribute>
getInherentAttr(::mlir::MLIRContext *ctx,
const Properties &prop, llvm::StringRef name);
558 static ::mlir::LogicalResult
verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
559 static ::mlir::LogicalResult
readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state);
577 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type resultType, ::mlir::Value
component, ::mlir::StringAttr field);
578 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type resultType, ::mlir::Value
component, ::mlir::StringAttr field, ::mlir::Attribute dist, ::mlir::ValueRange mapOperands, std::optional<int32_t> numDims);
579 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type resultType, ::mlir::Value
component, ::mlir::StringAttr field, ::mlir::SymbolRefAttr dist);
580 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type resultType, ::mlir::Value
component, ::mlir::StringAttr field, ::mlir::IntegerAttr dist);
581 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::mlir::ArrayRef<::mlir::NamedAttribute> attrs);
585 ::mlir::LogicalResult
verify();
587 ::mlir::LogicalResult
verifySymbolUses(::mlir::SymbolTableCollection &symbolTable);
588 static ::mlir::ParseResult
parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result);
589 void print(::mlir::OpAsmPrinter &_odsPrinter);
591 ::mlir::StringAttr getAttributeNameForIndex(
unsigned index) {
592 return getAttributeNameForIndex((*this)->getName(), index);
595 static ::mlir::StringAttr getAttributeNameForIndex(::mlir::OperationName name,
unsigned index) {
596 assert(index < 4 &&
"invalid attribute index");
597 assert(name.getStringRef() ==
getOperationName() &&
"invalid operation name");
598 assert(name.isRegistered() &&
"Operation isn't registered, missing a "
599 "dependent dialect loading?");
600 return name.getAttributeNames()[index];
605 inline ::mlir::FailureOr<SymbolLookupResult<FieldDefOp>>
getFieldDefOp(::mlir::SymbolTableCollection &tables) {
606 return ::llvm::cast<FieldRefOpInterface>(getOperation()).getFieldDefOp(tables);
628 auto &propStorage = this->field_name;
629 return ::llvm::cast<::mlir::FlatSymbolRefAttr>(propStorage);
632 this->field_name = propValue;
640 return !(*
this == rhs);
663template <
typename RangeT>
665 using ValueT = ::llvm::detail::ValueOfRange<RangeT>;
672 template <
typename LateInst = FieldWriteOp,
typename = std::enable_if_t<std::is_same_v<LateInst, FieldWriteOp>>>
681 return {std::next(odsOperands.begin(), valueRange.first),
682 std::next(odsOperands.begin(), valueRange.first + valueRange.second)};
705 ::mlir::LogicalResult
verify(::mlir::Location loc);
707class FieldWriteOp :
public ::mlir::Op<FieldWriteOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::llzk::function::WitnessGen, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::llzk::component::FieldRefOpInterface::Trait, ::mlir::SymbolUserOpInterface::Trait> {
712 template <
typename RangeT>
717 static ::llvm::StringRef attrNames[] = {::llvm::StringRef(
"field_name")};
718 return ::llvm::ArrayRef(attrNames);
722 return getAttributeNameForIndex(0);
726 return getAttributeNameForIndex(name, 0);
730 return ::llvm::StringLiteral(
"struct.writef");
735 ::mlir::TypedValue<::llzk::component::StructType>
getComponent();
740 ::mlir::Operation::result_range
getODSResults(
unsigned index);
741 static ::mlir::LogicalResult
setPropertiesFromAttr(
Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
744 static std::optional<mlir::Attribute>
getInherentAttr(::mlir::MLIRContext *ctx,
const Properties &prop, llvm::StringRef name);
747 static ::mlir::LogicalResult
verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
748 static ::mlir::LogicalResult
readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state);
754 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Value
component, ::mlir::FlatSymbolRefAttr field_name, ::mlir::Value val);
755 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::Value
component, ::mlir::FlatSymbolRefAttr field_name, ::mlir::Value val);
756 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Value
component, ::llvm::StringRef field_name, ::mlir::Value val);
757 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::Value
component, ::llvm::StringRef field_name, ::mlir::Value val);
758 static void build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
762 ::mlir::LogicalResult
verifySymbolUses(::mlir::SymbolTableCollection &symbolTable);
763 static ::mlir::ParseResult
parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result);
764 void print(::mlir::OpAsmPrinter &_odsPrinter);
766 ::mlir::StringAttr getAttributeNameForIndex(
unsigned index) {
767 return getAttributeNameForIndex((*this)->getName(), index);
770 static ::mlir::StringAttr getAttributeNameForIndex(::mlir::OperationName name,
unsigned index) {
771 assert(index < 1 &&
"invalid attribute index");
772 assert(name.getStringRef() ==
getOperationName() &&
"invalid operation name");
773 assert(name.isRegistered() &&
"Operation isn't registered, missing a "
774 "dependent dialect loading?");
775 return name.getAttributeNames()[index];
780 inline ::mlir::FailureOr<SymbolLookupResult<FieldDefOp>>
getFieldDefOp(::mlir::SymbolTableCollection &tables) {
781 return ::llvm::cast<FieldRefOpInterface>(getOperation()).getFieldDefOp(tables);
803 auto &propStorage = this->const_params;
804 return ::llvm::dyn_cast_or_null<::mlir::ArrayAttr>(propStorage);
807 this->const_params = propValue;
813 auto &propStorage = this->sym_name;
814 return ::llvm::cast<::mlir::StringAttr>(propStorage);
817 this->sym_name = propValue;
826 return !(*
this == rhs);
853template <
typename RangeT>
855 using ValueT = ::llvm::detail::ValueOfRange<RangeT>;
862 template <
typename LateInst = StructDefOp,
typename = std::enable_if_t<std::is_same_v<LateInst, StructDefOp>>>
871 return {std::next(odsOperands.begin(), valueRange.first),
872 std::next(odsOperands.begin(), valueRange.first + valueRange.second)};
887 ::mlir::LogicalResult
verify(::mlir::Location loc);
889class StructDefOp :
public ::mlir::Op<StructDefOp, ::mlir::OpTrait::OneRegion, ::mlir::OpTrait::ZeroResults, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::HasParent<::mlir::ModuleOp>::Impl, ::mlir::OpTrait::NoTerminator, ::mlir::OpTrait::SingleBlock, ::llzk::component::SetFuncAllowAttrs, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::SymbolOpInterface::Trait, ::mlir::OpTrait::SymbolTable, ::mlir::OpTrait::IsIsolatedFromAbove, ::mlir::RegionKindInterface::Trait, ::mlir::OpTrait::HasOnlyGraphRegion, ::mlir::SymbolUserOpInterface::Trait> {
894 template <
typename RangeT>
899 static ::llvm::StringRef attrNames[] = {::llvm::StringRef(
"const_params"), ::llvm::StringRef(
"sym_name")};
900 return ::llvm::ArrayRef(attrNames);
904 return getAttributeNameForIndex(0);
908 return getAttributeNameForIndex(name, 0);
912 return getAttributeNameForIndex(1);
916 return getAttributeNameForIndex(name, 1);
920 return ::llvm::StringLiteral(
"struct.def");
926 ::mlir::Operation::result_range
getODSResults(
unsigned index);
928 static ::mlir::LogicalResult
setPropertiesFromAttr(
Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
931 static std::optional<mlir::Attribute>
getInherentAttr(::mlir::MLIRContext *ctx,
const Properties &prop, llvm::StringRef name);
934 static ::mlir::LogicalResult
verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
935 static ::mlir::LogicalResult
readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state);
945 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::StringAttr sym_name, ::mlir::ArrayAttr const_params);
946 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::StringAttr sym_name, ::mlir::ArrayAttr const_params);
947 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::llvm::StringRef sym_name, ::mlir::ArrayAttr const_params);
948 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::llvm::StringRef sym_name, ::mlir::ArrayAttr const_params);
949 static void build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
953 ::mlir::LogicalResult
verifySymbolUses(::mlir::SymbolTableCollection &symbolTable);
954 static ::mlir::ParseResult
parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result);
955 void print(::mlir::OpAsmPrinter &_odsPrinter);
957 ::mlir::StringAttr getAttributeNameForIndex(
unsigned index) {
958 return getAttributeNameForIndex((*this)->getName(), index);
961 static ::mlir::StringAttr getAttributeNameForIndex(::mlir::OperationName name,
unsigned index) {
962 assert(index < 2 &&
"invalid attribute index");
963 assert(name.getStringRef() ==
getOperationName() &&
"invalid operation name");
964 assert(name.isRegistered() &&
"Operation isn't registered, missing a "
965 "dependent dialect loading?");
966 return name.getAttributeNames()[index];
972 StructType
getType(::std::optional<::mlir::ArrayAttr> constParams = {});
976 FieldDefOp
getFieldDef(::mlir::StringAttr fieldName);
CreateStructOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr, const ::mlir::EmptyProperties &properties={}, ::mlir::RegionRange regions={})
CreateStructOpAdaptor(CreateStructOp op)
::mlir::LogicalResult verify(::mlir::Location loc)
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
CreateStructOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, ::mlir::OpaqueProperties properties, ::mlir::RegionRange regions={})
RangeT getODSOperands(unsigned index)
CreateStructOpGenericAdaptor(RangeT values, LateInst op)
CreateStructOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr, const ::mlir::EmptyProperties &properties={}, ::mlir::RegionRange regions={})
std::pair< unsigned, unsigned > getODSResultIndexAndLength(unsigned index)
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result)
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
::mlir::LogicalResult verifySymbolUses(::mlir::SymbolTableCollection &symbolTable)
::mlir::Operation::result_range getODSResults(unsigned index)
::mlir::Operation::operand_range getODSOperands(unsigned index)
void getAsmResultNames(::mlir::OpAsmSetValueNameFn setNameFn)
::mlir::TypedValue<::llzk::component::StructType > getResult()
::mlir::LogicalResult verifyInvariantsImpl()
CreateStructOpGenericAdaptor< RangeT > GenericAdaptor
static constexpr ::llvm::StringLiteral getOperationName()
GenericAdaptor<::llvm::ArrayRef<::mlir::Attribute > > FoldAdaptor
static ::llvm::ArrayRef<::llvm::StringRef > getAttributeNames()
::mlir::LogicalResult verifyInvariants()
::mlir::ParseResult parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result)
CreateStructOpAdaptor Adaptor
void print(::mlir::OpAsmPrinter &_odsPrinter)
::mlir::LogicalResult verify(::mlir::Location loc)
FieldDefOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
FieldDefOpAdaptor(FieldDefOp op)
FieldDefOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, ::mlir::OpaqueProperties properties, ::mlir::RegionRange regions={})
RangeT getODSOperands(unsigned index)
FieldDefOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
FieldDefOpGenericAdaptor(RangeT values, LateInst op)
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
static void populateInherentAttrs(::mlir::MLIRContext *ctx, const Properties &prop, ::mlir::NamedAttrList &attrs)
void setColumnAttr(::mlir::UnitAttr attr)
FoldAdaptor::Properties Properties
::mlir::StringAttr getColumnAttrName()
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::llvm::StringRef sym_name, ::mlir::Type type, bool isColumn=false)
void setPublicAttr(bool newValue=true)
::mlir::Operation::result_range getODSResults(unsigned index)
::mlir::LogicalResult verifyInvariantsImpl()
void setColumn(bool attrValue)
::mlir::StringAttr getSymNameAttrName()
void setSymNameAttr(::mlir::StringAttr attr)
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute > attributes, bool isColumn=false)
::mlir::Attribute removeColumnAttr()
static llvm::hash_code computePropertiesHash(const Properties &prop)
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::StringAttr sym_name, ::mlir::TypeAttr type, bool isColumn=false)
void print(::mlir::OpAsmPrinter &_odsPrinter)
::mlir::Operation::operand_range getODSOperands(unsigned index)
::mlir::StringAttr getTypeAttrName()
::mlir::LogicalResult readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state)
::mlir::UnitAttr getColumnAttr()
static void setInherentAttr(Properties &prop, llvm::StringRef name, mlir::Attribute value)
::mlir::LogicalResult verifyInvariants()
GenericAdaptor<::llvm::ArrayRef<::mlir::Attribute > > FoldAdaptor
::mlir::StringAttr getSymNameAttrName(::mlir::OperationName name)
FieldDefOpGenericAdaptor< RangeT > GenericAdaptor
::mlir::StringAttr getColumnAttrName(::mlir::OperationName name)
static std::optional< mlir::Attribute > getInherentAttr(::mlir::MLIRContext *ctx, const Properties &prop, llvm::StringRef name)
std::pair< unsigned, unsigned > getODSResultIndexAndLength(unsigned index)
void writeProperties(::mlir::DialectBytecodeWriter &writer)
::mlir::LogicalResult verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
::mlir::StringAttr getTypeAttrName(::mlir::OperationName name)
static ::llvm::ArrayRef<::llvm::StringRef > getAttributeNames()
::mlir::LogicalResult setPropertiesFromAttr(Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
void setSymName(::llvm::StringRef attrValue)
FieldDefOpAdaptor Adaptor
void setType(::mlir::Type attrValue)
static constexpr ::llvm::StringLiteral getOperationName()
::mlir::Attribute getPropertiesAsAttr(::mlir::MLIRContext *ctx, const Properties &prop)
::llvm::StringRef getSymName()
::mlir::ParseResult parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result)
::mlir::LogicalResult verifySymbolUses(::mlir::SymbolTableCollection &symbolTable)
::mlir::StringAttr getSymNameAttr()
::mlir::TypeAttr getTypeAttr()
void setTypeAttr(::mlir::TypeAttr attr)
FieldReadOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
::mlir::LogicalResult verify(::mlir::Location loc)
FieldReadOpAdaptor(FieldReadOp op)
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
FieldReadOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
FieldReadOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, ::mlir::OpaqueProperties properties, ::mlir::RegionRange regions={})
::llvm::SmallVector< RangeT > getMapOperands()
FieldReadOpGenericAdaptor(RangeT values, LateInst op)
RangeT getODSOperands(unsigned index)
FoldAdaptor::Properties Properties
::mlir::StringAttr getNumDimsPerMapAttrName()
::mlir::OpOperand & getComponentMutable()
::mlir::MutableOperandRangeRange getMapOperandsMutable()
::mlir::StringAttr getFieldNameAttrName()
void setNumDimsPerMap(::llvm::ArrayRef< int32_t > attrValue)
::mlir::StringAttr getTableOffsetAttrName()
::mlir::DenseI32ArrayAttr getNumDimsPerMapAttr()
::llvm::StringRef getFieldName()
::mlir::StringAttr getFieldNameAttrName(::mlir::OperationName name)
::mlir::Attribute getTableOffsetAttr()
::mlir::Operation::result_range getODSResults(unsigned index)
::mlir::LogicalResult verify()
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type resultType, ::mlir::Value component, ::mlir::StringAttr field)
GenericAdaptor<::llvm::ArrayRef<::mlir::Attribute > > FoldAdaptor
static void populateDefaultProperties(::mlir::OperationName opName, Properties &properties)
bool isRead()
Return true if the op is a read, false if it's a write.
::mlir::OperandRangeRange getMapOperands()
::mlir::TypedValue<::llzk::component::StructType > getComponent()
::llvm::ArrayRef< int32_t > getNumDimsPerMap()
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::mlir::ArrayRef<::mlir::NamedAttribute > attrs)
static std::optional< mlir::Attribute > getInherentAttr(::mlir::MLIRContext *ctx, const Properties &prop, llvm::StringRef name)
inline ::mlir::FailureOr< SymbolLookupResult< FieldDefOp > > getFieldDefOp(::mlir::SymbolTableCollection &tables)
Gets the definition for the field referenced in this op.
FieldReadOpAdaptor Adaptor
::mlir::LogicalResult readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state)
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type resultType, ::mlir::Value component, ::mlir::StringAttr field, ::mlir::Attribute dist, ::mlir::ValueRange mapOperands, std::optional< int32_t > numDims)
::mlir::StringAttr getMapOpGroupSizesAttrName()
::mlir::LogicalResult verifyInvariants()
::mlir::StringAttr getMapOpGroupSizesAttrName(::mlir::OperationName name)
void setNumDimsPerMapAttr(::mlir::DenseI32ArrayAttr attr)
::mlir::StringAttr getTableOffsetAttrName(::mlir::OperationName name)
::mlir::LogicalResult verifySymbolUses(::mlir::SymbolTableCollection &symbolTable)
static constexpr ::llvm::StringLiteral getOperationName()
::mlir::DenseI32ArrayAttr getMapOpGroupSizesAttr()
::mlir::Operation::operand_range getODSOperands(unsigned index)
void setMapOpGroupSizes(::llvm::ArrayRef< int32_t > attrValue)
::mlir::FlatSymbolRefAttr getFieldNameAttr()
::std::optional<::mlir::Attribute > getTableOffset()
::mlir::LogicalResult verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
::mlir::Attribute removeTableOffsetAttr()
static void populateInherentAttrs(::mlir::MLIRContext *ctx, const Properties &prop, ::mlir::NamedAttrList &attrs)
::mlir::ParseResult parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result)
void setMapOpGroupSizesAttr(::mlir::DenseI32ArrayAttr attr)
static void setInherentAttr(Properties &prop, llvm::StringRef name, mlir::Attribute value)
::mlir::Attribute getPropertiesAsAttr(::mlir::MLIRContext *ctx, const Properties &prop)
::mlir::LogicalResult setPropertiesFromAttr(Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
static llvm::hash_code computePropertiesHash(const Properties &prop)
::llvm::ArrayRef< int32_t > getMapOpGroupSizes()
::mlir::LogicalResult verifyInvariantsImpl()
std::pair< unsigned, unsigned > getODSResultIndexAndLength(unsigned index)
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
::mlir::StringAttr getNumDimsPerMapAttrName(::mlir::OperationName name)
void setFieldName(::llvm::StringRef attrValue)
static ::llvm::ArrayRef<::llvm::StringRef > getAttributeNames()
void writeProperties(::mlir::DialectBytecodeWriter &writer)
void setFieldNameAttr(::mlir::FlatSymbolRefAttr attr)
void print(::mlir::OpAsmPrinter &_odsPrinter)
FieldReadOpGenericAdaptor< RangeT > GenericAdaptor
void setTableOffsetAttr(::mlir::Attribute attr)
::mlir::LogicalResult verify(::mlir::Location loc)
FieldWriteOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
FieldWriteOpAdaptor(FieldWriteOp op)
FieldWriteOpGenericAdaptor(RangeT values, LateInst op)
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
FieldWriteOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, ::mlir::OpaqueProperties properties, ::mlir::RegionRange regions={})
FieldWriteOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
RangeT getODSOperands(unsigned index)
::mlir::OpOperand & getComponentMutable()
::mlir::LogicalResult setPropertiesFromAttr(Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
void writeProperties(::mlir::DialectBytecodeWriter &writer)
bool isRead()
Return true if the op is a read, false if it's a write.
::llvm::StringRef getFieldName()
::mlir::OpOperand & getValMutable()
FieldWriteOpAdaptor Adaptor
std::pair< unsigned, unsigned > getODSResultIndexAndLength(unsigned index)
::mlir::LogicalResult verifyInvariantsImpl()
::mlir::LogicalResult readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state)
void setFieldName(::llvm::StringRef attrValue)
::mlir::ParseResult parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result)
::mlir::StringAttr getFieldNameAttrName()
GenericAdaptor<::llvm::ArrayRef<::mlir::Attribute > > FoldAdaptor
static void populateInherentAttrs(::mlir::MLIRContext *ctx, const Properties &prop, ::mlir::NamedAttrList &attrs)
::mlir::StringAttr getFieldNameAttrName(::mlir::OperationName name)
::mlir::Operation::result_range getODSResults(unsigned index)
::mlir::Operation::operand_range getODSOperands(unsigned index)
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
::mlir::FlatSymbolRefAttr getFieldNameAttr()
::mlir::TypedValue<::llzk::component::StructType > getComponent()
::mlir::Attribute getPropertiesAsAttr(::mlir::MLIRContext *ctx, const Properties &prop)
::mlir::LogicalResult verifyInvariants()
::mlir::LogicalResult verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
inline ::mlir::FailureOr< SymbolLookupResult< FieldDefOp > > getFieldDefOp(::mlir::SymbolTableCollection &tables)
Gets the definition for the field referenced in this op.
::mlir::LogicalResult verifySymbolUses(::mlir::SymbolTableCollection &symbolTable)
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Value component, ::mlir::FlatSymbolRefAttr field_name, ::mlir::Value val)
FieldWriteOpGenericAdaptor< RangeT > GenericAdaptor
static ::llvm::ArrayRef<::llvm::StringRef > getAttributeNames()
static constexpr ::llvm::StringLiteral getOperationName()
static void setInherentAttr(Properties &prop, llvm::StringRef name, mlir::Attribute value)
FoldAdaptor::Properties Properties
static llvm::hash_code computePropertiesHash(const Properties &prop)
void setFieldNameAttr(::mlir::FlatSymbolRefAttr attr)
void print(::mlir::OpAsmPrinter &_odsPrinter)
static std::optional< mlir::Attribute > getInherentAttr(::mlir::MLIRContext *ctx, const Properties &prop, llvm::StringRef name)
StructDefOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
::mlir::LogicalResult verify(::mlir::Location loc)
StructDefOpAdaptor(StructDefOp op)
StructDefOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
StructDefOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, ::mlir::OpaqueProperties properties, ::mlir::RegionRange regions={})
RangeT getODSOperands(unsigned index)
StructDefOpGenericAdaptor(RangeT values, LateInst op)
static llvm::hash_code computePropertiesHash(const Properties &prop)
static std::optional< mlir::Attribute > getInherentAttr(::mlir::MLIRContext *ctx, const Properties &prop, llvm::StringRef name)
::mlir::Operation::operand_range getODSOperands(unsigned index)
::mlir::StringAttr getSymNameAttr()
::mlir::Region & getBody()
::mlir::LogicalResult hasColumns()
Returns wether the struct defines fields marked as columns.
StructType getType(::std::optional<::mlir::ArrayAttr > constParams={})
Gets the StructType representing this struct.
::mlir::StringAttr getSymNameAttrName(::mlir::OperationName name)
FieldDefOp getFieldDef(::mlir::StringAttr fieldName)
Gets the FieldDefOp that defines the field in this structure with the given name, if present.
static void setInherentAttr(Properties &prop, llvm::StringRef name, mlir::Attribute value)
::mlir::LogicalResult verifySymbolUses(::mlir::SymbolTableCollection &symbolTable)
::mlir::ArrayAttr getConstParamsAttr()
static constexpr ::llvm::StringLiteral getOperationName()
static void populateInherentAttrs(::mlir::MLIRContext *ctx, const Properties &prop, ::mlir::NamedAttrList &attrs)
::std::vector< FieldDefOp > getFieldDefs()
Get all FieldDefOp in this structure.
::mlir::Attribute getPropertiesAsAttr(::mlir::MLIRContext *ctx, const Properties &prop)
::llvm::StringRef getSymName()
void setSymNameAttr(::mlir::StringAttr attr)
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
StructDefOpAdaptor Adaptor
::mlir::LogicalResult setPropertiesFromAttr(Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
::mlir::Operation::result_range getODSResults(unsigned index)
::mlir::SymbolRefAttr getFullyQualifiedName()
Return the full name for this struct from the root module, including any surrounding module scopes.
::mlir::LogicalResult readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state)
FoldAdaptor::Properties Properties
::mlir::StringAttr getConstParamsAttrName()
::mlir::Attribute removeConstParamsAttr()
bool hasParamNamed(::mlir::FlatSymbolRefAttr find)
::mlir::ParseResult parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result)
void writeProperties(::mlir::DialectBytecodeWriter &writer)
std::pair< unsigned, unsigned > getODSResultIndexAndLength(unsigned index)
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::StringAttr sym_name, ::mlir::ArrayAttr const_params)
::mlir::LogicalResult verifyInvariantsImpl()
::llzk::function::FuncDefOp getConstrainFuncOp()
Gets the FuncDefOp that defines the constrain function in this structure, if present.
::mlir::StringAttr getConstParamsAttrName(::mlir::OperationName name)
::std::optional< ::mlir::ArrayAttr > getConstParams()
void setSymName(::llvm::StringRef attrValue)
GenericAdaptor<::llvm::ArrayRef<::mlir::Attribute > > FoldAdaptor
bool hasParamNamed(::mlir::StringAttr find)
Return true iff this StructDefOp has a parameter with the given name.
::mlir::LogicalResult verifyRegions()
::mlir::LogicalResult verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
::llzk::function::FuncDefOp getComputeFuncOp()
Gets the FuncDefOp that defines the compute function in this structure, if present.
::mlir::StringAttr getSymNameAttrName()
bool isMainComponent()
Return true iff this StructDefOp is named "Main".
static ::llvm::ArrayRef<::llvm::StringRef > getAttributeNames()
StructDefOpGenericAdaptor< RangeT > GenericAdaptor
void setConstParamsAttr(::mlir::ArrayAttr attr)
void print(::mlir::OpAsmPrinter &_odsPrinter)
::mlir::LogicalResult verifyInvariants()
::std::string getHeaderString()
Generate header string, in the same format as the assemblyFormat.
CreateStructOpGenericAdaptorBase(::mlir::DictionaryAttr attrs=nullptr, const ::mlir::EmptyProperties &properties={}, ::mlir::RegionRange regions={})
::std::optional<::mlir::OperationName > odsOpName
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index, unsigned odsOperandsSize)
::mlir::RegionRange odsRegions
::mlir::DictionaryAttr getAttributes()
::mlir::DictionaryAttr odsAttrs
::llvm::StringRef getSymName()
::mlir::DictionaryAttr getAttributes()
::mlir::UnitAttr getColumnAttr()
FieldDefOpGenericAdaptorBase(::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
::std::optional<::mlir::OperationName > odsOpName
::mlir::RegionRange odsRegions
::mlir::TypeAttr getTypeAttr()
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index, unsigned odsOperandsSize)
::mlir::StringAttr getSymNameAttr()
const Properties & getProperties()
::mlir::DictionaryAttr odsAttrs
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index, unsigned odsOperandsSize)
::mlir::DictionaryAttr odsAttrs
::std::optional<::mlir::Attribute > getTableOffset()
FieldReadOpGenericAdaptorBase(::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
::llvm::ArrayRef< int32_t > getMapOpGroupSizes()
::mlir::DictionaryAttr getAttributes()
const Properties & getProperties()
::mlir::RegionRange odsRegions
::llvm::ArrayRef< int32_t > getNumDimsPerMap()
::mlir::DenseI32ArrayAttr getMapOpGroupSizesAttr()
::mlir::FlatSymbolRefAttr getFieldNameAttr()
::mlir::Attribute getTableOffsetAttr()
::std::optional<::mlir::OperationName > odsOpName
::llvm::StringRef getFieldName()
::mlir::DenseI32ArrayAttr getNumDimsPerMapAttr()
::std::optional<::mlir::OperationName > odsOpName
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index, unsigned odsOperandsSize)
::llvm::StringRef getFieldName()
::mlir::DictionaryAttr getAttributes()
::mlir::FlatSymbolRefAttr getFieldNameAttr()
::mlir::DictionaryAttr odsAttrs
FieldWriteOpGenericAdaptorBase(::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
const Properties & getProperties()
::mlir::RegionRange odsRegions
StructDefOpGenericAdaptorBase(::mlir::DictionaryAttr attrs=nullptr, const Properties &properties={}, ::mlir::RegionRange regions={})
::mlir::DictionaryAttr getAttributes()
::std::optional< ::mlir::ArrayAttr > getConstParams()
::mlir::ArrayAttr getConstParamsAttr()
::mlir::RegionRange odsRegions
::mlir::DictionaryAttr odsAttrs
::mlir::RegionRange getRegions()
::mlir::StringAttr getSymNameAttr()
::std::optional<::mlir::OperationName > odsOpName
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index, unsigned odsOperandsSize)
::mlir::Region & getBody()
::llvm::StringRef getSymName()
const Properties & getProperties()
llvm::StringLiteral getOperationName()
Get the operation name, like "constrain.eq" for the given OpClass.
void setColumn(const ::mlir::UnitAttr &propValue)
::mlir::UnitAttr columnTy
void setSymName(const ::mlir::StringAttr &propValue)
bool operator!=(const Properties &rhs) const
bool operator==(const Properties &rhs) const
::mlir::StringAttr sym_nameTy
void setType(const ::mlir::TypeAttr &propValue)
tableOffsetTy tableOffset
bool operator!=(const Properties &rhs) const
numDimsPerMapTy numDimsPerMap
auto getMapOpGroupSizes()
void setMapOpGroupSizes(const ::mlir::DenseI32ArrayAttr &propValue)
::mlir::DenseI32ArrayAttr mapOpGroupSizesTy
::mlir::DenseI32ArrayAttr numDimsPerMapTy
::mlir::Attribute tableOffsetTy
::mlir::FlatSymbolRefAttr field_nameTy
void setTableOffset(const ::mlir::Attribute &propValue)
mapOpGroupSizesTy mapOpGroupSizes
void setFieldName(const ::mlir::FlatSymbolRefAttr &propValue)
bool operator==(const Properties &rhs) const
void setNumDimsPerMap(const ::mlir::DenseI32ArrayAttr &propValue)
bool operator==(const Properties &rhs) const
bool operator!=(const Properties &rhs) const
void setFieldName(const ::mlir::FlatSymbolRefAttr &propValue)
::mlir::FlatSymbolRefAttr field_nameTy
::mlir::ArrayAttr const_paramsTy
bool operator!=(const Properties &rhs) const
void setConstParams(const ::mlir::ArrayAttr &propValue)
bool operator==(const Properties &rhs) const
::mlir::StringAttr sym_nameTy
void setSymName(const ::mlir::StringAttr &propValue)
const_paramsTy const_params