[mlir] provide a base class for transform interpreter passes
authorAlex Zinenko <zinenko@google.com>
Fri, 27 Jan 2023 16:01:26 +0000 (16:01 +0000)
committerAlex Zinenko <zinenko@google.com>
Fri, 3 Feb 2023 14:12:31 +0000 (14:12 +0000)
commit6e44f11ed30cc2e9d5453f162403c7e58ee6e5e1
tree8340a65ada423c1771a55799f9e5882d8f2ef962
parent7bb615ea0ec015eb5991ddc00e0a3fc31cb2735e
[mlir] provide a base class for transform interpreter passes

The transform dialect infrastructure does not provide a default
interpreter pass and instead expects users to create their own to ensure
all relevant extensions and dependent dialects are loaded. Provide a
base class for implementing such passes that includes the additional
facilities for debugging and is aware of the multithreaded nature of
pass execution.

Reviewed By: pifon2a, nicolasvasilache

Differential Revision: https://reviews.llvm.org/D142729
18 files changed:
mlir/include/mlir/Dialect/Transform/IR/TransformInterfaces.h
mlir/include/mlir/Dialect/Transform/Transforms/TransformInterpreterPassBase.h [new file with mode: 0644]
mlir/lib/Dialect/Transform/IR/TransformInterfaces.cpp
mlir/lib/Dialect/Transform/Transforms/CMakeLists.txt
mlir/lib/Dialect/Transform/Transforms/TransformInterpreterPassBase.cpp [new file with mode: 0644]
mlir/test/Dialect/Linalg/generalize-tensor-unpack-tile.mlir [new file with mode: 0644]
mlir/test/Dialect/Linalg/generalize-tensor-unpack.mlir
mlir/test/Dialect/Linalg/generalize-tesnor-pack-tile.mlir [new file with mode: 0644]
mlir/test/Dialect/Linalg/transform-patterns.mlir
mlir/test/Dialect/Transform/test-interpreter-debug.mlir [new file with mode: 0644]
mlir/test/Dialect/Transform/test-interpreter-external-source.mlir [new file with mode: 0644]
mlir/test/Dialect/Transform/test-interpreter-external.mlir [new file with mode: 0644]
mlir/test/Dialect/Transform/test-interpreter.mlir
mlir/test/lib/Dialect/Transform/CMakeLists.txt
mlir/test/lib/Dialect/Transform/TestTransformDialectInterpreter.cpp
utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel