MLIR-AIE 1.4.5.dev
AIEXPasses.h File Reference
#include "aie/Dialect/AIE/Transforms/AIEPasses.h"
#include "aie/Dialect/AIEX/IR/AIEXDialect.h"
#include "mlir/Pass/Pass.h"
#include "mlir/Pass/PassOptions.h"
#include "aie/Dialect/AIEX/Transforms/AIEXPasses.h.inc"
Include dependency graph for AIEXPasses.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  xilinx::AIEX::AIEResourceStagesOptions
 Options of aie-resource-stages, named and defaulted as aiecc's flags. More...

Namespaces

namespace  xilinx
namespace  xilinx::AIEX

Macros

#define GEN_PASS_DECL
#define GEN_PASS_REGISTRATION
 Generate the code for registering passes.

Functions

std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIECreateCoresPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIECreateLocksPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIELowerMemcpyPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIELowerMulticastPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEBroadcastPacketPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEDmaToNpuPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEDmaToNpuPass (const AIEDmaToNpuOptions &options)
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEDecomposeLargeDmaBdPass ()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > xilinx::AIEX::createAIENpuToCertPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIECertPagesPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIECertVerifyPass ()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > xilinx::AIEX::createAIEXToStandardPass ()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > xilinx::AIEX::createAIESCFToControlFlowPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEMaterializeBDChainsPass ()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > xilinx::AIEX::createAIEMaterializeRuntimeSequencesPass ()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > xilinx::AIEX::createAIEFuseTraceBuffersPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEResolveAddressPatchBuffersPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEAssignRuntimeSequenceBDIDsPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEAssignRuntimeSequenceBDIDsPass (const AIEAssignRuntimeSequenceBDIDsOptions &options)
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIESplitLongRepeatsPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEReserveRuntimeBDIDsPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEUnrollRuntimeSequenceLoopsPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIELowerDynamicBDPoolPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIELowerDynamicBDPoolPass (const AIELowerDynamicBDPoolOptions &options)
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEDMATasksToNPUPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIESubstituteShimDMAAllocationsPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIECtrlPacketToDmaPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIECtrlPacketInferTilesPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIELowerSetLockPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIELowerDmaChannelResetPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIELowerCoreResetPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEVerifyRuntimeRearmPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIETransformBfpTypesPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIETxnToControlPacketPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIELegalizeControlPacketPass ()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > xilinx::AIEX::createAIEExpandLoadPdiPass ()
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEXInlineTraceConfigPass ()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > xilinx::AIEX::createAIELowerScratchpadParametersPass ()
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > xilinx::AIEX::createAIELowerScratchpadParametersPass (AIELowerScratchpadParametersOptions options)
void xilinx::AIEX::addPlacementStage (mlir::OpPassManager &pm, const AIE::AIEPlaceTilesOptions &options)
 aiecc's stages that give a design its tiles, locks, BD IDs, buffers and routes, in its order.
void xilinx::AIEX::addTraceStage (mlir::OpPassManager &pm)
void xilinx::AIEX::addLoweringStage (mlir::OpPassManager &pm, bool dynamicObjFifos, bool packetSwObjFifos, bool ctrlPktOverlay, bool loadPdiToCtrlPkt, bool skipObjectFifoVerify)
 Affine lowering through aie-prepare-buffers.
void xilinx::AIEX::addBufferAddressStage (mlir::OpPassManager &pm, int64_t placementBudget)
void xilinx::AIEX::addRoutingStage (mlir::OpPassManager &pm, bool allowDeadlockProne)
void xilinx::AIEX::registerAIEResourceStagesPipeline ()

Variables

constexpr llvm::StringLiteral xilinx::AIEX::initEntrySequenceName = "reconfig_init"
 Name of the runtime sequence aie-expand-load-pdi{init-entry} adds.

Macro Definition Documentation

◆ GEN_PASS_DECL

#define GEN_PASS_DECL

Definition at line 20 of file AIEXPasses.h.

◆ GEN_PASS_REGISTRATION

#define GEN_PASS_REGISTRATION

Generate the code for registering passes.

Definition at line 96 of file AIEXPasses.h.