[Mlir-commits] [mlir] 584f401 - [mlir][linalg][transform] Register linalg dialect patterns
Matthias Springer
llvmlistbot at llvm.org
Mon Jun 5 02:42:29 PDT 2023
Author: Matthias Springer
Date: 2023-06-05T11:36:59+02:00
New Revision: 584f401730da87cf54b536320439d0875ddb3d63
URL: https://github.com/llvm/llvm-project/commit/584f401730da87cf54b536320439d0875ddb3d63
DIFF: https://github.com/llvm/llvm-project/commit/584f401730da87cf54b536320439d0875ddb3d63.diff
LOG: [mlir][linalg][transform] Register linalg dialect patterns
Differential Revision: https://reviews.llvm.org/D152124
Added:
Modified:
mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
Removed:
################################################################################
diff --git a/mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp b/mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
index 9578648d6363e..ab28ad32e350d 100644
--- a/mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
+++ b/mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
@@ -13,9 +13,11 @@
#include "mlir/Dialect/Linalg/IR/Linalg.h"
#include "mlir/Dialect/Linalg/TransformOps/LinalgMatchOps.h"
#include "mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.h"
+#include "mlir/Dialect/Linalg/Transforms/Transforms.h"
#include "mlir/Dialect/SCF/IR/SCF.h"
#include "mlir/Dialect/Tensor/IR/Tensor.h"
#include "mlir/Dialect/Transform/IR/TransformDialect.h"
+#include "mlir/Dialect/Transform/IR/TransformOps.h"
#include "mlir/Dialect/Vector/IR/VectorOps.h"
using namespace mlir;
@@ -47,6 +49,22 @@ class LinalgTransformDialectExtension
#define GET_OP_LIST
#include "mlir/Dialect/Linalg/TransformOps/LinalgMatchOps.cpp.inc"
>();
+
+ addDialectDataInitializer<transform::PatternRegistry>(
+ [&](transform::PatternRegistry ®istry) {
+ registry.registerPatterns(
+ "linalg.erase_unnecessary_inputs",
+ linalg::populateEraseUnnecessaryInputsPatterns);
+ registry.registerPatterns(
+ "linalg.fold_unit_extent_dims_via_slices",
+ linalg::populateFoldUnitExtentDimsViaSlicesPatterns);
+ registry.registerPatterns(
+ "linalg.fold_unit_extent_dims_via_reshapes",
+ linalg::populateFoldUnitExtentDimsViaReshapesPatterns);
+ registry.registerPatterns(
+ "linalg.tiling_canonicalization",
+ linalg::populateLinalgTilingCanonicalizationPatterns);
+ });
}
};
} // namespace
More information about the Mlir-commits
mailing list