[mlir][linalg] All StructuredOp parameters are inputs or outputs.
authorTobias Gysi <gysit@google.com>
Tue, 29 Jun 2021 06:54:39 +0000 (06:54 +0000)
committerTobias Gysi <gysit@google.com>
Tue, 29 Jun 2021 07:45:50 +0000 (07:45 +0000)
commita2a4bc561ddf61bd5104674072c79fede3380ab1
tree9a231394abe5f8e6610c600144dd2fe6515fb2ec
parentd15663710c91204e5987279c517a10f653efa2d9
[mlir][linalg] All StructuredOp parameters are inputs or outputs.

Adapt the StructuredOp verifier to ensure all operands are either in the input or the output group. The change is possible after adding support for scalar input operands (https://reviews.llvm.org/D104220).

Differential Revision: https://reviews.llvm.org/D104783
mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp
mlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferize.cpp
mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp