[mlir][linalg] Insert a cast for identity linalg.generics when the types don't match
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 17 Jan 2022 16:38:07 +0000 (17:38 +0100)
committerBenjamin Kramer <benny.kra@googlemail.com>
Tue, 18 Jan 2022 22:44:14 +0000 (23:44 +0100)
commitf100bedb036276f6a1c73b6467fe7585c1b20292
tree09b2c7352d9fef8db875a6cf832e3a8eee88484d
parent7294d7dae7c06fe42dad3554d60f043009ca05fe
[mlir][linalg] Insert a cast for identity linalg.generics when the types don't match

This can happen when the result has different dynamic dimensions than
the input.

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