xref: /llvm-project/mlir/lib/Dialect/Transform/DebugExtension/DebugExtension.cpp (revision 84cc1865ef9202af39404ff4524a9b13df80cfc1)
12798b72aSOleksandr "Alex" Zinenko //===- DebugExtension.cpp - Debug extension for the Transform dialect -----===//
22798b72aSOleksandr "Alex" Zinenko //
32798b72aSOleksandr "Alex" Zinenko // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42798b72aSOleksandr "Alex" Zinenko // See https://llvm.org/LICENSE.txt for license information.
52798b72aSOleksandr "Alex" Zinenko // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
62798b72aSOleksandr "Alex" Zinenko //
72798b72aSOleksandr "Alex" Zinenko //===----------------------------------------------------------------------===//
82798b72aSOleksandr "Alex" Zinenko 
92798b72aSOleksandr "Alex" Zinenko #include "mlir/Dialect/Transform/DebugExtension/DebugExtension.h"
102798b72aSOleksandr "Alex" Zinenko 
112798b72aSOleksandr "Alex" Zinenko #include "mlir/Dialect/Transform/DebugExtension/DebugExtensionOps.h"
122798b72aSOleksandr "Alex" Zinenko #include "mlir/Dialect/Transform/IR/TransformDialect.h"
132798b72aSOleksandr "Alex" Zinenko #include "mlir/IR/DialectRegistry.h"
142798b72aSOleksandr "Alex" Zinenko 
152798b72aSOleksandr "Alex" Zinenko using namespace mlir;
162798b72aSOleksandr "Alex" Zinenko 
172798b72aSOleksandr "Alex" Zinenko namespace {
182798b72aSOleksandr "Alex" Zinenko /// Debug extension of the Transform dialect. This provides operations for
192798b72aSOleksandr "Alex" Zinenko /// debugging transform dialect scripts.
202798b72aSOleksandr "Alex" Zinenko class DebugExtension
212798b72aSOleksandr "Alex" Zinenko     : public transform::TransformDialectExtension<DebugExtension> {
222798b72aSOleksandr "Alex" Zinenko public:
23*84cc1865SNikhil Kalra   MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID(DebugExtension)
24*84cc1865SNikhil Kalra 
252798b72aSOleksandr "Alex" Zinenko   void init() {
262798b72aSOleksandr "Alex" Zinenko     registerTransformOps<
272798b72aSOleksandr "Alex" Zinenko #define GET_OP_LIST
282798b72aSOleksandr "Alex" Zinenko #include "mlir/Dialect/Transform/DebugExtension/DebugExtensionOps.cpp.inc"
292798b72aSOleksandr "Alex" Zinenko         >();
302798b72aSOleksandr "Alex" Zinenko   }
312798b72aSOleksandr "Alex" Zinenko };
322798b72aSOleksandr "Alex" Zinenko } // namespace
332798b72aSOleksandr "Alex" Zinenko 
342798b72aSOleksandr "Alex" Zinenko void mlir::transform::registerDebugExtension(DialectRegistry &dialectRegistry) {
352798b72aSOleksandr "Alex" Zinenko   dialectRegistry.addExtensions<DebugExtension>();
362798b72aSOleksandr "Alex" Zinenko }
37