blob: 178f92f72cbb6e2b7d541d4c03323a2d5ccb9f94 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# 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`.
|