|
template<typename GetEndomorphismOpOperandFnArg , typename GetEndomorphismOpResultFnArg , typename GetAlgebraicOpOperandsFnArg , typename GetAlgebraicOpResultFnArg , typename IsEndomorphismOpFnArg , typename IsAlgebraicOpFnArg , typename... RewritePatternArgs> |
| EndomorphismSimplification (GetEndomorphismOpOperandFnArg &&getEndomorphismOpOperand, GetEndomorphismOpResultFnArg &&getEndomorphismOpResult, GetAlgebraicOpOperandsFnArg &&getAlgebraicOpOperands, GetAlgebraicOpResultFnArg &&getAlgebraicOpResult, IsEndomorphismOpFnArg &&isEndomorphismOp, IsAlgebraicOpFnArg &&isAlgebraicOp, RewritePatternArgs &&...args) |
|
| HomomorphismSimplification (GetHomomorphismOpOperandFnArg &&getHomomorphismOpOperand, GetHomomorphismOpResultFnArg &&getHomomorphismOpResult, GetSourceAlgebraicOpOperandsFnArg &&getSourceAlgebraicOpOperands, GetSourceAlgebraicOpResultFnArg &&getSourceAlgebraicOpResult, GetTargetAlgebraicOpResultFnArg &&getTargetAlgebraicOpResult, IsHomomorphismOpFnArg &&isHomomorphismOp, IsSourceAlgebraicOpFnArg &&isSourceAlgebraicOp, CreateTargetAlgebraicOpFnArg &&createTargetAlgebraicOpFn, RewritePatternArgs &&...args) |
|
LogicalResult | matchAndRewrite (Operation *op, PatternRewriter &rewriter) const override |
| Attempt to match against code rooted at the specified operation, which is the same operation code as getRootKind(). More...
|
|
virtual | ~RewritePattern ()=default |
|
ArrayRef< OperationName > | getGeneratedOps () const |
| Return a list of operations that may be generated when rewriting an operation instance with this pattern. More...
|
|
std::optional< OperationName > | getRootKind () const |
| Return the root node that this pattern matches. More...
|
|
std::optional< TypeID > | getRootInterfaceID () const |
| Return the interface ID used to match the root operation of this pattern. More...
|
|
std::optional< TypeID > | getRootTraitID () const |
| Return the trait ID used to match the root operation of this pattern. More...
|
|
PatternBenefit | getBenefit () const |
| Return the benefit (the inverse of "cost") of matching this pattern. More...
|
|
bool | hasBoundedRewriteRecursion () const |
| Returns true if this pattern is known to result in recursive application, i.e. More...
|
|
MLIRContext * | getContext () const |
| Return the MLIRContext used to create this pattern. More...
|
|
StringRef | getDebugName () const |
| Return a readable name for this pattern. More...
|
|
void | setDebugName (StringRef name) |
| Set the human readable debug name used for this pattern. More...
|
|
ArrayRef< StringRef > | getDebugLabels () const |
| Return the set of debug labels attached to this pattern. More...
|
|
void | addDebugLabels (ArrayRef< StringRef > labels) |
| Add the provided debug labels to this pattern. More...
|
|
void | addDebugLabels (StringRef label) |
|