MLIR-AIE
AIEObjectFifoStatefulTransformPass Member List

This is the complete list of members for AIEObjectFifoStatefulTransformPass, including all inherited members.

addExternalBuffer(ObjectFifoCreateOp fifo, ExternalBufferOp buff)AIEObjectFifoStatefulTransformPassinline
analyzeCrossTileFIFOBuffers()AIEObjectFifoStatefulTransformPassinline
assignDMAChannelIndices(DMAChannelAnalysis &dmaAnalysis, const std::map< ObjectFifoCreateOp, bool > &crossTileInfos, std::map< ObjectFifoCreateOp, int > &fifo_dma_channel_index, bool assignCrossTileOnly)AIEObjectFifoStatefulTransformPassinline
buffersPerFifoAIEObjectFifoStatefulTransformPass
calculateCurrentUsedMemory(TileOp targetTile, DenseMap< ObjectFifoCreateOp, std::vector< BufferOp > > &buffersPerFifo, std::vector< BufferOp > &buffers)AIEObjectFifoStatefulTransformPassinline
checkAndApplyViaSharedMemAttribute(ObjectFifoCreateOp createOp, int &share_direction)AIEObjectFifoStatefulTransformPassinline
computeLCM(std::set< int > values)AIEObjectFifoStatefulTransformPassinline
createAIETileDMA(DeviceOp &device, OpBuilder &builder, ObjectFifoCreateOp op, DMAChannelDir channelDir, int channelIndex, int lockMode, BDDimLayoutArrayAttr dims)AIEObjectFifoStatefulTransformPassinline
createBd(OpBuilder &builder, LockOp acqLock, int acqMode, LockAction acqLockAction, LockOp relLock, int relMode, MyOp buff, int offset, int len, Block *succ, BDDimLayoutArrayAttr dims, BDPadLayoutArrayAttr padDimensions)AIEObjectFifoStatefulTransformPassinline
createBdBlock(OpBuilder &builder, ObjectFifoCreateOp op, int lockMode, int acqNum, int relNum, MyOp buff, int offset, int len, DMAChannelDir channelDir, size_t lockIndex, Block *succ, BDDimLayoutArrayAttr dims, BDPadLayoutArrayAttr padDimensions, bool distribOrJoin=false)AIEObjectFifoStatefulTransformPassinline
createDMA(DeviceOp &device, OpBuilder &builder, ObjectFifoCreateOp op, DMAChannelDir channelDir, int channelIndex, int lockMode, BDDimLayoutArrayAttr dims, BDPadLayoutArrayAttr pad_dims)AIEObjectFifoStatefulTransformPassinline
createMemTileDMA(DeviceOp &device, OpBuilder &builder, ObjectFifoCreateOp op, DMAChannelDir channelDir, int channelIndex, int lockMode, BDDimLayoutArrayAttr dims, BDPadLayoutArrayAttr padDimensions)AIEObjectFifoStatefulTransformPassinline
createObjectFifo(OpBuilder &builder, AIEObjectFifoType datatype, std::string name, Value prodTile, Value consTile, Attribute depth, BDDimLayoutArrayAttr dimensionsToStream, BDDimLayoutArrayArrayAttr dimensionsFromStreamPerConsumer)AIEObjectFifoStatefulTransformPassinline
createObjectFifoAllocationInfo(OpBuilder &builder, MLIRContext *ctx, FlatSymbolRefAttr obj_fifo, int colIndex, DMAChannelDir channelDir, int channelIndex, bool plio)AIEObjectFifoStatefulTransformPassinline
createObjectFifoElements(OpBuilder &builder, LockAnalysis &lockAnalysis, ObjectFifoCreateOp op, int share_direction)AIEObjectFifoStatefulTransformPassinline
createObjectFifoLocks(OpBuilder &builder, LockAnalysis &lockAnalysis, ObjectFifoCreateOp op, int numElem, int joinDistribFactor, TileOp creation_tile, int repeatCount)AIEObjectFifoStatefulTransformPassinline
createShimDMA(DeviceOp &device, OpBuilder &builder, ObjectFifoCreateOp op, DMAChannelDir channelDir, int channelIndex, int lockMode, BDDimLayoutArrayAttr dims)AIEObjectFifoStatefulTransformPassinline
createUseLocks(OpBuilder &builder, ObjectFifoCreateOp op, ObjectFifoPort port, DenseMap< std::pair< ObjectFifoCreateOp, int >, int > &acc, int numLocks, LockAction lockAction)AIEObjectFifoStatefulTransformPassinline
detectExternalBuffers(DeviceOp &device, ObjectFifoCreateOp parent, ObjectFifoCreateOp child, Value tile)AIEObjectFifoStatefulTransformPassinline
dynamicGlobalObjectFifos(DeviceOp &device, OpBuilder &builder, std::set< TileOp > objectFifoTiles)AIEObjectFifoStatefulTransformPassinline
externalBuffersPerFifoAIEObjectFifoStatefulTransformPass
findEndOpBlock(Region &r)AIEObjectFifoStatefulTransformPassinline
findObjectFifoSize(DeviceOp &device, Value tile, ObjectFifoCreateOp objFifo)AIEObjectFifoStatefulTransformPassinline
findOrCreateTile(OpBuilder &builder, DeviceOp &dev, TileOp hostTile, int col, int row)AIEObjectFifoStatefulTransformPassinline
getOptionalLinkOp(ObjectFifoCreateOp op)AIEObjectFifoStatefulTransformPassinline
isSharedMemory(TileOp a, TileOp b, int *share_direction)AIEObjectFifoStatefulTransformPassinline
locksPerFifoAIEObjectFifoStatefulTransformPass
objFifoLinksAIEObjectFifoStatefulTransformPass
replaceSplitFifo(ObjectFifoCreateOp originalOp, ObjectFifoCreateOp newOp, TileOp tile)AIEObjectFifoStatefulTransformPassinline
requiresDMAs(ObjectFifoCreateOp createOp, int &share_direction)AIEObjectFifoStatefulTransformPassinline
runOnOperation() overrideAIEObjectFifoStatefulTransformPassinline
splitBecauseLinkAIEObjectFifoStatefulTransformPass
splitFifosAIEObjectFifoStatefulTransformPass
unrollForLoops(DeviceOp &device, OpBuilder &builder, std::set< TileOp > objectFifoTiles)AIEObjectFifoStatefulTransformPassinline
updateAndReturnIndex(DenseMap< std::pair< ObjectFifoCreateOp, int >, int > &map, std::pair< ObjectFifoCreateOp, int > pair)AIEObjectFifoStatefulTransformPassinline
updateGlobalNextIndex(OpBuilder &builder, ObjectFifoReleaseOp relOp, BufferOp globalNextIndex, arith::ConstantOp index, arith::ConstantOp size)AIEObjectFifoStatefulTransformPassinline
verifyObjectFifoLinks(DeviceOp &device)AIEObjectFifoStatefulTransformPassinline