[mlir][linalg] Start a named ops to generic ops pass
This commit starts a new pass and patterns for converting Linalg named ops to generic ops. This enables us to leverage the flexbility from generic ops during transformations. Right now only linalg.conv is supported; others will be added when useful. Reviewed By: nicolasvasilache Differential Revision: https://reviews.llvm.org/D91357
Showing
- mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td 16 additions, 0 deletionsmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
- mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td 11 additions, 0 deletions...de/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td
- mlir/include/mlir/Dialect/Linalg/Passes.h 4 additions, 0 deletionsmlir/include/mlir/Dialect/Linalg/Passes.h
- mlir/include/mlir/Dialect/Linalg/Passes.td 6 additions, 0 deletionsmlir/include/mlir/Dialect/Linalg/Passes.td
- mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h 14 additions, 0 deletionsmlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt 1 addition, 0 deletionsmlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
- mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp 180 additions, 0 deletionsmlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
- mlir/test/Dialect/Linalg/generalize-named-ops.mlir 73 additions, 0 deletionsmlir/test/Dialect/Linalg/generalize-named-ops.mlir
- mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp 1 addition, 0 deletionsmlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp
Loading
Please register or sign in to comment