CIRCT 22.0.0git
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
circt::ConversionPatternSet Class Reference

Extension of RewritePatternSet that allows adding matchAndRewrite functions with op adaptors and ConversionPatternRewriter as patterns. More...

#include <ConversionPatternSet.h>

Inheritance diagram for circt::ConversionPatternSet:
Inheritance graph
[legend]
Collaboration diagram for circt::ConversionPatternSet:
Collaboration graph
[legend]

Public Member Functions

 ConversionPatternSet (MLIRContext *context, const TypeConverter &typeConverter)
 
template<class Op >
ConversionPatternSetadd (LogicalResult(*implFn)(Op, typename Op::Adaptor, ConversionPatternRewriter &))
 Add a matchAndRewrite function as a conversion pattern to the set.
 

Public Attributes

const TypeConverter & typeConverter
 

Detailed Description

Extension of RewritePatternSet that allows adding matchAndRewrite functions with op adaptors and ConversionPatternRewriter as patterns.

Definition at line 23 of file ConversionPatternSet.h.

Constructor & Destructor Documentation

◆ ConversionPatternSet()

circt::ConversionPatternSet::ConversionPatternSet ( MLIRContext *  context,
const TypeConverter &  typeConverter 
)
inline

Definition at line 27 of file ConversionPatternSet.h.

Member Function Documentation

◆ add()

template<class Op >
ConversionPatternSet & circt::ConversionPatternSet::add ( LogicalResult(*)(Op, typename Op::Adaptor, ConversionPatternRewriter &)  implFn)
inline

Add a matchAndRewrite function as a conversion pattern to the set.

Definition at line 36 of file ConversionPatternSet.h.

References add(), pattern, and typeConverter.

Referenced by add().

Member Data Documentation

◆ typeConverter

const TypeConverter& circt::ConversionPatternSet::typeConverter

Definition at line 25 of file ConversionPatternSet.h.

Referenced by add().


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