diff options
author | Twice <twice@apache.org> | 2025-10-05 11:12:11 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-10-05 11:12:11 +0800 |
commit | 8181c3deae482769937bdcee68f381df4141eb24 (patch) | |
tree | 86f1c272de1a700f2cb45a3949d1c62e59e75347 /llvm/utils/TableGen/CodeGenTarget.cpp | |
parent | 074308c64ba10a3346c65deda67501e7bfc58eaa (diff) | |
download | llvm-8181c3deae482769937bdcee68f381df4141eb24.zip llvm-8181c3deae482769937bdcee68f381df4141eb24.tar.gz llvm-8181c3deae482769937bdcee68f381df4141eb24.tar.bz2 |
[MLIR][Python] Expose the insertion point of pattern rewriter (#161001)
In [#160520](https://github.com/llvm/llvm-project/pull/160520), we
discussed the current limitations of PDL rewriting in Python (see [this
comment](https://github.com/llvm/llvm-project/pull/160520#issuecomment-3332326184)).
At the moment, we cannot create new operations in PDL native (python)
rewrite functions because the `PatternRewriter` APIs are not exposed.
This PR introduces bindings to retrieve the insertion point of the
`PatternRewriter`, enabling users to create new operations within Python
rewrite functions. With this capability, more complex rewrites e.g. with
branching and loops that involve op creations become possible.
---------
Co-authored-by: Maksim Levental <maksim.levental@gmail.com>
Diffstat (limited to 'llvm/utils/TableGen/CodeGenTarget.cpp')
0 files changed, 0 insertions, 0 deletions