CIRCT 24.0.0git
Loading...
Searching...
No Matches
BankAffineStorePattern Struct Reference
Inheritance diagram for BankAffineStorePattern:
Collaboration diagram for BankAffineStorePattern:

Public Member Functions

 BankAffineStorePattern (MLIRContext *context, DenseMap< Value, SmallVector< Value > > &memoryToBanks, DenseSet< Operation * > &opsToErase, DenseSet< Operation * > &processedOps, DenseSet< Value > &oldMemRefVals)
LogicalResult matchAndRewrite (mlir::affine::AffineStoreOp storeOp, PatternRewriter &rewriter) const override

Private Attributes

DenseMap< Value, SmallVector< Value > > & memoryToBanks
DenseSet< Operation * > & opsToErase
DenseSet< Operation * > & processedOps
DenseSet< Value > & oldMemRefVals

Detailed Description

Definition at line 557 of file MemoryBanking.cpp.

Constructor & Destructor Documentation

◆ BankAffineStorePattern()

BankAffineStorePattern::BankAffineStorePattern ( MLIRContext * context,
DenseMap< Value, SmallVector< Value > > & memoryToBanks,
DenseSet< Operation * > & opsToErase,
DenseSet< Operation * > & processedOps,
DenseSet< Value > & oldMemRefVals )
inline

Definition at line 559 of file MemoryBanking.cpp.

References context, memoryToBanks, oldMemRefVals, opsToErase, and processedOps.

Member Function Documentation

◆ matchAndRewrite()

LogicalResult BankAffineStorePattern::matchAndRewrite ( mlir::affine::AffineStoreOp storeOp,
PatternRewriter & rewriter ) const
inlineoverride

Member Data Documentation

◆ memoryToBanks

DenseMap<Value, SmallVector<Value> >& BankAffineStorePattern::memoryToBanks
private

Definition at line 642 of file MemoryBanking.cpp.

Referenced by BankAffineStorePattern(), and matchAndRewrite().

◆ oldMemRefVals

DenseSet<Value>& BankAffineStorePattern::oldMemRefVals
private

Definition at line 645 of file MemoryBanking.cpp.

Referenced by BankAffineStorePattern(), and matchAndRewrite().

◆ opsToErase

DenseSet<Operation *>& BankAffineStorePattern::opsToErase
private

Definition at line 643 of file MemoryBanking.cpp.

Referenced by BankAffineStorePattern(), and matchAndRewrite().

◆ processedOps

DenseSet<Operation *>& BankAffineStorePattern::processedOps
private

Definition at line 644 of file MemoryBanking.cpp.

Referenced by BankAffineStorePattern(), and matchAndRewrite().


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