MLIR-AIE 1.4.5.dev
Token2LockLowering Struct Reference
Inheritance diagram for Token2LockLowering:
Collaboration diagram for Token2LockLowering:

Public Member Functions

 Token2LockLowering (MLIRContext *context, DenseMap< Operation *, std::vector< std::pair< Value, int > > > &acqLocks, DenseMap< Operation *, std::vector< std::pair< Value, int > > > &relLocks, DenseMap< std::pair< Operation *, Operation * >, std::pair< Value, int > > &lockChains, PatternBenefit benefit=1)
LogicalResult matchAndRewrite (UseTokenOp op, OpAdaptor adaptor, ConversionPatternRewriter &rewriter) const override

Public Attributes

DenseMap< Operation *, std::vector< std::pair< Value, int > > > & acqLocks
DenseMap< Operation *, std::vector< std::pair< Value, int > > > & relLocks
DenseMap< std::pair< Operation *, Operation * >, std::pair< Value, int > > & lockChains

Detailed Description

Definition at line 33 of file AIECreateLocks.cpp.

Constructor & Destructor Documentation

◆ Token2LockLowering()

Token2LockLowering::Token2LockLowering ( MLIRContext * context,
DenseMap< Operation *, std::vector< std::pair< Value, int > > > & acqLocks,
DenseMap< Operation *, std::vector< std::pair< Value, int > > > & relLocks,
DenseMap< std::pair< Operation *, Operation * >, std::pair< Value, int > > & lockChains,
PatternBenefit benefit = 1 )
inline

Definition at line 40 of file AIECreateLocks.cpp.

References acqLocks, lockChains, and relLocks.

Member Function Documentation

◆ matchAndRewrite()

LogicalResult Token2LockLowering::matchAndRewrite ( UseTokenOp op,
OpAdaptor adaptor,
ConversionPatternRewriter & rewriter ) const
inlineoverride

Definition at line 51 of file AIECreateLocks.cpp.

References acqLocks, lockChains, and relLocks.

Member Data Documentation

◆ acqLocks

DenseMap<Operation *, std::vector<std::pair<Value, int> > >& Token2LockLowering::acqLocks

Definition at line 35 of file AIECreateLocks.cpp.

Referenced by matchAndRewrite(), and Token2LockLowering().

◆ lockChains

DenseMap<std::pair<Operation *, Operation *>, std::pair<Value, int> >& Token2LockLowering::lockChains

Definition at line 38 of file AIECreateLocks.cpp.

Referenced by matchAndRewrite(), and Token2LockLowering().

◆ relLocks

DenseMap<Operation *, std::vector<std::pair<Value, int> > >& Token2LockLowering::relLocks

Definition at line 36 of file AIECreateLocks.cpp.

Referenced by matchAndRewrite(), and Token2LockLowering().


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