MLIR-AIE 1.4.5.dev
xilinx::AIE::SAPlacer Class Reference

#include "aie/Dialect/AIE/Transforms/AIEPlacer.h"

Inheritance diagram for xilinx::AIE::SAPlacer:
Collaboration diagram for xilinx::AIE::SAPlacer:

Public Member Functions

 SAPlacer (unsigned seed=0, SAConfig config={})
mlir::LogicalResult place (DeviceOp device) override
llvm::StringRef getName () const override
int getFinalCost () const
Public Member Functions inherited from xilinx::AIE::Placer
 Placer ()=default
virtual ~Placer ()=default
virtual void initialize (const AIETargetModel &tm)
std::optional< TileID > getPlacement (mlir::Operation *logicalTile) const
llvm::SmallVector< AllocateInfo > & getAllocates ()

Additional Inherited Members

Public Types inherited from xilinx::AIE::Placer
using AllocateInfo = std::pair<mlir::Operation *, TileID>
using ShareableShimEnds
Static Public Member Functions inherited from xilinx::AIE::Placer
static CollectedOps collectOperations (DeviceOp device)
static bool satisfiesConstraints (mlir::Operation *tile, TileID pos)
static Adjacency buildCascadeAdjacency (llvm::ArrayRef< CascadeFlowOp > cascadeFlows)
static Adjacency buildComputePeerAdjacency (llvm::ArrayRef< ObjectFifoCreateOp > objectFifos)
static Adjacency buildSharedMemAdjacency (llvm::ArrayRef< ObjectFifoCreateOp > objectFifos)
static Adjacency buildObjectFifoAdjacency (llvm::ArrayRef< ObjectFifoCreateOp > objectFifos)
static Adjacency buildFlowAdjacency (llvm::ArrayRef< FlowOp > flows, llvm::ArrayRef< PacketFlowOp > pktFlows)
static ShareableShimEnds collectShareableShimEnds (DeviceOp device, llvm::ArrayRef< ObjectFifoCreateOp > objectFifos)
static std::optional< ShimTransferSpans::End > shimEndOf (DeviceOp device, mlir::StringAttr symbol)
Protected Attributes inherited from xilinx::AIE::Placer
PlacementResult result
llvm::SmallVector< AllocateInfo > allocates
const AIETargetModel * targetModel = nullptr
TileAvailability availability

Detailed Description

Definition at line 729 of file AIEPlacer.h.

Constructor & Destructor Documentation

◆ SAPlacer()

xilinx::AIE::SAPlacer::SAPlacer ( unsigned seed = 0,
SAConfig config = {} )
inlineexplicit

Definition at line 731 of file AIEPlacer.h.

Member Function Documentation

◆ getFinalCost()

int xilinx::AIE::SAPlacer::getFinalCost ( ) const
inline

Definition at line 736 of file AIEPlacer.h.

◆ getName()

llvm::StringRef xilinx::AIE::SAPlacer::getName ( ) const
inlineoverridevirtual

Implements xilinx::AIE::Placer.

Definition at line 735 of file AIEPlacer.h.

◆ place()

LogicalResult SAPlacer::place ( DeviceOp device)
overridevirtual

Implements xilinx::AIE::Placer.

Definition at line 1348 of file AIESAPlacer.cpp.


The documentation for this class was generated from the following files: