|
MLIR-AIE
|
Struct to hold per-device state for the objectFifo transformation. More...
Collaboration diagram for ObjectFifoState:Public Attributes | |
| DenseMap< ObjectFifoCreateOp, std::vector< BufferOp > > | buffersPerFifo |
| DenseMap< ObjectFifoCreateOp, std::vector< ExternalBufferOp > > | externalBuffersPerFifo |
| DenseMap< ObjectFifoCreateOp, std::vector< LockOp > > | locksPerFifo |
| std::vector< std::pair< ObjectFifoCreateOp, std::vector< ObjectFifoCreateOp > > > | splitFifos |
| DenseMap< ObjectFifoLinkOp, ObjectFifoCreateOp > | objFifoLinks |
| std::vector< ObjectFifoCreateOp > | splitBecauseLink |
Struct to hold per-device state for the objectFifo transformation.
This is passed to helper functions to avoid member variable pollution between different device operations.
Definition at line 176 of file AIEObjectFifoStatefulTransform.cpp.
| DenseMap<ObjectFifoCreateOp, std::vector<BufferOp> > ObjectFifoState::buffersPerFifo |
Definition at line 178 of file AIEObjectFifoStatefulTransform.cpp.
Referenced by AIEObjectFifoStatefulTransformPass::analyzeCrossTileFIFOBuffers(), AIEObjectFifoStatefulTransformPass::createAIETileDMA(), AIEObjectFifoStatefulTransformPass::createMemTileDMA(), AIEObjectFifoStatefulTransformPass::createObjectFifoElements(), AIEObjectFifoStatefulTransformPass::dynamicGlobalObjectFifos(), and AIEObjectFifoStatefulTransformPass::runOnOperation().
| DenseMap<ObjectFifoCreateOp, std::vector<ExternalBufferOp> > ObjectFifoState::externalBuffersPerFifo |
Definition at line 180 of file AIEObjectFifoStatefulTransform.cpp.
Referenced by AIEObjectFifoStatefulTransformPass::addExternalBuffer(), AIEObjectFifoStatefulTransformPass::createObjectFifoLocks(), and AIEObjectFifoStatefulTransformPass::createShimDMA().
| DenseMap<ObjectFifoCreateOp, std::vector<LockOp> > ObjectFifoState::locksPerFifo |
Definition at line 183 of file AIEObjectFifoStatefulTransform.cpp.
Referenced by AIEObjectFifoStatefulTransformPass::createBdBlock(), AIEObjectFifoStatefulTransformPass::createObjectFifoElements(), and AIEObjectFifoStatefulTransformPass::createUseLocks().
| DenseMap<ObjectFifoLinkOp, ObjectFifoCreateOp> ObjectFifoState::objFifoLinks |
Definition at line 188 of file AIEObjectFifoStatefulTransform.cpp.
Referenced by AIEObjectFifoStatefulTransformPass::analyzeCrossTileFIFOBuffers(), AIEObjectFifoStatefulTransformPass::createAIETileDMA(), AIEObjectFifoStatefulTransformPass::createMemTileDMA(), AIEObjectFifoStatefulTransformPass::createObjectFifoElements(), AIEObjectFifoStatefulTransformPass::createUseLocks(), and AIEObjectFifoStatefulTransformPass::runOnOperation().
| std::vector<ObjectFifoCreateOp> ObjectFifoState::splitBecauseLink |
Definition at line 191 of file AIEObjectFifoStatefulTransform.cpp.
Referenced by AIEObjectFifoStatefulTransformPass::requiresDMAs().
| std::vector<std::pair<ObjectFifoCreateOp, std::vector<ObjectFifoCreateOp> > > ObjectFifoState::splitFifos |