[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/release/23.x'. Changed from 2a0942d3e93c15e8923054797fe93704dd35c92b to a1886a957cb8f35a8d64282f691b22b1b4c7934e 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 be831ac325fb2f73269d0de18982d95211bb5630 by Tobias Hieta (on behalf of hev) on 24/07/2026 at 17:07.. [LoongArch] Support i128 operands for LSX inline assembly (#211464) Allow `i128` values to be used with the `f` inline assembly constraint when targeting LSX. Although `i128` is not a legal LSX value type, it naturally maps to a single 128-bit LSX vector register for inline assembly. This enables instructions such as `vadd.q` to operate directly on `__int128` operands without requiring explicit vector types. (cherry picked from commit cad3c95a89c48d714a71f6e8b4af6f3e3ab100ea) https://invent.kde.org/qt/clang/llvm/-/commit/be831ac325fb2f73269d0de18982d95211bb5630 Git commit 22f18c41e971cb7184f92765020b7a6f3f003a2a by Tobias Hieta (on behalf of dong jianqiang) on 24/07/2026 at 17:10.. [ARM] Use .reloc for dso_local weak symbols in PIC mode instead of GOT indirection (#209660) In ARM ELF PIC mode, weak symbols referenced via the constant pool use a PC-relative expression like `.long sym-(.LPC+8)`. The assembler eagerly resolves this when the symbol and reference are in the same section, which prevents the linker from overriding a weak definition with a non-weak one from another object file. The previous approach forced *all* weak symbols through GOT indirection. That works, but `dso_local` weak symbols with hidden/protected visibility are non-preemptible — they don't need GOT indirection, and the extra load is wasteful. This patch emits a `.reloc` directive for such symbols instead, forcing the assembler to produce an `R_ARM_REL32` relocation while keeping a direct PC-relative reference from the constant pool. Default-visibility weak symbols (even `dso_local`) remain routed through the GOT because they stay exported and preemptible in shared objects, and `R_ARM_REL32` against an external symbol cannot be used when making a shared object. Fix #209244 (cherry picked from commit 755f3e41de69bcf901f531b086bba6a0a58e5adc) https://invent.kde.org/qt/clang/llvm/-/commit/22f18c41e971cb7184f92765020b7a6f3f003a2a Git commit a1886a957cb8f35a8d64282f691b22b1b4c7934e by Tobias Hieta (on behalf of Antonio Frighetto) on 24/07/2026 at 17:11.. [AggressiveInstCombine] Avoid converting first table element when folding table-based cttz (#211202) Do not attempt to zext (or truncate) the table's first element into the cttz input type, as the element type may be wider than the input type. Instead, convert the cttz result and emit the select directly in the table's access type, which is the final expected type as well. Minor opportunity to favor using APInt when the first element has more than 64 active bits to avoid crashing. Fixes: https://github.com/llvm/llvm-project/issues/210890. (cherry picked from commit 9edfdc231c9811124bbb7e3943c578c538d46aba) https://invent.kde.org/qt/clang/llvm/-/commit/a1886a957cb8f35a8d64282f691b22b1b4c7934e