[mlir][linalg] Limit hoist padding to constant paddings.
authorTobias Gysi <gysit@google.com>
Thu, 25 Nov 2021 10:31:19 +0000 (10:31 +0000)
committerTobias Gysi <gysit@google.com>
Thu, 25 Nov 2021 10:31:39 +0000 (10:31 +0000)
commitfd723eaa9254c2cdad2afade2e3bf0c4064675c6
treecc507cfe1e8c8ffcccfe3dab12440e8ac7d0d53f
parented7c1fb9b099193f0edafb58df2b2a91f561d6c2
[mlir][linalg] Limit hoist padding to constant paddings.

Limit hoist padding to pad tensor ops that depend only on a constant value. Supporting arbitrary padding values that depend on computations part of the backward slice to hoist require complex analysis to ensure the computation can be hoisted.

Depends On D114420

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D114428
mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
mlir/test/Dialect/Linalg/pad-and-hoist.mlir