[llvm-branch-commits] [llvm] 3223cd5 - Revert "[Attributor] Support nested conditional branches (#168532)"

2025-12-01 Thread via llvm-branch-commits
Author: Cullen Rhodes Date: 2025-12-02T07:57:20Z New Revision: 3223cd51ee41158371a41d84477491ff8e34b06a URL: https://github.com/llvm/llvm-project/commit/3223cd51ee41158371a41d84477491ff8e34b06a DIFF: https://github.com/llvm/llvm-project/commit/3223cd51ee41158371a41d84477491ff8e34b06a.diff LOG:

[llvm-branch-commits] [llvm] release/21.x: [ARM] Use TargetMachine over Subtarget in ARMAsmPrinter (#166329) (PR #168380)

2025-12-01 Thread Tobias Hieta via llvm-branch-commits
tru wrote: Thanks. https://github.com/llvm/llvm-project/pull/168380 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [llvm-21][MC] Fix fragments for sections bigger than 4G (PR #169121)

2025-12-01 Thread Fangrui Song via llvm-branch-commits
MaskRay wrote: `MCFragment` is an internal class for the LLVM integrated assembler. It's in `llvm/include/llvm/MC/` specifically to allow access from llvm/lib/Target/XXX. Other components don't use `MCFragment`. This PR modifies `MCEncodedFragment` (which is not in main), affecting `MCDataFr

[llvm-branch-commits] [llvm] [llvm-21][MC] Fix fragments for sections bigger than 4G (PR #169121)

2025-12-01 Thread Nikita Popov via llvm-branch-commits
nikic wrote: > While `sizeof(MCEncodedFragment)` has changed in the 21.x release, it should > be acceptable as `MCFragment`s are internal, not used in an ABI boundary. `MCEncodedFragment` is an exported type of a public header -- how can you be sure it is never referenced outside libLLVM? htt

[llvm-branch-commits] [llvm] [LoongArch] Custom legalize for 256-bit vector trunc (2/2) (PR #170246)

2025-12-01 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-backend-loongarch Author: ZhaoQi (zhaoqi5) Changes --- Full diff: https://github.com/llvm/llvm-project/pull/170246.diff 4 Files Affected: - (modified) llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp (+30) - (modified) llvm/lib/Target/LoongArch/

[llvm-branch-commits] [llvm] [LoongArch] Custom legalize for 256-bit vector trunc (2/2) (PR #170246)

2025-12-01 Thread via llvm-branch-commits
https://github.com/zhaoqi5 created https://github.com/llvm/llvm-project/pull/170246 None >From 1ca697196f5dd7bcc139304c67f9d1619f2c934d Mon Sep 17 00:00:00 2001 From: Qi Zhao Date: Tue, 2 Dec 2025 10:32:22 +0800 Subject: [PATCH 1/2] [LoongArch] Custom legalize for 256-bit vector trunc (2/2)

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-12-01 Thread Abhinav Gaba via llvm-branch-commits
https://github.com/abhinavgaba commented: The updated test looks good. Thanks for the changes! On an unrelated note, for future reference, to update a PR locally, it's usually better to do `git fetch origin main && git merge origin/main && git push origin HEAD`. Doing a `rebase` followed by a

[llvm-branch-commits] [llvm] [llvm-21][MC] Fix fragments for sections bigger than 4G (PR #169121)

2025-12-01 Thread Fangrui Song via llvm-branch-commits
MaskRay wrote: While `sizeof(MCEncodedFragment)` has changed in the 21.x release, it should be acceptable as `MCFragment`s are internal, not used in an ABI boundary. https://github.com/llvm/llvm-project/pull/169121 ___ llvm-branch-commits mailing list

[llvm-branch-commits] [lldb] Handle backwards branches in UnwindAssemblyInstEmulation (PR #169633)

2025-12-01 Thread Jason Molenda via llvm-branch-commits
https://github.com/jasonmolenda approved this pull request. LGTM, thanks for the close review last week David. https://github.com/llvm/llvm-project/pull/169633 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.o

[llvm-branch-commits] [lldb] Handle backwards branches in UnwindAssemblyInstEmulation (PR #169633)

2025-12-01 Thread Jason Molenda via llvm-branch-commits
@@ -530,19 +534,19 @@ bool UnwindAssemblyInstEmulation::WriteRegister( case EmulateInstruction::eContextAbsoluteBranchRegister: case EmulateInstruction::eContextRelativeBranchImmediate: { if (context.GetInfoType() == EmulateInstruction::eInfoTypeISAAndImmediate && -

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-12-01 Thread Kareem Ergawy via llvm-branch-commits
https://github.com/ergawy approved this pull request. Thanks for updating the test Akash. LGTM. Please wait for @abhinavgaba's approval as well first. https://github.com/llvm/llvm-project/pull/169367 ___ llvm-branch-commits mailing list llvm-branch-co

[llvm-branch-commits] [lldb] Add DisassemblerLLVMC::IsBarrier API (PR #169632)

2025-12-01 Thread Jason Molenda via llvm-branch-commits
https://github.com/jasonmolenda approved this pull request. https://github.com/llvm/llvm-project/pull/169632 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [lldb] [lldb][NFC] Rename forward_branch_offset to branch_offset in UnwindAssemblyInstEmulation (PR #169631)

2025-12-01 Thread Jason Molenda via llvm-branch-commits
https://github.com/jasonmolenda approved this pull request. https://github.com/llvm/llvm-project/pull/169631 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [Clang] Support __bf16 type for SPIR/SPIR-V (#169012) (PR #170231)

2025-12-01 Thread Yanzuo Liu via llvm-branch-commits
zwuis wrote: Only 21.x branch is maintained currently. https://llvm.org/docs/HowToReleaseLLVM.html#annual-release-schedule https://github.com/llvm/llvm-project/pull/170231 ___ llvm-branch-commits mailing list [email protected] https:/

[llvm-branch-commits] [libc] [libc] Modular printf option (float only) (PR #147426)

2025-12-01 Thread Alexey Samsonov via llvm-branch-commits
@@ -0,0 +1,55 @@ +//===-- Implementation of printf_modular for baremetal --*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apa

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-12-01 Thread Akash Banerjee via llvm-branch-commits
@@ -0,0 +1,46 @@ +! Validate that a device pointer obtained via omp_get_mapped_ptr can be used +! inside a TARGET region with the is_device_ptr clause. +! REQUIRES: flang, amdgcn-amd-amdhsa + +! RUN: %libomptarget-compile-fortran-run-and-check-generic + +program is_device_ptr_targ

[llvm-branch-commits] [flang] [llvm] [mlir] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for is_device_ptr (PR #169367)

2025-12-01 Thread Akash Banerjee via llvm-branch-commits
https://github.com/TIFitis updated https://github.com/llvm/llvm-project/pull/169367 >From c7824750af75aadc93913740ba01bf0eff6e4d28 Mon Sep 17 00:00:00 2001 From: Akash Banerjee Date: Thu, 27 Nov 2025 19:41:59 + Subject: [PATCH 1/2] [MLIR][OpenMP] Add OpenMPToLLVMIRTranslation support for i

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread via llvm-branch-commits
@@ -0,0 +1,63 @@ +// RUN: %clang_cc1 %s -std=c++2c -fsyntax-only -verify +namespace std { +template +struct initializer_list { + const T* a; + const T* b; + initializer_list(T*, T*) {} +}; +} + +void bad() { + template for; // expected-error {{expected '(' after 'for'}} + te

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread via llvm-branch-commits
@@ -3195,7 +3196,11 @@ bool Parser::ParseExpressionList(SmallVectorImpl &Exprs, SawError = true; if (FailImmediatelyOnInvalidExpr) break; - SkipUntil(tok::comma, tok::r_paren, StopAtSemi | StopBeforeMatch); + + if (StopAtRBraceAfterComma) +

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread via llvm-branch-commits
@@ -4186,7 +4188,8 @@ class Parser : public CodeCompletionHandler { bool ParseExpressionList(SmallVectorImpl &Exprs, llvm::function_ref ExpressionStarts = llvm::function_ref(), - bool FailImme

[llvm-branch-commits] [llvm] [AMDGPU] Allow hazard checks for WMMA co-exec (PR #168805)

2025-12-01 Thread Stanislav Mekhanoshin via llvm-branch-commits
https://github.com/rampitec updated https://github.com/llvm/llvm-project/pull/168805 >From 7ab14fcb32d5e90ec8a95c0682c04ef5ff5808b9 Mon Sep 17 00:00:00 2001 From: Stanislav Mekhanoshin Date: Mon, 17 Nov 2025 14:47:40 -0800 Subject: [PATCH] [AMDGPU] Allow hazard checks for WMMA co-exec Now we a

[llvm-branch-commits] [llvm] [AMDGPU] Allow hazard checks for WMMA co-exec (PR #168805)

2025-12-01 Thread Stanislav Mekhanoshin via llvm-branch-commits
https://github.com/rampitec updated https://github.com/llvm/llvm-project/pull/168805 >From 7ab14fcb32d5e90ec8a95c0682c04ef5ff5808b9 Mon Sep 17 00:00:00 2001 From: Stanislav Mekhanoshin Date: Mon, 17 Nov 2025 14:47:40 -0800 Subject: [PATCH] [AMDGPU] Allow hazard checks for WMMA co-exec Now we a

[llvm-branch-commits] [llvm] AMDGPU/GlobalISel: Report RegBankLegalize errors using reportGISelFailure (PR #169918)

2025-12-01 Thread Petar Avramovic via llvm-branch-commits
https://github.com/petar-avramovic updated https://github.com/llvm/llvm-project/pull/169918 >From 6d5beb9e0a389160242ee24202e10335ef30864a Mon Sep 17 00:00:00 2001 From: Petar Avramovic Date: Fri, 28 Nov 2025 14:11:07 +0100 Subject: [PATCH] AMDGPU/GlobalISel: Report RegBankLegalize errors using

[llvm-branch-commits] [llvm] AMDGPU/GlobalISel: Report RegBankLegalize errors using reportGISelFailure (PR #169918)

2025-12-01 Thread Petar Avramovic via llvm-branch-commits
https://github.com/petar-avramovic updated https://github.com/llvm/llvm-project/pull/169918 >From 6d5beb9e0a389160242ee24202e10335ef30864a Mon Sep 17 00:00:00 2001 From: Petar Avramovic Date: Fri, 28 Nov 2025 14:11:07 +0100 Subject: [PATCH] AMDGPU/GlobalISel: Report RegBankLegalize errors using

[llvm-branch-commits] [llvm] [llvm-21][MC] Fix fragments for sections bigger than 4G (PR #169121)

2025-12-01 Thread Nikita Popov via llvm-branch-commits
nikic wrote: Isn't this an ABI breaking change? https://github.com/llvm/llvm-project/pull/169121 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 7: Constexpr support and tests) (PR #169686)

2025-12-01 Thread via llvm-branch-commits
@@ -0,0 +1,1042 @@ +// RUN: %clang_cc1 %s -std=c++2c -fsyntax-only -fdeclspec -fblocks -verify +namespace std { +template +struct initializer_list { + const T* a; + const T* b; + initializer_list(T* a, T* b): a{a}, b{b} {} +}; +} + +struct S { + int x; + constexpr S(int x) :

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 7: Constexpr support and tests) (PR #169686)

2025-12-01 Thread Vlad Serebrennikov via llvm-branch-commits
@@ -0,0 +1,1042 @@ +// RUN: %clang_cc1 %s -std=c++2c -fsyntax-only -fdeclspec -fblocks -verify +namespace std { +template +struct initializer_list { + const T* a; + const T* b; + initializer_list(T* a, T* b): a{a}, b{b} {} +}; +} + +struct S { + int x; + constexpr S(int x) :

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread via llvm-branch-commits
@@ -0,0 +1,63 @@ +// RUN: %clang_cc1 %s -std=c++2c -fsyntax-only -verify +namespace std { +template +struct initializer_list { + const T* a; + const T* b; + initializer_list(T*, T*) {} +}; +} + +void bad() { + template for; // expected-error {{expected '(' after 'for'}} + te

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread Vlad Serebrennikov via llvm-branch-commits
@@ -0,0 +1,63 @@ +// RUN: %clang_cc1 %s -std=c++2c -fsyntax-only -verify +namespace std { +template +struct initializer_list { + const T* a; + const T* b; + initializer_list(T*, T*) {} +}; +} + +void bad() { + template for; // expected-error {{expected '(' after 'for'}} + te

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 10: Expansion Limit) (PR #169689)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169689 >From 6b112812d9df5a60984a352906b9a18db40e2a1e Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 17:41:45 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 10) --- .../clang/Basic

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169681 >From f3145e41bf325efb6f57d56ab78c36d5df1f7156 Mon Sep 17 00:00:00 2001 From: Sirraide Date: Tue, 25 Nov 2025 17:56:59 +0100 Subject: [PATCH 1/3] [Clang] [C++26] Expansion Statements (Part 2) --- .../clang/Ba

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 5: Iterating Expansion Statements) (PR #169684)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169684 >From 623f024e40a16844f9fceba214963372ef0eb87d Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 16:18:02 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 5) --- .../clang/Basic/

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169681 >From f3145e41bf325efb6f57d56ab78c36d5df1f7156 Mon Sep 17 00:00:00 2001 From: Sirraide Date: Tue, 25 Nov 2025 17:56:59 +0100 Subject: [PATCH 1/3] [Clang] [C++26] Expansion Statements (Part 2) --- .../clang/Ba

[llvm-branch-commits] [clang] [Clang] [NFC] Expansion Statements (Part 4: for-range refactor) (PR #169683)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169683 >From 53253fd63fb605b402eddf3335f673b6bd47ff9c Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 16:11:59 +0100 Subject: [PATCH 1/2] [Clang] [C++26] Expansion Statements (Part 4) --- clang/includ

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 7: Constexpr support and tests) (PR #169686)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169686 >From bb0804ea2d2ba619cefcbfb3f8a4671b33148977 Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 17:09:56 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 7) --- clang/lib/AST/Ex

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 5: Iterating Expansion Statements) (PR #169684)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169684 >From 623f024e40a16844f9fceba214963372ef0eb87d Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 16:18:02 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 5) --- .../clang/Basic/

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 6: Destructuring Expansion Statements) (PR #169685)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169685 >From b874722179a89969b706fb8f03769abec998ac91 Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 17:00:57 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 6) --- .../clang/Basic/

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 6: Destructuring Expansion Statements) (PR #169685)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169685 >From b874722179a89969b706fb8f03769abec998ac91 Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 17:00:57 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 6) --- .../clang/Basic/

[llvm-branch-commits] [clang] [Clang] [NFC] Expansion Statements (Part 4: for-range refactor) (PR #169683)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169683 >From 53253fd63fb605b402eddf3335f673b6bd47ff9c Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 16:11:59 +0100 Subject: [PATCH 1/2] [Clang] [C++26] Expansion Statements (Part 4) --- clang/includ

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 3: Enumerating Expansion Statements) (PR #169682)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169682 >From b85d1e42886db4f86efa241fdd02135ff8423682 Mon Sep 17 00:00:00 2001 From: Sirraide Date: Tue, 25 Nov 2025 20:47:23 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 3) --- .../clang/Basic/

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 7: Constexpr support and tests) (PR #169686)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169686 >From bb0804ea2d2ba619cefcbfb3f8a4671b33148977 Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 17:09:56 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 7) --- clang/lib/AST/Ex

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 11: Final Touches and Tests) (PR #169690)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169690 >From ad187e1e860646fac6a970647386d5201e42c133 Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 18:03:57 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 11) --- clang/docs/Rele

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 10: Expansion Limit) (PR #169689)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169689 >From 6b112812d9df5a60984a352906b9a18db40e2a1e Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 17:41:45 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 10) --- .../clang/Basic

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 9: Control Flow) (PR #169688)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169688 >From 20da66c4ce7543e65d42fce8a0acfc43a749c1aa Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 17:21:39 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 9) --- .../clang/Basic/

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 11: Final Touches and Tests) (PR #169690)

2025-12-01 Thread via llvm-branch-commits
https://github.com/Sirraide updated https://github.com/llvm/llvm-project/pull/169690 >From ad187e1e860646fac6a970647386d5201e42c133 Mon Sep 17 00:00:00 2001 From: Sirraide Date: Wed, 26 Nov 2025 18:03:57 +0100 Subject: [PATCH] [Clang] [C++26] Expansion Statements (Part 11) --- clang/docs/Rele

[llvm-branch-commits] [clang] [flang] [llvm] [openmp] [Flang] Move builtin .mod generation into runtimes (Reapply #137828) (PR #169638)

2025-12-01 Thread Michael Kruse via llvm-branch-commits
https://github.com/Meinersbur edited https://github.com/llvm/llvm-project/pull/169638 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 3: Enumerating Expansion Statements) (PR #169682)

2025-12-01 Thread via llvm-branch-commits
Sirraide wrote: > No comments here, everything looks reasonable, but I've burned out on review > of this, so quitting this patch set. I'll come back when we get the other 2 > settled/ready (another time...). Fair enough haha, and thanks for the reviews so far! https://github.com/llvm/llvm-pro

[llvm-branch-commits] [clang] [flang] [llvm] [openmp] [Flang] Move builtin .mod generation into runtimes (Reapply #137828) (PR #169638)

2025-12-01 Thread Michael Kruse via llvm-branch-commits
https://github.com/Meinersbur edited https://github.com/llvm/llvm-project/pull/169638 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread via llvm-branch-commits
@@ -16,6 +16,10 @@ let CategoryName = "Parse Issue" in { defm enum_fixed_underlying_type : CXX11Compat< "enumeration types with a fixed underlying type are", /*ext_warn=*/false>; + +// C++26 compatibility with C++23. +defm expansion_statements : CXX26Compat< + "expansion s

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread Erich Keane via llvm-branch-commits
@@ -16,6 +16,10 @@ let CategoryName = "Parse Issue" in { defm enum_fixed_underlying_type : CXX11Compat< "enumeration types with a fixed underlying type are", /*ext_warn=*/false>; + +// C++26 compatibility with C++23. +defm expansion_statements : CXX26Compat< + "expansion s

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread via llvm-branch-commits
@@ -0,0 +1,81 @@ +//===-- SemaExpand.cpp - Semantic Analysis for Expansion Statements===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apa

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread Erich Keane via llvm-branch-commits
@@ -22,6 +22,10 @@ def select_constexpr_spec_kind : TextSubstitution< def fatal_too_many_errors : Error<"too many errors emitted, stopping now">, DefaultFatal; +// TODO: Remove this. +def err_expansion_statements_todo : Error< + "TODO (expansion statements)">; -

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread via llvm-branch-commits
@@ -4186,7 +4188,8 @@ class Parser : public CodeCompletionHandler { bool ParseExpressionList(SmallVectorImpl &Exprs, llvm::function_ref ExpressionStarts = llvm::function_ref(), - bool FailImme

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread via llvm-branch-commits
@@ -22,6 +22,10 @@ def select_constexpr_spec_kind : TextSubstitution< def fatal_too_many_errors : Error<"too many errors emitted, stopping now">, DefaultFatal; +// TODO: Remove this. +def err_expansion_statements_todo : Error< + "TODO (expansion statements)">; -

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread via llvm-branch-commits
@@ -16,6 +16,10 @@ let CategoryName = "Parse Issue" in { defm enum_fixed_underlying_type : CXX11Compat< "enumeration types with a fixed underlying type are", /*ext_warn=*/false>; + +// C++26 compatibility with C++23. +defm expansion_statements : CXX26Compat< + "expansion s

[llvm-branch-commits] [llvm-exegesis] Make rvv/filter.test deterministic (PR #170014)

2025-12-01 Thread Aiden Grossman via llvm-branch-commits
https://github.com/boomanaiden154 updated https://github.com/llvm/llvm-project/pull/170014 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm-exegesis] Make rvv/filter.test deterministic (PR #170014)

2025-12-01 Thread Aiden Grossman via llvm-branch-commits
https://github.com/boomanaiden154 updated https://github.com/llvm/llvm-project/pull/170014 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [Delinearization] Add validation for large size arrays (PR #169902)

2025-12-01 Thread Ryotaro Kasuga via llvm-branch-commits
@@ -755,6 +769,43 @@ bool llvm::validateDelinearizationResult(ScalarEvolution &SE, if (!isKnownLessThan(&SE, Subscript, Size)) return false; } + + // The offset computation is as follows: + // + // Offset = I_n + + //S_n * I_{n-1} + + //

[llvm-branch-commits] [llvm] [Delinearization] Add validation for large size arrays (PR #169902)

2025-12-01 Thread Ryotaro Kasuga via llvm-branch-commits
@@ -755,6 +769,43 @@ bool llvm::validateDelinearizationResult(ScalarEvolution &SE, if (!isKnownLessThan(&SE, Subscript, Size)) return false; } + + // The offset computation is as follows: + // + // Offset = I_n + + //S_n * I_{n-1} + + //

[llvm-branch-commits] [llvm] [Delinearization] Add validation for large size arrays (PR #169902)

2025-12-01 Thread Ryotaro Kasuga via llvm-branch-commits
https://github.com/kasuga-fj updated https://github.com/llvm/llvm-project/pull/169902 >From 285364b1989e6c9b603cbb505380cde77ea7beda Mon Sep 17 00:00:00 2001 From: Ryotaro Kasuga Date: Fri, 28 Nov 2025 11:12:41 + Subject: [PATCH 1/4] [Delinearization] Add validation for large size arrays -

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 3: Enumerating Expansion Statements) (PR #169682)

2025-12-01 Thread Erich Keane via llvm-branch-commits
https://github.com/erichkeane commented: No comments here, everything looks reasonable, but I've burned out on review of this, so quitting this patch set. I'll come back when we get the other 2 settled/ready (another time...). https://github.com/llvm/llvm-project/pull/169682 _

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread Erich Keane via llvm-branch-commits
@@ -16,6 +16,10 @@ let CategoryName = "Parse Issue" in { defm enum_fixed_underlying_type : CXX11Compat< "enumeration types with a fixed underlying type are", /*ext_warn=*/false>; + +// C++26 compatibility with C++23. +defm expansion_statements : CXX26Compat< + "expansion s

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread Erich Keane via llvm-branch-commits
@@ -4186,7 +4188,8 @@ class Parser : public CodeCompletionHandler { bool ParseExpressionList(SmallVectorImpl &Exprs, llvm::function_ref ExpressionStarts = llvm::function_ref(), - bool FailImme

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread Erich Keane via llvm-branch-commits
@@ -0,0 +1,81 @@ +//===-- SemaExpand.cpp - Semantic Analysis for Expansion Statements===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apa

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread Erich Keane via llvm-branch-commits
@@ -1884,8 +1898,55 @@ bool Parser::isForRangeIdentifier() { return false; } -StmtResult Parser::ParseForStatement(SourceLocation *TrailingElseLoc, - LabelDecl *PrecedingLabel) { +void Parser::ParseForRangeInitializerAfterColon(ForRangeIni

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread Erich Keane via llvm-branch-commits
@@ -22,6 +22,10 @@ def select_constexpr_spec_kind : TextSubstitution< def fatal_too_many_errors : Error<"too many errors emitted, stopping now">, DefaultFatal; +// TODO: Remove this. +def err_expansion_statements_todo : Error< + "TODO (expansion statements)">; -

[llvm-branch-commits] [clang] [Clang] [C++26] Expansion Statements (Part 2: Parsing and Parser Tests) (PR #169681)

2025-12-01 Thread Erich Keane via llvm-branch-commits
@@ -3195,7 +3196,11 @@ bool Parser::ParseExpressionList(SmallVectorImpl &Exprs, SawError = true; if (FailImmediatelyOnInvalidExpr) break; - SkipUntil(tok::comma, tok::r_paren, StopAtSemi | StopBeforeMatch); + + if (StopAtRBraceAfterComma) +

[llvm-branch-commits] [llvm] [Delinearization] Add validation for large size arrays (PR #169902)

2025-12-01 Thread Michael Kruse via llvm-branch-commits
@@ -755,6 +769,43 @@ bool llvm::validateDelinearizationResult(ScalarEvolution &SE, if (!isKnownLessThan(&SE, Subscript, Size)) return false; } + + // The offset computation is as follows: + // + // Offset = I_n + + //S_n * I_{n-1} + + //

[llvm-branch-commits] [llvm] [Delinearization] Add validation for large size arrays (PR #169902)

2025-12-01 Thread Michael Kruse via llvm-branch-commits
@@ -755,6 +769,43 @@ bool llvm::validateDelinearizationResult(ScalarEvolution &SE, if (!isKnownLessThan(&SE, Subscript, Size)) return false; } + + // The offset computation is as follows: + // + // Offset = I_n + + //S_n * I_{n-1} + + //

[llvm-branch-commits] [llvm] [Delinearization] Add validation for large size arrays (PR #169902)

2025-12-01 Thread Ryotaro Kasuga via llvm-branch-commits
@@ -755,6 +769,43 @@ bool llvm::validateDelinearizationResult(ScalarEvolution &SE, if (!isKnownLessThan(&SE, Subscript, Size)) return false; } + + // The offset computation is as follows: + // + // Offset = I_n + + //S_n * I_{n-1} + + //

[llvm-branch-commits] [llvm] [Delinearization] Add validation for large size arrays (PR #169902)

2025-12-01 Thread Michael Kruse via llvm-branch-commits
@@ -755,6 +769,43 @@ bool llvm::validateDelinearizationResult(ScalarEvolution &SE, if (!isKnownLessThan(&SE, Subscript, Size)) return false; } + + // The offset computation is as follows: + // + // Offset = I_n + + //S_n * I_{n-1} + + //

[llvm-branch-commits] [lld] release/21.x: [LLD][COFF] Align EC code ranges to page boundaries (#168222) (PR #168369)

2025-12-01 Thread via llvm-branch-commits
github-actions[bot] wrote: @cjacek (or anyone else). If you would like to add a note about this fix in the release notes (completely optional). Please reply to this comment with a one or two sentence description of the fix. When you are done, please add the release:note label to this PR. ht

[llvm-branch-commits] [lld] release/21.x: [LLD][COFF] Align EC code ranges to page boundaries (#168222) (PR #168369)

2025-12-01 Thread Tobias Hieta via llvm-branch-commits
https://github.com/tru closed https://github.com/llvm/llvm-project/pull/168369 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [lld] 292dc2b - [LLD][COFF] Align EC code ranges to page boundaries (#168222)

2025-12-01 Thread Tobias Hieta via llvm-branch-commits
Author: Jacek Caban Date: 2025-12-01T13:58:50+01:00 New Revision: 292dc2b86f66e39f4b85ec8b185fd8b60f5213ce URL: https://github.com/llvm/llvm-project/commit/292dc2b86f66e39f4b85ec8b185fd8b60f5213ce DIFF: https://github.com/llvm/llvm-project/commit/292dc2b86f66e39f4b85ec8b185fd8b60f5213ce.diff L

[llvm-branch-commits] [lld] release/21.x: [LLD][COFF] Align EC code ranges to page boundaries (#168222) (PR #168369)

2025-12-01 Thread Tobias Hieta via llvm-branch-commits
https://github.com/tru updated https://github.com/llvm/llvm-project/pull/168369 >From 292dc2b86f66e39f4b85ec8b185fd8b60f5213ce Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Mon, 17 Nov 2025 12:44:22 +0100 Subject: [PATCH] [LLD][COFF] Align EC code ranges to page boundaries (#168222) MIME-Vers

[llvm-branch-commits] [llvm] [DA] Add overflow check when calculating Delta in GCD MIV (PR #169928)

2025-12-01 Thread Michael Kruse via llvm-branch-commits
https://github.com/Meinersbur approved this pull request. LGTM https://github.com/llvm/llvm-project/pull/169928 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DA] Remove special handling for SCEVAddExpr in GCD MIV (PR #169927)

2025-12-01 Thread Michael Kruse via llvm-branch-commits
@@ -2590,23 +2590,6 @@ bool DependenceInfo::gcdMIVtest(const SCEV *Src, const SCEV *Dst, const SCEV *Delta = SE->getMinusSCEV(DstConst, SrcConst); LLVM_DEBUG(dbgs() << "Delta = " << *Delta << "\n"); const SCEVConstant *Constant = dyn_cast(Delta); - if (const SCEVAdd

[llvm-branch-commits] [llvm] [DA] Remove special handling for SCEVAddExpr in GCD MIV (PR #169927)

2025-12-01 Thread Michael Kruse via llvm-branch-commits
https://github.com/Meinersbur approved this pull request. LGTM https://github.com/llvm/llvm-project/pull/169927 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DA] Remove special handling for SCEVAddExpr in GCD MIV (PR #169927)

2025-12-01 Thread Michael Kruse via llvm-branch-commits
https://github.com/Meinersbur edited https://github.com/llvm/llvm-project/pull/169927 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [flang] [llvm] [openmp] [Flang] Move builtin .mod generation into runtimes (Reapply #137828) (PR #169638)

2025-12-01 Thread Michael Kruse via llvm-branch-commits
https://github.com/Meinersbur edited https://github.com/llvm/llvm-project/pull/169638 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [flang] [llvm] [openmp] [Flang] Move builtin .mod generation into runtimes (Reapply #137828) (PR #169638)

2025-12-01 Thread Michael Kruse via llvm-branch-commits
https://github.com/Meinersbur edited https://github.com/llvm/llvm-project/pull/169638 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] AMDGPU/GlobalISel: Report RegBankLegalize errors using reportGISelFailure (PR #169918)

2025-12-01 Thread Petar Avramovic via llvm-branch-commits
https://github.com/petar-avramovic updated https://github.com/llvm/llvm-project/pull/169918 >From 3cddbc4f9f4bf360b32be0b5acfeaa6171588dd0 Mon Sep 17 00:00:00 2001 From: Petar Avramovic Date: Fri, 28 Nov 2025 14:11:07 +0100 Subject: [PATCH] AMDGPU/GlobalISel: Report RegBankLegalize errors using

[llvm-branch-commits] [llvm] AMDGPU/GlobalISel: Report RegBankLegalize errors using reportGISelFailure (PR #169918)

2025-12-01 Thread Petar Avramovic via llvm-branch-commits
https://github.com/petar-avramovic updated https://github.com/llvm/llvm-project/pull/169918 >From 3cddbc4f9f4bf360b32be0b5acfeaa6171588dd0 Mon Sep 17 00:00:00 2001 From: Petar Avramovic Date: Fri, 28 Nov 2025 14:11:07 +0100 Subject: [PATCH] AMDGPU/GlobalISel: Report RegBankLegalize errors using

[llvm-branch-commits] [flang] b35af89 - Revert "[flang][TBAA] refine TARGET/POINTER encoding (#169544)"

2025-12-01 Thread via llvm-branch-commits
Author: Tom Eccles Date: 2025-12-01T11:18:40Z New Revision: b35af896c64637020fc2a77d1e16cb00224bfd36 URL: https://github.com/llvm/llvm-project/commit/b35af896c64637020fc2a77d1e16cb00224bfd36 DIFF: https://github.com/llvm/llvm-project/commit/b35af896c64637020fc2a77d1e16cb00224bfd36.diff LOG: Re

[llvm-branch-commits] [llvm] [BOLT][PAC] Warn about synchronous unwind tables (PR #165227)

2025-12-01 Thread Gergely Bálint via llvm-branch-commits
https://github.com/bgergely0 updated https://github.com/llvm/llvm-project/pull/165227 From 58c5fac447fb41d3726de97816214ad96fdbe6c1 Mon Sep 17 00:00:00 2001 From: Gergely Balint Date: Mon, 27 Oct 2025 09:29:54 + Subject: [PATCH 1/4] [BOLT][PAC] Warn about synchronous unwind tables BOLT cur

[llvm-branch-commits] [llvm] [BOLT][PAC] Warn about synchronous unwind tables (PR #165227)

2025-12-01 Thread Gergely Bálint via llvm-branch-commits
https://github.com/bgergely0 updated https://github.com/llvm/llvm-project/pull/165227 From 58c5fac447fb41d3726de97816214ad96fdbe6c1 Mon Sep 17 00:00:00 2001 From: Gergely Balint Date: Mon, 27 Oct 2025 09:29:54 + Subject: [PATCH 1/4] [BOLT][PAC] Warn about synchronous unwind tables BOLT cur

[llvm-branch-commits] [llvm] release/21.x: [ARM] Use TargetMachine over Subtarget in ARMAsmPrinter (#166329) (PR #168380)

2025-12-01 Thread Tobias Hieta via llvm-branch-commits
tru wrote: @efriedma-quic @davemgreen Do we still want to merge this for 21.x? Reading the comments it seems to a bit of a edge case and not really a regression in 21.x, but if you guys feel it will be better merged than not I am open to it. https://github.com/llvm/llvm-project/pull/168380 ___

[llvm-branch-commits] [lld] release/21.x: [LLD][COFF] Align EC code ranges to page boundaries (#168222) (PR #168369)

2025-12-01 Thread Tobias Hieta via llvm-branch-commits
tru wrote: Yes it will be merged. https://github.com/llvm/llvm-project/pull/168369 ___ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [lld] release/21.x: [LLD][COFF] Align EC code ranges to page boundaries (#168222) (PR #168369)

2025-12-01 Thread via llvm-branch-commits
confined8095 wrote: @cjacek @mstorsjo Can this be merged for 21.1.8 ? It would be really nice to have functioning ARM64EC builds. https://github.com/llvm/llvm-project/pull/168369 ___ llvm-branch-commits mailing list [email protected]

[llvm-branch-commits] [llvm] [LoongArch] Custom legalize for 256-bit vector trunc (1/2) (PR #170093)

2025-12-01 Thread via llvm-branch-commits
llvmbot wrote: @llvm/pr-subscribers-backend-loongarch Author: ZhaoQi (zhaoqi5) Changes --- Full diff: https://github.com/llvm/llvm-project/pull/170093.diff 2 Files Affected: - (modified) llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp (+20) - (modified) llvm/test/CodeGen/LoongArc

[llvm-branch-commits] [llvm] [LoongArch] Custom legalize for 256-bit vector trunc (1/2) (PR #170093)

2025-12-01 Thread via llvm-branch-commits
https://github.com/zhaoqi5 created https://github.com/llvm/llvm-project/pull/170093 None >From ef7bcb562d3741ebee548a96332744506c10f97b Mon Sep 17 00:00:00 2001 From: Qi Zhao Date: Mon, 1 Dec 2025 17:59:09 +0800 Subject: [PATCH 1/2] [LoongArch] Custom legalize for 256-bit vector trunc (1/2)

[llvm-branch-commits] [llvm] [BOLT] Rename Pointer Auth DWARF rewriter passes (PR #164622)

2025-12-01 Thread Gergely Bálint via llvm-branch-commits
https://github.com/bgergely0 updated https://github.com/llvm/llvm-project/pull/164622 From fc84a9d4bcba0b63257e92e30a8a7855efec5553 Mon Sep 17 00:00:00 2001 From: Gergely Balint Date: Wed, 22 Oct 2025 12:44:37 + Subject: [PATCH 1/6] [BOLT][NFC] Rename Pointer Auth DWARF rewriter passes Ori

[llvm-branch-commits] [llvm] [BOLT][PAC] Warn about synchronous unwind tables (PR #165227)

2025-12-01 Thread Gergely Bálint via llvm-branch-commits
https://github.com/bgergely0 updated https://github.com/llvm/llvm-project/pull/165227 From b8a466170235ed3b233e605586f17f15a93e1637 Mon Sep 17 00:00:00 2001 From: Gergely Balint Date: Mon, 27 Oct 2025 09:29:54 + Subject: [PATCH 1/4] [BOLT][PAC] Warn about synchronous unwind tables BOLT cur

[llvm-branch-commits] [llvm] [BOLT][PAC] Warn about synchronous unwind tables (PR #165227)

2025-12-01 Thread Gergely Bálint via llvm-branch-commits
https://github.com/bgergely0 updated https://github.com/llvm/llvm-project/pull/165227 From b8a466170235ed3b233e605586f17f15a93e1637 Mon Sep 17 00:00:00 2001 From: Gergely Balint Date: Mon, 27 Oct 2025 09:29:54 + Subject: [PATCH 1/4] [BOLT][PAC] Warn about synchronous unwind tables BOLT cur

[llvm-branch-commits] [llvm] [BOLT] Rename Pointer Auth DWARF rewriter passes (PR #164622)

2025-12-01 Thread Gergely Bálint via llvm-branch-commits
https://github.com/bgergely0 updated https://github.com/llvm/llvm-project/pull/164622 From fc84a9d4bcba0b63257e92e30a8a7855efec5553 Mon Sep 17 00:00:00 2001 From: Gergely Balint Date: Wed, 22 Oct 2025 12:44:37 + Subject: [PATCH 1/6] [BOLT][NFC] Rename Pointer Auth DWARF rewriter passes Ori