<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/mlir/python, 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][Python] remove PyYAML as a dep (#169145)</title>
<updated>2025-11-22T17:56:39+00:00</updated>
<author>
<name>Maksim Levental</name>
<email>maksim.levental@gmail.com</email>
</author>
<published>2025-11-22T17:56:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=216e85bdda22ae7eda3f3e04c51d9d6d82e2b617'/>
<id>216e85bdda22ae7eda3f3e04c51d9d6d82e2b617</id>
<content type='text'>
PyYAML is not an actual use-time/runtime dependency of our bindings. It
is necessary only if someone wants to regenerate
`LinalgNamedStructuredOps.yaml`:
https://github.com/llvm/llvm-project/blob/93097b2d47c87bf5eee0a2612d961c7a01831eab/mlir/tools/mlir-linalg-ods-gen/update_core_linalg_named_ops.sh.in#L29

This PR does the minimal refactor to remove the need during actual run/use time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
PyYAML is not an actual use-time/runtime dependency of our bindings. It
is necessary only if someone wants to regenerate
`LinalgNamedStructuredOps.yaml`:
https://github.com/llvm/llvm-project/blob/93097b2d47c87bf5eee0a2612d961c7a01831eab/mlir/tools/mlir-linalg-ods-gen/update_core_linalg_named_ops.sh.in#L29

This PR does the minimal refactor to remove the need during actual run/use time.
</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][XeGPU][TransformOps] Add slice_dims argument to set_op_layout_attr and set_desc_layout (#168929)</title>
<updated>2025-11-21T08:08:12+00:00</updated>
<author>
<name>Tuomas Kärnä</name>
<email>tuomas.karna@intel.com</email>
</author>
<published>2025-11-21T08:08:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e9fc393a9e431d1a0aebc3fe448f3cf1668fbb34'/>
<id>e9fc393a9e431d1a0aebc3fe448f3cf1668fbb34</id>
<content type='text'>
`set_op_layout_attr` and `set_desc_layout` transform ops wrap
`xegpu.layout` in an `xegpu.slice` attribute if `slice_dims` argument is
set.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`set_op_layout_attr` and `set_desc_layout` transform ops wrap
`xegpu.layout` in an `xegpu.slice` attribute if `slice_dims` argument is
set.</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][Python] make sure stubs get installed with LLVM_DISTRIBUTION_COMPONENTS (#168407)</title>
<updated>2025-11-19T15:07:28+00:00</updated>
<author>
<name>Maksim Levental</name>
<email>maksim.levental@gmail.com</email>
</author>
<published>2025-11-19T15:07:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=86a82f27ee8cb7477c25561bc5697a6a6a8ff21d'/>
<id>86a82f27ee8cb7477c25561bc5697a6a6a8ff21d</id>
<content type='text'>
Fixes https://github.com/llvm/llvm-project/issues/168393. Also adds
top-level `MLIR_PYTHON_STUBGEN_ENABLED` CMake option.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes https://github.com/llvm/llvm-project/issues/168393. Also adds
top-level `MLIR_PYTHON_STUBGEN_ENABLED` CMake option.</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][Python] Add arg_attrs and res_attrs to gpu func (#168475)</title>
<updated>2025-11-18T15:55:11+00:00</updated>
<author>
<name>Asher Mancinelli</name>
<email>ashermancinelli@gmail.com</email>
</author>
<published>2025-11-18T15:55:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=47d9d735a7aef937256536af490876879c4b4731'/>
<id>47d9d735a7aef937256536af490876879c4b4731</id>
<content type='text'>
I missed these attributes when I added the wrapper for GPUFuncOp in
fbdd98f74f0d.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I missed these attributes when I added the wrapper for GPUFuncOp in
fbdd98f74f0d.</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][Transform][Python] Expose applying named_sequences as a method (#168223)</title>
<updated>2025-11-15T18:31:17+00:00</updated>
<author>
<name>Rolf Morel</name>
<email>rolf.morel@intel.com</email>
</author>
<published>2025-11-15T18:31:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=eb9d56cb558cd7412edc8488f331517f3bb3df30'/>
<id>eb9d56cb558cd7412edc8488f331517f3bb3df30</id>
<content type='text'>
Makes it so that a NamedSequenceOp can be directly applied to a Module,
via a method `apply(...)`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Makes it so that a NamedSequenceOp can be directly applied to a Module,
via a method `apply(...)`.</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][XeGPU][TransformOps] Add convert_layout op (#167342)</title>
<updated>2025-11-12T18:57:51+00:00</updated>
<author>
<name>Tuomas Kärnä</name>
<email>tuomas.karna@intel.com</email>
</author>
<published>2025-11-12T18:57:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7f4a3a98a262f019067c94f5f47e40c5ec1ed380'/>
<id>7f4a3a98a262f019067c94f5f47e40c5ec1ed380</id>
<content type='text'>
Adds `transform.xegpu.convert_layout` transform op that inserts an
`xegpu.convert_layout` op for a given `Value`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds `transform.xegpu.convert_layout` transform op that inserts an
`xegpu.convert_layout` op for a given `Value`.</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][XeGPU][TransformOps] Add insert_prefetch op (#167356)</title>
<updated>2025-11-12T10:24:23+00:00</updated>
<author>
<name>Tuomas Kärnä</name>
<email>tuomas.karna@intel.com</email>
</author>
<published>2025-11-12T10:24:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3c52f536902b1f4096e25e0e73bc3c26355cbf40'/>
<id>3c52f536902b1f4096e25e0e73bc3c26355cbf40</id>
<content type='text'>
Adds `transform.xegpu.insert_prefetch` transform op that inserts
`xegpu.prefetch_nd` ops for the given `Value` in an `scf.for` loop.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds `transform.xegpu.insert_prefetch` transform op that inserts
`xegpu.prefetch_nd` ops for the given `Value` in an `scf.for` loop.</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][Python] Add region_op wrappers for linalg (#167616)</title>
<updated>2025-11-12T03:00:39+00:00</updated>
<author>
<name>Asher Mancinelli</name>
<email>ashermancinelli@gmail.com</email>
</author>
<published>2025-11-12T03:00:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=175e3becbf8468213034679bf749e3c0c4e0bbda'/>
<id>175e3becbf8468213034679bf749e3c0c4e0bbda</id>
<content type='text'>
Makes linalg.reduce and linalg.map region_ops so they can be constructed
from functions and be called as decorators.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Makes linalg.reduce and linalg.map region_ops so they can be constructed
from functions and be called as decorators.</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][Python] Add wrappers for scf.index_switch (#167458)</title>
<updated>2025-11-11T23:49:45+00:00</updated>
<author>
<name>Asher Mancinelli</name>
<email>ashermancinelli@gmail.com</email>
</author>
<published>2025-11-11T23:49:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ce175995533c7407a00d72633f867bf93d4d4499'/>
<id>ce175995533c7407a00d72633f867bf93d4d4499</id>
<content type='text'>
The C++ index switch op has utilities for `getCaseBlock(int i)` and
`getDefaultBlock()`, so these have been added.
Optional body builder args have been added: one for the default case and
one for the switch cases.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The C++ index switch op has utilities for `getCaseBlock(int i)` and
`getDefaultBlock()`, so these have been added.
Optional body builder args have been added: one for the default case and
one for the switch cases.</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][XeGPU][TransformOps] Add set_gpu_launch_threads op (#166865)</title>
<updated>2025-11-11T11:57:54+00:00</updated>
<author>
<name>Tuomas Kärnä</name>
<email>tuomas.karna@intel.com</email>
</author>
<published>2025-11-11T11:57:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=300750d4bea3fc2a17de13aa26f71aa10f2f5d2f'/>
<id>300750d4bea3fc2a17de13aa26f71aa10f2f5d2f</id>
<content type='text'>
Adds `transform.xegpu.set_gpu_launch_threads` that overrides `gpu.launch` operation threads.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds `transform.xegpu.set_gpu_launch_threads` that overrides `gpu.launch` operation threads.
</pre>
</div>
</content>
</entry>
</feed>
