[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/pierre-vh/synthetic-apertures'.
Changed from 67ec62d3e43db04aaa3f90206fb5a29c13972997 to e1c80c55cedb968ca374c95702ffad28cd93e63a
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 06bbd269cb8863279c235f07c8e08d6ed2744db8 by GitHub (on behalf of Anshil Gandhi) on 22/07/2026 at 05:14..
[SandboxVec][Scheduler] Refill ready list during topdown scheduling (#211046)

Visit nodes which are ready according to the direction of scheduling.
https://invent.kde.org/qt/clang/llvm/-/commit/06bbd269cb8863279c235f07c8e08d6ed2744db8

Git commit e8b66ff170f99c6cf275444f22a3aded65ef0bc1 by GitHub (on behalf of Moazin K.) on 22/07/2026 at 05:22..
[OpenACC] Accept funcs with `acc.specialized_routine` in `acc::isValidSymbolUse` (#211111)

`ACCRoutineLowering` generates device side specialized version of
routines that have the `acc.specialized_routine` attribute. Those are
expected to be offloaded and therefore are valid symbol uses.

Assisted-by: Claude Code
https://invent.kde.org/qt/clang/llvm/-/commit/e8b66ff170f99c6cf275444f22a3aded65ef0bc1

Git commit e265437156dead1018ce826f2773face65d85810 by GitHub (on behalf of Rajat Bajpai) on 22/07/2026 at 05:33..
[NVPTX][Rubin] Add Rubin baseline support (#210646)

This change adds Rubin (sm_107) baseline support in NVPTX backend.
https://invent.kde.org/qt/clang/llvm/-/commit/e265437156dead1018ce826f2773face65d85810

Git commit 15363db58bba0186573fee8afc9226dd38b8f507 by GitHub (on behalf of firmiana) on 22/07/2026 at 06:01..
[DebugInfo] Update assigned DWARF language codes (#210884)

Update LLVM's DWARF language tables to match the current
[`DW_LANG_*`](https://dwarfstd.org/languages.html) and
[`DW_LNAME_*`](https://dwarfstd.org/languages-v6.html) registries.

Add the missing `DW_LANG_*` and `DW_LNAME_*` constants, update the
corresponding language-version mappings, and expose the new `DW_LANG_*`
codes through the LLVM C API.
https://invent.kde.org/qt/clang/llvm/-/commit/15363db58bba0186573fee8afc9226dd38b8f507

Git commit c2a39ea72dc1853e3fc2dfe71d2959fbcfcc56d2 by GitHub (on behalf of Henry Jiang) on 22/07/2026 at 06:02..
[dsymutil] collect pseudoprobe sections from debug map into __LLVM segment (#206817)

Introduce a new `PseudoProbeLinker` in `dsymutil` that collects
`__probes/__probe_descs` sections from the debug map objects and merges
the sections and places the probes metadata under
`Contents/Resources/Profiling/{pseudo_probes[-<arch>],pseudo_probe_descs[-<arch>]}`
respectively.
https://invent.kde.org/qt/clang/llvm/-/commit/c2a39ea72dc1853e3fc2dfe71d2959fbcfcc56d2

Git commit 49f5065973b8ec8496d5a1d9c58b2100ba48b01c by GitHub (on behalf of firmiana) on 22/07/2026 at 06:03..
[DebugInfo] Fix Fortran 2018 default array lower bound (#210885)

The [DWARF language registry](https://dwarfstd.org/languages.html)
defines the default array lower bound for `DW_LANG_Fortran18` as one,
but LLVM records it as zero. Update the language table to match the
registry.
https://invent.kde.org/qt/clang/llvm/-/commit/49f5065973b8ec8496d5a1d9c58b2100ba48b01c

Git commit e20242130eeaa668e5c782643d4afed0b0ab2a6b by GitHub (on behalf of Jerry Zhang Jian) on 22/07/2026 at 06:17..
[RISCV] Preserve call-preserved reg mask for LPAD-aligned calls (#210868)

RISCVISelDAGToDAG's lowering of RISCVISD::LPAD_CALL / LPAD_CALL_INDIRECT
to PseudoCALLLpadAlign / PseudoCALLIndirectLpadAlign (introduced in
#177515) only copied the callee, lpad label, chain, and glue operands,
dropping the argument-register and register-mask operands in between.

Without the register-mask operand, the register allocator treats these
calls as clobbering nothing but ra, so values live across the call are
not spilled/reloaded even though the callee is free to clobber
caller-saved registers. This caused a miscompile where a pointer held
live across a call to getcontext() (a returns_twice function) was
corrupted after the call returned, leading to a SIGSEGV in
llvm-test-suite's siod test.

Fix the operand copy to include the argument-register and register-mask
operands, matching the pseudo-instruction operands of a regular
PseudoCALL/PseudoCALLIndirect.

Signed-off-by: Jerry Zhang Jian <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/e20242130eeaa668e5c782643d4afed0b0ab2a6b

Git commit 91406e8dff2b1578ff4dd22593ea1a8039b074a4 by GitHub (on behalf of Haowei) on 22/07/2026 at 06:23..
Remove debug leftovers (#211068)

a04f87fdd9b59c6089bf731c669c6f149208363c merged with some debug print
leftovers. This patch removes them.
https://invent.kde.org/qt/clang/llvm/-/commit/91406e8dff2b1578ff4dd22593ea1a8039b074a4

Git commit 33928f632158afe0f4b23e2b9f9cd70e4b5520fa by GitHub (on behalf of Fangrui Song) on 22/07/2026 at 06:45..
[LoopInfo] Make getSmallestCommonLoop O(depth). NFC (#211175)

getLoopDepth is itself an O(depth) parent walk.
https://invent.kde.org/qt/clang/llvm/-/commit/33928f632158afe0f4b23e2b9f9cd70e4b5520fa

Git commit 860cb62914d3fb2d37b561dc5eee7bd1b65dfc9e by GitHub (on behalf of Kamlesh Kumar) on 22/07/2026 at 07:01..
[X86] narrow the check scope to function NFC (#210917)
https://invent.kde.org/qt/clang/llvm/-/commit/860cb62914d3fb2d37b561dc5eee7bd1b65dfc9e

Git commit b77f99775e0a8e5d9b0aa2960fcee851fcb23d7d by GitHub (on behalf of David Green) on 22/07/2026 at 07:08..
[AArch64] Update ctpop cost tests. NFC (#211184)
https://invent.kde.org/qt/clang/llvm/-/commit/b77f99775e0a8e5d9b0aa2960fcee851fcb23d7d

Git commit db369a6a6aa336806debcf2e110a41fe3e78b0cf by GitHub (on behalf of paperchalice) on 22/07/2026 at 07:09..
[AMDGPU][NewPM] Run UniformityInfoAnalysis inside AMDGPUISelDAGToDAGPass (#211174)

Just move it from pipeline to isel pass, NFC.
https://invent.kde.org/qt/clang/llvm/-/commit/db369a6a6aa336806debcf2e110a41fe3e78b0cf

Git commit 7c72a115065720e2b6ad38bdee91ea3c5e580cfb by GitHub (on behalf of Fangrui Song) on 22/07/2026 at 07:24..
PerThreadBumpPtrAllocator: remove dependency on getThreadIndex (#209687)

PerThreadAllocator, only used by DWARFLinker, indexes a fixed
getThreadCount()-sized array by `getThreadIndex()`, so it only works on
ThreadPoolExecutor threads (and asserts elsewhere). It false-shares
adjacent threads' bump pointers.

Instead, create each thread's sub-allocator lazily on first use, keyed
by a process-unique instance id in a thread-local cache, with the
instance owning the heap-allocated sub-allocators. This drops the
getThreadIndex()/getThreadCount() dependence, unblocking the caller
participation change for `parallelFor`.

mlir::ThreadLocalCache solves the same problem by keying a per-thread
map on the instance pointer and reclaiming a thread's slot when an instance
dies, but costs a map lookup and shared_ptr bookkeeping per allocation; instances
here are few and short-lived, so an id-indexed vector is cheaper. The counter
behind claimPerThreadAllocatorId is defined out of line in Allocator.cpp
so Windows DLLs cannot duplicate it and alias two instances' sub-allocators.

Aided by Claude Fable 5
https://invent.kde.org/qt/clang/llvm/-/commit/7c72a115065720e2b6ad38bdee91ea3c5e580cfb

Git commit 3b602a23becefd11ae2863e395539a783922afff by pvanhout on 22/07/2026 at 07:29..
[clang][AMDGPU] Clean-up handling of named barrier type

- Allow the type in struct/classes in very limited circumstances. The goal is to enable creating trivial wrappers around the named barrier variable, but ensure we can't get into situations where things would get awkward. Currently this means we only allow the named barrier in RecordDecls with exactly 1 field, that have no base class, and are not inherited.
- Use a `amdgpu_barrier` LangAS for this type that currently maps to the local AS. This allows easy switching to the barrier AS in a future patch.
https://invent.kde.org/qt/clang/llvm/-/commit/3b602a23becefd11ae2863e395539a783922afff

Git commit fd9de7ca64b251e8747344f90b0b266daf6f10a9 by pvanhout on 22/07/2026 at 07:29..
Comment
https://invent.kde.org/qt/clang/llvm/-/commit/fd9de7ca64b251e8747344f90b0b266daf6f10a9

Git commit 1c0c47e363bc9f55fb702a31c275ea836e3e6a01 by pvanhout on 22/07/2026 at 08:28..
Add docs
https://invent.kde.org/qt/clang/llvm/-/commit/1c0c47e363bc9f55fb702a31c275ea836e3e6a01

Git commit aa74678b1f2102492f1d7e6ad8ecd9212e31c75a by pvanhout on 22/07/2026 at 08:28..
[RFC][AMDGPU] Add BARRIER address space

Add a new BARRIER address space that is used for global variables that are used to represent the barrier IDs in GFX12.5.

These barrier addresses just have values corresponding 1-1 to barrier IDs. They are still implemented on top of LDS, but the offsetting happens during an addrspacecast to generic, not whenever the barrier GV is used.

The motivation for this is to make the relation between LDS and barrier GVs explicit in the compiler. It does add a bit more complexity, but that complexity was already there, just hidden by pretending barrier GVs were actual LDS.
https://invent.kde.org/qt/clang/llvm/-/commit/aa74678b1f2102492f1d7e6ad8ecd9212e31c75a

Git commit 37509c763a5d7736027bbb964d3aadb52ce23853 by pvanhout on 22/07/2026 at 08:28..
Comments
https://invent.kde.org/qt/clang/llvm/-/commit/37509c763a5d7736027bbb964d3aadb52ce23853

Git commit 757c7b1e4ed2ee19fcda0bbc25e6dcb2f47863c4 by pvanhout on 22/07/2026 at 08:28..
[AMDGPU] Add synthetic apertures and use them for barriers

Define what a synthetic aperture is, and adjust the barrier AS
to use this new system. This makes the barrier AS even safer to
use as now we can use all 32 bits of it without ever risking
hitting a valid address of any kind (LDS or outside LDS).
https://invent.kde.org/qt/clang/llvm/-/commit/757c7b1e4ed2ee19fcda0bbc25e6dcb2f47863c4

Git commit 99867062fd7aa7e1f05019fcbed24018bf118c24 by pvanhout on 22/07/2026 at 08:28..
Update docs
https://invent.kde.org/qt/clang/llvm/-/commit/99867062fd7aa7e1f05019fcbed24018bf118c24

Git commit d2bf47cf5ef0102d4d76e496ce844c59e64e025b by pvanhout on 22/07/2026 at 08:28..
Comments
https://invent.kde.org/qt/clang/llvm/-/commit/d2bf47cf5ef0102d4d76e496ce844c59e64e025b

Git commit e1c80c55cedb968ca374c95702ffad28cd93e63a by pvanhout on 22/07/2026 at 08:28..
Comments
https://invent.kde.org/qt/clang/llvm/-/commit/e1c80c55cedb968ca374c95702ffad28cd93e63a
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.