diff --git a/mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h b/mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h --- a/mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h +++ b/mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h @@ -256,6 +256,12 @@ /// insert the k-D source. /// 2. k-D -> (n-1)-D InsertStridedSlice op /// 3. InsertOp that is the reverse of 1. +void populateVectorInsertStridedSliceDecompositionPatterns( + RewritePatternSet &patterns); + +/// Populate `patterns` with the following patterns. +/// +/// Patterns in populateVectorInsertStridedSliceDecompositionPatterns(); /// /// [VectorInsertStridedSliceOpSameRankRewritePattern] /// ================================================== diff --git a/mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSliceRewritePatterns.cpp b/mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSliceRewritePatterns.cpp --- a/mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSliceRewritePatterns.cpp +++ b/mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSliceRewritePatterns.cpp @@ -256,11 +256,17 @@ } }; +void mlir::vector::populateVectorInsertStridedSliceDecompositionPatterns( + RewritePatternSet &patterns) { + patterns.add( + patterns.getContext()); +} + /// Populate the given list with patterns that convert from Vector to LLVM. void mlir::vector::populateVectorInsertExtractStridedSliceTransforms( RewritePatternSet &patterns) { - patterns.add( patterns.getContext()); }