[mlir][Vector] Fold InsertOp(SplatOp(X), SplatOp(X)) to SplatOp(X).
authorjacquesguan <Jianjian.Guan@streamcomputing.com>
Fri, 1 Jul 2022 08:02:28 +0000 (16:02 +0800)
committerjacquesguan <Jianjian.Guan@streamcomputing.com>
Wed, 6 Jul 2022 03:27:23 +0000 (11:27 +0800)
commitcf74b7ec80a89720f8e24394718d34c4436016cf
tree7cc70ab884b427fd5644c19ae5c3022031a994b8
parent0880b9d52620ca3c46456095f6040a2e4de6c871
[mlir][Vector] Fold InsertOp(SplatOp(X), SplatOp(X)) to SplatOp(X).

This patch folds InsertOp(SplatOp(X), SplatOp(X)) to SplatOp(X).

Differential Revision: https://reviews.llvm.org/D129058
mlir/lib/Dialect/Vector/IR/VectorOps.cpp
mlir/test/Dialect/Vector/canonicalize.mlir