Hello, I’m new to MLIR, and I’m writing a pass for dialect conversion.
I saw a few reference repositories such as torch-mlir, onnx-mlir, and toy-tutorial. One project uses OpRewritePattern
to implement dialect conversion pass, another uses OpConversionPattern
. Even, toy-tutorial is a mix of OpRewritePattern
, OpConversionPattern
, and ConversionPattern
.
I have no idea that which one should I use among the following: [OpRewritePattern, RewritePattern, OpConversionPattern, ConversionPattern]. I would greatly appreciate any advice on when to use each pattern.
Thank you