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.
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
.