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