My Project
Public Member Functions | List of all members
LinalgRewritePattern< LoopType, IndexedValueType, ConcreteOp > Class Template Reference
Inheritance diagram for LinalgRewritePattern< LoopType, IndexedValueType, ConcreteOp >:
Inheritance graph
[legend]
Collaboration diagram for LinalgRewritePattern< LoopType, IndexedValueType, ConcreteOp >:
Collaboration graph
[legend]

Public Member Functions

 LinalgRewritePattern (MLIRContext *context)
 
PatternMatchResult matchAndRewrite (Operation *op, PatternRewriter &rewriter) const override
 
- Public Member Functions inherited from mlir::RewritePattern
virtual void rewrite (Operation *op, std::unique_ptr< PatternState > state, PatternRewriter &rewriter) const
 
virtual void rewrite (Operation *op, PatternRewriter &rewriter) const
 
PatternMatchResult match (Operation *op) const override
 
ArrayRef< OperationNamegetGeneratedOps () const
 
- Public Member Functions inherited from mlir::Pattern
PatternBenefit getBenefit () const
 
OperationName getRootKind () const
 
virtual ~Pattern ()
 
PatternMatchResult matchSuccess (std::unique_ptr< PatternState > state={}) const
 This method indicates that a match was found and has the specified cost. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from mlir::Pattern
static PatternMatchResult matchFailure ()
 This method indicates that no match was found. More...
 
- Protected Member Functions inherited from mlir::RewritePattern
 RewritePattern (StringRef rootName, PatternBenefit benefit, MLIRContext *context)
 
 RewritePattern (StringRef rootName, ArrayRef< StringRef > generatedNames, PatternBenefit benefit, MLIRContext *context)
 
- Protected Member Functions inherited from mlir::Pattern
 Pattern (StringRef rootName, PatternBenefit benefit, MLIRContext *context)
 
- Protected Attributes inherited from mlir::RewritePattern
SmallVector< OperationName, 2 > generatedOps
 

Constructor & Destructor Documentation

◆ LinalgRewritePattern()

template<typename LoopType , typename IndexedValueType , typename ConcreteOp >
LinalgRewritePattern< LoopType, IndexedValueType, ConcreteOp >::LinalgRewritePattern ( MLIRContext context)
inlineexplicit

Member Function Documentation

◆ matchAndRewrite()

template<typename LoopType , typename IndexedValueType , typename ConcreteOp >
PatternMatchResult LinalgRewritePattern< LoopType, IndexedValueType, ConcreteOp >::matchAndRewrite ( Operation op,
PatternRewriter rewriter 
) const
inlineoverridevirtual

Attempt to match against code rooted at the specified operation, which is the same operation code as getRootKind(). If successful, this function will automatically perform the rewrite.

Reimplemented from mlir::RewritePattern.


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