[mlir][tosa] Materialize tosa.pad value and fold noop pads
authorRob Suderman <rob.suderman@gmail.com>
Wed, 10 Nov 2021 22:02:54 +0000 (14:02 -0800)
committerRob Suderman <rob.suderman@gmail.com>
Tue, 23 Nov 2021 20:23:42 +0000 (12:23 -0800)
commit0f1e52afa92fd6b687f4d69203b72e99a9228edb
tree068d0f20ef619f4b3a63393762874966e7ea5583
parent54eec7cafc396f3d1444aacf4f1ed71fceb4e503
[mlir][tosa] Materialize tosa.pad value and fold noop pads

Padding now can explicitly specify the padding value when non-zero is wanted.
This also includes bypassing pads when the pad does nothing.

Differential Revision: https://reviews.llvm.org/D113611
mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
mlir/test/Dialect/Tosa/canonicalize.mlir