[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/arsenm/clang/amdgpu-fix-accepting-d16-image-builtins-gfx6-gfx7'. Changed from 5d02d982de60256c932bfbb8fdbc6973c20d25fc to 89acefd4007dbd0d2d16c36c7843c30196619f03 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 bd9aa3ca5789c94b3a0d0c42b0aa8a94be4c0695 by GitHub (on behalf of Fangrui Song) on 01/08/2026 at 17:55.. [ELF] Retain .rela.dyn for PPC64 PI long-branch thunks (#212078) PPC64PILongBranchThunk adds a relative relocation, which runs after removeUnusedSyntheticSections. With no other dynamic relocation .rela.dyn is incorrectly removed. Extract the .rela.auth.dyn condition (#96496, #195649) to `mayGrowLate` and add a .branch_lt check. https://invent.kde.org/qt/clang/llvm/-/commit/bd9aa3ca5789c94b3a0d0c42b0aa8a94be4c0695 Git commit 6545f29f64373d98ab093b059a00f3272efb59bc by GitHub (on behalf of Florian Hahn) on 01/08/2026 at 18:09.. [IR] Truncate struct field offsets exceeding the pointer index width. (#213436) Update accumulateConstantOffset and collectOffset to implicitly truncate struct field offsets. This fixes crashes in the new tests, where the field offset does not fit in the index width. PR: https://github.com/llvm/llvm-project/pull/213436 https://invent.kde.org/qt/clang/llvm/-/commit/6545f29f64373d98ab093b059a00f3272efb59bc Git commit 007c68420876af752e14e1c0e8bdab3a6a4058b0 by GitHub (on behalf of Jianhui Li) on 01/08/2026 at 18:40.. [mlir][xegpu] Add xegpu.lane_shuffle op (#210777) Add a lane-level XeGPU operation that re-distributes a subgroup's fragments across its lanes without changing the element type. The op takes a 1D vector — the fragment held by one lane — and returns a fragment of the same type. A pack/unpack mode selects the direction: viewing the subgroup as an S x N element grid (S = subgroup size, N = elements per lane), pack moves element j of lane i from logical position j*S + i to i*N + j, so a lane's elements end up at consecutive positions; unpack is the reverse. This implements xegpu.convert_layout semantics at the lane level when lane_layout is unchanged but lane_data differs. assisted-by-claude --------- Co-authored-by: Claude Opus 4.8 <[email protected]> https://invent.kde.org/qt/clang/llvm/-/commit/007c68420876af752e14e1c0e8bdab3a6a4058b0 Git commit 350089d0cb1652e6ff44888f46d6487db5e696e6 by GitHub (on behalf of Nico Weber) on 01/08/2026 at 18:48.. [libc] Fix LLVM_LIBC_FUNCTION on 32-bit x86 Windows (#213456) Previously, trying to compile libm with LIBC_COPT_PUBLIC_PACKAGING defined failed on 32-bit Windows with error: alias must point to a defined variable or function This is because 32-bit Windows adds a leading underscore to __cdecl C functions, making the alias declaration not find its target symbol name. The same problem exists on Apple platforms, which as solution don't emit the alias for the C++ LIBC_NAMESPACE:: symbol. Do the same on 32-bit Windows as on Apple platforms: Emit only the underscore-prefixed symbol, not the LIBC_NAMESPACE:: alias. https://invent.kde.org/qt/clang/llvm/-/commit/350089d0cb1652e6ff44888f46d6487db5e696e6 Git commit 4671437fb024a1c641b154850a7df4db2c22af21 by GitHub (on behalf of Nico Weber) on 01/08/2026 at 18:48.. [libc] Add missing LIBC_INLINE to functions defined in .h files (#213442) https://invent.kde.org/qt/clang/llvm/-/commit/4671437fb024a1c641b154850a7df4db2c22af21 Git commit 8cb8e872e71fe786b7da0bfd64e71427ef9543c7 by GitHub (on behalf of Florian Hahn) on 01/08/2026 at 19:10.. [llubi] Truncate struct field offsets exceeding the pointer index width (#213471) Update computeGEP to implicitly truncate struct field offsets. This fixes crashes in the new test, where the field offset does not fit in the index width. Related https://github.com/llvm/llvm-project/pull/213436 PR: https://github.com/llvm/llvm-project/pull/213471 https://invent.kde.org/qt/clang/llvm/-/commit/8cb8e872e71fe786b7da0bfd64e71427ef9543c7 Git commit 278261413bbc64fd21d763fdc115420be39cc3b8 by GitHub (on behalf of Ramkumar Ramachandra) on 01/08/2026 at 19:24.. [InstSimplify] Defer to ConstantFold in simplifyInstrinsic (#205061) Defer to ConstantFolding on all-constant operands, in llvm::simplifyIntrinsic. The patch adds a context-function argument to ConstantFoldIntrinsic for strictfp information, which is used by a new canConstantFoldIntrinsic under canConstantFoldCallTo: it was necessitated by exposing the constant-folder via llvm::simplifyIntrinsic. The patch only has impact on passes that use simplifyIntrinsic via InstSimplifyFolder, other than InstCombine, which already constant-folds intrinsics. https://invent.kde.org/qt/clang/llvm/-/commit/278261413bbc64fd21d763fdc115420be39cc3b8 Git commit b03b97b82842613f52a3db5c7629b7a6ce6d9e58 by Matt Arsenault on 01/08/2026 at 19:42.. clang/AMDGPU: Require 16-bit-insts for half typed buffer format builtins Typed buffer format load/store operations with 16-bit elements require d16 support which was introduced in gfx8. These builtins previously had no required features at all, so they were accepted (and then crashed the backend) on targets without 16-bit support. Diagnose these in Sema, parallel to the image builtins. The manual verification here suprised me. The automatic builtin feature verification is enforced in codegen, which seems like a layering violation which should be fixed. Co-Authored-By: Claude (Opus 4.8) <[email protected]> https://invent.kde.org/qt/clang/llvm/-/commit/b03b97b82842613f52a3db5c7629b7a6ce6d9e58 Git commit 89acefd4007dbd0d2d16c36c7843c30196619f03 by Matt Arsenault on 01/08/2026 at 19:43.. clang/AMDGPU: Require 16-bit-insts for half typed image builtins Typed image load/store operations with 16-bit elements require d16 support which was introduced in gfx8. They were previously gated only on image-insts, so they were wrongly accepted on targets that have images but lack 16-bit support (e.g. gfx700), where the backend then fails to select. Co-Authored-By: Claude (Opus 4.8) <[email protected]> https://invent.kde.org/qt/clang/llvm/-/commit/89acefd4007dbd0d2d16c36c7843c30196619f03