39 using mapTy = ::mlir::AffineMapAttr;
43 auto &propStorage = this->map;
44 return ::llvm::cast<::mlir::AffineMapAttr>(propStorage);
46 void setMap(const ::mlir::AffineMapAttr &propValue) {
47 this->map = propValue;
53 auto &propStorage = this->numDims;
54 return ::llvm::cast<::mlir::IntegerAttr>(propStorage);
57 this->numDims = propValue;
61 rhs.
map == this->map &&
66 return !(*
this == rhs);
91 auto attr = ::llvm::cast<::mlir::AffineMapAttr>(
getProperties().map);
95 ::mlir::AffineMap
getMap();
97 auto attr = ::llvm::cast<::mlir::IntegerAttr>(
getProperties().numDims);
104template <
typename RangeT>
106 using ValueT = ::llvm::detail::ValueOfRange<RangeT>;
117 template <
typename LateInst = ApplyMapOp,
typename = std::enable_if_t<std::is_same_v<LateInst, ApplyMapOp>>>
126 return {std::next(odsOperands.begin(), valueRange.first),
127 std::next(odsOperands.begin(), valueRange.first + valueRange.second)};
146 ::llvm::LogicalResult
verify(::mlir::Location loc);
148class ApplyMapOp :
public ::mlir::Op<ApplyMapOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::IndexType>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::VariadicOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait> {
153 template <
typename RangeT>
158 static ::llvm::StringRef attrNames[] = {::llvm::StringRef(
"map"), ::llvm::StringRef(
"numDims")};
159 return ::llvm::ArrayRef(attrNames);
163 return getAttributeNameForIndex(0);
167 return getAttributeNameForIndex(
name, 0);
171 return getAttributeNameForIndex(1);
175 return getAttributeNameForIndex(
name, 1);
179 return ::llvm::StringLiteral(
"poly.applymap");
185 return {std::next(getOperation()->operand_begin(), valueRange.first),
186 std::next(getOperation()->operand_begin(), valueRange.first + valueRange.second)};
200 return {std::next(getOperation()->result_begin(), valueRange.first),
201 std::next(getOperation()->result_begin(), valueRange.first + valueRange.second)};
204 static ::llvm::LogicalResult
setPropertiesFromAttr(
Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
210 static ::llvm::LogicalResult
verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
211 static ::llvm::LogicalResult
readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state);
214 return ::llvm::cast<::mlir::AffineMapAttr>(getProperties().map);
217 ::mlir::AffineMap
getMap();
219 return ::llvm::cast<::mlir::IntegerAttr>(getProperties().numDims);
224 getProperties().map = attr;
227 void setMap(::mlir::AffineMap attrValue);
229 getProperties().numDims = attr;
233 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::AffineMapAttr map, ::mlir::ValueRange mapOperands = {});
234 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::AffineMap map, ::mlir::ValueRange mapOperands = {});
235 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::AffineExpr expr, ::mlir::ValueRange mapOperands = {});
238 ::llvm::LogicalResult
verify();
239 static ::mlir::ParseResult
parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result);
240 void print(::mlir::OpAsmPrinter &_odsPrinter);
241 void getEffects(::llvm::SmallVectorImpl<::mlir::SideEffects::EffectInstance<::mlir::MemoryEffects::Effect>> &effects);
243 ::mlir::StringAttr getAttributeNameForIndex(
unsigned index) {
244 return getAttributeNameForIndex((*this)->getName(), index);
247 static ::mlir::StringAttr getAttributeNameForIndex(::mlir::OperationName
name,
unsigned index) {
248 assert(index < 2 &&
"invalid attribute index");
250 assert(
name.isRegistered() &&
"Operation isn't registered, missing a "
251 "dependent dialect loading?");
252 return name.getAttributeNames()[index];
261 return ::mlir::affine::AffineValueMap(
getAffineMap(), getOperands(), getResult());
266 return ::mlir::OperandRange{
267 getOperands().begin(),
268 getOperands().begin() +
getMap().getNumDims()};
273 return ::mlir::OperandRange{
274 getOperands().begin() +
getMap().getNumDims(),
275 getOperands().end()};
297 auto &propStorage = this->const_name;
298 return ::llvm::cast<::mlir::FlatSymbolRefAttr>(propStorage);
301 this->const_name = propValue;
309 return !(*
this == rhs);
337 auto attr = ::llvm::cast<::mlir::FlatSymbolRefAttr>(
getProperties().const_name);
344template <
typename RangeT>
346 using ValueT = ::llvm::detail::ValueOfRange<RangeT>;
357 template <
typename LateInst = ConstReadOp,
typename = std::enable_if_t<std::is_same_v<LateInst, ConstReadOp>>>
366 return {std::next(odsOperands.begin(), valueRange.first),
367 std::next(odsOperands.begin(), valueRange.first + valueRange.second)};
382 ::llvm::LogicalResult
verify(::mlir::Location loc);
384class ConstReadOp :
public ::mlir::Op<ConstReadOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::SymbolUserOpInterface::Trait> {
389 template <
typename RangeT>
394 static ::llvm::StringRef attrNames[] = {::llvm::StringRef(
"const_name")};
395 return ::llvm::ArrayRef(attrNames);
399 return getAttributeNameForIndex(0);
403 return getAttributeNameForIndex(
name, 0);
407 return ::llvm::StringLiteral(
"poly.read_const");
416 return {std::next(getOperation()->operand_begin(), valueRange.first),
417 std::next(getOperation()->operand_begin(), valueRange.first + valueRange.second)};
426 return {std::next(getOperation()->result_begin(), valueRange.first),
427 std::next(getOperation()->result_begin(), valueRange.first + valueRange.second)};
430 ::mlir::TypedValue<::mlir::Type>
getVal() {
431 return ::llvm::cast<::mlir::TypedValue<::mlir::Type>>(*
getODSResults(0).begin());
434 static ::llvm::LogicalResult
setPropertiesFromAttr(
Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
440 static ::llvm::LogicalResult
verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError);
441 static ::llvm::LogicalResult
readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state);
444 return ::llvm::cast<::mlir::FlatSymbolRefAttr>(getProperties().const_name);
449 getProperties().const_name = attr;
453 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type val, ::mlir::FlatSymbolRefAttr const_name);
454 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::FlatSymbolRefAttr const_name);
455 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type val, ::llvm::StringRef const_name);
456 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::llvm::StringRef const_name);
457 static void build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
460 ::llvm::LogicalResult
verifySymbolUses(::mlir::SymbolTableCollection &symbolTable);
461 static ::mlir::ParseResult
parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result);
462 void print(::mlir::OpAsmPrinter &_odsPrinter);
464 ::mlir::StringAttr getAttributeNameForIndex(
unsigned index) {
465 return getAttributeNameForIndex((*this)->getName(), index);
468 static ::mlir::StringAttr getAttributeNameForIndex(::mlir::OperationName
name,
unsigned index) {
469 assert(index < 1 &&
"invalid attribute index");
471 assert(
name.isRegistered() &&
"Operation isn't registered, missing a "
472 "dependent dialect loading?");
473 return name.getAttributeNames()[index];
513template <
typename RangeT>
515 using ValueT = ::llvm::detail::ValueOfRange<RangeT>;
518 UnifiableCastOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs = {}, const ::mlir::EmptyProperties &properties = {}, ::mlir::RegionRange regions = {}) : Base(attrs, properties, regions), odsOperands(values) {}
524 template <
typename LateInst = UnifiableCastOp,
typename = std::enable_if_t<std::is_same_v<LateInst, UnifiableCastOp>>>
533 return {std::next(odsOperands.begin(), valueRange.first),
534 std::next(odsOperands.begin(), valueRange.first + valueRange.second)};
553 ::llvm::LogicalResult
verify(::mlir::Location loc);
555class UnifiableCastOp :
public ::mlir::Op<UnifiableCastOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::OneOperand, ::mlir::OpTrait::OpInvariants, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait> {
560 template <
typename RangeT>
568 return ::llvm::StringLiteral(
"poly.unifiable_cast");
577 return {std::next(getOperation()->operand_begin(), valueRange.first),
578 std::next(getOperation()->operand_begin(), valueRange.first + valueRange.second)};
582 return ::llvm::cast<::mlir::TypedValue<::mlir::Type>>(*
getODSOperands(0).begin());
587 return getOperation()->getOpOperand(range.first);
596 return {std::next(getOperation()->result_begin(), valueRange.first),
597 std::next(getOperation()->result_begin(), valueRange.first + valueRange.second)};
601 return ::llvm::cast<::mlir::TypedValue<::mlir::Type>>(*
getODSResults(0).begin());
604 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::mlir::Value input);
605 static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::Value input);
606 static void build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
609 ::llvm::LogicalResult
verify();
610 static ::mlir::ParseResult
parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result);
611 void print(::mlir::OpAsmPrinter &_odsPrinter);
612 void getEffects(::llvm::SmallVectorImpl<::mlir::SideEffects::EffectInstance<::mlir::MemoryEffects::Effect>> &effects);
ApplyMapOpAdaptor(ApplyMapOp op)
::llvm::LogicalResult verify(::mlir::Location loc)
ApplyMapOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, const Properties &properties, ::mlir::RegionRange regions={})
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
ApplyMapOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr)
ApplyMapOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, ::mlir::OpaqueProperties properties, ::mlir::RegionRange regions={})
RangeT getODSOperands(unsigned index)
ApplyMapOpGenericAdaptor(RangeT values, const ApplyMapOpGenericAdaptorBase &base)
ApplyMapOpGenericAdaptor(RangeT values, LateInst op)
ApplyMapOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, const Properties &properties, ::mlir::RegionRange regions={})
::mlir::ValueRange getSymbolOperands()
Returns all symbol operands.
::mlir::AffineMapAttr getMapAttr()
::mlir::IntegerAttr getNumDimsAttr()
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
::mlir::ValueRange getDimOperands()
Returns all dimension operands.
::mlir::Operation::result_range getODSResults(unsigned index)
::mlir::affine::AffineValueMap getAffineValueMap()
Returns the affine value map computed from this operation.
::llvm::APInt getNumDims()
::mlir::Operation::operand_range getMapOperands()
::mlir::StringAttr getNumDimsAttrName(::mlir::OperationName name)
::llvm::LogicalResult verify()
void print(::mlir::OpAsmPrinter &_odsPrinter)
GenericAdaptor<::llvm::ArrayRef<::mlir::Attribute > > FoldAdaptor
static constexpr ::llvm::StringLiteral getOperationName()
::mlir::ParseResult parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result)
::llvm::LogicalResult verifyInvariants()
static llvm::hash_code computePropertiesHash(const Properties &prop)
FoldAdaptor::Properties Properties
::mlir::StringAttr getMapAttrName(::mlir::OperationName name)
::mlir::Operation::operand_range getODSOperands(unsigned index)
ApplyMapOpAdaptor Adaptor
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::AffineMapAttr map, ::mlir::ValueRange mapOperands={})
::mlir::StringAttr getMapAttrName()
::mlir::AffineMap getMap()
static ::llvm::ArrayRef<::llvm::StringRef > getAttributeNames()
static void populateInherentAttrs(::mlir::MLIRContext *ctx, const Properties &prop, ::mlir::NamedAttrList &attrs)
ApplyMapOpGenericAdaptor< RangeT > GenericAdaptor
void writeProperties(::mlir::DialectBytecodeWriter &writer)
void setMap(::mlir::AffineMap attrValue)
void setNumDimsAttr(::mlir::IntegerAttr attr)
::mlir::Attribute getPropertiesAsAttr(::mlir::MLIRContext *ctx, const Properties &prop)
::mlir::StringAttr getNumDimsAttrName()
::llvm::LogicalResult verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
::mlir::MutableOperandRange getMapOperandsMutable()
::mlir::AffineMap getAffineMap()
Returns the affine map to be applied by this operation.
::llvm::LogicalResult verifyInvariantsImpl()
void setMapAttr(::mlir::AffineMapAttr attr)
static void setInherentAttr(Properties &prop, llvm::StringRef name, mlir::Attribute value)
::llvm::LogicalResult readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state)
::llvm::LogicalResult setPropertiesFromAttr(Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
void getEffects(::llvm::SmallVectorImpl<::mlir::SideEffects::EffectInstance<::mlir::MemoryEffects::Effect > > &effects)
static std::optional< mlir::Attribute > getInherentAttr(::mlir::MLIRContext *ctx, const Properties &prop, llvm::StringRef name)
std::pair< unsigned, unsigned > getODSResultIndexAndLength(unsigned index)
void setNumDims(::llvm::APInt attrValue)
::llvm::LogicalResult verify(::mlir::Location loc)
ConstReadOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, const Properties &properties, ::mlir::RegionRange regions={})
ConstReadOpAdaptor(ConstReadOp op)
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
ConstReadOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, ::mlir::OpaqueProperties properties, ::mlir::RegionRange regions={})
ConstReadOpGenericAdaptor(RangeT values, const ConstReadOpGenericAdaptorBase &base)
ConstReadOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, const Properties &properties, ::mlir::RegionRange regions={})
ConstReadOpGenericAdaptor(RangeT values, LateInst op)
RangeT getODSOperands(unsigned index)
ConstReadOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs=nullptr)
void writeProperties(::mlir::DialectBytecodeWriter &writer)
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
::mlir::Operation::operand_range getODSOperands(unsigned index)
::mlir::ParseResult parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result)
static constexpr ::llvm::StringLiteral getOperationName()
static ::llvm::ArrayRef<::llvm::StringRef > getAttributeNames()
void print(::mlir::OpAsmPrinter &_odsPrinter)
FoldAdaptor::Properties Properties
::llvm::LogicalResult verifyInherentAttrs(::mlir::OperationName opName, ::mlir::NamedAttrList &attrs, llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
::mlir::TypedValue<::mlir::Type > getVal()
::mlir::StringAttr getConstNameAttrName()
::mlir::Attribute getPropertiesAsAttr(::mlir::MLIRContext *ctx, const Properties &prop)
ConstReadOpGenericAdaptor< RangeT > GenericAdaptor
::mlir::StringAttr getConstNameAttrName(::mlir::OperationName name)
static void setInherentAttr(Properties &prop, llvm::StringRef name, mlir::Attribute value)
::mlir::Operation::result_range getODSResults(unsigned index)
::llvm::LogicalResult setPropertiesFromAttr(Properties &prop, ::mlir::Attribute attr, ::llvm::function_ref<::mlir::InFlightDiagnostic()> emitError)
static llvm::hash_code computePropertiesHash(const Properties &prop)
std::pair< unsigned, unsigned > getODSResultIndexAndLength(unsigned index)
void setConstName(::llvm::StringRef attrValue)
::llvm::LogicalResult verifyInvariantsImpl()
void setConstNameAttr(::mlir::FlatSymbolRefAttr attr)
::mlir::FlatSymbolRefAttr getConstNameAttr()
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type val, ::mlir::FlatSymbolRefAttr const_name)
ConstReadOpAdaptor Adaptor
static std::optional< mlir::Attribute > getInherentAttr(::mlir::MLIRContext *ctx, const Properties &prop, llvm::StringRef name)
static void populateInherentAttrs(::mlir::MLIRContext *ctx, const Properties &prop, ::mlir::NamedAttrList &attrs)
::llvm::LogicalResult readProperties(::mlir::DialectBytecodeReader &reader, ::mlir::OperationState &state)
::llvm::LogicalResult verifyInvariants()
::llvm::LogicalResult verifySymbolUses(::mlir::SymbolTableCollection &symbolTable)
GenericAdaptor<::llvm::ArrayRef<::mlir::Attribute > > FoldAdaptor
::llvm::StringRef getConstName()
UnifiableCastOpAdaptor(UnifiableCastOp op)
UnifiableCastOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs={}, const ::mlir::EmptyProperties &properties={}, ::mlir::RegionRange regions={})
::llvm::LogicalResult verify(::mlir::Location loc)
UnifiableCastOpGenericAdaptor(RangeT values, const UnifiableCastOpGenericAdaptorBase &base)
UnifiableCastOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs={}, const ::mlir::EmptyProperties &properties={}, ::mlir::RegionRange regions={})
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
UnifiableCastOpGenericAdaptor(RangeT values, LateInst op)
RangeT getODSOperands(unsigned index)
UnifiableCastOpGenericAdaptor(RangeT values, ::mlir::DictionaryAttr attrs, ::mlir::OpaqueProperties properties, ::mlir::RegionRange regions={})
::llvm::LogicalResult verify()
std::pair< unsigned, unsigned > getODSResultIndexAndLength(unsigned index)
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::mlir::Value input)
void getEffects(::llvm::SmallVectorImpl<::mlir::SideEffects::EffectInstance<::mlir::MemoryEffects::Effect > > &effects)
GenericAdaptor<::llvm::ArrayRef<::mlir::Attribute > > FoldAdaptor
::mlir::Operation::operand_range getODSOperands(unsigned index)
static constexpr ::llvm::StringLiteral getOperationName()
static ::llvm::ArrayRef<::llvm::StringRef > getAttributeNames()
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index)
::mlir::OpOperand & getInputMutable()
UnifiableCastOpGenericAdaptor< RangeT > GenericAdaptor
::mlir::TypedValue<::mlir::Type > getInput()
::mlir::TypedValue<::mlir::Type > getResult()
::llvm::LogicalResult verifyInvariantsImpl()
::llvm::LogicalResult verifyInvariants()
::mlir::Operation::result_range getODSResults(unsigned index)
UnifiableCastOpAdaptor Adaptor
::mlir::ParseResult parse(::mlir::OpAsmParser &parser, ::mlir::OperationState &result)
void print(::mlir::OpAsmPrinter &_odsPrinter)
const Properties & getProperties()
::mlir::AffineMap getMap()
::mlir::IntegerAttr getNumDimsAttr()
ApplyMapOpGenericAdaptorBase(::mlir::DictionaryAttr attrs, const Properties &properties, ::mlir::RegionRange regions={})
::mlir::DictionaryAttr odsAttrs
::mlir::AffineMapAttr getMapAttr()
::mlir::DictionaryAttr getAttributes()
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index, unsigned odsOperandsSize)
::llvm::APInt getNumDims()
::mlir::RegionRange odsRegions
::std::optional<::mlir::OperationName > odsOpName
const Properties & getProperties()
::mlir::FlatSymbolRefAttr getConstNameAttr()
ConstReadOpGenericAdaptorBase(::mlir::DictionaryAttr attrs, const Properties &properties, ::mlir::RegionRange regions={})
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index, unsigned odsOperandsSize)
::std::optional<::mlir::OperationName > odsOpName
::mlir::RegionRange odsRegions
::llvm::StringRef getConstName()
::mlir::DictionaryAttr odsAttrs
::mlir::DictionaryAttr getAttributes()
UnifiableCastOpGenericAdaptorBase(::mlir::Operation *op)
::std::optional<::mlir::OperationName > odsOpName
std::pair< unsigned, unsigned > getODSOperandIndexAndLength(unsigned index, unsigned odsOperandsSize)
::mlir::RegionRange odsRegions
UnifiableCastOpGenericAdaptorBase(::mlir::DictionaryAttr attrs={}, const ::mlir::EmptyProperties &properties={}, ::mlir::RegionRange regions={})
::mlir::DictionaryAttr getAttributes()
::mlir::DictionaryAttr odsAttrs
bool operator==(const Properties &rhs) const
::mlir::IntegerAttr numDimsTy
::mlir::AffineMapAttr mapTy
void setMap(const ::mlir::AffineMapAttr &propValue)
bool operator!=(const Properties &rhs) const
void setNumDims(const ::mlir::IntegerAttr &propValue)
::mlir::FlatSymbolRefAttr const_nameTy
bool operator==(const Properties &rhs) const
bool operator!=(const Properties &rhs) const
void setConstName(const ::mlir::FlatSymbolRefAttr &propValue)