[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-gcnpat'.
Changed from c6d89676c20b376e0a6cb37fa5637eb6fc7ae14c to d7929b087065dddbb48d812624d35f923b49aa9f
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 5337314b4bea4be5e86396eb21e59f4d123af175 by GitHub (on behalf of Aiden Grossman) on 16/07/2026 at 23:45..
[WebAssembly] Port WebAssemblySetP2AlignOperandsPass
Standard NewPM pass porting.
Reviewers: dschuff, sbc100, aheejin
Pull Request: https://github.com/llvm/llvm-project/pull/209871
https://invent.kde.org/qt/clang/llvm/-/commit/5337314b4bea4be5e86396eb21e59f4d123af175
Git commit 0fc03f0454b5a5d6d35338a6f4d1092960d63e17 by GitHub (on behalf of Reid Kleckner) on 16/07/2026 at 23:46..
[bolt][docs] Rename BOLT docs to Markdown (#210198)
Tracking issue: #201242
See the [migration guide] for more information.
[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is the initial straight rename commit. It will probably break the
docs build, but it has to be a separate PR for blame preservation
purposes.
https://invent.kde.org/qt/clang/llvm/-/commit/0fc03f0454b5a5d6d35338a6f4d1092960d63e17
Git commit 2494e80d1cd91911713ec8451a961e07b9da8b9c by GitHub (on behalf of Aiden Grossman) on 16/07/2026 at 23:46..
[WebAssembly] Port WebAssemblyFixBrTableDefaultsPass
Standard NewPM pass porting.
Reviewers: dschuff, sbc100, aheejin
Pull Request: https://github.com/llvm/llvm-project/pull/209882
https://invent.kde.org/qt/clang/llvm/-/commit/2494e80d1cd91911713ec8451a961e07b9da8b9c
Git commit d0dd060443b657f3d96bd1b2dcd32974cccfa6fc by GitHub (on behalf of Shilei Tian) on 16/07/2026 at 23:46..
[NFC] Use new target triple for some tests (#210202)
They were mistakenly reverted back to the old ones.
https://invent.kde.org/qt/clang/llvm/-/commit/d0dd060443b657f3d96bd1b2dcd32974cccfa6fc
Git commit 565ef24d6c1b31e2fbf736b2b115d49d49b86af7 by GitHub (on behalf of Aiden Grossman) on 16/07/2026 at 23:48..
[WebAssembly] Port WebAssemblyCleanCodeAfterTrapPass
Standard NewPM pass porting.
Reviewers: sbc100, dschuff, aheejin
Pull Request: https://github.com/llvm/llvm-project/pull/209892
https://invent.kde.org/qt/clang/llvm/-/commit/565ef24d6c1b31e2fbf736b2b115d49d49b86af7
Git commit 03ab16cb415ff8dc2cb06332a628b79a718c74d8 by GitHub (on behalf of Reid Kleckner) on 16/07/2026 at 23:57..
[docs] Finish MyST migration for BOLT docs (#210199)
Tracking issue: #201242
See the [migration guide] for more information.
[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is a stacked PR based on #210198, which will be a standalone commit
that
renames *.rst -> *.md before this PR lands for history preservation
purposes.
This was prepared with rst2myst plus LLM-assisted cleanup. I paged
through all the generated HTML looking for migration artifacts, and all
of the differences I could find appear to be formatting error
corrections. Please spot check my work and approve if it looks good. You
can use the HTML links below to confirm it renders properly.
-----
Before/after validation links:
| Source file | Before HTML | After HTML |
| --- | --- | --- |
| `bolt/docs/BOLTAArch64OptimizationStatus.md` |
[before](https://llvmdocs.staging.reidkleckner.dev/bolt/docs-old/BOLTAArch64OptimizationStatus.html)
|
[after](https://llvmdocs.staging.reidkleckner.dev/bolt/docs/BOLTAArch64OptimizationStatus.html)
|
| `bolt/docs/GettingStarted.md` |
[before](https://llvmdocs.staging.reidkleckner.dev/bolt/docs-old/GettingStarted.html)
|
[after](https://llvmdocs.staging.reidkleckner.dev/bolt/docs/GettingStarted.html)
|
| `bolt/docs/index.md` |
[before](https://llvmdocs.staging.reidkleckner.dev/bolt/docs-old/index.html)
|
[after](https://llvmdocs.staging.reidkleckner.dev/bolt/docs/index.html)
|
https://invent.kde.org/qt/clang/llvm/-/commit/03ab16cb415ff8dc2cb06332a628b79a718c74d8
Git commit 611d015f0030e0d4f1b3bd2270205f6f6b6e20eb by GitHub (on behalf of Peter Collingbourne) on 17/07/2026 at 00:03..
gn build: Support building debug binaries from a release build directory.
This change makes it so that all binaries in `bin` have a corresponding
debug binary target `$TARGET.dbg` that will build a debug binary in
`bin.dbg/$TARGET`. This is implemented using a separate toolchain for
the debug builds. This has the following advantages over a separate
debug build directory:
1. Can use release mode tblgen to generate code for the debug build
binaries, which speeds up the build because it can run tblgen faster as
well as being able to reuse the tblgen binary from the release build.
2. Can reuse runtimes built in the release mode clang's resource
directory, avoiding the need to build them again with a slow debug
build of clang.
Assisted-by: gemini
Reviewers: aeubanks, nico
Reviewed By: aeubanks
Pull Request: https://github.com/llvm/llvm-project/pull/197843
https://invent.kde.org/qt/clang/llvm/-/commit/611d015f0030e0d4f1b3bd2270205f6f6b6e20eb
Git commit a45ae4cf77776bdae8ab79c3b5b4d4ef7cbd7d99 by GitHub (on behalf of lntue) on 17/07/2026 at 00:11..
[libc][math] Fix double-rounding errors with denormal inputs for hypot function. (#208247)
The issue was reported by Paul Zimmermann.
Solution: for denormal inputs, we use 1.0 + x trick after proper scaling
to mimick rounding at denormal scale.
https://invent.kde.org/qt/clang/llvm/-/commit/a45ae4cf77776bdae8ab79c3b5b4d4ef7cbd7d99
Git commit eafc387c1da0620642f469fde70455c554ba3470 by GitHub (on behalf of Lang Hames) on 17/07/2026 at 00:19..
[orc-rt] Add asCCallback utility -- C callbacks for methods. (#210048)
Adds orc_rt::asCCallback<&Class::method>, which produces a C-ABI
function pointer that forwards to the given member function. The first
parameter of the generated trampoline is an opaque context pointer (
void * for non-const methods, const void * for const methods) that is
cast back to the class type and used as the receiver:
struct Counter {
void inc(int N) { Count += N; }
int Count = 0;
};
Counter C;
void (*CB)(void *, int) = asCCallback<&Counter::inc>;
CB(asCCallbackContext<&Counter::inc>(C), 2); // C.Count == 2
asCCallbackContext produces the matching context pointer via
static_cast, so any base-class offset is applied and const-ness is
preserved; pairing it with asCCallback by the same method keeps things
correct under inheritance and const-qualification. (A raw cast of &C
would give the trampoline the wrong `this` when method's class is a base
at a non-zero offset.)
Specializations cover the const x noexcept combinations. The trampoline
is always noexcept -- a C caller cannot unwind a C++ exception, so an
escaping one terminates -- and return/argument types are restricted to
C-compatible (non-reference, trivially copyable) types via
static_assert.
https://invent.kde.org/qt/clang/llvm/-/commit/eafc387c1da0620642f469fde70455c554ba3470
Git commit 5658411aed0f610380323918ce4b02016f2df6f2 by GitHub (on behalf of Kaitlin Peng) on 17/07/2026 at 00:23..
[SPIRV] Pack 64-bit vec2 typed buffers into 4x32-bit images (#208626)
https://invent.kde.org/qt/clang/llvm/-/commit/5658411aed0f610380323918ce4b02016f2df6f2
Git commit 6b9929001d0b46d087e871934e50e4783147fa7d by GitHub (on behalf of Amir Ayupov) on 17/07/2026 at 00:31..
[BOLT] Add fdata symbols mode (#209932)
Add a new fdata profile mode accepting symbol names as-is.
It addresses the UX gap surfaced by #208313 that all methods of selecting
functions to process (symbolized profile types, `-funcs*` options) expect
disambiguated local symbols.
Introduce fdata mode activated by a `symbols` header line, where each subsequent
line is a (mangled) symbol name. The names are matched against restored function
names (with disambiguation suffix stripped), and every matching function gets an
execution count of 1.
This can be used to drive selective instrumentation (`--instrument-hot-only`) or
basic linker-script style optimizations.
Symbols are stored as branch entry data so matching reuses the existing default
branch profile path.
Test Plan:
Update docs/profiles.md and add profile-symbols-mode.s
https://invent.kde.org/qt/clang/llvm/-/commit/6b9929001d0b46d087e871934e50e4783147fa7d
Git commit 398f2117379f42764e433d19ea0d0cd65009a4aa by GitHub (on behalf of Aviral Goel) on 17/07/2026 at 00:41..
[clang][ssaf] Add static-library create subcommand (#208799)
This change adds `clang-ssaf-linker static-library create` for bundling
TU summaries into a StaticLibrary archive. The linker has been
refactored to dispatch on `cl::SubCommand`; invocations without a
subcommand still run the existing linker pipeline unchanged for backward
compatibility.
rdar://181930526
https://invent.kde.org/qt/clang/llvm/-/commit/398f2117379f42764e433d19ea0d0cd65009a4aa
Git commit 9f839a4396916283cc28e45d18d7f4742ad5094a by GitHub (on behalf of Alexey Bataev) on 17/07/2026 at 00:52..
[SLP][NFC]Fix non-determinism in pointers comparison, NFC
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/210216
https://invent.kde.org/qt/clang/llvm/-/commit/9f839a4396916283cc28e45d18d7f4742ad5094a
Git commit a07b91d8243b8a8051dbbe5739eacc7942269c61 by GitHub (on behalf of Med Ismail Bennani) on 17/07/2026 at 01:00..
[lldb/script] Migrate frame recognizers onto ScriptedPythonInterface (#209805)
Give `frame recognizer add -l` a formal
ScriptedStackFrameRecognizerInterface, matching the architecture already
used by ScriptedProcess, ScriptedBreakpoint, etc.: a C++ interface
header, a Python-backed implementation built on
ScriptedPythonInterface's CreatePluginObject/Dispatch machinery,
PluginManager registration, and a generatable Python ABC template
(scripted_stackframe_recognizer.py).
get_recognized_arguments' documented contract returns a plain list of
lldb.SBValue (not an lldb.SBValueList), so it bypasses the generic
Dispatch<ValueObjectListSP>() extractor and calls the SWIG bridge
directly, matching the legacy behavior exactly.
ScriptedStackFrameRecognizer now holds a single interface object created
once in its constructor and reused across every RecognizeFrame() call,
same lifecycle as before.
Signed-off-by: Med Ismail Bennani <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/a07b91d8243b8a8051dbbe5739eacc7942269c61
Git commit 3e1948e9a528d1bc82f2a671a00c02fa8717f26f by GitHub (on behalf of Eric Christopher) on 17/07/2026 at 01:10..
Add expression validation tests for DW_OP_swap (#210184)
Add DIExpression validation tests for DW_OP_swap that we noticed were
missing. The tests are based on the existing expression tests for
DW_OP_stack_value.
Tested via make check.
Assisted by AI.
https://invent.kde.org/qt/clang/llvm/-/commit/3e1948e9a528d1bc82f2a671a00c02fa8717f26f
Git commit d7929b087065dddbb48d812624d35f923b49aa9f by Anshil Gandhi on 17/07/2026 at 01:43..
[AMDGPU] Lower uniform uaddsat to SALU instructions
Map uniform uaddsat.i16(i16 a, i16 b) to the following:
```
s_and_b32 s2, s0, 0xffff ; s0 = i16 a
s_and_b32 s3, s1, 0xffff ; s1 = i16 b
s_add_i32 s4, s3, s2
s_min_u32 s5, s4, 0xffff
```
https://invent.kde.org/qt/clang/llvm/-/commit/d7929b087065dddbb48d812624d35f923b49aa9f