|
MLIR-AIE
|
Inheritance diagram for AIEDMATasksToNPUPass:
Collaboration diagram for AIEDMATasksToNPUPass:Public Member Functions | |
| bool | shouldSkipBlock (Block &block) |
| LogicalResult | verifyBdInBlock (Block &block) |
| LogicalResult | verifyOptionalLocksInBlock (Block &block) |
| LogicalResult | verifyNoUnsupportedOpsInBlock (Block &block) |
| AIE::DMABDOp | getBdForBlock (Block &block) |
| std::optional< std::pair< AIE::UseLockOp, AIE::UseLockOp > > | getOptionalLockOpsForBlock (Block &block) |
| LogicalResult | setAddressForSingleBD (OpBuilder &builder, AIE::DMABDOp &bd_op, AIE::TileOp &tile) |
| LogicalResult | rewriteSingleBD (OpBuilder &builder, Block &block, AIE::TileOp &tile, AIE::DMAChannelDir channelDir, std::optional< xilinx::AIE::PacketInfoAttr > packet) |
| LogicalResult | hoistNextBdOpsIntoAttrs (DMAConfigureTaskOp op) |
| LogicalResult | rewriteSingleDMAConfigureTaskOp (DMAConfigureTaskOp op) |
| LogicalResult | rewriteDMAConfigureTaskOp (AIE::DeviceOp device) |
| void | runOnOperation () override |
Definition at line 87 of file AIEDMATasksToNPU.cpp.
|
inline |
Definition at line 175 of file AIEDMATasksToNPU.cpp.
Referenced by hoistNextBdOpsIntoAttrs(), and rewriteSingleBD().
|
inline |
Definition at line 184 of file AIEDMATasksToNPU.cpp.
Referenced by rewriteSingleBD().
|
inline |
Definition at line 546 of file AIEDMATasksToNPU.cpp.
References getBdForBlock(), and shouldSkipBlock().
Referenced by rewriteSingleDMAConfigureTaskOp().
|
inline |
Definition at line 636 of file AIEDMATasksToNPU.cpp.
References rewriteSingleDMAConfigureTaskOp().
Referenced by runOnOperation().
|
inline |
Definition at line 290 of file AIEDMATasksToNPU.cpp.
References getBdForBlock(), xilinx::AIEX::getHardwareStridesWraps(), getOptionalLockOpsForBlock(), xilinx::AIE::getTargetModel(), xilinx::AIEX::isLinearTransfer(), setAddressForSingleBD(), and xilinx::AIEX::verifyStridesWraps().
Referenced by rewriteSingleDMAConfigureTaskOp().
|
inline |
Definition at line 580 of file AIEDMATasksToNPU.cpp.
References hoistNextBdOpsIntoAttrs(), rewriteSingleBD(), shouldSkipBlock(), verifyBdInBlock(), verifyNoUnsupportedOpsInBlock(), and verifyOptionalLocksInBlock().
Referenced by rewriteDMAConfigureTaskOp().
|
inlineoverride |
Definition at line 649 of file AIEDMATasksToNPU.cpp.
References rewriteDMAConfigureTaskOp().
|
inline |
Definition at line 208 of file AIEDMATasksToNPU.cpp.
References xilinx::AIE::AIETargetModel::getDmaBdAddress(), xilinx::AIE::AIETargetModel::getDmaBdAddressOffset(), xilinx::AIE::AIETargetModel::getMemLocalBaseAddress(), xilinx::AIE::AIETargetModel::getTargetArch(), xilinx::AIE::getTargetModel(), xilinx::AIE::AIETargetModel::isCoreTile(), xilinx::AIE::AIETargetModel::isMemTile(), xilinx::AIE::AIETargetModel::isShimNOCTile(), and xilinx::AIEX::traceSubviewToBlockArgument().
Referenced by rewriteSingleBD().
|
inline |
Definition at line 90 of file AIEDMATasksToNPU.cpp.
Referenced by hoistNextBdOpsIntoAttrs(), and rewriteSingleDMAConfigureTaskOp().
|
inline |
Definition at line 98 of file AIEDMATasksToNPU.cpp.
Referenced by rewriteSingleDMAConfigureTaskOp().
|
inline |
Definition at line 149 of file AIEDMATasksToNPU.cpp.
Referenced by rewriteSingleDMAConfigureTaskOp().
|
inline |
Definition at line 134 of file AIEDMATasksToNPU.cpp.
Referenced by rewriteSingleDMAConfigureTaskOp().