<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm, branch users/SLTozer/debug-ssa-updater</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>Add DebugSSAUpdater class to track debug value liveness</title>
<updated>2025-06-04T13:54:21+00:00</updated>
<author>
<name>Stephen Tozer</name>
<email>stephen.tozer@sony.com</email>
</author>
<published>2025-04-02T09:08:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4b42b6285a1d483d837bb6bd27693280167dfd3f'/>
<id>4b42b6285a1d483d837bb6bd27693280167dfd3f</id>
<content type='text'>
This patch adds a class that uses SSA construction, with debug values as
definitions, to determine whether and which debug values for a particular
variable are live at each point in an IR function. This will be used by the
IR reader of llvm-debuginfo-analyzer to compute variable ranges and
coverage, although it may be applicable to other debug info IR analyses.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds a class that uses SSA construction, with debug values as
definitions, to determine whether and which debug values for a particular
variable are live at each point in an IR function. This will be used by the
IR reader of llvm-debuginfo-analyzer to compute variable ranges and
coverage, although it may be applicable to other debug info IR analyses.
</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm-debuginfo-analyzer][NFC] Move some functionality to LVReader. (#142740)</title>
<updated>2025-06-04T13:35:48+00:00</updated>
<author>
<name>Carlos Alberto Enciso</name>
<email>Carlos.Enciso@sony.com</email>
</author>
<published>2025-06-04T13:35:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fef5096a8ac64c391a4d07dfbddb9f874b007e65'/>
<id>fef5096a8ac64c391a4d07dfbddb9f874b007e65</id>
<content type='text'>
Hoist out from LVDWARFReader and LVBinaryReader some generic
code, so it can be available to other readers that do not share the
binary format.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Hoist out from LVDWARFReader and LVBinaryReader some generic
code, so it can be available to other readers that do not share the
binary format.</pre>
</div>
</content>
</entry>
<entry>
<title>[X86] Use GFNI for LZCNT vXi8 ops (#141888)</title>
<updated>2025-06-04T13:26:34+00:00</updated>
<author>
<name>黃國庭</name>
<email>we3223@gmail.com</email>
</author>
<published>2025-06-04T13:26:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1d467339449f75848a3257587df2e1592d0418b3'/>
<id>1d467339449f75848a3257587df2e1592d0418b3</id>
<content type='text'>
This PULL REQUEST implements vXi8 ctlz lowering for X86 using GFNI instructions

Fixes #140729</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PULL REQUEST implements vXi8 ctlz lowering for X86 using GFNI instructions

Fixes #140729</pre>
</div>
</content>
</entry>
<entry>
<title>[utils][TableGen] Clarify usage of ClauseVal, rename to EnumVal (#141761)</title>
<updated>2025-06-04T13:16:21+00:00</updated>
<author>
<name>Krzysztof Parzyszek</name>
<email>Krzysztof.Parzyszek@amd.com</email>
</author>
<published>2025-06-04T13:16:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=57500cd6a013a1e438878b04cd4530673ab5533e'/>
<id>57500cd6a013a1e438878b04cd4530673ab5533e</id>
<content type='text'>
The class "ClauseVal" actually represents a definition of an enumeration
value, and in itself it is not bound to any clause. Rename it to EnumVal
and add a comment clarifying how it's translated into an actual enum
definition in the generated source code.

There is no change in functionality.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The class "ClauseVal" actually represents a definition of an enumeration
value, and in itself it is not bound to any clause. Rename it to EnumVal
and add a comment clarifying how it's translated into an actual enum
definition in the generated source code.

There is no change in functionality.</pre>
</div>
</content>
</entry>
<entry>
<title>[DSE] Fix uninitialized variable (#142768)</title>
<updated>2025-06-04T13:00:28+00:00</updated>
<author>
<name>clubby789</name>
<email>jamie@hill-daniel.co.uk</email>
</author>
<published>2025-06-04T13:00:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8ed3cb0e6497944ac7284e88379051b768a426cd'/>
<id>8ed3cb0e6497944ac7284e88379051b768a426cd</id>
<content type='text'>
Introduced by accident in #138299
(https://lab.llvm.org/buildbot/#/builders/164/builds/10604)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Introduced by accident in #138299
(https://lab.llvm.org/buildbot/#/builders/164/builds/10604)</pre>
</div>
</content>
</entry>
<entry>
<title>[X86] IsElementEquivalent - add handling for X86ISD::VPERMI nodes. (#142767)</title>
<updated>2025-06-04T12:47:44+00:00</updated>
<author>
<name>Simon Pilgrim</name>
<email>llvm-dev@redking.me.uk</email>
</author>
<published>2025-06-04T12:47:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5f8cf33650c0c71119ecf81f07014329d9466d0d'/>
<id>5f8cf33650c0c71119ecf81f07014329d9466d0d</id>
<content type='text'>
On AVX2+ targets these are often used to splat subvectors.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On AVX2+ targets these are often used to splat subvectors.</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[SDAG] Fix fmaximum legalization errors (#142170)"</title>
<updated>2025-06-04T12:35:30+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2025-06-04T12:35:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d74831efeb1d32213ca824d23283606eb870d8fd'/>
<id>d74831efeb1d32213ca824d23283606eb870d8fd</id>
<content type='text'>
This reverts commit 58cc1675ec7b4aa5bc2dab56180cb7af1b23ade5.

I also made the incorrect assumption that we know both values are
+/-0.0 here as well. Revert for now.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 58cc1675ec7b4aa5bc2dab56180cb7af1b23ade5.

I also made the incorrect assumption that we know both values are
+/-0.0 here as well. Revert for now.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[SelectionDAG] Avoid one comparison when legalizing fmaximum (#142732)"</title>
<updated>2025-06-04T12:22:19+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2025-06-04T12:20:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=42605b8aa31b82d8f3ba15bdca11ff3d52527a5e'/>
<id>42605b8aa31b82d8f3ba15bdca11ff3d52527a5e</id>
<content type='text'>
This reverts commit 54da543a14da6dd0e594875241494949cb659b08.

I made a logic error here with the assumption that both values
are known to be +/-0.0.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 54da543a14da6dd0e594875241494949cb659b08.

I made a logic error here with the assumption that both values
are known to be +/-0.0.
</pre>
</div>
</content>
</entry>
<entry>
<title>[GISel][AArch64] Scalarize i128 bitreverse instructions. Added tests for i128 and v2i128 bitreverse (#142621)</title>
<updated>2025-06-04T12:03:00+00:00</updated>
<author>
<name>jyli0116</name>
<email>yu.li@arm.com</email>
</author>
<published>2025-06-04T12:03:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9411b0004876247bd0850cd86d7cba483c306e6e'/>
<id>9411b0004876247bd0850cd86d7cba483c306e6e</id>
<content type='text'>
v2i128 bitreverse previously wasn't being scalarized as it should be.
Also added tests for i128 and v2i128 bitreverse</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
v2i128 bitreverse previously wasn't being scalarized as it should be.
Also added tests for i128 and v2i128 bitreverse</pre>
</div>
</content>
</entry>
<entry>
<title>[InstCombine] Avoid infinite loop in `foldSelectValueEquivalence` (#142754)</title>
<updated>2025-06-04T11:42:56+00:00</updated>
<author>
<name>Yingwei Zheng</name>
<email>dtcxzyw2333@gmail.com</email>
</author>
<published>2025-06-04T11:42:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5e2dcfe42cd4af14d6e6155314aa5d4167710b65'/>
<id>5e2dcfe42cd4af14d6e6155314aa5d4167710b65</id>
<content type='text'>
Before this patch, InstCombine hung because it replaced a value with a
more complex one:
```
%sel = select i1 %cmp, i32 %smax, i32 0 -&gt;
%sel = select i1 %cmp, i32 %masked, i32 0 -&gt;
%sel = select i1 %cmp, i32 %smax, i32 0 -&gt;
...
```
This patch makes this replacement more conservative. It only performs
the replacement iff the new value is one of the operands of the original
value.

Closes https://github.com/llvm/llvm-project/issues/142405.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before this patch, InstCombine hung because it replaced a value with a
more complex one:
```
%sel = select i1 %cmp, i32 %smax, i32 0 -&gt;
%sel = select i1 %cmp, i32 %masked, i32 0 -&gt;
%sel = select i1 %cmp, i32 %smax, i32 0 -&gt;
...
```
This patch makes this replacement more conservative. It only performs
the replacement iff the new value is one of the operands of the original
value.

Closes https://github.com/llvm/llvm-project/issues/142405.</pre>
</div>
</content>
</entry>
</feed>
