[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/main'.
Changed from 291e0a4e522c31a693b1ee8749f2ae7ce2b9e329 to 4c3a4f1180ac1026a1d5292ee4c681d9e9fc4e0c
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 0bf3638ddfe6e8bb3b79ebe8c2a918384a5df612 by GitHub (on behalf of Nathan Corbyn) on 25/07/2026 at 11:20..
Revert "[MachO] Preserve weak linkage for aliases" (#212009)
https://invent.kde.org/qt/clang/llvm/-/commit/0bf3638ddfe6e8bb3b79ebe8c2a918384a5df612

Git commit 7e08ed3dcc857ad631f5ad71e6158ae6232df691 by GitHub (on behalf of Tomer Shafir) on 25/07/2026 at 13:39..
[AArch64] Add FMIN/FMAX clustering (#210906)

This patch adds a subtarget feature that controls scheduling FMIN/FMAX
instructions back to back. Enabled on Apple CPU.
https://invent.kde.org/qt/clang/llvm/-/commit/7e08ed3dcc857ad631f5ad71e6158ae6232df691

Git commit fedcc2ea69287f77fb7e2e639417e55eafa7d8f3 by GitHub (on behalf of Zeyi Xu) on 25/07/2026 at 13:44..
[clang-tidy][docs] Rename remaining abseil check docs to Markdown (#212003)

Tracking issue: https://github.com/llvm/llvm-project/issues/201242
See the [migration guide] for more information.

[migration guide]:

https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This is the initial straight rename commit. It will probably break the
docs build, but it has to be a separate PR for blame preservation
purposes.
https://invent.kde.org/qt/clang/llvm/-/commit/fedcc2ea69287f77fb7e2e639417e55eafa7d8f3

Git commit 0252b421b1725c627ca00f3cee7663cb9882291a by GitHub (on behalf of Zeyi Xu) on 25/07/2026 at 13:47..
[clang-tidy][docs] Rewrite remaining abseil check docs to Markdown (#212004)

This commit rewrites the reST documentation to Markdown.

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

AI Usage: This was prepared with rst2myst and GPT5.6-assisted cleanup, I
manually verified that all the documentations render as expected.

Preview site for reviewing:
https://broken.life/llvm-staging/abseil-markdown-port/
https://invent.kde.org/qt/clang/llvm/-/commit/0252b421b1725c627ca00f3cee7663cb9882291a

Git commit a273377a509a95fd757f0e1c6a81358aceefa460 by GitHub (on behalf of Alexis Engelke) on 25/07/2026 at 13:48..
[DomTreeConstr][NFC] Resize NodeInfos once on construction (#211998)

This avoids frequent size checks when accessing node infos. All numbered
graphs support getMaxNumber().

Also move away from BB->getParent() as preliminary work for numbering
VPlan blocks -- there, getParent() has a different meaning.
https://invent.kde.org/qt/clang/llvm/-/commit/a273377a509a95fd757f0e1c6a81358aceefa460

Git commit ae5e065a1128ce8e206da6dc39ae54036f85e7d2 by GitHub (on behalf of Yaxun (Sam) Liu) on 25/07/2026 at 13:50..
[PGO][HIP] Support hipModuleLoad in offload PGO (#211875)

Offload PGO finds profile sections by inspecting the image passed to
hipModuleLoadData. hipModuleLoad only provides a file name, so its
device
profile counters were not collected.

After a successful hipModuleLoad, read the code object with the existing
profile file-buffer helper and register it through the same path used by
in-memory module loads.
https://invent.kde.org/qt/clang/llvm/-/commit/ae5e065a1128ce8e206da6dc39ae54036f85e7d2

Git commit 5f787ac145c119dd34a7f6b5b90d883d477052b2 by GitHub (on behalf of Yingwei Zheng) on 25/07/2026 at 14:16..
[SimplfiyCFG] Deduplicate edges in `hoistSuccIdenticalTerminatorToSwitchOrIf` (#212017)

Fix domtree update by deduplicating edges to be inserted. Tested by the
function `@dedup`.
https://invent.kde.org/qt/clang/llvm/-/commit/5f787ac145c119dd34a7f6b5b90d883d477052b2

Git commit cb175d2d50800a04873a4375b10c385744912c53 by GitHub (on behalf of Alexis Engelke) on 25/07/2026 at 14:22..
[MC][NFC] Use EnumStrings for AtSpecifiers (#211827)

Store at specifiers without relocations using EnumStrings, reducing
.data.rel.ro by 4-5kiB. This also saves the more compactly at now 6B per
entry instead of 24B.
https://invent.kde.org/qt/clang/llvm/-/commit/cb175d2d50800a04873a4375b10c385744912c53

Git commit 05bcb50ec0e982a8e9988ccebbd3124c1ab3f8a0 by GitHub (on behalf of Alexis Engelke) on 25/07/2026 at 14:40..
[VPlan][NFC] Number blocks (#212023)

Assign numbers to blocks for more efficient dominator tree construction.
The number is identical to the index in CreatedBlocks of the VPlan.

This removes the last user of unnumbered graphs for dominator trees.

Note that the compile-time change here is practically unmeasurable. The
motivation really is to remove the non-number code path from the
dominator tree.
https://invent.kde.org/qt/clang/llvm/-/commit/05bcb50ec0e982a8e9988ccebbd3124c1ab3f8a0

Git commit 5bc304c65494702d9d4928ff6cb369e6e6496e53 by GitHub (on behalf of Alexis Engelke) on 25/07/2026 at 15:21..
[VPlan][NFC] Extend comments of VPlan block numbers (#212025)

Address during-commit review feedback.
https://invent.kde.org/qt/clang/llvm/-/commit/5bc304c65494702d9d4928ff6cb369e6e6496e53

Git commit a434fe87cce77591e3322a674c9c97f9ce900291 by GitHub (on behalf of Hui) on 25/07/2026 at 16:44..
[libc++] Implement  `std::function_ref` (#186692)

Papers:
- P0792R14: function_ref: a type-erased callable reference
- P3948R1 constant_wrapper is the only tool needed for passing constant
expressions via function arguments
- P3961R1 Less double indirection in function_ref (RU-220)

LWG issues:
- LWG4256: Incorrect constraints for function_ref constructors from
nontype_t
- LWG4425: CTAD function_ref of data member pointer should produce
noexcept signature

Fixes #189606
Fixes #105376
Fixes #189604
Fixes #171321
Fixes #171387

---------

Co-authored-by: Xiaoyang Liu <[email protected]>
Co-authored-by: Louis Dionne <[email protected]>
https://invent.kde.org/qt/clang/llvm/-/commit/a434fe87cce77591e3322a674c9c97f9ce900291

Git commit 4c3a4f1180ac1026a1d5292ee4c681d9e9fc4e0c by GitHub (on behalf of Florian Hahn) on 25/07/2026 at 16:46..
[SCEV] Use DenseMap for constant lookup, bypassing FoldingSet (NFC) (#212022)

Looking up/contructing SCEVConstants is a very frequent operation, with
a notable amount of compile-time spent in SCEV.

Add a new DenseMap, mapping IR constants to SCEVConstant. Constants are
already uniqued, so the pointer based lookup is notably faster than the
folding-set lookup.

The cache is used as fast early-exit, and the SCEVConstants are still
added to the folding set for completeness.

Compile-time impact
 * stage1-O3: -0.23%
 * stage1-ReleaseThinLTO: -0.21%
 * stage1-ReleaseLTO-g: -0.19%
 * stage1-aarch64-O3: -0.20%
 * stage2-O3: -0.10%


https://llvm-compile-time-tracker.com/compare.php?from=8a6a039eb31f33749cfe251a5985b335e9a09681&to=4146ff3be6be4c9d9bb10399a83658690222252e&stat=instructions:u

PR: https://github.com/llvm/llvm-project/pull/212022
https://invent.kde.org/qt/clang/llvm/-/commit/4c3a4f1180ac1026a1d5292ee4c681d9e9fc4e0c
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.