mlir.dialects.transform.structured¶
Classes¶
Specialization for BufferizeToAllocationOp class. |
|
Specialization for DecomposeOp class. |
|
Specialization for FuseIntoContainingOp class. |
|
Specialization for FuseOp class. |
|
Specialization for GeneralizeOp class. |
|
Specialization for InterchangeOp class. |
|
Specialization for MapCopyToThreadsOp class. |
|
Specialization for VectorizeOp class. |
|
Specialization for MatchOp class. |
|
Specialization for MultiTileSizesOp class. |
|
Specialization for PadOp class. |
|
Specialization for ScalarizeOp class. |
|
Specialization for SplitOp class. |
|
Specialization for TileUsingForOp class. |
|
Specialization for TileUsingForallOp class. |
|
Specialization for VectorizeChildrenAndApplyPatternsOp class. |
Module Contents¶
- class mlir.dialects.transform.structured.BufferizeToAllocationOp(target: Operation | OpView | Value, *, memory_space: int | str | Attribute | None = None, memcpy_op: str | None = None, alloc_op: str | None = None, bufferize_destination_only: bool | None = None, loc=None, ip=None)¶
Bases:
BufferizeToAllocationOpSpecialization for BufferizeToAllocationOp class.
- class mlir.dialects.transform.structured.DecomposeOp(target: Operation | Value, *, loc=None, ip=None)¶
Bases:
DecomposeOpSpecialization for DecomposeOp class.
- class mlir.dialects.transform.structured.FuseIntoContainingOp(fused_op_type: Type, new_containing_op_type: Type, producer_op: Operation | OpView | Value, containing_op: Operation | OpView | Value, *, loc=None, ip=None)¶
- class mlir.dialects.transform.structured.FuseIntoContainingOp(producer_op: Operation | OpView | Value, containing_op: Operation | OpView | Value, *, loc=None, ip=None)
Bases:
FuseIntoContainingOpSpecialization for FuseIntoContainingOp class.
- class mlir.dialects.transform.structured.FuseOp(loop_types: Type | Sequence[Type], target: Operation | Value | OpView, *, tile_sizes: mlir.dialects._ods_common.MixedValues | None = None, tile_interchange: mlir.dialects._ods_common.MixedValues | None = None, apply_cleanup: bool = False, use_forall: bool = False, loc=None, ip=None)¶
- class mlir.dialects.transform.structured.FuseOp(target: Operation | Value | OpView, *, tile_sizes: mlir.dialects._ods_common.MixedValues | None = None, tile_interchange: mlir.dialects._ods_common.MixedValues | None = None, apply_cleanup: bool = False, use_forall: bool = False, loc=None, ip=None)
Bases:
FuseOpSpecialization for FuseOp class.
- class mlir.dialects.transform.structured.GeneralizeOp(target: Operation | Value, *, loc=None, ip=None)¶
Bases:
GeneralizeOpSpecialization for GeneralizeOp class.
- class mlir.dialects.transform.structured.InterchangeOp(target: Operation | Value, *, iterator_interchange: mlir.dialects._ods_common.OptionalIntList = None, loc=None, ip=None)¶
Bases:
InterchangeOpSpecialization for InterchangeOp class.
- class mlir.dialects.transform.structured.MapCopyToThreadsOp(forall_op_type: Type, tiled_op_type: Type, target: Operation | OpView | Value, *, total_num_threads: int | IntegerAttr, desired_bit_alignment: int | IntegerAttr, loc=None, ip=None)¶
- class mlir.dialects.transform.structured.MapCopyToThreadsOp(target: Operation | OpView | Value, *, total_num_threads: int | IntegerAttr, desired_bit_alignment: int | IntegerAttr, loc=None, ip=None)
Bases:
MapCopyToThreadsOpSpecialization for MapCopyToThreadsOp class.
- class mlir.dialects.transform.structured.VectorizeOp(target: Operation | OpView | Value, vector_sizes: mlir.dialects._ods_common.DynamicIndexList | ArrayAttr | None = None, *, vectorize_nd_extract: bool | None = None, scalable_sizes: mlir.dialects._ods_common.OptionalBoolList = None, static_vector_sizes: mlir.dialects._ods_common.OptionalIntList = None, loc=None, ip=None)¶
Bases:
VectorizeOpSpecialization for VectorizeOp class.
- class mlir.dialects.transform.structured.MatchOp(results_, target, *, ops=None, interface=None, op_attrs=None, filter_result_type=None, filter_operand_types=None, loc=None, ip=None)¶
Bases:
MatchOpSpecialization for MatchOp class.
- class mlir.dialects.transform.structured.MultiTileSizesOp(result_type: Type, target: Operation | Value, *, dimension: int | IntegerAttr, target_size: int | IntegerAttr, divisor: int | IntegerAttr | None | None = None, loc=None, ip=None)¶
Bases:
MultiTileSizesOpSpecialization for MultiTileSizesOp class.
- class mlir.dialects.transform.structured.PadOp(target: Operation | OpView | Value, *, pad_to_multiple_of: mlir.dialects._ods_common.DynamicIndexList | ArrayAttr | None = None, padding_values: ArrayAttr | Sequence[Attribute] | None = None, padding_dimensions: mlir.dialects._ods_common.OptionalIntList = None, nofold_flags: mlir.dialects._ods_common.OptionalIntList = None, transpose_paddings: ArrayAttr | Sequence[ArrayAttr | mlir.dialects._ods_common.IntOrAttrList] | None = None, copy_back_op: str | StringAttr | None = None, loc=None, ip=None)¶
Bases:
PadOpSpecialization for PadOp class.
- class mlir.dialects.transform.structured.ScalarizeOp(target: Operation | Value, *, loc=None, ip=None)¶
Bases:
ScalarizeOpSpecialization for ScalarizeOp class.
- class mlir.dialects.transform.structured.SplitOp(target: Operation | Value, dimension: int | Attribute, chunk_sizes: int | Operation | Value | Attribute, *, loc=None, ip=None)¶
Bases:
SplitOpSpecialization for SplitOp class.
- class mlir.dialects.transform.structured.TileUsingForOp(loop_types: Type | List[Type], target: Operation | Value, *, sizes: mlir.dialects._ods_common.DynamicIndexList | ArrayAttr | None = None, interchange: mlir.dialects._ods_common.OptionalIntList = None, loc=None, ip=None)¶
- class mlir.dialects.transform.structured.TileUsingForOp(target: Operation | Value | OpView, *, sizes: mlir.dialects._ods_common.DynamicIndexList | ArrayAttr | None = None, interchange: mlir.dialects._ods_common.OptionalIntList = None, loc=None, ip=None)
Bases:
TileUsingForOpSpecialization for TileUsingForOp class.
- class mlir.dialects.transform.structured.TileUsingForallOp(loops_type: Type, tiled_op_type: Type, target: Operation | Value | OpView, *, num_threads: mlir.dialects._ods_common.MixedValues | None = None, tile_sizes: mlir.dialects._ods_common.MixedValues = None, mapping=None, loc=None, ip=None)¶
- class mlir.dialects.transform.structured.TileUsingForallOp(target: Operation | Value | OpView, *, num_threads: mlir.dialects._ods_common.MixedValues | None = None, tile_sizes: mlir.dialects._ods_common.MixedValues = None, mapping=None, loc=None, ip=None)
Bases:
TileUsingForallOpSpecialization for TileUsingForallOp class.
- class mlir.dialects.transform.structured.VectorizeChildrenAndApplyPatternsOp(target: Operation | Value, *, disable_multi_reduction_to_contract_patterns: bool = False, disable_transfer_permutation_map_lowering_patterns: bool = False, vectorize_nd_extract: bool = False, vectorize_padding: bool = False, flatten_1d_depthwise_conv: bool = False, fold_type_extensions_into_contract: bool = False, loc=None, ip=None)¶
Bases:
VectorizeChildrenAndApplyPatternsOpSpecialization for VectorizeChildrenAndApplyPatternsOp class.