<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/mlir/lib/CAPI/Dialect/TransformInterpreter.cpp, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[mlir] expose transform dialect symbol merge to python (#87690)</title>
<updated>2024-04-17T13:01:59+00:00</updated>
<author>
<name>Oleksandr "Alex" Zinenko</name>
<email>zinenko@google.com</email>
</author>
<published>2024-04-17T13:01:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=73140daebbf522dbb14dc4b2f3c67dc0aa1a62dd'/>
<id>73140daebbf522dbb14dc4b2f3c67dc0aa1a62dd</id>
<content type='text'>
This functionality is available in C++, make it available in Python
directly to operate on transform modules.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This functionality is available in C++, make it available in Python
directly to operate on transform modules.</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir] split transform interfaces into a separate library (#85221)</title>
<updated>2024-03-20T21:15:17+00:00</updated>
<author>
<name>Oleksandr "Alex" Zinenko</name>
<email>zinenko@google.com</email>
</author>
<published>2024-03-20T21:15:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5a9bdd85ee4d8527e2cedf44f3ce26ff414f9b6a'/>
<id>5a9bdd85ee4d8527e2cedf44f3ce26ff414f9b6a</id>
<content type='text'>
Transform interfaces are implemented, direction or via extensions, in
libraries belonging to multiple other dialects. Those dialects don't
need to depend on the non-interface part of the transform dialect, which
includes the growing number of ops and transitive dependency footprint.

Split out the interfaces into a separate library. This in turn requires
flipping the dependency from the interface on the dialect that has crept
in because both co-existed in one library. The interface shouldn't
depend on the transform dialect either.

As a consequence of splitting, the capability of the interpreter to
automatically walk the payload IR to identify payload ops of a certain
kind based on the type used for the entry point symbol argument is
disabled. This is a good move by itself as it simplifies the interpreter
logic. This functionality can be trivially replaced by a
`transform.structured.match` operation.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Transform interfaces are implemented, direction or via extensions, in
libraries belonging to multiple other dialects. Those dialects don't
need to depend on the non-interface part of the transform dialect, which
includes the growing number of ops and transitive dependency footprint.

Split out the interfaces into a separate library. This in turn requires
flipping the dependency from the interface on the dialect that has crept
in because both co-existed in one library. The interface shouldn't
depend on the transform dialect either.

As a consequence of splitting, the capability of the interpreter to
automatically walk the payload IR to identify payload ops of a certain
kind based on the type used for the entry point symbol argument is
disabled. This is a good move by itself as it simplifies the interpreter
logic. This functionality can be trivially replaced by a
`transform.structured.match` operation.</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir] expose transform interpreter to Python (#82365)</title>
<updated>2024-02-21T10:01:00+00:00</updated>
<author>
<name>Oleksandr "Alex" Zinenko</name>
<email>zinenko@google.com</email>
</author>
<published>2024-02-21T10:01:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=91f11611337dde9a8e0a5e19240f6bb4671922c6'/>
<id>91f11611337dde9a8e0a5e19240f6bb4671922c6</id>
<content type='text'>
Transform interpreter functionality can be used standalone without going
through the interpreter pass, make it available in Python.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Transform interpreter functionality can be used standalone without going
through the interpreter pass, make it available in Python.</pre>
</div>
</content>
</entry>
</feed>
