MLIR-AIE 1.4.5.dev
DialectExtension.cpp
Go to the documentation of this file.
1//===- DialectExtension.cpp -------------------------------------*- C++ -*-===//
2//
3// Copyright (C) 2023-2024 Advanced Micro Devices, Inc.
4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
5//
6//===----------------------------------------------------------------------===//
7
11
12#include "mlir/Dialect/Linalg/IR/Linalg.h"
13#include "mlir/Dialect/Transform/IR/TransformDialect.h"
14#include "mlir/Dialect/Vector/IR/VectorOps.h"
15
16using namespace mlir;
17using namespace xilinx;
18
19namespace {
20
21class AIEVecTransformDialectExtension
22 : public transform::TransformDialectExtension<
23 AIEVecTransformDialectExtension> {
24public:
25 MLIR_DEFINE_EXPLICIT_INTERNAL_INLINE_TYPE_ID(AIEVecTransformDialectExtension)
26
27 using Base::Base;
28
29 void init() {
30 declareDependentDialect<linalg::LinalgDialect>();
31 declareDependentDialect<vector::VectorDialect>();
32
33 registerTransformOps<
34#define GET_OP_LIST
35#include "aie/Dialect/AIEVec/TransformOps/AIEVecTransformOps.cpp.inc"
36 >();
37 }
38};
39
40} // namespace
41
42void aievec::registerTransformDialectExtension(DialectRegistry &registry) {
43 registry.addExtensions<AIEVecTransformDialectExtension>();
44}
void registerTransformDialectExtension(mlir::DialectRegistry &registry)