MLIR-AIE 1.4.5.dev
Registration.cpp
Go to the documentation of this file.
1//===- Registration.cpp -----------------------------------------*- C++ -*-===//
2//
3// Copyright (C) 2022-2024 Advanced Micro Devices, Inc.
4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
5//
6//===----------------------------------------------------------------------===//
7
9
18
19#include "mlir/Dialect/DLTI/DLTI.h"
20#include "mlir/IR/Dialect.h"
21#include "mlir/InitAllDialects.h"
22#include "mlir/InitAllExtensions.h"
23#include "mlir/Target/LLVMIR/Dialect/All.h"
24
25using namespace llvm;
26using namespace mlir;
27
29 xilinx::registerConversionPasses();
30 xilinx::AIE::registerAIEPasses();
32 xilinx::AIEX::registerAIEXPasses();
34 xilinx::aievec::registerAIEVecAnalysisPasses();
35 xilinx::aievec::registerAIEVecPasses();
37
38 DialectRegistry registry;
39 registerAllDialects(registry);
41
42 registerAllExtensions(registry);
43
44 registry.insert<DLTIDialect>();
45 xilinx::registerAllAIEToLLVMIRTranslations(registry);
46 registerAllToLLVMIRTranslations(registry);
47}
void aieRegisterAllPasses()
Registers all AIE passes for symbolic access with the global registry.
void registerAIEResourceStagesPipeline()
void registerAIEObjectFifoPipeline()
Register aie-objectFifo-stateful-transform as a pipeline over the passes that lower aie....
void registerAIEVecPipelines()
Register all pipelines for the AIE Vector dialect.
void registerAllDialects(mlir::DialectRegistry &registry)