[MLIR] Add canonicalization for `shape.broadcast`
authorFrederik Gossen <frgossen@google.com>
Mon, 15 Mar 2021 09:10:07 +0000 (10:10 +0100)
committerFrederik Gossen <frgossen@google.com>
Mon, 15 Mar 2021 09:11:28 +0000 (10:11 +0100)
commitb55f424ffcaca1d639ded583b9dc8ba151d92e2d
tree6edd889dd3fc58751d8d1391d00decfc0fb79bd3
parentf247d2ab9a427434c39b2be0aeac6b84b367b7bf
[MLIR] Add canonicalization for `shape.broadcast`

Remove redundant operands and fold if only one left.

Differential Revision: https://reviews.llvm.org/D98402
mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
mlir/lib/Dialect/Shape/IR/Shape.cpp
mlir/test/Dialect/Shape/canonicalize.mlir
mlir/test/Dialect/Shape/invalid.mlir