[mlir][Arith] Fold integer shift op with zero.
authorjacquesguan <Jianjian.Guan@streamcomputing.com>
Thu, 29 Dec 2022 02:51:05 +0000 (10:51 +0800)
committerjacquesguan <Jianjian.Guan@streamcomputing.com>
Fri, 30 Dec 2022 09:19:23 +0000 (17:19 +0800)
commit6c295a932d26681f07037d7289df405e36350dd4
treec178fa29ec104fb695b933ba3b6fac0e88e9485d
parente345d420254176bf68d6b3b14f0c48f107767762
[mlir][Arith] Fold integer shift op with zero.

This revision folds arith.shrui, arith.shrsi and arith.shli with zero
rhs to lhs.

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D140749
mlir/lib/Dialect/Arith/IR/ArithOps.cpp
mlir/test/Dialect/Arith/canonicalize.mlir