<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/wsmoses/math</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>fmt</title>
<updated>2025-08-18T10:19:22+00:00</updated>
<author>
<name>William S. Moses</name>
<email>gh@wsmoses.com</email>
</author>
<published>2025-08-18T09:58:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c75561b2d5adbb4e77811c1b1ab2dbaa92904459'/>
<id>c75561b2d5adbb4e77811c1b1ab2dbaa92904459</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][Math] Fix mathtolibm to use conversion patterns</title>
<updated>2025-08-18T09:58:26+00:00</updated>
<author>
<name>William S. Moses</name>
<email>gh@wsmoses.com</email>
</author>
<published>2025-08-18T09:21:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b5a6e88845d9eb53c5bafa8e638ff2cf0fa90981'/>
<id>b5a6e88845d9eb53c5bafa8e638ff2cf0fa90981</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[clang] return type not correctly deduced for discarded lambdas (#153921)</title>
<updated>2025-08-18T09:07:27+00:00</updated>
<author>
<name>Oliver Hunt</name>
<email>oliver@apple.com</email>
</author>
<published>2025-08-18T09:07:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=bcab8ac126c0b4c439caa3104d66d33d0f70f86f'/>
<id>bcab8ac126c0b4c439caa3104d66d33d0f70f86f</id>
<content type='text'>
The early return for lamda expressions with deduced return types in
Sema::ActOnCapScopeReturnStmt meant that we were not actually perform
the required return type deduction for such lambdas when in a discarded
context.

This PR removes that early return allowing the existing return type
deduction steps to be performed.

Fixes #153884

Fix developed by, and

Co-authored-by: Corentin Jabot &lt;corentinjabot@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The early return for lamda expressions with deduced return types in
Sema::ActOnCapScopeReturnStmt meant that we were not actually perform
the required return type deduction for such lambdas when in a discarded
context.

This PR removes that early return allowing the existing return type
deduction steps to be performed.

Fixes #153884

Fix developed by, and

Co-authored-by: Corentin Jabot &lt;corentinjabot@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR] Refactor the walkAndApplyPatterns driver to remove the recursion (#154037)</title>
<updated>2025-08-18T09:07:19+00:00</updated>
<author>
<name>Mehdi Amini</name>
<email>joker.eph@gmail.com</email>
</author>
<published>2025-08-18T09:07:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=16aa283344d3fec9467e6adb7ea511c0a88afacc'/>
<id>16aa283344d3fec9467e6adb7ea511c0a88afacc</id>
<content type='text'>
This is in preparation of a follow-up change to stop traversing
unreachable blocks.

This is not NFC because of a subtlety of the early_inc. On a test case
like:

```
  scf.if %cond {
    "test.move_after_parent_op"() ({
      "test.any_attr_of_i32_str"() {attr = 0 : i32} : () -&gt; ()
    }) : () -&gt; ()
  }
```

We recursively traverse the nested regions, and process an op when the
region is done (post-order).
We need to pre-increment the iterator before processing an operation in
case it gets deleted. However
we can do this before or after processing the nested region. This
implementation does the latter.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is in preparation of a follow-up change to stop traversing
unreachable blocks.

This is not NFC because of a subtlety of the early_inc. On a test case
like:

```
  scf.if %cond {
    "test.move_after_parent_op"() ({
      "test.any_attr_of_i32_str"() {attr = 0 : i32} : () -&gt; ()
    }) : () -&gt; ()
  }
```

We recursively traverse the nested regions, and process an op when the
region is done (post-order).
We need to pre-increment the iterator before processing an operation in
case it gets deleted. However
we can do this before or after processing the nested region. This
implementation does the latter.</pre>
</div>
</content>
</entry>
<entry>
<title>[clang-tidy] Added check 'misc-override-with-different-visibility' (#140086)</title>
<updated>2025-08-18T09:00:42+00:00</updated>
<author>
<name>Balázs Kéri</name>
<email>balazs.keri@ericsson.com</email>
</author>
<published>2025-08-18T09:00:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a0f325bd41c931e4584feeb592987338c5b67d80'/>
<id>a0f325bd41c931e4584feeb592987338c5b67d80</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR] Erase unreachable blocks before applying patterns in the greedy rewriter (#153957)</title>
<updated>2025-08-18T08:59:43+00:00</updated>
<author>
<name>Mehdi Amini</name>
<email>joker.eph@gmail.com</email>
</author>
<published>2025-08-18T08:59:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=87e6fd161a6a2557452a5d4726e4ad184c413917'/>
<id>87e6fd161a6a2557452a5d4726e4ad184c413917</id>
<content type='text'>
Operations like:

    %add = arith.addi %add, %add : i64

are legal in unreachable code. Unfortunately many patterns would be
unsafe to apply on such IR and can lead to crashes or infinite loops. To
avoid this we can remove unreachable blocks before attempting to apply
patterns.
We may have to do this also whenever the CFG is changed by a pattern, it
is left up for future work right now.

Fixes #153732</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Operations like:

    %add = arith.addi %add, %add : i64

are legal in unreachable code. Unfortunately many patterns would be
unsafe to apply on such IR and can lead to crashes or infinite loops. To
avoid this we can remove unreachable blocks before attempting to apply
patterns.
We may have to do this also whenever the CFG is changed by a pattern, it
is left up for future work right now.

Fixes #153732</pre>
</div>
</content>
</entry>
<entry>
<title>[LV] Fix incorrect cost kind in VPReplicateRecipe::computeCost (#153216)</title>
<updated>2025-08-18T08:52:31+00:00</updated>
<author>
<name>David Sherwood</name>
<email>david.sherwood@arm.com</email>
</author>
<published>2025-08-18T08:52:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7ee6cf06c8aa611bd55e0cbea263862c64d0a2b0'/>
<id>7ee6cf06c8aa611bd55e0cbea263862c64d0a2b0</id>
<content type='text'>
We were incorrectly using the TTI::TCK_RecipThroughput cost kind and
ignoring the kind set in the context.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We were incorrectly using the TTI::TCK_RecipThroughput cost kind and
ignoring the kind set in the context.</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm] Fix typo for CGProfile (NFC) (#153370)</title>
<updated>2025-08-18T08:46:27+00:00</updated>
<author>
<name>hstk30-hw</name>
<email>hanwei62@huawei.com</email>
</author>
<published>2025-08-18T08:46:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c99cbc880fb2bfa6dbddd8eedf42d63c32081cc0'/>
<id>c99cbc880fb2bfa6dbddd8eedf42d63c32081cc0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenMP][Test][NFC] output tool data as hex to improve readibility (#152757)</title>
<updated>2025-08-18T08:42:33+00:00</updated>
<author>
<name>Joachim</name>
<email>jenke@itc.rwth-aachen.de</email>
</author>
<published>2025-08-18T08:42:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=98dd1888bf0eaaece86c9d3ae4beeb089e7a2ea7'/>
<id>98dd1888bf0eaaece86c9d3ae4beeb089e7a2ea7</id>
<content type='text'>
Using hex format allows to better interpret IDs: 
the first digits represent the thread number, the last digits represent
the ID within a thread

The main change is in callback.h: PRIu64 -&gt; PRIx64

The patch also guards RUN/CHECK lines in openmp/runtime/tests/ompt with clang-format on/off comments and clang-formats the directory.

---------

Co-authored-by: Kaloyan Ignatov &lt;kaloyan.ignatov@rwth-aachen.de&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using hex format allows to better interpret IDs: 
the first digits represent the thread number, the last digits represent
the ID within a thread

The main change is in callback.h: PRIu64 -&gt; PRIx64

The patch also guards RUN/CHECK lines in openmp/runtime/tests/ompt with clang-format on/off comments and clang-formats the directory.

---------

Co-authored-by: Kaloyan Ignatov &lt;kaloyan.ignatov@rwth-aachen.de&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[Clang][X86] Add avx512 __builtin_ia32_select* constexpr handling (#152705)</title>
<updated>2025-08-18T08:37:20+00:00</updated>
<author>
<name>Simon Pilgrim</name>
<email>llvm-dev@redking.me.uk</email>
</author>
<published>2025-08-18T08:37:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ce5276f61caa39e5b62af9ff717c6e92eefab2bb'/>
<id>ce5276f61caa39e5b62af9ff717c6e92eefab2bb</id>
<content type='text'>
This should allow us to constexpr many avx512 predicated intrinsics where they wrap basic intrinsics that are already constexpr

Fixes #152321</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This should allow us to constexpr many avx512 predicated intrinsics where they wrap basic intrinsics that are already constexpr

Fixes #152321</pre>
</div>
</content>
</entry>
</feed>
