MLIR-AIE 1.4.5.dev
xilinx::AIEX::TokenAnalysis Class Reference

#include "aie/Dialect/AIEX/AIETokenAnalysis.h"

Public Member Functions

 TokenAnalysis (AIE::DeviceOp &d)
void runAnalysis ()
auto getTokenSymbols () const
auto getTokenChains () const
auto getTokenPairs () const
auto getTiles () const
mlir::Operation * getTokenUserOp (mlir::Operation *Op)
mlir::Operation * getShareableTileOp (mlir::Operation *Op1, mlir::Operation *Op2)
xilinx::AIE::TileID getCoord (mlir::Operation *Op)
void print (llvm::raw_ostream &os)

Detailed Description

Definition at line 27 of file AIETokenAnalysis.h.

Constructor & Destructor Documentation

◆ TokenAnalysis()

xilinx::AIEX::TokenAnalysis::TokenAnalysis ( AIE::DeviceOp & d)
inline

Definition at line 41 of file AIETokenAnalysis.h.

Member Function Documentation

◆ getCoord()

TileID xilinx::AIEX::TokenAnalysis::getCoord ( mlir::Operation * Op)

Definition at line 157 of file AIETokenAnalysis.cpp.

Referenced by getShareableTileOp(), and AIECreateLocksPass::runOnOperation().

◆ getShareableTileOp()

Operation * xilinx::AIEX::TokenAnalysis::getShareableTileOp ( mlir::Operation * Op1,
mlir::Operation * Op2 )

Definition at line 175 of file AIETokenAnalysis.cpp.

References getCoord(), and xilinx::AIE::getTargetModel().

Referenced by AIECreateLocksPass::runOnOperation().

◆ getTiles()

auto xilinx::AIEX::TokenAnalysis::getTiles ( ) const
inline

Definition at line 51 of file AIETokenAnalysis.h.

Referenced by AIECreateLocksPass::runOnOperation().

◆ getTokenChains()

auto xilinx::AIEX::TokenAnalysis::getTokenChains ( ) const
inline

Definition at line 47 of file AIETokenAnalysis.h.

Referenced by AIECreateLocksPass::runOnOperation().

◆ getTokenPairs()

auto xilinx::AIEX::TokenAnalysis::getTokenPairs ( ) const
inline

Definition at line 49 of file AIETokenAnalysis.h.

Referenced by AIECreateLocksPass::runOnOperation().

◆ getTokenSymbols()

auto xilinx::AIEX::TokenAnalysis::getTokenSymbols ( ) const
inline

Definition at line 45 of file AIETokenAnalysis.h.

◆ getTokenUserOp()

Operation * xilinx::AIEX::TokenAnalysis::getTokenUserOp ( mlir::Operation * Op)

Definition at line 144 of file AIETokenAnalysis.cpp.

Referenced by AIECreateLocksPass::runOnOperation().

◆ print()

void xilinx::AIEX::TokenAnalysis::print ( llvm::raw_ostream & os)

Definition at line 222 of file AIETokenAnalysis.cpp.

Referenced by AIECreateLocksPass::runOnOperation().

◆ runAnalysis()

void xilinx::AIEX::TokenAnalysis::runAnalysis ( )

Definition at line 34 of file AIETokenAnalysis.cpp.

Referenced by AIECreateLocksPass::runOnOperation().


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