MLIR-AIE 1.4.5.dev
Passes.h
Go to the documentation of this file.
1//===- Passes.h - AIE Vector Passes -----------------------------*- C++ -*-===//
2//
3// Copyright (C) 2022 Xilinx, Inc.
4// Copyright (C) 2022-2026 Advanced Micro Devices, Inc.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8// Register all the AIE vectorization passes
9//===----------------------------------------------------------------------===//
10
11#ifndef AIE_DIALECT_AIEVEC_ANALYSIS_PASSES_H
12#define AIE_DIALECT_AIEVEC_ANALYSIS_PASSES_H
13
14#include "mlir/Pass/Pass.h"
15#include "mlir/Pass/PassOptions.h"
16#include <limits>
17
18//===----------------------------------------------------------------------===//
19// Registration
20//===----------------------------------------------------------------------===//
21
22namespace mlir {
23namespace func {
24class FuncOp;
25} // namespace func
26} // namespace mlir
27
28namespace xilinx {
29namespace aievec {
30
31#define GEN_PASS_DECL
32#include "aie/Dialect/AIEVec/Analysis/Passes.h.inc"
33
34std::unique_ptr<mlir::Pass> createAIEVecConvolutionAnalysisPass();
35
36/// Generate the code for registering passes.
37#define GEN_PASS_REGISTRATION
38#include "aie/Dialect/AIEVec/Analysis/Passes.h.inc"
39
40} // end namespace aievec
41} // end namespace xilinx
42
43#endif // AIE_DIALECT_AIEVEC_ANALYSIS_PASSES_H
std::unique_ptr< mlir::Pass > createAIEVecConvolutionAnalysisPass()