[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/arsenm/clang/emit-float-abi-module-flag'.
Changed from 0000000000000000000000000000000000000000 to 15b5e5c27380c6279c1a3950a1e3434c1ea4bafe
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 e1f93b045410f3872d3524d91d71ba5eceda0030 by GitHub (on behalf of Matt Arsenault) on 30/07/2026 at 05:28..
MSP430: Mark more generic libgcc functions as available (#212927)

The generic soft-float, conversion, comparison and integer helper
routines (__addsf3, __divli's __divsi3, __ashlsi3, ...) exist in the
MSP430 libgcc port alongside the preferred __mspabi_* variants. They 
were previously removed to force selection of the __mspabi_* names, back 
when only one implementation per libcall could be recorded.

Stop hiding them: only __lshrsi3 stays excluded, since the MSP430 libgcc
port provides the 32-bit logical right shift solely under __mspabi_srll
and never defines a generic __lshrsi3.

Repost of #210962

Co-authored-by: Claude (Claude-Opus-4.8) <[email protected]>
https://invent.kde.org/qt/clang/llvm-project/-/commit/e1f93b045410f3872d3524d91d71ba5eceda0030

Git commit 7330a8ddc106483031a67d5a74215fc3e1509905 by GitHub (on behalf of Matt Arsenault) on 30/07/2026 at 05:42..
AMDGPU: TableGen subarch to major subarch table (#212605)

Replace the hand-written AMDGPUMajorFamilies array with a
generated lookup table. Adds a special case for the major
arches missing a concrete generic target definition (we probably
should just define those to avoid this).

Co-authored-by: Claude (Claude-Opus-4.8)
https://invent.kde.org/qt/clang/llvm-project/-/commit/7330a8ddc106483031a67d5a74215fc3e1509905

Git commit 26d08c22c68bbb9e644012c4e5cae32f68d897cb by GitHub (on behalf of saloni-shinde-Q) on 30/07/2026 at 05:53..
[RISCV][MC] Improve FPR Error Messages (#212492)

This patch improves the error messages for the following register classes:
    
   1. FPR RegClasses (FPR16, FPR32, FPR64, FPR128, FPR256)
   2. Compressed FPR RegClasses (FPR16C, FPR32C, FPR64C)
   3. GPR-as-FPR classes used by Zfinx/Zdinx extensions (GPRAsFPR16, GPRAsFPR32, GPRF64AsFPR, GPRPairAsFPR).

---------

Co-authored-by: Saloni Shinde <[email protected]>
https://invent.kde.org/qt/clang/llvm-project/-/commit/26d08c22c68bbb9e644012c4e5cae32f68d897cb

Git commit b42621f842571a92cec2961fa5c4fc518d4ca91a by GitHub (on behalf of Matt Arsenault) on 30/07/2026 at 06:50..
AMDGPU: TableGen the subarch to processor name mapping table (#212606)

Replace the hand-written AMDGPUSubArchNames array (SubArch -> canonical
GPU name) with a generated table.

Co-authored-by: Claude (Claude-Opus-4.8)
https://invent.kde.org/qt/clang/llvm-project/-/commit/b42621f842571a92cec2961fa5c4fc518d4ca91a

Git commit 23a22244b099a9950a5f265460e392bc44beb3b4 by GitHub (on behalf of Pengcheng Wang) on 30/07/2026 at 06:50..
[RISCV][MC] Support experimental Zilx extension

This adds the MC support for `Zilx` (Indexed Integer Load Instructions)
extension.

Doc: https://github.com/riscv/riscv-zilx

Reviewers: topperc, tclin914, kito-cheng

Pull Request: https://github.com/llvm/llvm-project/pull/209419
https://invent.kde.org/qt/clang/llvm-project/-/commit/23a22244b099a9950a5f265460e392bc44beb3b4

Git commit 8a1ff7feefc5825cc10349b8946fe555f435d53b by GitHub (on behalf of Pengcheng Wang) on 30/07/2026 at 06:52..
[RISCV] Support CodeGen of Zilx extension

Thanks for `XTheadMemIdx` extension that makes life easier.

Reviewers: lukel97, topperc, kito-cheng, tclin914

Reviewed By: topperc

Pull Request: https://github.com/llvm/llvm-project/pull/209420
https://invent.kde.org/qt/clang/llvm-project/-/commit/8a1ff7feefc5825cc10349b8946fe555f435d53b

Git commit b84c5f4abcfb464e362bcd2b8eb58ef96ecbae9d by GitHub (on behalf of Fangrui Song) on 30/07/2026 at 07:16..
[BFI] Simplify/optimize getMass/getContainingLoop. NFC (#212938)

A block can head both a natural loop and the irreducible loop wrapping
it (`@crossloops` in BlockFrequencyInfo/irreducible.ll).

getContainingLoop and getMass unroll to a fixed depth of two through
isDoubleLoopHeader and isADoublePackage.  Depth two holds because
IrreducibleGraph::addEdge drops edges into the enclosing loop's headers,
keeping such a header out of any nested SCC.

(The old comment "If it's a node inside a packaged loop, it returns the
loop's mass." is wrong.)

Walk the Parent chain instead to drop the depth two assumption. Testing
`IsPackaged` before isHeader also skips the Nodes[0] load on the common
path.
https://invent.kde.org/qt/clang/llvm-project/-/commit/b84c5f4abcfb464e362bcd2b8eb58ef96ecbae9d

Git commit de26036ecb4b450e5e1bdc49ee7101e3ce294bc4 by GitHub (on behalf of Matt Arsenault) on 30/07/2026 at 07:36..
AMDGPU: Eliminate old macro driven processor name parsing (#212608)

Previously the generated inc file had a series of macros for use
with StringSwitch; now just directly scan the generated name table.

Co-authored-by: Claude (Claude-Opus-4.8)
https://invent.kde.org/qt/clang/llvm-project/-/commit/de26036ecb4b450e5e1bdc49ee7101e3ce294bc4

Git commit f08211e71e8fec39ff64facef84cb104ea8119e7 by GitHub (on behalf of Cullen Rhodes) on 30/07/2026 at 07:43..
[AArch64] Remove assembler-only register classes (#211527)

ZPRMul2, ZPRMul4 and PPRMul2 register classes are used solely by the asm
parser to validate other register classes (ZPR2Mul2, ZPR4Mul4,
PPR2Mul2). Since they're real register classes TableGen synthesizes
numerous intersection classes and pressure sets from them.

Removing them and validating the constraint directly in the assembly
parser reduces:

- generated register classes: 521 -> 403 (~22%)
- generated pressure sets: 188 -> 60 (68%)
- generated register-info size: 11.9 MB -> 9.1 MB (23%)

Also improves CTMark geomean -0.23% on stage1-aarch64-O3.

https://llvm-compile-time-tracker.com/compare.php?from=a90dbb43cd67856f681feba82d51a0d5fbcae3c2&to=5565d4907cdf960cc142a7507f16e551f51919b0&stat=instructions%3Au

Assisted-by: codex
https://invent.kde.org/qt/clang/llvm-project/-/commit/f08211e71e8fec39ff64facef84cb104ea8119e7

Git commit fc764a7c2b12c508c72e04a606dd2d2c815e2d94 by GitHub (on behalf of Matt Arsenault) on 30/07/2026 at 07:55..
ARM: Mark more generic libgcc functions as available (#210961)

Generic libgcc/compiler-rt functions coexist with aeabi variants
(e.g., __divsi3  and __aeabi_idiv) according to my reading of the
build. At least in compiler-rt, some are aliases.

They were previously removed from the available set on AEABI+AAPCS
targets to force selection of the preferred __aeabi_* variants, back when
only one implementation per libcall could be recorded.

Now that multiple implementations can be available per libcall, stop
hiding the generics and select the __aeabi_* variant explicitly as the
preferred implementation. This reduces the number of special cases to 
consider for future libcalls info improvements.

Co-authored-by: Claude (Claude-Opus-4.8) <[email protected]>
https://invent.kde.org/qt/clang/llvm-project/-/commit/fc764a7c2b12c508c72e04a606dd2d2c815e2d94

Git commit 13e5ce40eff159ed9b2db3660b41c47ca640ce51 by GitHub (on behalf of Simon Pilgrim) on 30/07/2026 at 07:57..
[X86] Regenerate gather tests with missing VPADD constant asm comments (#212940)

Reduces diff in a future patch
https://invent.kde.org/qt/clang/llvm-project/-/commit/13e5ce40eff159ed9b2db3660b41c47ca640ce51

Git commit 70e39de33f37680281a98d12d4003654929a802c by GitHub (on behalf of Simon Pilgrim) on 30/07/2026 at 08:06..
[X86] vec_int_to_fp.ll - regenerate tests with missing VPADD constant asm comments (#212941)

Reduces diff in a future patch
https://invent.kde.org/qt/clang/llvm-project/-/commit/70e39de33f37680281a98d12d4003654929a802c

Git commit 07897c2bde598dc4c42b159472bbb70057f3388b by GitHub (on behalf of Matt Arsenault) on 30/07/2026 at 08:22..
AMDGPU: TableGen the subarch triple name table (#212627)

Co-authored-by: Claude (Claude-Opus-4.8)
https://invent.kde.org/qt/clang/llvm-project/-/commit/07897c2bde598dc4c42b159472bbb70057f3388b

Git commit 2b45696fcafc0c92ea0ad73483b1e175c97c834a by GitHub (on behalf of yingopq) on 30/07/2026 at 08:23..
[Mips] Fix Clang crashes when assembling MIPS div/rem with register-name symbol as divisor (#200354)

Add check before getimm().

Fix #185363.
https://invent.kde.org/qt/clang/llvm-project/-/commit/2b45696fcafc0c92ea0ad73483b1e175c97c834a

Git commit cb8513d5a5b8d7ad52b9903f6a46fbe603298468 by GitHub (on behalf of Matt Arsenault) on 30/07/2026 at 08:28..
CSKY: Avoid constructing a temporary CSKYSubtarget in AsmPrinter (#212944)

This was reconstructing a subtarget equivalent to the global
subtarget instead of just using the available one.
https://invent.kde.org/qt/clang/llvm-project/-/commit/cb8513d5a5b8d7ad52b9903f6a46fbe603298468

Git commit 60074081ea925868392d4256a5578ffd6f88db42 by GitHub (on behalf of LiqinWeng) on 30/07/2026 at 08:32..
[RISCV] Split and rename WriteVSlideI/WriteVISlide1X/WriteVFSlide1F (#212184)

Split each of these SchedWrites into separate slide-up and slide-down
variants:
  - WriteVSlideI     -> WriteVSlideUpI, WriteVSlideDownI
  - WriteVISlide1X   -> WriteVISlide1Up, WriteVISlide1Down
  - WriteVFSlide1F   -> WriteVFSlide1Up, WriteVFSlide1Down

SpacemiT X100 and A100 have different latencies and/or throughput for
slide up vs. slide down operations, so they need separate SchedWrites to
model that difference.
https://invent.kde.org/qt/clang/llvm-project/-/commit/60074081ea925868392d4256a5578ffd6f88db42

Git commit 46919d267fd440dc3a82672e188b57fc441deafb by GitHub (on behalf of Sameer Sahasrabuddhe) on 30/07/2026 at 08:35..
[Docs][AMDGPU] Explain completion of async operations (#212756)

This improves the somewhat hand-wavey "memory model" currently described
for async operations. While this version is also not complete, it
prepares for the more complete memory model being written down.
https://invent.kde.org/qt/clang/llvm-project/-/commit/46919d267fd440dc3a82672e188b57fc441deafb

Git commit 27c735597e2c8251b271e93b8a00a1cc27a65d76 by GitHub (on behalf of Arseniy Obolenskiy) on 30/07/2026 at 08:41..
[NFC][mlir][SPIR-V] Use Subgroup scope in GroupNonUniform tests (#212928)

After https://github.com/KhronosGroup/SPIRV-Tools/pull/6811 spirv-val
rejects Workgroup scope on these ops
https://invent.kde.org/qt/clang/llvm-project/-/commit/27c735597e2c8251b271e93b8a00a1cc27a65d76

Git commit ef7f2f611993a4bc59e181d2bf8fc6269d7e1c7d by GitHub (on behalf of Pengcheng Wang) on 30/07/2026 at 08:44..
[RISCV] Fix crash in convertToVLMAX when AVL is an ADDI of a frame index (#212923)

`getConstant()` recognizes an AVL that is an immediate by checking
the opcode is `ADDI`, then reading the second operand and checking
if it is `X0`. However the second operand may be a frame index and
`getReg()` asserts with "This is not a register operand!".

We should guard the register access with `isReg()` before comparing
against `X0`.

Fixes #212797.
https://invent.kde.org/qt/clang/llvm-project/-/commit/ef7f2f611993a4bc59e181d2bf8fc6269d7e1c7d

Git commit 9aee37146dc374f3668bef37e3e15c29abb1a1e0 by GitHub (on behalf of Matt Arsenault) on 30/07/2026 at 08:49..
IR: Introduce "float-abi" module flag (#210821)

This is intended to eliminate the FloatABIType TargetOptions field.

Co-authored-by: Claude (Claude-Opus-4.8) <[email protected]>
https://invent.kde.org/qt/clang/llvm-project/-/commit/9aee37146dc374f3668bef37e3e15c29abb1a1e0

Git commit 15b5e5c27380c6279c1a3950a1e3434c1ea4bafe by Matt Arsenault on 30/07/2026 at 10:20..
clang: Emit "float-abi" module flag

Emit the new module flag if it differs from the triple's
default.

Co-authored-by: Claude (Claude-Opus-4.8) <[email protected]>
https://invent.kde.org/qt/clang/llvm-project/-/commit/15b5e5c27380c6279c1a3950a1e3434c1ea4bafe
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.