[mlir][linalg] Fix canonicalizer crash for `linalg.generic` with mixed semantics
authorIvan Butygin <ivan.butygin@gmail.com>
Tue, 11 Oct 2022 23:14:35 +0000 (01:14 +0200)
committerIvan Butygin <ivan.butygin@gmail.com>
Mon, 17 Oct 2022 13:20:42 +0000 (15:20 +0200)
commit04ac8cb8e1faf16cab71add0eaa6c591db91c341
tree09ca7911416f449545e6fcc64d2388c9b251a7aa
parent5942456a30ea3b71523886d9fa7dc9aa786f5c61
[mlir][linalg] Fix canonicalizer crash for `linalg.generic` with mixed semantics

`EraseIdentityGenericOp` for `!hasBufferSemantics()` assumed fully tensor semantics and tried to access non-existent return values.

Differential Revision: https://reviews.llvm.org/D135725
mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
mlir/test/Dialect/Linalg/canonicalize.mlir