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_CLASSES
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<mlir::ModuleOp>> createAIEXToStandardPass();
33std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
35std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
37std::unique_ptr<mlir::OperationPass<AIE::DeviceOp>>
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>>
47
48/// Generate the code for registering passes.
49#define GEN_PASS_REGISTRATION
50#include "aie/Dialect/AIEX/Transforms/AIEXPasses.h.inc"
51
52} // namespace xilinx::AIEX
53
54#endif // AIEX_PASSES_H
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIELowerMemcpyPass()
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 > > 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 > > createAIEDMATasksToNPUPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEBroadcastPacketPass()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEAssignRuntimeSequenceBDIDsPass()