MLIR-AIE
Public Attributes | List of all members
ObjectFifoState Struct Reference

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
 

Detailed Description

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.

Member Data Documentation

◆ buffersPerFifo

DenseMap<ObjectFifoCreateOp, std::vector<BufferOp> > ObjectFifoState::buffersPerFifo

◆ externalBuffersPerFifo

DenseMap<ObjectFifoCreateOp, std::vector<ExternalBufferOp> > ObjectFifoState::externalBuffersPerFifo

◆ locksPerFifo

DenseMap<ObjectFifoCreateOp, std::vector<LockOp> > ObjectFifoState::locksPerFifo

◆ objFifoLinks

DenseMap<ObjectFifoLinkOp, ObjectFifoCreateOp> ObjectFifoState::objFifoLinks

◆ splitBecauseLink

std::vector<ObjectFifoCreateOp> ObjectFifoState::splitBecauseLink

◆ splitFifos

std::vector<std::pair<ObjectFifoCreateOp, std::vector<ObjectFifoCreateOp> > > ObjectFifoState::splitFifos

The documentation for this struct was generated from the following file: