[mlir][transform][bufferization][python] Add .td file for bindings.
authorIngo Müller <ingomueller@google.com>
Tue, 18 Jul 2023 08:15:53 +0000 (08:15 +0000)
committerIngo Müller <ingomueller@google.com>
Tue, 18 Jul 2023 14:16:37 +0000 (14:16 +0000)
Reviewed By: springerm, ftynse

Differential Revision: https://reviews.llvm.org/D155564

mlir/python/CMakeLists.txt
mlir/python/mlir/dialects/BufferizationTransformOps.td [new file with mode: 0644]
mlir/python/mlir/dialects/transform/bufferization.py [new file with mode: 0644]

index 39dd7b0..29152b5 100644 (file)
@@ -137,6 +137,15 @@ declare_mlir_dialect_python_bindings(
 declare_mlir_dialect_extension_python_bindings(
   ADD_TO_PARENT MLIRPythonSources.Dialects
   ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
+  TD_FILE dialects/BufferizationTransformOps.td
+  SOURCES
+    dialects/transform/bufferization.py
+  DIALECT_NAME transform
+  EXTENSION_NAME bufferization_transform)
+
+declare_mlir_dialect_extension_python_bindings(
+  ADD_TO_PARENT MLIRPythonSources.Dialects
+  ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
   TD_FILE dialects/SCFLoopTransformOps.td
   SOURCES
     dialects/_loop_transform_ops_ext.py
diff --git a/mlir/python/mlir/dialects/BufferizationTransformOps.td b/mlir/python/mlir/dialects/BufferizationTransformOps.td
new file mode 100644 (file)
index 0000000..cf2ed66
--- /dev/null
@@ -0,0 +1,21 @@
+//===-- BufferizationTransformOps.td -----------------------*- tablegen -*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+//
+// Entry point of the Python bindings generator for the transform ops provided
+// by the bufferization dialect.
+//
+//===----------------------------------------------------------------------===//
+
+
+#ifndef PYTHON_BINDINGS_BUFFERIZATION_TRANSFORM_OPS
+#define PYTHON_BINDINGS_BUFFERIZATION_TRANSFORM_OPS
+
+include "mlir/Bindings/Python/Attributes.td"
+include "mlir/Dialect/Bufferization/TransformOps/BufferizationTransformOps.td"
+
+#endif // PYTHON_BINDINGS_BUFFERIZATION_TRANSFORM_OPS
diff --git a/mlir/python/mlir/dialects/transform/bufferization.py b/mlir/python/mlir/dialects/transform/bufferization.py
new file mode 100644 (file)
index 0000000..eb77b74
--- /dev/null
@@ -0,0 +1,5 @@
+#  Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+#  See https://llvm.org/LICENSE.txt for license information.
+#  SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+
+from .._bufferization_transform_ops_gen import *