[mlir][linalg] Start a named ops to generic ops pass
authorLei Zhang <antiagainst@google.com>
Thu, 19 Nov 2020 13:56:06 +0000 (08:56 -0500)
committerLei Zhang <antiagainst@google.com>
Thu, 19 Nov 2020 14:21:06 +0000 (09:21 -0500)
commit9e39a5d9a68af70c58ac415e51e6b12cd85f9af2
treee08c200ba6b826ab7c14b33b7763b933bd561b58
parent40267cc989e6d055d5e470681dc7bcfffc72c32f
[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
mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td
mlir/include/mlir/Dialect/Linalg/Passes.h
mlir/include/mlir/Dialect/Linalg/Passes.td
mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp [new file with mode: 0644]
mlir/test/Dialect/Linalg/generalize-named-ops.mlir [new file with mode: 0644]
mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp