|
| | ConnectivityAnalysis (DeviceOp &d) |
| void | enableSectionSplitting () |
| llvm::DenseSet< std::pair< Operation *, int > > & | getFanoutEgressSeeds () |
| llvm::SmallVector< CircuitFanoutSeed, 8 > & | getCircuitFanoutSeeds () |
| const llvm::DenseSet< Operation * > & | getPacketMergeOps () const |
| std::set< std::tuple< Operation *, int, int > > & | getPacketMergeEgresses () |
| std::optional< PortConnection > | upstreamOf (Operation *op, Port port) const |
| bool | drivesPort (Operation *op, Port port) const |
| std::vector< PacketConnection > | traverse (std::vector< PacketConnection > worklist, bool keepPartialFlows) const |
| std::vector< PacketConnection > | getConnectedTiles (TileOp tileOp, Port port, bool keepPartialFlows, MaskValue claim={0, 0}) const |
| std::vector< PacketConnection > | getConnectedTilesFromInput (Operation *switchOp, Port inputPort, bool keepPartialFlows, MaskValue claim={0, 0}) const |
| std::vector< PacketConnection > | getConnectedTilesFromEgress (Operation *switchOp, Port egressPort, bool keepPartialFlows, MaskValue claim={0, 0}) const |
| std::vector< PacketConnection > | getConnectedTilesFromCircuitFanout (const CircuitFanoutSeed &seed, bool keepPartialFlows) const |
Definition at line 78 of file AIEFindFlows.cpp.
◆ ConnectivityAnalysis()
| ConnectivityAnalysis::ConnectivityAnalysis |
( |
DeviceOp & | d | ) |
|
|
inline |
◆ decodePort()
| Port ConnectivityAnalysis::decodePort |
( |
int | e | ) |
|
|
inlinestatic |
◆ drivesPort()
| bool ConnectivityAnalysis::drivesPort |
( |
Operation * | op, |
|
|
Port | port ) const |
|
inline |
◆ enableSectionSplitting()
| void ConnectivityAnalysis::enableSectionSplitting |
( |
| ) |
|
|
inline |
◆ getCircuitFanoutSeeds()
| llvm::SmallVector< CircuitFanoutSeed, 8 > & ConnectivityAnalysis::getCircuitFanoutSeeds |
( |
| ) |
|
|
inline |
◆ getConnectedTiles()
| std::vector< PacketConnection > ConnectivityAnalysis::getConnectedTiles |
( |
TileOp | tileOp, |
|
|
Port | port, |
|
|
bool | keepPartialFlows, |
|
|
MaskValue | claim = {0, 0} ) const |
|
inline |
◆ getConnectedTilesFromCircuitFanout()
◆ getConnectedTilesFromEgress()
| std::vector< PacketConnection > ConnectivityAnalysis::getConnectedTilesFromEgress |
( |
Operation * | switchOp, |
|
|
Port | egressPort, |
|
|
bool | keepPartialFlows, |
|
|
MaskValue | claim = {0, 0} ) const |
|
inline |
◆ getConnectedTilesFromInput()
| std::vector< PacketConnection > ConnectivityAnalysis::getConnectedTilesFromInput |
( |
Operation * | switchOp, |
|
|
Port | inputPort, |
|
|
bool | keepPartialFlows, |
|
|
MaskValue | claim = {0, 0} ) const |
|
inline |
◆ getFanoutEgressSeeds()
| llvm::DenseSet< std::pair< Operation *, int > > & ConnectivityAnalysis::getFanoutEgressSeeds |
( |
| ) |
|
|
inline |
◆ getPacketMergeEgresses()
| std::set< std::tuple< Operation *, int, int > > & ConnectivityAnalysis::getPacketMergeEgresses |
( |
| ) |
|
|
inline |
◆ getPacketMergeOps()
| const llvm::DenseSet< Operation * > & ConnectivityAnalysis::getPacketMergeOps |
( |
| ) |
const |
|
inline |
◆ traverse()
◆ upstreamOf()
| std::optional< PortConnection > ConnectivityAnalysis::upstreamOf |
( |
Operation * | op, |
|
|
Port | port ) const |
|
inline |
The documentation for this class was generated from the following file: