[mlir][tosa] Canonicalize tosa.transpose to tosa.reshape
authorRob Suderman <suderman@google.com>
Tue, 3 Jan 2023 19:06:04 +0000 (11:06 -0800)
committerRob Suderman <suderman@google.com>
Tue, 3 Jan 2023 19:19:55 +0000 (11:19 -0800)
commit06c440f2dac2598308d777e704cc4866471af561
tree21206f4a92777033dd8a56f20a93a5e33c180202
parent4d29f6ed6e73609f2f181d048d8157aeba5b73ca
[mlir][tosa] Canonicalize tosa.transpose to tosa.reshape

Added tosa.transpose canonicalization for case where a tosa.transpose is
equivalent to a tosa.reshape. This occurs when the permutation does not
permutate non-unary dimensions.

Reviewed By: NatashaKnk

Differential Revision: https://reviews.llvm.org/D140356
mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
mlir/test/Dialect/Tosa/canonicalize.mlir
mlir/test/Dialect/Tosa/constant-op-fold.mlir