@@ -60,9 +60,9 @@ def IterativeTilingAndFusion : Pass<"iterative-tiling-and-fusion",
6060 let description = [{
6161 The pass tries to fuse any MLIR operation which can be tiled. Moreover, this pass aims to support:
6262 1. Matmul fusion with element-wise/reduce/broadcast ops.
63- 2. Pre-op and post-op fusion.
64- 3. Multi-consumer and multi-producer support .
65- 4. Multiple level of nest loops and candidates.
63+ 2. Producer and consumer fusion.
64+ 3. Arbitrary topology, including residual pattern with multiple consumers .
65+ 4. Nest loops structure with multiple level candidates.
6666 5. Flexible option to control the boundary of iterative process.
6767 6. Default tiling when no op is tiled before fusion.
6868 7. Cost-model to determine whether to fuse or not.
@@ -74,9 +74,9 @@ def IterativeTilingAndFusion : Pass<"iterative-tiling-and-fusion",
7474 Option<"useCostModel", "use-cost-model", "bool",
7575 /*default=*/"false",
7676 "Decide if enable cost model to control iterative fusion.">,
77- Option<"defaultNDTile", "default-nd-tile", "int ",
77+ Option<"defaultNDTile", "default-nd-tile", "unsigned ",
7878 /*default=*/"2",
79- "Set default ND-Tile size, such as 2[default] or 3 .">,
79+ "Set default ND-Tile size, such as 1, 2[default], etc .">,
8080 ListOption<"defaultTileSize", "default-tile-size", "std::string",
8181 "Set default TileSize for the certain type of op, saying `matmul:{32,32}`.">,
8282 ];
0 commit comments