[mlir][linalg] Add IndexedGenericOp to GenericOp canonicalization.
authorTobias Gysi <gysit@google.com>
Fri, 7 May 2021 05:59:05 +0000 (05:59 +0000)
committerTobias Gysi <gysit@google.com>
Fri, 7 May 2021 06:00:16 +0000 (06:00 +0000)
commit26e916334ebc3cb34f1c020e00c731bd60b0323a
tree2e1de517ece5820bb371d9bfabde742b8fddcffa
parentf7294ac8093a2fbd8c00254580eaac6c4e1f7b24
[mlir][linalg] Add IndexedGenericOp to GenericOp canonicalization.

Replace all `linalg.indexed_generic` ops by `linalg.generic` ops that access the iteration indices using the `linalg.index` op.

Differential Revision: https://reviews.llvm.org/D101612
mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
mlir/test/Dialect/Linalg/bufferize.mlir
mlir/test/Dialect/Linalg/canonicalize-duplicate-inputs.mlir
mlir/test/Dialect/Linalg/canonicalize.mlir
mlir/test/Dialect/Linalg/fusion-indexed-generic.mlir
mlir/test/Dialect/Linalg/fusion-tensor.mlir
mlir/test/Dialect/Linalg/reshape_fusion.mlir
mlir/test/Dialect/Linalg/tile-indexed-generic.mlir
mlir/test/Dialect/Linalg/tile-tensors.mlir