Base pattern for rewriting tensor::PadOps whose result is consumed by a given operation type OpTy.
More...
|
LogicalResult | matchAndRewrite (tensor::PadOp padOp, PatternRewriter &rewriter) const final |
|
| OpRewritePattern (MLIRContext *context, PatternBenefit benefit=1, ArrayRef< StringRef > generatedNames={}) |
| Patterns must specify the root operation name they match against, and can also specify the benefit of the pattern matching and a list of generated ops. More...
|
|
void | rewrite (Operation *op, PatternRewriter &rewriter) const final |
| Wrappers around the RewritePattern methods that pass the derived op type. More...
|
|
LogicalResult | match (Operation *op) const final |
| Attempt to match against code rooted at the specified operation, which is the same operation code as getRootKind(). More...
|
|
LogicalResult | matchAndRewrite (Operation *op, PatternRewriter &rewriter) const final |
| Attempt to match against code rooted at the specified operation, which is the same operation code as getRootKind(). More...
|
|
virtual void | rewrite (SourceOp op, PatternRewriter &rewriter) const |
| Rewrite and Match methods that operate on the SourceOp type. More...
|
|
virtual LogicalResult | match (SourceOp op) const |
|
virtual LogicalResult | matchAndRewrite (SourceOp op, PatternRewriter &rewriter) const |
|
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) |
|
|
virtual LogicalResult | rewriteUser (PatternRewriter &rewriter, tensor::PadOp padOp, OpTy op) const =0 |
|
| Pattern (StringRef rootName, PatternBenefit benefit, MLIRContext *context, ArrayRef< StringRef > generatedNames={}) |
| Inherit the base constructors from Pattern . More...
|
|
| Pattern (MatchAnyOpTypeTag tag, PatternBenefit benefit, MLIRContext *context, ArrayRef< StringRef > generatedNames={}) |
| Inherit the base constructors from Pattern . More...
|
|
| Pattern (MatchInterfaceOpTypeTag tag, TypeID interfaceID, PatternBenefit benefit, MLIRContext *context, ArrayRef< StringRef > generatedNames={}) |
| Inherit the base constructors from Pattern . More...
|
|
| Pattern (MatchTraitOpTypeTag tag, TypeID traitID, PatternBenefit benefit, MLIRContext *context, ArrayRef< StringRef > generatedNames={}) |
| Inherit the base constructors from Pattern . More...
|
|
| Pattern (StringRef rootName, PatternBenefit benefit, MLIRContext *context, ArrayRef< StringRef > generatedNames={}) |
| Construct a pattern with a certain benefit that matches the operation with the given root name. More...
|
|
| Pattern (MatchAnyOpTypeTag tag, PatternBenefit benefit, MLIRContext *context, ArrayRef< StringRef > generatedNames={}) |
| Construct a pattern that may match any operation type. More...
|
|
| Pattern (MatchInterfaceOpTypeTag tag, TypeID interfaceID, PatternBenefit benefit, MLIRContext *context, ArrayRef< StringRef > generatedNames={}) |
| Construct a pattern that may match any operation that implements the interface defined by the provided interfaceID . More...
|
|
| Pattern (MatchTraitOpTypeTag tag, TypeID traitID, PatternBenefit benefit, MLIRContext *context, ArrayRef< StringRef > generatedNames={}) |
| Construct a pattern that may match any operation that implements the trait defined by the provided traitID . More...
|
|
void | setHasBoundedRewriteRecursion (bool hasBoundedRecursionArg=true) |
| Set the flag detailing if this pattern has bounded rewrite recursion or not. More...
|
|
template<typename OpTy>
struct VectorizePadOpUserPattern< OpTy >
Base pattern for rewriting tensor::PadOps whose result is consumed by a given operation type OpTy.
Definition at line 2307 of file Vectorization.cpp.