#include "mlir/Dialect/Transform/IRDLExtension/IRDLExtension.h"
#include "mlir/Dialect/IRDL/IR/IRDL.h"
#include "mlir/Dialect/Transform/IR/TransformDialect.h"
#include "mlir/Dialect/Transform/IRDLExtension/IRDLExtensionOps.h"
#include "mlir/IR/DialectRegistry.h"
using namespace mlir;
namespace {
class IRDLExtension
: public transform::TransformDialectExtension<IRDLExtension> {
public:
void init() {
registerTransformOps<
#define GET_OP_LIST
#include "mlir/Dialect/Transform/IRDLExtension/IRDLExtensionOps.cpp.inc"
>();
declareDependentDialect<irdl::IRDLDialect>();
}
};
}
void mlir::transform::registerIRDLExtension(DialectRegistry &dialectRegistry) {
dialectRegistry.addExtensions<IRDLExtension>();
}