MLIR-AIE
|
Classes | |
class | TokenAnalysis |
Functions | |
uint64_t | getBufferDescriptorAddressRegisterAddress (const AIE::AIETargetModel &tm, unsigned bd_id, unsigned col, unsigned row) |
void | getHardwareStridesWraps (const AIE::AIETargetModel &targetModel, mlir::BaseMemRefType referencedBufType, llvm::SmallVector< int64_t, 4 > inputSizes, llvm::SmallVector< int64_t, 4 > inputStrides, llvm::SmallVector< int64_t, 4 > &sizes, llvm::SmallVector< int64_t, 4 > &strides) |
mlir::LogicalResult | verifyStridesWraps (mlir::Operation *forOp, mlir::BaseMemRefType referencedBufType, int tileCol, int tileRow, llvm::SmallVector< int64_t, 4 > inputSizes, llvm::SmallVector< int64_t, 4 > inputStrides, llvm::SmallVector< int64_t, 4 > hardwareSizes, llvm::SmallVector< int64_t, 4 > hardwareStrides, bool skipTransformationChecks=false) |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIECreateCoresPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIECreateLocksPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIEHerdRoutingPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIELowerMemcpyPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIELowerMulticastPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIEBroadcastPacketPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIEDmaToNpuPass () |
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > | createAIEXToStandardPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIEMaterializeBDChainsPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIEAssignRuntimeSequenceBDIDsPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIEDMATasksToNPUPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIESubstituteShimDMAAllocationsPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIECtrlPacketToDmaPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIECtrlPacketInferTilesPass () |
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > | createAIELowerSetLockPass () |
std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEAssignRuntimeSequenceBDIDsPass | ( | ) |
Definition at line 169 of file AIEAssignRuntimeSequenceBDIDs.cpp.
std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIEBroadcastPacketPass | ( | ) |
Definition at line 102 of file AIECreateBroadcastPacket.cpp.
std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIECreateCoresPass | ( | ) |
Definition at line 251 of file AIECreateCores.cpp.
std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIECreateLocksPass | ( | ) |
Definition at line 227 of file AIECreateLocks.cpp.
std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIECtrlPacketInferTilesPass | ( | ) |
Definition at line 154 of file AIECtrlPacketToDma.cpp.
std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIECtrlPacketToDmaPass | ( | ) |
Definition at line 157 of file AIECtrlPacketToDma.cpp.
std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEDMATasksToNPUPass | ( | ) |
Definition at line 540 of file AIEDMATasksToNPU.cpp.
std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEDmaToNpuPass | ( | ) |
Definition at line 737 of file AIEDmaToNpu.cpp.
std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIEHerdRoutingPass | ( | ) |
Definition at line 332 of file AIEHerdRouting.cpp.
std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIELowerMemcpyPass | ( | ) |
Definition at line 144 of file AIELowerMemcpy.cpp.
std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIELowerMulticastPass | ( | ) |
Definition at line 82 of file AIELowerMulticast.cpp.
std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIELowerSetLockPass | ( | ) |
Definition at line 80 of file AIELowerSetLock.cpp.
std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEMaterializeBDChainsPass | ( | ) |
Definition at line 143 of file AIEMaterializeBDChains.cpp.
std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIESubstituteShimDMAAllocationsPass | ( | ) |
Definition at line 77 of file AIESubstituteShimDMAAllocations.cpp.
std::unique_ptr< OperationPass< ModuleOp > > xilinx::AIEX::createAIEXToStandardPass | ( | ) |
Definition at line 64 of file AIEXToStandard.cpp.
uint64_t xilinx::AIEX::getBufferDescriptorAddressRegisterAddress | ( | const AIE::AIETargetModel & | tm, |
unsigned | bd_id, | ||
unsigned | col, | ||
unsigned | row | ||
) |
Definition at line 49 of file AIEXDialect.cpp.
References xilinx::AIE::AIETargetModel::getColumnShift(), xilinx::AIE::AIETargetModel::getNumBDs(), and xilinx::AIE::AIETargetModel::getRowShift().
Referenced by AIEDMATasksToNPUPass::setAddressForSingleBD().
void xilinx::AIEX::getHardwareStridesWraps | ( | const AIE::AIETargetModel & | targetModel, |
mlir::BaseMemRefType | referencedBufType, | ||
llvm::SmallVector< int64_t, 4 > | inputSizes, | ||
llvm::SmallVector< int64_t, 4 > | inputStrides, | ||
llvm::SmallVector< int64_t, 4 > & | sizes, | ||
llvm::SmallVector< int64_t, 4 > & | strides | ||
) |
Definition at line 89 of file AIEXDialect.cpp.
References xilinx::AIE::AIETargetModel::getAddressGenGranularity().
Referenced by AIEDMATasksToNPUPass::rewriteSingleBD().
mlir::LogicalResult xilinx::AIEX::verifyStridesWraps | ( | mlir::Operation * | forOp, |
mlir::BaseMemRefType | referencedBufType, | ||
int | tileCol, | ||
int | tileRow, | ||
llvm::SmallVector< int64_t, 4 > | inputSizes, | ||
llvm::SmallVector< int64_t, 4 > | inputStrides, | ||
llvm::SmallVector< int64_t, 4 > | hardwareSizes, | ||
llvm::SmallVector< int64_t, 4 > | hardwareStrides, | ||
bool | skipTransformationChecks = false |
||
) |
Definition at line 158 of file AIEXDialect.cpp.
References xilinx::AIE::getTargetModel().
Referenced by AIEDMATasksToNPUPass::rewriteSingleBD().