MLIR-AIE
Public Member Functions | Protected Attributes | List of all members
xilinx::AIE::Placer Class Referenceabstract

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

+ Inheritance diagram for xilinx::AIE::Placer:
+ Collaboration diagram for xilinx::AIE::Placer:

Public Member Functions

 Placer ()=default
 
virtual ~Placer ()=default
 
virtual void initialize (const AIETargetModel &targetModel)=0
 
virtual mlir::LogicalResult place (DeviceOp device)=0
 
virtual llvm::StringRef getName () const =0
 
std::optional< TileIDgetPlacement (mlir::Operation *logicalTile) const
 

Protected Attributes

PlacementResult result
 

Detailed Description

Definition at line 37 of file AIEPlacer.h.

Constructor & Destructor Documentation

◆ Placer()

xilinx::AIE::Placer::Placer ( )
default

◆ ~Placer()

virtual xilinx::AIE::Placer::~Placer ( )
virtualdefault

Member Function Documentation

◆ getName()

virtual llvm::StringRef xilinx::AIE::Placer::getName ( ) const
pure virtual

◆ getPlacement()

std::optional< TileID > xilinx::AIE::Placer::getPlacement ( mlir::Operation *  logicalTile) const
inline

Definition at line 48 of file AIEPlacer.h.

References result.

◆ initialize()

virtual void xilinx::AIE::Placer::initialize ( const AIETargetModel targetModel)
pure virtual

◆ place()

virtual mlir::LogicalResult xilinx::AIE::Placer::place ( DeviceOp  device)
pure virtual

Member Data Documentation

◆ result

PlacementResult xilinx::AIE::Placer::result
protected

Definition at line 56 of file AIEPlacer.h.

Referenced by getPlacement(), and xilinx::AIE::SequentialPlacer::place().


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