diff --git a/mlir/docs/Canonicalization.md b/mlir/docs/Canonicalization.md index 6e59a4128093a..686e50025e9f0 100644 --- a/mlir/docs/Canonicalization.md +++ b/mlir/docs/Canonicalization.md @@ -275,3 +275,8 @@ Operation *MyDialect::materializeConstant(OpBuilder &builder, Attribute value, ... } ``` + +### When to use the `fold` method vs `RewriterPattern`s for canonicalizations + +A canonicalization should always be implemented as a `fold` method if it can +be, otherwise it should be implemented as a `RewritePattern`.