File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed
include/mlir/Dialect/Linalg/Transforms
lib/Dialect/Linalg/Transforms Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -387,6 +387,8 @@ struct LinalgTilingOptions {
387
387
// / when tiling is called programmatically.
388
388
OwningRewritePatternList
389
389
getLinalgTilingCanonicalizationPatterns (MLIRContext *ctx);
390
+ void populateLinalgTilingCanonicalizationPatterns (
391
+ OwningRewritePatternList &patterns, MLIRContext *ctx);
390
392
391
393
struct LinalgBaseTilingPattern : public RewritePattern {
392
394
// Entry point to match any LinalgOp OpInterface.
Original file line number Diff line number Diff line change @@ -554,6 +554,12 @@ class RewritePatternList<OpTy, OpTypes...> {
554
554
OwningRewritePatternList
555
555
mlir::linalg::getLinalgTilingCanonicalizationPatterns (MLIRContext *ctx) {
556
556
OwningRewritePatternList patterns;
557
+ populateLinalgTilingCanonicalizationPatterns (patterns, ctx);
558
+ return patterns;
559
+ }
560
+
561
+ void mlir::linalg::populateLinalgTilingCanonicalizationPatterns (
562
+ OwningRewritePatternList &patterns, MLIRContext *ctx) {
557
563
AffineApplyOp::getCanonicalizationPatterns (patterns, ctx);
558
564
AffineForOp::getCanonicalizationPatterns (patterns, ctx);
559
565
AffineMinOp::getCanonicalizationPatterns (patterns, ctx);
@@ -569,7 +575,6 @@ mlir::linalg::getLinalgTilingCanonicalizationPatterns(MLIRContext *ctx) {
569
575
#define GET_OP_LIST
570
576
#include " mlir/Dialect/Linalg/IR/LinalgStructuredOps.cpp.inc"
571
577
>::insert (patterns, ctx);
572
- return patterns;
573
578
}
574
579
575
580
// / Populate the given list with patterns that apply Linalg tiling.
You can’t perform that action at this time.
0 commit comments