| # mlir-rewrite |
| |
| Tool to simplify rewriting .mlir files. There are a couple of build in rewrites |
| discussed below along with usage. |
| |
| Note: This is still in very early stage. Its so early its less a tool than a |
| growing collection of useful functions: to use its best to do what's needed on |
| a brance by just hacking it (dialects registered, rewrites etc) to say help |
| ease a rename, upstream useful utility functions, point to ease others |
| migrating, and then bin eventually. Once there are actually useful parts it |
| should be refactored same as mlir-opt. |
| |
| [TOC] |
| |
| ## simple-rename |
| |
| Rename per op given a substring to a target. The match and replace uses LLVM's |
| regex sub for the match and replace while the op-name is matched via regular |
| string comparison. E.g., |
| |
| ``` |
| mlir-rewrite input.mlir -o output.mlir --simple-rename \ |
| --simple-rename-op-name="test.concat" --simple-rename-match="axis" \ |
| --simple-rename-replace="bxis" |
| ``` |
| |
| to replace `axis` substring in the text of the range corresponding to |
| `test.concat` ops with `bxis`. |
| |