[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/users/alexey-bataev/spr/slpmake-the-instruction-count-check-loop-aware'. Changed from 0000000000000000000000000000000000000000 to 12cac22fdc9ea2d42d40dfedcf5144ef400cb024 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 5a98e96135e223890cbf0640584e30c0db695ecf by GitHub (on behalf of Michael Kruse) on 16/07/2026 at 11:19.. [Flang][CMake] Use fakeflang as dispatcher (#209482) With #203481 where `runtimes-configure` does not depend on `flang` anymore, the following race could happen in incremental builds: While ninja/make builds some of the libFortran*.so libraries in a BUILD_SHARED_LIBS=ON build, CMake tries to execute flang which tries to load the .so libraries while they are linked. This race condition can only happen in incremental builds because before the real bin/flang is built completely the first time, it points to fakeflang which would be working. Only in an incremental build, would the real bin/flang already been built created before, pointing to the currently re-built flang. I did not think this would be possible because CMake only needs to probe flang once and thereafter (in the incremental build) remembers the probe result in `CMakeFiles/<version>/CMakeFortranCompiler.cmake`. CMake does not support changing the compiler once configured and errors-out if you try to change `CMAKE_Fortran_COMPILER`. I do not know why/when CMake is re-probing the compiler in some incremental builds, but has been reported to do so in #205360. This patch avoids any replacement of build artifacts and instead decides in fakeflang when to call real flang or to emulate the Flang preprocessor. The decision is made based of on the FLANG_BOOTSTRAP_PROBE environment variable that is set only in the configure step. The feature that allows this is unfortunately only available starting in CMake 4.2. All suppported CMake versions before CMake 4.2 use the filename `CMakeFortranCompilerId.F`, so make the decision based on that when using earlier versions of CMake. Tested with CMake 3.20, 3.28, 3.31, 4.1, and 4.2. Fixes #205360 https://invent.kde.org/qt/clang/llvm-project/-/commit/5a98e96135e223890cbf0640584e30c0db695ecf Git commit 57ceb12780157d68f7c14d5ed8f18bc87dc768fd by GitHub (on behalf of Wenju He) on 16/07/2026 at 11:21.. [DebugInfo][NFC] Fix PDB/Native/LinePrinter.h build warning -Wmicrosoft-unqualified-friend (#209715) Fix build warning on Windows, which is error under -Werror: unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier [-Wmicrosoft-unqualified-friend] https://invent.kde.org/qt/clang/llvm-project/-/commit/57ceb12780157d68f7c14d5ed8f18bc87dc768fd Git commit 5e4f44041d32234ea8227cbb2473173bd5edfc1c by GitHub (on behalf of Mariusz Sikora) on 16/07/2026 at 11:22.. [AMDGPU] Clean up GFX13 feature list (#208416) GFX13 features were previously mostly inherited from GFX12/GFX1250. - define an explicit gfx13 target parser feature list, including gfx13-insts and cvt-pknorm-vop3-insts. - remove transpose load F4/F6 support from gfx13 (previously copied from gfx12) https://invent.kde.org/qt/clang/llvm-project/-/commit/5e4f44041d32234ea8227cbb2473173bd5edfc1c Git commit 3faf46d218d3cb888c818b3e99d7e05b06ca68fa by GitHub (on behalf of Lang Hames) on 16/07/2026 at 11:32.. [orc-rt] Session::OnCallControllerReturnFn, comments. NFC. (#210035) Rename Session::OnCallHandlerCompleteFn to Session::OnControllerCallReturnFn and add a comment to clarify its purpose: This callback is used to handle retured values from calls to the controller. https://invent.kde.org/qt/clang/llvm-project/-/commit/3faf46d218d3cb888c818b3e99d7e05b06ca68fa Git commit 8866215f30953c7df146276ac10753de941b1fcb by GitHub (on behalf of mkovacevic99) on 16/07/2026 at 11:35.. [Orc] Update the comment so it doesn't mention TargetTriple argument that no longer exists (#210023) Completes the fix for the https://github.com/llvm/llvm-project/issues/80097 https://invent.kde.org/qt/clang/llvm-project/-/commit/8866215f30953c7df146276ac10753de941b1fcb Git commit 3d87de86a24d1bff2821e4eb2f2d28e58605a394 by GitHub (on behalf of Philip742) on 16/07/2026 at 11:53.. [mlir][tosa] Add support for MXFP in CONCAT (#209719) Adds support to profile compliance for MXFP variants of CONCAT Signed-off-by: Philip Wilkinson <[email protected]> https://invent.kde.org/qt/clang/llvm-project/-/commit/3d87de86a24d1bff2821e4eb2f2d28e58605a394 Git commit 18fc5a8adbe5dba7dc281bacdb149e95dc7dc1be by GitHub (on behalf of Pengcheng Wang) on 16/07/2026 at 12:12.. [TableGen][RISCV] Generate pre/post-RA statistics for macro fusions (#209394) Teach `MacroFusionPredicatorEmitter` to emit `Statistic` counters recording how often each macro fusion is matched, and wire them up for RISC-V. This is based on the idea in #186499, generalized so counters are generated automatically for any target using the emitter. Because both the pre-RA and post-RA schedulers run MacroFusion, a single counter would conflate the two. Counters are split into pre-RA/post-RA variants, distinguished by the `NoVRegs` property, addressing the double-counting concern from #186499: ```cpp STATISTIC(NumTuneLDADDFusionPreRA, "Times TuneLDADDFusion Triggered (pre-ra)"); STATISTIC(NumTuneLDADDFusionPostRA, "Times TuneLDADDFusion Triggered (post-ra)"); ... if (SecondMI.getMF()->getProperties().hasNoVRegs()) ++NumTuneLDADDFusionPostRA; else ++NumTuneLDADDFusionPreRA; ``` Besides, RISC-V counters use the `riscv-macro-fusion` debug type. Co-authored-by: Sam Elliott <[email protected]> Assisted-by: TRAE CLI (DeepSeek V4 Pro) https://invent.kde.org/qt/clang/llvm-project/-/commit/18fc5a8adbe5dba7dc281bacdb149e95dc7dc1be Git commit db7356dde8312a86e79ec0d7b7f844878a1a743c by GitHub (on behalf of Petr Hosek) on 16/07/2026 at 12:15.. [libc++] Partially revert #208330 (#209928) We found out that the new mechanism for detecting overriden functions does not support Arm Pointer Authentication (PAuth). Addressing this limitation is going to require changes to Clang. In the meantime, we switched back to the old mechanism when PAuth is enabled. https://invent.kde.org/qt/clang/llvm-project/-/commit/db7356dde8312a86e79ec0d7b7f844878a1a743c Git commit 3bf897eaac63ea4e6b8c4f77d84f833f63167e3d by GitHub (on behalf of Alexey Bataev) on 16/07/2026 at 12:25.. [SLP][NFC]Add a test with the non-profitable instcount check across the loops, NFC Reviewers: Pull Request: https://github.com/llvm/llvm-project/pull/210045 https://invent.kde.org/qt/clang/llvm-project/-/commit/3bf897eaac63ea4e6b8c4f77d84f833f63167e3d Git commit ee5cff53cf4f0c23254bda94c7249e4ea008d457 by GitHub (on behalf of Kseniya Tikhomirova) on 16/07/2026 at 12:27.. [libsycl] Fix mock error in unittest helper (#209726) Signed-off-by: Tikhomirova, Kseniya <[email protected]> https://invent.kde.org/qt/clang/llvm-project/-/commit/ee5cff53cf4f0c23254bda94c7249e4ea008d457 Git commit 12cac22fdc9ea2d42d40dfedcf5144ef400cb024 by Alexey Bataev on 16/07/2026 at 14:41.. [𝘀𝗽𝗿] initial version Created using spr 1.3.7 https://invent.kde.org/qt/clang/llvm-project/-/commit/12cac22fdc9ea2d42d40dfedcf5144ef400cb024