MLIR-AIE
AIEXPasses.h
Go to the documentation of this file.
1//===- AIEXPasses.h ---------------------------------------------*- C++ -*-===//
2//
3// This file is licensed under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7// (c) Copyright 2021 Xilinx Inc.
8//
9//===----------------------------------------------------------------------===//
10
11#ifndef AIEX_PASSES_H
12#define AIEX_PASSES_H
13
15
16#include "mlir/Pass/Pass.h"
17
18namespace xilinx::AIEX {
19
20#define GEN_PASS_DECL
21#include "aie/Dialect/AIEX/Transforms/AIEXPasses.h.inc"
22
23std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>> createAIECreateCoresPass();
24std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>> createAIECreateLocksPass();
25std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>> createAIEHerdRoutingPass();
26std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>> createAIELowerMemcpyPass();
27std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
29std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
31std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>> createAIEDmaToNpuPass();
32std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>> createAIENpuToCertPass();
33std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>> createAIECertPagesPass();
34std::unique_ptr<mlir::OperationPass<mlir::ModuleOp>> createAIEXToStandardPass();
35std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
37std::unique_ptr<mlir::OperationPass<mlir::ModuleOp>>
39std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
41std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
43std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
45std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
47std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
49std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>> createAIELowerSetLockPass();
50std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
52std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>> createAIELowerSetLockPass();
53std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
55std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
57std::unique_ptr<mlir::OperationPass<mlir::ModuleOp>>
59std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
61
62/// Generate the code for registering passes.
63#define GEN_PASS_REGISTRATION
64#include "aie/Dialect/AIEX/Transforms/AIEXPasses.h.inc"
65
66} // namespace xilinx::AIEX
67
68#endif // AIEX_PASSES_H
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIELowerMemcpyPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIETransformBfpTypesPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIECreateLocksPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIECtrlPacketInferTilesPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIELowerSetLockPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEDmaToNpuPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIECreateCoresPass()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > createAIEMaterializeRuntimeSequencesPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEXInlineTraceConfigPass()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > createAIEExpandLoadPdiPass()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > createAIEXToStandardPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIECtrlPacketToDmaPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIESubstituteShimDMAAllocationsPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEHerdRoutingPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEMaterializeBDChainsPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIELowerMulticastPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIETxnToControlPacketPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEDMATasksToNPUPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEBroadcastPacketPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIENpuToCertPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIECertPagesPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEAssignRuntimeSequenceBDIDsPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIELegalizeControlPacketPass()