[qt/clang/llvm]: Summary of bulk changes made
KDE Git Services - Bulk Change <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git repository change summary for qt/clang/llvm
Pushed by mirror-service into branch 'upstream/users/gandhi56/amdgpu-isel/uaddsat-i16-tests'.
Changed from 0000000000000000000000000000000000000000 to 5961fe3b7e68f02dd183a055dc87c481bdb8bc94
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.
This change contains the following new commits:
Git commit f266ca172cf30187791f541b56af441c2bb26777 by GitHub (on behalf of Finn Plummer) on 22/07/2026 at 17:13..
[HLSL][Docs] Add metadata description of semantic signatures (#206804)
Adds docs of semantic signatures from the proposal.
Resolves https://github.com/llvm/llvm-project/issues/204877
https://invent.kde.org/qt/clang/llvm/-/commit/f266ca172cf30187791f541b56af441c2bb26777
Git commit dbaabbc920fcd60aeed5109c3c6353830e7605c5 by GitHub (on behalf of Hubert Tong) on 22/07/2026 at 17:17..
[libunwind][test][AIX] Add C API test for unwinding from AIX VAPI (as signal handler) (#209662)
Further to https://github.com/llvm/llvm-project/pull/209306, test a case
where a signal handler is a Virtual API function triggered synchronously
while the VAPI is not active. Resuming an ancestor context of the signal
frame should call the VAPI return glue.
---------
Assisted-by: IBM Bob
https://invent.kde.org/qt/clang/llvm/-/commit/dbaabbc920fcd60aeed5109c3c6353830e7605c5
Git commit 045c8987eceb67c80a0423fc62dce9acc75f6cb0 by GitHub (on behalf of Hristo Hristov) on 22/07/2026 at 17:27..
[libc++][NFC] Format and move `transform_view`'s `sentinel.pass.cpp` (#211252)
As a pre-requisite to: https://github.com/llvm/llvm-project/pull/193891
https://invent.kde.org/qt/clang/llvm/-/commit/045c8987eceb67c80a0423fc62dce9acc75f6cb0
Git commit 58d2ec68ca7752c10035bc3394bc18e8d678efd8 by GitHub (on behalf of Maksim Levental) on 22/07/2026 at 17:28..
[mlir-c] Add TypeConverter materialization; use a status enum for the type conversion callback (#208934)
Continues the buildout of the dialect-conversion C bindings (follows
#206146 and #206161).
- Exposes `TypeConverter::addSourceMaterialization` and
`addTargetMaterialization` through the MLIR C API.
- Introduces `MlirTypeConverterConversionStatus`
(`Success`/`Failure`/`Declined`) and switches
`MlirTypeConverterConversionCallback` to return it, replacing the old
`MlirLogicalResult` + `MlirType{NULL}` dual sentinel. The old convention
could not distinguish the C++ decline (`std::nullopt`, try the next
conversion) and hard-failure (`failure()`, stop) states; the enum maps
cleanly to all three. The Python binding and C API test are updated
accordingly.
Assisted by: Claude
https://invent.kde.org/qt/clang/llvm/-/commit/58d2ec68ca7752c10035bc3394bc18e8d678efd8
Git commit e19eb38d6f9eb78113c44783ed69e1ae6639783e by GitHub (on behalf of Matt Arsenault) on 22/07/2026 at 17:31..
RuntimeLibcalls: Drop artificial __aeabi_?cmpeq suffixes (#211251)
Avoid defining synthetic LibcallImpls just to match the use
case of the legalizer. __aeabi_?cmpeq returns a boolean for
ordered-equal and was defined twice with __oeq/__une enum
suffixes so the one symbol could serve both OEQ and UNE.
Replace each pair with a single unsuffixed impl providing only
OEQ. The legalizer can directly invert it without the dummy entry.
Co-authored-by: Claude (Opus 4.8) <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/e19eb38d6f9eb78113c44783ed69e1ae6639783e
Git commit 7f1aca578c26409aa831049611ef66ff344515cd by GitHub (on behalf of Harald van Dijk) on 22/07/2026 at 17:41..
[DebugInfo] Avoid duplicate DIGlobalVariableExpression during upgrade (#190616)
During bitcode upgrades, if an old DIGlobalVariable is encountered that
contained a DIExpression, a DIGlobalVariableExpression is created for
it. This could happen multiple times. As described in
https://reviews.llvm.org/D26769, it is valid for a DIGlobalVariable to
have multiple DIGlobalVariableExpressions, but the use case for this is
a location that cannot be represented in a single DIExpression, not a
redundant restatement of the same DIExpression.
https://invent.kde.org/qt/clang/llvm/-/commit/7f1aca578c26409aa831049611ef66ff344515cd
Git commit 9659d3a8aef9b610eaf496201a5fb9c904d701fa by GitHub (on behalf of Matsu) on 22/07/2026 at 17:45..
[mlir][OpenACC] Forward dynamic boxed reduction extents (#211318)
Example:
```fortran
subroutine reduce(a, x, n)
integer :: n, i
real :: a(:), x(:)
!$acc parallel loop reduction(+:a)
do i = 1, n
a(:) = a(:) + x(i)
end do
end subroutine
```
`ACCCGToGPU` represents each gang/thread-private array as a dynamically
offset `memref.subview`. Converting this subview directly to a FIR
pointer-like type loses the memref offset, causing different private
copies to alias the same storage.
Fix: extract the selected subview’s element offset, convert it to bytes,
and create a zero-offset view at that address before converting to the
FIR pointer-like type. This preserves the selected gang/thread-private
slice.
Before:
```mlir
%subview = memref.subview %view[%block_id, 0] [1, %extent] [1, 1]
: memref<?x?xf64> to memref<?xf64, strided<[1], offset: ?>>
%result = fir.convert %subview
: (memref<?xf64, strided<[1], offset: ?>>) ->
!fir.heap<!fir.array<?xf64>>
```
After:
```mlir
%subview = memref.subview %view[%block_id, 0] [1, %extent] [1, 1]
: memref<?x?xf64> to memref<?xf64, strided<[1], offset: ?>>
%base, %offset, %sizes, %strides =
memref.extract_strided_metadata %subview
: memref<?xf64, strided<[1], offset: ?>> ->
memref<f64>, index, index, index
%c8 = arith.constant 8 : index
%byte_offset = arith.muli %offset, %c8 : index
%private_view = memref.view %buffer[%byte_offset][%extent]
: memref<?xi8> to memref<?xf64>
%result = fir.convert %private_view
: (memref<?xf64>) -> !fir.heap<!fir.array<?xf64>>
```
https://invent.kde.org/qt/clang/llvm/-/commit/9659d3a8aef9b610eaf496201a5fb9c904d701fa
Git commit 30878c15a6116712db726bf4906620fd8ee571d4 by GitHub (on behalf of David Young) on 22/07/2026 at 17:47..
[bazel] Add os select for plugin process on Initialization target to add windows (#211276)
Another small piece of windows build support for LLDB in bazel.
Internally at Meta, our buck2 rule for this has a split for mac/linux
with PluginProcessPOSIX and windows with PluginProcessWindowsCommon. So
this should be a no-op for existing linux & mac builds while setting up
a bit more for windows.
I have no bazel build set up locally, so will wait on CI to confirm no
regression.
bazel rule creation assisted with claude
https://invent.kde.org/qt/clang/llvm/-/commit/30878c15a6116712db726bf4906620fd8ee571d4
Git commit 9b0e63af7c1026d7f4a1550753b7e1294af46d29 by GitHub (on behalf of adams381) on 22/07/2026 at 17:47..
[CIR] Rewire byref args to the incoming pointer (#210836)
The CallConvLowering body rewrite for Indirect arguments treats byval
and
byref the same way: it inserts a cir.load at function entry and reroutes
body
uses to the loaded value. For byref — a non-trivially-copyable type
passed by
pointer — that entry load is a byte-copy, so the callee works on a local
copy
instead of the caller's storage. That breaks types whose representation
embeds
self-referential pointers: libstdc++'s SSO std::string keeps _M_p
pointing at
its own _M_local_buf, and a byte-copy leaves the copy's _M_p aliasing
the
source's buffer.
This mirrors the sret return fix in insertSRetStores. For byref only,
rewire
the CIRGen param-slot alloca to the incoming pointer and drop the spill
store,
so the body operates on the caller's storage in place. byval keeps the
load-at-entry copy, which is correct there.
The rewrite is exercised through the classification-injection driver in
clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir, covering a
byref
field access on the incoming pointer and a byval control case that
retains the
copy. The call site still copies a value operand into a fresh alloca
before
passing it by reference; forwarding existing storage in place is left
for a
follow-up.
https://invent.kde.org/qt/clang/llvm/-/commit/9b0e63af7c1026d7f4a1550753b7e1294af46d29
Git commit 5961fe3b7e68f02dd183a055dc87c481bdb8bc94 by Anshil Gandhi on 22/07/2026 at 17:56..
[AMDGPU] Add tests for uniform uaddsat.i16 (NFC)
Precommit tests covering uniform (SALU) uadd.sat for i16 and vector
i16 (v2i16, v3i16, v4i16) using the amdgpu_ps calling convention so
results are returned in SGPRs. These currently lower to VALU
(v_add_u16 clamp / v_pk_add_u16 clamp + v_readfirstlane).
Co-authored-by: Cursor <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/5961fe3b7e68f02dd183a055dc87c481bdb8bc94