[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/release/23.x'.
Changed from af6b25907abe4bf391dc17d3d1106cc58a0252b6 to 50782acac8249a6ff65e50f6551f921a6e25063d
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 5d610051fc6aaaf6d10abe1c1bae5e0fd266b2b2 by Tobias Hieta (on behalf of Paschalis Mpeis) on 02/08/2026 at 08:59..
[docs] Add BOLT release notes
https://invent.kde.org/qt/clang/llvm-project/-/commit/5d610051fc6aaaf6d10abe1c1bae5e0fd266b2b2

Git commit 59712179ce3f8ae70fda7fb0464b65f883d13b31 by Tobias Hieta (on behalf of Augusto Noronha) on 02/08/2026 at 08:59..
[DWARFLinker] Keep DW_TAG_enumerator children of a live enumeration_type (#212849)

Swift allows functions inside enums:

  enum Foo: Int {
    case bar = 0

    func baz() { ... }
    }

  DW_TAG_enumeration_type  "Foo"
    DW_TAG_enumerator        "bar"
    DW_TAG_subprogram        "baz"  DW_AT_declaration
  ...
  DW_TAG_subprogram  DW_AT_low_pc(...)  DW_AT_specification -> "baz"

dieNeedsChildrenToBeMeaningful() did not list DW_TAG_enumeration_type,
so the parent walk skipped the enum's children.

Assisted-by: claude

rdar://183549452
(cherry picked from commit ade128740327db281859708ddcb3b072903b3414)
https://invent.kde.org/qt/clang/llvm-project/-/commit/59712179ce3f8ae70fda7fb0464b65f883d13b31

Git commit 222ff599da2254a3c2453547f2c96b74a1a77ec3 by Tobias Hieta (on behalf of Min-Yih Hsu) on 02/08/2026 at 08:59..
[RISCV] Fix incorrect lowering of VECTOR_INTERLEAVE on fixed vectors (#212642)

This is the sibling patch of #207254, as it turns out VECTOR_INTERLEAVE
has the same problem on fixed vectors as well.

Instead of converting individual operands into scalable vectors, this
patch puts each of the operands directly onto stack using the fixed
vector version of segmented store intrinsics, before loading them back.

---------

Co-authored-by: Luke Lau <[email protected]>
(cherry picked from commit ff9b99207b5d4ec73554defc1e3c1ac50f8ff1d8)
https://invent.kde.org/qt/clang/llvm-project/-/commit/222ff599da2254a3c2453547f2c96b74a1a77ec3

Git commit edb9efb3e0823d32d6b4baa8f5f798bca3e300a3 by Tobias Hieta (on behalf of Daniil Kovalev) on 02/08/2026 at 09:00..
[clang][llvm][AArch64] Set hardening fn attrs on synthetic functions (#211013)

Compiler-synthesized functions such as `__llvm_gcov_writeout`,
`__llvm_gcov_reset` and `__llvm_gcov_init` were previously never
receiving the AArch64 hardening function attributes (ptrauth-returns,
ptrauth-auth-traps, ptrauth-indirect-gotos and
aarch64-jump-table-hardening) since the attributes were only emitted by
Clang and gated by `PointerAuthOptions` structure's corresponding
fields. See `setPointerAuthFnAttributes` and
`initPointerAuthFnAttributes` member functions of `TargetCodeGenInfo`.

This patch resolves this in the same manner as #83153 does for several
other attributes. Particularly, Clang now emits corresponding 4 module
flags (conditionally on whether the related feature is enabled) with Max
behavior, and LLVM's `Function::createWithDefaultAttr` derives the
matching function attributes from them. Max behavior with conditional
emission is safe because none of these features affect ABI, so promoting
an absent flag on module merge cannot break compatibility.

(cherry picked from commit 2f8eb5b4be3eba5c7f58470d6538d00df53a55fc)
https://invent.kde.org/qt/clang/llvm-project/-/commit/edb9efb3e0823d32d6b4baa8f5f798bca3e300a3

Git commit 774cc4f348a839a9d5a52ac74ee502daf1fc1af3 by Tobias Hieta (on behalf of Tom Stellard) on 02/08/2026 at 09:00..
workflows/release-sources: Pass release-version to upload-release-artifacts (#212660)

This was omitted from a8ccd42ab23af6848929a638cd6b099953c7e491.

(cherry picked from commit 22308c4c51c49bb7ea562d83d0d564cc922d9c21)
https://invent.kde.org/qt/clang/llvm-project/-/commit/774cc4f348a839a9d5a52ac74ee502daf1fc1af3

Git commit ab8ca57f94fcac6ed19474bfddf678ac6ca9c7eb by Tobias Hieta (on behalf of Tom Stellard) on 02/08/2026 at 09:01..
workflows/release-binaries: Move environment declaration to upload job (#212687)

This is the only job that actually needs to use the environment secrets,
so the environment must be declared. We were using secrets in the
prepare job to do a permissions check, but this is unnecessary, because
that job does not do anything that is security sensitive.

Only the upload job needs to have these permission checks and these are
already included in the upload-release-artifact composite action.

(cherry picked from commit 02bde0716776a742164941e05cb026e750763b04)
https://invent.kde.org/qt/clang/llvm-project/-/commit/ab8ca57f94fcac6ed19474bfddf678ac6ca9c7eb

Git commit 50782acac8249a6ff65e50f6551f921a6e25063d by Tobias Hieta (on behalf of Koakuma) on 02/08/2026 at 09:01..
[SPARC] Add patterns for i64->i32 and i64->i16 BSWAP-STOREs (#210483)

The lack of those is causing instruction selection to fail.

Also, for completeness, add variants of extending/truncating ops for
LOAD-BSWAP pairs too.

(cherry picked from commit 7afc89970fc3675d77e92aa091b65c078cacdcff)
https://invent.kde.org/qt/clang/llvm-project/-/commit/50782acac8249a6ff65e50f6551f921a6e25063d
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.