[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/alexey-bataev/spr/instcombinefold-fcmpselect-to-minmax-if-its-zero-sign-is-missing'.
Changed from 0000000000000000000000000000000000000000 to 813ccbefe503c6cd730d5e694be5af4f02394a4d
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 0cf29309fd12668307f39bd540100618de626e94 by GitHub (on behalf of Erich Keane) on 30/07/2026 at 17:14..
[CIR]Implement lowering for simple sin/cos/tan/exp10 builtins. (#211614)

Discovered these just looking around, they are pretty simple/trivial
translations to LLVM-IR intrins, and the infrastructure to do so is
already in place, so this is a bit of simple wiring up!

Implements f/h/hl versions of sin/cos/tan. Also implements base-10
exponent, since it is also trivial.
https://invent.kde.org/qt/clang/llvm/-/commit/0cf29309fd12668307f39bd540100618de626e94

Git commit 3ce0df7ca8027229618de9802eeffe1f0023bf74 by GitHub (on behalf of Volodymyr Sapsai) on 30/07/2026 at 17:15..
[Modules] Handle decl attributes on deserialization the same as during parsing. (#208348)

Replace manual handling of 2 attributes with
`Sema::mergeDeclAttributes`, which is called during parsing too. Also
propagate attributes not from a previous redeclaration but from a
previous redeclaration outside of the current module. This is done to
avoid double propagation because attributes from a previous decl in the
same module are already handled when a module is built.

Call `ASTDeclReader::attachLatestDecl` after each decl is added to a
redeclaration chain, not once per `ASTReader::loadPendingDeclChain`
call. This is done to maintain correct redeclaration chain for each
`ASTDeclReader::attachPreviousDecl` call because [newly added]
`mergeDeclAttributes` requires a correct redeclaration chain.

Separated `Parser::Initialize` and `Parser::ConsumeToken` so can move
the initialization earlier, into `Parser` constructor. This way
`Parser::Initialize`, `Sema::Initialize`, `ASTReader::InitializeSema` are
executed before deserialization. This specific case is verified by
"Modules/decl-attr-merge-explicit-modules.c".

The change can cause compilation errors for downstream `Parser` clients.
Instead of calling `Parser::Initialize` now you need to call
`Parser::ConsumeToken`.

rdar://175997317
https://invent.kde.org/qt/clang/llvm/-/commit/3ce0df7ca8027229618de9802eeffe1f0023bf74

Git commit 97ff9fc6daee52427f64ba9f11c1c6f268fab4fa by GitHub (on behalf of Erich Keane) on 30/07/2026 at 17:15..
[CIR] Allow cir.copy to work across address spaces- (#211873)

LLVM Memcpy supports copying across address spaces, so we should too. IN
C, this is legal, and there are no associated AST nodes to reasonably
put in a cast, so this patch just legalizes it to match the LLVM
behavior.

Note: I've added a 'CopyTypes' printer/parser as well, because it seems
unfortunate to make EVERY copy have to show all of its types.
https://invent.kde.org/qt/clang/llvm/-/commit/97ff9fc6daee52427f64ba9f11c1c6f268fab4fa

Git commit 4dd8a2972273d9613b3004516c6bc9d7cf525f68 by GitHub (on behalf of Alexey Bataev) on 30/07/2026 at 17:25..
[SLP]Release scheduling deps of copyable reassoc operands only once

A flattened reassoc node may have a scalar that is both a modeled
copyable tree operand (child entry) and a direct IR operand of a node
member. Scheduling such a member released its ScheduleCopyableData
dependency twice - in the per-lane operand scan and again in the
reassoc operand cleanup - driving UnscheduledDeps negative. Dedup the
cleanup release through the same Checked set the operand scan uses.

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/213079
https://invent.kde.org/qt/clang/llvm/-/commit/4dd8a2972273d9613b3004516c6bc9d7cf525f68

Git commit 57a38f251bbb1e443642d4972c88550c750510cb by GitHub (on behalf of Matt Arsenault) on 30/07/2026 at 17:26..
IR: Use LongDoubleFormat enum for long-double-type module flag (#213056)

Add parse/print helpers for the LongDoubleFormat enum, and route the
"long-double-type" module flag producers and consumers through them
instead of hardcoded strings in every location. Also clean up some
unnecessary failure checks guaranteed by the verifier.

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

Git commit 813ccbefe503c6cd730d5e694be5af4f02394a4d by Alexey Bataev on 30/07/2026 at 20:18..
[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
https://invent.kde.org/qt/clang/llvm/-/commit/813ccbefe503c6cd730d5e694be5af4f02394a4d
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.