<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/matthias-springer/apfloat_runner</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>Prototype: APFloat CPU runner</title>
<updated>2025-11-05T12:29:25+00:00</updated>
<author>
<name>Matthias Springer</name>
<email>me@m-sp.org</email>
</author>
<published>2025-11-04T23:45:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f3d28c4ffd949c6b2807d165b20184ead6445da9'/>
<id>f3d28c4ffd949c6b2807d165b20184ead6445da9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir][LLVM] Fix unsupported FP lowering in `VectorConvertToLLVMPattern` (#166513)</title>
<updated>2025-11-05T12:24:59+00:00</updated>
<author>
<name>Matthias Springer</name>
<email>me@m-sp.org</email>
</author>
<published>2025-11-05T12:24:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6c640b86e6e03298385231cb7e77d2f3524bc643'/>
<id>6c640b86e6e03298385231cb7e77d2f3524bc643</id>
<content type='text'>
Fixes a bug in `VectorConvertToLLVMPattern`, which converted operations
with unsupported FP types. E.g., `arith.addf ... : f4E2M1FN` was lowered
to `llvm.fadd ... : i4`, which does not verify. There are a few more
patterns that have the same bug. Those will be fixed in follow-up PRs.

This commit is in preparation of adding an `APFloat`-based lowering for
`arith` operations with unsupported floating-point types.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes a bug in `VectorConvertToLLVMPattern`, which converted operations
with unsupported FP types. E.g., `arith.addf ... : f4E2M1FN` was lowered
to `llvm.fadd ... : i4`, which does not verify. There are a few more
patterns that have the same bug. Those will be fixed in follow-up PRs.

This commit is in preparation of adding an `APFloat`-based lowering for
`arith` operations with unsupported floating-point types.</pre>
</div>
</content>
</entry>
<entry>
<title>[mlir] Dialect Conversion: Add support for post-order legalization order (#166292)</title>
<updated>2025-11-05T12:04:32+00:00</updated>
<author>
<name>Matthias Springer</name>
<email>me@m-sp.org</email>
</author>
<published>2025-11-05T12:04:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a38e0942407ef3395264831ef971838b69d2a652'/>
<id>a38e0942407ef3395264831ef971838b69d2a652</id>
<content type='text'>
By default, the dialect conversion driver processes operations in
pre-order: the initial worklist is populated pre-order. (New/modified
operations are immediately legalized recursively.)

This commit adds a new API for selective post-order legalization.
Patterns can request an operation / region legalization via
`ConversionPatternRewriter::legalize`. They can call these helper
functions on nested regions before rewriting the operation itself.

Note: In rollback mode, a failed recursive legalization typically leads
to a conversion failure. Since recursive legalization is performed by
separate pattern applications, there is no way for the original pattern
to recover from such a failure.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By default, the dialect conversion driver processes operations in
pre-order: the initial worklist is populated pre-order. (New/modified
operations are immediately legalized recursively.)

This commit adds a new API for selective post-order legalization.
Patterns can request an operation / region legalization via
`ConversionPatternRewriter::legalize`. They can call these helper
functions on nested regions before rewriting the operation itself.

Note: In rollback mode, a failed recursive legalization typically leads
to a conversion failure. Since recursive legalization is performed by
separate pattern applications, there is no way for the original pattern
to recover from such a failure.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add support for storing into _Atomic variables (#165872)</title>
<updated>2025-11-05T11:32:34+00:00</updated>
<author>
<name>Sirui Mu</name>
<email>msrlancern@gmail.com</email>
</author>
<published>2025-11-05T11:32:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c1dc064ba063f0d679f1a6d6aeef99becea8b709'/>
<id>c1dc064ba063f0d679f1a6d6aeef99becea8b709</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[clang-tidy][doc] add more information in twine-local's document (#166266)</title>
<updated>2025-11-05T11:25:53+00:00</updated>
<author>
<name>Congcong Cai</name>
<email>congcongcai0907@163.com</email>
</author>
<published>2025-11-05T11:25:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e8564830c19e6fd5bfa38488c06f332b214ea858'/>
<id>e8564830c19e6fd5bfa38488c06f332b214ea858</id>
<content type='text'>
explain more about use-after-free in llvm-twine-local
add note about manually adjusting code after applying fix-it.
fixed: #154810</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
explain more about use-after-free in llvm-twine-local
add note about manually adjusting code after applying fix-it.
fixed: #154810</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Remove dummy variables once they are proper globals (#166174)</title>
<updated>2025-11-05T11:15:48+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-11-05T11:15:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fedd3b0399e78f47c5795f436b88722319832172'/>
<id>fedd3b0399e78f47c5795f436b88722319832172</id>
<content type='text'>
Dummy variables have an entry in `Program::Globals`, but they are not
added to `GlobalIndices`. When registering redeclarations, we used to
only patch up the global indices, but that left the dummy variables
alone. Update the dummy variables of all redeclarations as well.


Fixes https://github.com/llvm/llvm-project/issues/165952</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Dummy variables have an entry in `Program::Globals`, but they are not
added to `GlobalIndices`. When registering redeclarations, we used to
only patch up the global indices, but that left the dummy variables
alone. Update the dummy variables of all redeclarations as well.


Fixes https://github.com/llvm/llvm-project/issues/165952</pre>
</div>
</content>
</entry>
<entry>
<title>[libc][math] Disable `FEnvSafeTest.cpp` if AArch64 target has no FP support (#166370)</title>
<updated>2025-11-05T11:14:02+00:00</updated>
<author>
<name>Victor Campos</name>
<email>victor.campos@arm.com</email>
</author>
<published>2025-11-05T11:14:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d249e67a6a7c36a2ffcf08839810a8efa4603f18'/>
<id>d249e67a6a7c36a2ffcf08839810a8efa4603f18</id>
<content type='text'>
The `FEnvSafeTest.cpp` test fails on AArch64 soft nofp configurations
because LLVM libc does not provide a floating-point environment in these
configurations.

This patch adds another preprocessor guard on `__ARM_FP` to disable the
test on those.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `FEnvSafeTest.cpp` test fails on AArch64 soft nofp configurations
because LLVM libc does not provide a floating-point environment in these
configurations.

This patch adds another preprocessor guard on `__ARM_FP` to disable the
test on those.</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Print primitive arrays in Descriptor::dumpFull() (#166393)</title>
<updated>2025-11-05T10:52:59+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-11-05T10:52:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5821b09e5f348cb750d4b9cc2f532ca34cd8a6c6'/>
<id>5821b09e5f348cb750d4b9cc2f532ca34cd8a6c6</id>
<content type='text'>
And recurse into records properly.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And recurse into records properly.</pre>
</div>
</content>
</entry>
<entry>
<title>[BOLT][AArch64] Fix search to proceed upwards from memcpy call (#166182)</title>
<updated>2025-11-05T10:51:31+00:00</updated>
<author>
<name>Elvina Yakubova</name>
<email>eyakubova@nvidia.com</email>
</author>
<published>2025-11-05T10:51:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a65867ac319b0fbf5891b39df3c7b660070d63bd'/>
<id>a65867ac319b0fbf5891b39df3c7b660070d63bd</id>
<content type='text'>
The search should proceed from CallInst to the beginning of BB since X2
can be rewritten and we need to catch the most recent write before the
call.

Patch by Yafet Beyene alulayafet@gmail.com</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The search should proceed from CallInst to the beginning of BB since X2
can be rewritten and we need to catch the most recent write before the
call.

Patch by Yafet Beyene alulayafet@gmail.com</pre>
</div>
</content>
</entry>
<entry>
<title>[clang] Delete duplicate code in sourcemanager (#166236)</title>
<updated>2025-11-05T10:45:32+00:00</updated>
<author>
<name>SKill</name>
<email>skill@google.com</email>
</author>
<published>2025-11-05T10:45:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=86d9e1c035fe14a18751523108ffdef092910b14'/>
<id>86d9e1c035fe14a18751523108ffdef092910b14</id>
<content type='text'>
Now that the `SourceManager::getExpansionLoc` and
`SourceManager::getSpellingLoc` functions are efficient, delete
unnecessary code duplicate in `SourceManager::getDecomposedExpansionLoc`
and `SourceManager::getDecomposedSpellingLoc` methods.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now that the `SourceManager::getExpansionLoc` and
`SourceManager::getSpellingLoc` functions are efficient, delete
unnecessary code duplicate in `SourceManager::getDecomposedExpansionLoc`
and `SourceManager::getDecomposedSpellingLoc` methods.</pre>
</div>
</content>
</entry>
</feed>
