[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