[qt/clang/llvm-project]: 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-project Pushed by mirror-service into branch 'upstream/main'. Changed from 2a58643cc3b00c8904a6dcc8f3a12ee6444ddf68 to c2fa4128681863d92b2fe1615beb73e2ed62876f 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 4361bc96c73bc85592d19a5aab504ee1a97525c7 by GitHub (on behalf of Valentin Clement (バレンタイン クレメン)) on 28/07/2026 at 23:17.. [flang][openacc] Allow blank around ':' in generated clause parser with keyword (#212638) Follow up to https://github.com/llvm/llvm-project/pull/210446 to also allow the space in the parser generated by TableGen. https://invent.kde.org/qt/clang/llvm-project/-/commit/4361bc96c73bc85592d19a5aab504ee1a97525c7 Git commit 6d1ace547c9f9ecf7df9ab87e2db74b5bd3f199d by GitHub (on behalf of Jeff Bailey) on 28/07/2026 at 23:28.. Revert "[libc] Implement cpp::unique_ptr utility" (#212644) Reverts efe202c769aa2cc772d50bed87af30199bb6b239 and 83dfacdbda1a8b87c1f170ec6ce4e240e1fa79db. Reverts #212629 and #206701. https://invent.kde.org/qt/clang/llvm-project/-/commit/6d1ace547c9f9ecf7df9ab87e2db74b5bd3f199d Git commit c35bdc99a36bd518ff59b6cb209e84a5c7df24e1 by GitHub (on behalf of Med Ismail Bennani) on 29/07/2026 at 00:09.. [lldb/script] Migrate ParsedCommand & raw commands onto ScriptedPythonInterface (#210430) Give both `command script add -c` (raw class) and `-p` (ParsedCommand) a single, shared `ScriptedCommandInterface`/`ScriptedCommandPythonInterface`, built on the existing `ScriptedPythonInterface` machinery: `CreatePluginObject` delegates to the base template, and every other method goes through `Dispatch`. Add a lighter `ScriptedCommand` ABC template (`scripted_command.py`) for raw mode; the existing `ParsedCommand`/`LLDBOptionValueParser` classes are kept as-is. Extend `ScriptedPythonInterface` with a few `Transform` overloads (`DebuggerSP`, `std::vector<std::string>`, `CommandReturnObject &`) so those argument types route through `Dispatch` without extra plumbing. Delete the standalone SWIG bridge functions this plugin was the sole caller of. `CommandObjectScriptingObjectRaw` and `CommandObjectScriptingObjectParsed` now hold a `ScriptedCommandInterfaceSP` instead of a raw `StructuredData::GenericSP`; `command script add`'s `DoExecute` constructs the interface once via `CreateScriptedCommandInterface()->CreatePluginObject` for either flag. Signed-off-by: Med Ismail Bennani <[email protected]> https://invent.kde.org/qt/clang/llvm-project/-/commit/c35bdc99a36bd518ff59b6cb209e84a5c7df24e1 Git commit a13822ff14b6e4082caa553b230beb1a7252cb8e by GitHub (on behalf of hulxv) on 29/07/2026 at 00:38.. [compiler-rt][builtins] add libc-backed arithmetic builtins (#207092) Add libc-backed arithmetic builtins Depends on #197950 Part of #197824 https://invent.kde.org/qt/clang/llvm-project/-/commit/a13822ff14b6e4082caa553b230beb1a7252cb8e Git commit f1ba92abeffcd4d262d70843fa083c10b179cb4d by GitHub (on behalf of Med Ismail Bennani) on 29/07/2026 at 00:42.. [lldb] Include `Debugger.h` in `ScriptedCommandPythonInterface.cpp` (NFC) (#212662) Commit c35bdc99a36b passes a `lldb::DebuggerSP` to the `ScriptedPythonInterface` base template, whose `Transform` overload is constrained on `std::is_base_of_v` and so needs `Debugger` to be complete. This patch includes `lldb/Core/Debugger.h` since the translation unit only saw the forward declaration. Signed-off-by: Med Ismail Bennani <[email protected]> https://invent.kde.org/qt/clang/llvm-project/-/commit/f1ba92abeffcd4d262d70843fa083c10b179cb4d Git commit b3607548955c1ad318ea5b2019ea95b64c93ebe8 by GitHub (on behalf of forking-google-bazel-bot[bot]) on 29/07/2026 at 01:54.. [Bazel] Fixes c35bdc9 (#212659) This fixes c35bdc99a36bd518ff59b6cb209e84a5c7df24e1 (#210430). Buildkite error link: https://buildkite.com/llvm-project/upstream-bazel/builds?commit=c35bdc99a36bd518ff59b6cb209e84a5c7df24e1 Co-authored-by: Google Bazel Bot <[email protected]> https://invent.kde.org/qt/clang/llvm-project/-/commit/b3607548955c1ad318ea5b2019ea95b64c93ebe8 Git commit e73371acbc8f0eb70e8392d9a560fe0445486571 by GitHub (on behalf of Arseniy Obolenskiy) on 29/07/2026 at 02:38.. [premerge] Route macOS build through a monolithic script to enable Job Summary (#211565) The macOS premerge job built inline instead of via a `monolithic-*.sh` script, so it never emitted a GitHub Job Summary or JUnit XML like Linux/Windows do on failure https://invent.kde.org/qt/clang/llvm-project/-/commit/e73371acbc8f0eb70e8392d9a560fe0445486571 Git commit 1d4e04f7a7c2669dd652861e7dccc22f67ab3355 by GitHub (on behalf of Demetrius Kanios) on 29/07/2026 at 03:05.. [WebAssembly] Call EH personality function instead of `Unwind_CallPersonality` (#209282) On Wasm, it's not currently possibly to change which `personality` is attached to a given IR function. This is primarily because no matter what `personality` is attached, codegen creates a call to a `Unwind_CallPersonality` wrapper hard-coded to call c++abi's personality. In order to allow alternative personalities without introducing bloat at each personality call site, this PR adjusts the ABI of the personality on Wasm. `Unwind_CallPersonality` is moved to `libcxxabi` under the name `__gxx_wasm_personality_v0`, with the "real" personality code renamed `__gxx_personality_imp` and called by `__gxx_wasm_personality_v0` (after resetting the landing pad context). The signature of EH personalities on Wasm is now `int personality(void* exception_object)` (where the int return is `_Unwind_Reason_Code` and the `void*` is `_Unwind_Exception*`), and personalities are expected to `__wasm_lpad_context.selector = 0;`. Based on #175202 https://invent.kde.org/qt/clang/llvm-project/-/commit/1d4e04f7a7c2669dd652861e7dccc22f67ab3355 Git commit 78f84b6ded1f30703faa148ab2c9fd6d0c5a40b7 by GitHub (on behalf of Pradeep Kumar) on 29/07/2026 at 03:26.. [LLVM][APFloat] Add APFloat support for 8-bit UE5M3 type (#210720) This commit adds APFloat support for UE5M3 type and the associated tests. It is an 8 bit FP type with no sign bit, 5 exponent and 3 mantissa bits | Property | Value | |-----------------|------------| | Max exponent | 31 | | Bias | 15 | | Zero encoding | 00000 000 | | Smallest denorm | 00000 001 | | Largest denorm | 00000 111 | | Smallest norm | 00001 000 | | Largest norm | 11111 110 | | Canonical NaN | 11111 111 | Please refer [PTX ISA](https://docs.nvidia.com/cuda/developer-preview/13.4/parallel-thread-execution/index.html#alternate-floating-point-data-formats) for more info Assisted by: Claude Code (Opus 4.8) https://invent.kde.org/qt/clang/llvm-project/-/commit/78f84b6ded1f30703faa148ab2c9fd6d0c5a40b7 Git commit fd364511f721451771970b39c3d61593eda508c9 by GitHub (on behalf of Lang Hames) on 29/07/2026 at 03:39.. [ORC] Remove SymbolInstance class. (#212665) This class had only one user, and no tests. Remove it for now and update the single user to call ExecutionSession::lookup directly. https://invent.kde.org/qt/clang/llvm-project/-/commit/fd364511f721451771970b39c3d61593eda508c9 Git commit bb33de72920a7a62633af0f1ab484d114a07fe7f by GitHub (on behalf of Heejin Ahn) on 29/07/2026 at 03:49.. [WebAssembly] Add a newline at end of file (#212674) Some tests files lack a newline at end of file. This adds it. https://invent.kde.org/qt/clang/llvm-project/-/commit/bb33de72920a7a62633af0f1ab484d114a07fe7f Git commit e91c8a4c204340ef344916dc1007cc538170e0f4 by GitHub (on behalf of Fangrui Song) on 29/07/2026 at 04:47.. Remove analysis preservations subsumed by CFG preservation. NFC (#212672) Legacy PM: setPreservesCFG() adds every pass registered as CFG-only (dominator/post-dominator trees, loop/cycle info, block frequency, register class info, BasicAA, ...) to the preserved set, so a separate addPreserved<X> for such X is a no-op, as is addPreservedID(MachineDominatorsID) / addPreservedID(MachineLoopInfoID). New PM: preserveSet<CFGAnalyses>() keeps every result whose invalidate() accepts the CFGAnalyses set, making an explicit preserve<X>() on the same PreservedAnalyses redundant. SLPVectorizer, AggressiveInstCombine and SROA keep their explicit preserves, which are load-bearing on paths that change the CFG. Suggested by jmmartinez in https://github.com/llvm/llvm-project/pull/212430#discussion_r3664131067 Aided by Claude Fable 5 https://invent.kde.org/qt/clang/llvm-project/-/commit/e91c8a4c204340ef344916dc1007cc538170e0f4 Git commit 10ce0f74886f04a78b1183b598a656cb0957b15a by GitHub (on behalf of Congzhe Cao) on 29/07/2026 at 05:06.. [ICP] Introduce a hot function cutoff threshold for ICP (#208060) Introduce a new hot function cutoff threshold specific to Indirect Call Promotion (ICP) that can enable promotion of more indirect call targets. Currently by default the threshold value is the same as the general threshold `ProfileSummaryCutoffHot` that had also been used for ICP, so by default the ICP behavior stays exactly the same unless users specify some other value for the new threshold `-hot-func-cutoff-for-icp`. https://invent.kde.org/qt/clang/llvm-project/-/commit/10ce0f74886f04a78b1183b598a656cb0957b15a Git commit c2fa4128681863d92b2fe1615beb73e2ed62876f by GitHub (on behalf of Matt Arsenault) on 29/07/2026 at 05:07.. AMDGPU: Generate TargetParser table from TableGen (#212353) Migrate .def file to tablegen. The initial TargetParser AMDGPU backend only handled R600. Extend to modern targets. Stub out some tablegen definitions which will be used in future changes. Co-authored-by: Claude (Claude-Opus-4.8) https://invent.kde.org/qt/clang/llvm-project/-/commit/c2fa4128681863d92b2fe1615beb73e2ed62876f