Revert "[GreedPatternRewriter] Preprocess constants while building worklist when...
authorMehdi Amini <joker.eph@gmail.com>
Fri, 1 Apr 2022 06:16:00 +0000 (06:16 +0000)
committerMehdi Amini <joker.eph@gmail.com>
Fri, 1 Apr 2022 06:16:55 +0000 (06:16 +0000)
commitba43d6f85c339d8d4e8e5759103cd7dfb4a3361f
tree4af5328392c31ba3d53a5b85097b4b0472d65baf
parentac6878b330f3dfb4a7e99093dfdd9d88bacead28
Revert "[GreedPatternRewriter] Preprocess constants while building worklist when not processing top down"

This reverts commit 59bbc7a0851b6e0054bb3ed47df0958822f08880.

This exposes an issue breaking the contract of
`applyPatternsAndFoldGreedily` where we "converge" without applying
remaining patterns.
13 files changed:
flang/test/Lower/host-associated.f90
mlir/include/mlir/Transforms/FoldUtils.h
mlir/lib/Transforms/Utils/FoldUtils.cpp
mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir
mlir/test/Dialect/Async/async-parallel-for-num-worker-threads.mlir
mlir/test/Dialect/Linalg/detensorize_if.mlir
mlir/test/Dialect/Linalg/transform-patterns.mlir
mlir/test/Dialect/SparseTensor/dense.mlir
mlir/test/Dialect/SparseTensor/sparse_scalars.mlir
mlir/test/Dialect/Tensor/bufferize.mlir
mlir/test/Dialect/Tensor/split-padding.mlir
mlir/test/Transforms/test-operation-folder.mlir