LLVM/project ce47e25clang/lib/CIR/CodeGen CIRGenExprScalar.cpp, clang/test/CIR/CodeGen openmp_default_simd_align.c

[CIR] Implement OpenMPRequiredSimdAlign UnaryExpr (#184214)

Implement the OpenMPRequiredSimdAlign kind of UnaryExprOrTypeTraitExpr
DeltaFile
+28-0clang/test/CIR/CodeGen/openmp_default_simd_align.c
+6-6clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+34-62 files

LLVM/project 894408dlldb/test/API/python_api/run_locker TestRunLocker.py

Skip some tests on Windows.  They were already expected fail and
I needed to use "sleep" so now the test file won't compile.  So
switching to skip...
DeltaFile
+3-2lldb/test/API/python_api/run_locker/TestRunLocker.py
+3-21 files

LLVM/project 5778b3flibclc/opencl/lib/amdgcn SOURCES, libclc/opencl/lib/amdgcn/subgroup subgroup.cl

libclc: Add amdgpu subgroup functions
DeltaFile
+74-0libclc/opencl/lib/amdgcn/subgroup/subgroup.cl
+1-0libclc/opencl/lib/amdgcn/SOURCES
+75-02 files

LLVM/project 45d9675libclc/clc/include/clc/workitem clc_get_enqueued_local_size.h, libclc/clc/lib/amdgcn SOURCES

libclc: Implement get_enqueued_local_size
DeltaFile
+17-0libclc/clc/include/clc/workitem/clc_get_enqueued_local_size.h
+14-0libclc/clc/lib/amdgcn/workitem/clc_get_enqueued_local_size.cl
+14-0libclc/opencl/lib/generic/workitem/get_enqueued_local_size.cl
+1-0libclc/opencl/lib/generic/SOURCES
+1-0libclc/clc/lib/amdgcn/SOURCES
+47-05 files

LLVM/project bf5fd5dlibclc/clc/include/clc/subgroup sub_group_broadcast.h, libclc/clc/lib/amdgcn SOURCES

libclc: Add sub_group_broadcast
DeltaFile
+55-0libclc/clc/lib/amdgcn/subgroup/sub_group_broadcast.cl
+43-0libclc/clc/include/clc/subgroup/sub_group_broadcast.h
+32-0libclc/opencl/lib/generic/subgroup/sub_group_broadcast.cl
+1-0libclc/opencl/lib/generic/SOURCES
+1-0libclc/clc/lib/amdgcn/SOURCES
+132-05 files

LLVM/project 97b2f11libclc/clc/lib/amdgcn/mem_fence clc_mem_fence.cl, libclc/opencl/lib/generic SOURCES

libclc: Add atomic_work_item_fence
DeltaFile
+17-0libclc/opencl/lib/generic/atomic/atomic_work_item_fence.cl
+2-0libclc/clc/lib/amdgcn/mem_fence/clc_mem_fence.cl
+1-0libclc/opencl/lib/generic/SOURCES
+20-03 files

FreeNAS/freenas ffdb655tests/unit test_filesystem_acl.py

NAS-140141 / 26.0.0-BETA.2 / Fix broken WRITE_ATTRIBUTES test (by anodos325) (#18371)

This commit fixes a test that claude rewrote when converting functional
tests from tests/api2 to tests/unit (with local utils). It removed a
valid test case and replaced it with a subtly different and broken one.

Original PR: https://github.com/truenas/middleware/pull/18368

---------

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+6-4tests/unit/test_filesystem_acl.py
+6-41 files

LLVM/project 42d07c3flang/lib/Semantics check-omp-structure.cpp check-omp-structure.h, flang/test/Semantics/OpenMP affinity-invalid.f90

[Flang][OpenMP] Reject substring and invalid use of array section in affinity (#184424)

Add semantic checks for OpenMP AFFINITY clauses to reject substring and
invalid use of array section
DeltaFile
+106-0flang/test/Semantics/OpenMP/affinity-invalid.f90
+48-1flang/lib/Semantics/check-omp-structure.cpp
+2-0flang/lib/Semantics/check-omp-structure.h
+156-13 files

LLVM/project 1cd0c53flang/lib/Lower/OpenMP DataSharingProcessor.cpp, flang/test/Lower/OpenMP composite_simd_linear.f90 distribute-parallel-do-simd.f90

Revert "[flang][OpenMP] Fix lowering of LINEAR iteration variables (#183794)"

This reverts commit ea79bcfcc579f940e05ae81d898ef19594dea402.
DeltaFile
+6-9flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
+7-8flang/test/Lower/OpenMP/composite_simd_linear.f90
+7-6flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
+5-5flang/test/Lower/OpenMP/wsloop-simd.f90
+5-5flang/test/Lower/OpenMP/loop-pointer-variable.f90
+3-3flang/test/Lower/OpenMP/distribute-simd.f90
+33-362 files not shown
+36-428 files

LLVM/project c5c6588mlir/lib/Dialect/XeGPU/Transforms XeGPUSgToWiDistributeExperimental.cpp, mlir/test/Dialect/XeGPU sg-to-wi-experimental-unit.mlir

[MLIR][XeGPU] Add distribution pattern for xegpu load & store matrix from sg to wi (#183179)

This PR adds distribution pattern for xegpu.load_matrix &
xegpu.store_matrix ops for the new sg-to-wi pass
DeltaFile
+134-1mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
+64-0mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
+198-12 files

FreeNAS/freenas aca2102tests/unit test_filesystem_acl.py

Fix broken WRITE_ATTRIBUTES test

This commit fixes a test that claude munged when converting
functional tests from tests/api2 to tests/unit (with local utils).

(cherry picked from commit f5f6c8d50f46af3c4e4979325f6158a1d75f56b3)
DeltaFile
+6-3tests/unit/test_filesystem_acl.py
+6-31 files

FreeNAS/freenas 545d17ftests/unit test_filesystem_acl.py

Fix another place where claude is bad at copy-paste

(cherry picked from commit 567c944d422d335eeeef3702331f1232fef07be0)
DeltaFile
+0-1tests/unit/test_filesystem_acl.py
+0-11 files

FreeNAS/freenas 12367c9tests/unit test_filesystem_acl.py

NAS-140141 / 27.0.0-BETA.1 / Fix broken WRITE_ATTRIBUTES test (#18368)

This commit fixes a test that claude rewrote when converting functional
tests from tests/api2 to tests/unit (with local utils). It removed a
valid test case and replaced it with a subtly different and broken one.
DeltaFile
+6-4tests/unit/test_filesystem_acl.py
+6-41 files

FreeNAS/freenas 49f8c6fsrc/middlewared/middlewared/plugins/failover_ nftables.py

NAS-140139 / 26.0.0-BETA.2 / Fix nftables IPv4 INPUT chain flush missing ip family specifier (by creatorcary) (#18370)

`NftablesService.flush_chain_INPUT()` has used `nft flush chain filter
INPUT` (no address family) since it was introduced in #11690. When IPv6
flushing was added in #13333, the IPv4 command was left unchanged under
the assumption that omitting the family defaults to ip. The IPv6 line
was written correctly with the explicit ip6 specifier.

In practice, `nft flush chain filter INPUT` without an explicit address
family returns a non-zero exit code on the nftables version shipping
with TrueNAS 26.0.x (kernel 6.18.13-production+truenas), causing
`flush_chain_INPUT()` to always return False and `drop_all()` to log an
error on every HA failover event.

This error appears in every failover cycle:
```(ERROR) NftablesService.drop_all():97 - Failed flushing INPUT chain```

Original PR: https://github.com/truenas/middleware/pull/18367

Co-authored-by: Logan Cary <logan.cary at ixsystems.com>
DeltaFile
+1-1src/middlewared/middlewared/plugins/failover_/nftables.py
+1-11 files

FreeNAS/freenas 682e4cdsrc/middlewared/middlewared/plugins/failover_ nftables.py

NAS-140139 / 26.0.0-BETA.1 / Fix nftables IPv4 INPUT chain flush missing ip family specifier (by creatorcary) (#18369)

`NftablesService.flush_chain_INPUT()` has used `nft flush chain filter
INPUT` (no address family) since it was introduced in #11690. When IPv6
flushing was added in #13333, the IPv4 command was left unchanged under
the assumption that omitting the family defaults to ip. The IPv6 line
was written correctly with the explicit ip6 specifier.

In practice, `nft flush chain filter INPUT` without an explicit address
family returns a non-zero exit code on the nftables version shipping
with TrueNAS 26.0.x (kernel 6.18.13-production+truenas), causing
`flush_chain_INPUT()` to always return False and `drop_all()` to log an
error on every HA failover event.

This error appears in every failover cycle:
```(ERROR) NftablesService.drop_all():97 - Failed flushing INPUT chain```

Original PR: https://github.com/truenas/middleware/pull/18367

Co-authored-by: Logan Cary <logan.cary at ixsystems.com>
DeltaFile
+1-1src/middlewared/middlewared/plugins/failover_/nftables.py
+1-11 files

NetBSD/pkgsrc-wip 009f0af. Makefile, wl-clipboard Makefile PLIST

Import wl-clipboard
DeltaFile
+18-0wl-clipboard/Makefile
+15-0wl-clipboard/patches/patch-src_wl-paste.c
+10-0wl-clipboard/PLIST
+6-0wl-clipboard/distinfo
+4-0wl-clipboard/DESCR
+1-0Makefile
+54-06 files

LLVM/project b16aa4bclang/lib/AST/ByteCode Compiler.cpp Pointer.cpp, clang/test/SemaHLSL/Types/BuiltinMatrix MatrixConstantExpr.hlsl

[clang][bytecode][HLSL][Matrix] Support `ConstantMatrixType` and more HLSL casts in the new constant interpreter for basic matrix constexpr evaluation in HLSL (#183424)

Fixes #182963
This PR is an extension of #178762 and is to be merged immediately after
it.

This PR adds support for `ConstantMatrixType` and the HLSL casts
`CK_HLSLArrayRValue`, `CK_HLSLMatrixTruncation`,
`CK_HLSLAggregateSplatCast`, and `CK_HLSLElementwiseCast` to the
bytecode constexpr evaluator.

The implementations of CK_HLSLAggregateSplatCast and
CK_HLSLElementwiseCast are incomplete, as they still need to support
struct and array types to enable use of the experimental new constant
interpreter on other existing HLSL constexpr tests. The completion of
the implementations of these casts will be tracked in a separate issue
(#183426) and implemented in a separate PR.

Assisted-by: claude-opus-4.6
DeltaFile
+226-0clang/lib/AST/ByteCode/Compiler.cpp
+18-0clang/lib/AST/ByteCode/Pointer.cpp
+10-0clang/lib/AST/ByteCode/Program.cpp
+5-0clang/lib/AST/ByteCode/Compiler.h
+4-0clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixConstantExpr.hlsl
+263-05 files

LLVM/project f8f0f93clang/include/clang/AST APValue.h, clang/lib/AST ExprConstant.cpp APValue.cpp

[HLSL][Matrix] Add APValue and ConstExpr evaluator support for matrices (#178762)

Fixes #168935

This PR adds basic support for matrix APValues and a ConstExpr evaluator
for matrices.
- ConstExpr evaluation changes:
  - Matrix initializer list
  - Matrix HLSL elementwise cast
  - Matrix HLSL aggregate splat
  - Vector HLSL matrix truncation
  - Int HLSL matrix truncation
  - Float HLSL matrix truncation
- Matrix APValue:
  - AST dumper and serialization
  - Value flattening

Note that APValue matrices hold its elements in row-major order
irrespective of the `-fmatrix-memory-layout` flag.

    [10 lines not shown]
DeltaFile
+163-6clang/lib/AST/ExprConstant.cpp
+127-0clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixConstantExpr.hlsl
+71-2clang/include/clang/AST/APValue.h
+56-0clang/test/AST/HLSL/ast-dump-APValue-matrix.hlsl
+33-0clang/lib/AST/APValue.cpp
+29-0clang/lib/CodeGen/CGExprConstant.cpp
+479-89 files not shown
+543-2015 files

FreeNAS/freenas 9873edesrc/middlewared/middlewared/plugins/failover_ nftables.py

add ip arg

(cherry picked from commit 652dc72530d88903947bce51bf69a936785e5df6)
DeltaFile
+1-1src/middlewared/middlewared/plugins/failover_/nftables.py
+1-11 files

FreeNAS/freenas a6b704asrc/middlewared/middlewared/plugins/failover_ nftables.py

add ip arg

(cherry picked from commit 652dc72530d88903947bce51bf69a936785e5df6)
DeltaFile
+1-1src/middlewared/middlewared/plugins/failover_/nftables.py
+1-11 files

FreeNAS/freenas cb69e22src/middlewared/middlewared/plugins/failover_ nftables.py

NAS-140139 / 27.0.0-BETA.1 / Fix nftables IPv4 INPUT chain flush missing ip family specifier (#18367)

`NftablesService.flush_chain_INPUT()` has used `nft flush chain filter
INPUT` (no address family) since it was introduced in #11690. When IPv6
flushing was added in #13333, the IPv4 command was left unchanged under
the assumption that omitting the family defaults to ip. The IPv6 line
was written correctly with the explicit ip6 specifier.

In practice, `nft flush chain filter INPUT` without an explicit address
family returns a non-zero exit code on the nftables version shipping
with TrueNAS 26.0.x (kernel 6.18.13-production+truenas), causing
`flush_chain_INPUT()` to always return False and `drop_all()` to log an
error on every HA failover event.

This error appears in every failover cycle:
```(ERROR) NftablesService.drop_all():97 - Failed flushing INPUT chain```
DeltaFile
+1-1src/middlewared/middlewared/plugins/failover_/nftables.py
+1-11 files

FreeNAS/freenas 567c944tests/unit test_filesystem_acl.py

Fix another place where claude is bad at copy-paste
DeltaFile
+0-1tests/unit/test_filesystem_acl.py
+0-11 files

LLVM/project cc29659openmp/runtime/test/parallel bug63197.c

[openmp][tests] Fix bug63197.c (#183508)

#183269 tried to fix the test, but the test can still randomly fail. The
OpenMP spec does not prevent the runtime to chose a smaller team size
than returned from omp_max_threads() for the second parallel region.

Using a larger value than `omp_max_threads()` in a `num_threads` clause
is valid OpenMP code. With a correct OpenMP implementation, the
team-size of the second parallel region must still be smaller or equal
the value returned from `omp_max_threads()`.

(cherry picked from commit d44e41794540d7fa85f857228a7616ec8592a7c4)
DeltaFile
+9-3openmp/runtime/test/parallel/bug63197.c
+9-31 files

LLVM/project 387ecbaopenmp/runtime/test/parallel bug63197.c

[openmp] Fix bug63197.c test with 3 cores (#183269)

This test assumes that the number of available threads is not 3,
otherwise `#pragma omp parallel` and `#pragma omp parallel
num_thread(3)` are naturally going to do the same thing.

Instead use `omp_get_max_threads() - 1` as the number of threads in the
initial `omp parallel num_thread(N)` and then check that the number of
threads does not match the value in the later `omp parallel`.

(cherry picked from commit 368b884869651b69b14b836b25206aa62b501496)
DeltaFile
+3-2openmp/runtime/test/parallel/bug63197.c
+3-21 files

OpenBSD/src e3NcrRBshare/zoneinfo/datfiles northamerica zonenow.tab

   On 2026-03-09 British Columbia will go from daylight to standard
   time, without a UT offset change.  That is, its 2026-03-08 spring
   forward will be its last foreseeable clock change, as it will move
   to permanent -07 thereafter.  (Thanks to Arthur David Olson.)
VersionDeltaFile
1.90+29-2share/zoneinfo/datfiles/northamerica
1.6+3-0share/zoneinfo/datfiles/zonenow.tab
+32-22 files

OpenBSD/src FHyUK13share/zoneinfo/datfiles europe leap-seconds.list

   Update to 2026agtz from https://github.com/JodaOrg/global-tz
    o Moldova has used EU transition times since 2022.
    o Remove Europe/Chisinau from zonenow.tab, as it now agrees with
      Europe/Athens for future timestamps.
VersionDeltaFile
1.96+69-7share/zoneinfo/datfiles/europe
1.7+5-5share/zoneinfo/datfiles/leap-seconds.list
1.25+3-2share/zoneinfo/datfiles/etcetera
1.5+0-3share/zoneinfo/datfiles/zonenow.tab
+77-174 files

OpenBSD/ports kz3TTAosysutils/rset Makefile

   add "uses pledge()" comment
VersionDeltaFile
1.15+1-0sysutils/rset/Makefile
+1-01 files

LLVM/project 14d586allvm/lib/CodeGen/SelectionDAG LegalizeTypes.cpp, llvm/test/CodeGen/AArch64 Issue57251.ll

[SelectionDAG] Fix cycle in ReplacedValues during type legalization (#184697)

During type legalization, `ReplaceValueWith` handles morphed nodes by
computing `OldValId` and `NewValId`, calling `ReplaceAllUsesOfValueWith`
(RAUW), then adding `ReplacedValues[OldValId] = NewValId`.

However, the RAUW call can trigger `CSE`, which fires NoteDeletion
callbacks that add new entries to `ReplacedValues`. If NoteDeletion adds
`ReplacedValues[A] = B`, and the subsequent assignment adds
`ReplacedValues[B] = A`, a cycle is created. RemapId then recurses
infinitely following the cycle during path compression, causing a stack
overflow crash.

On AArch64, i16 is not a legal type and requires promotion to i32. When
IR uses i16 values as `extractelement` indices that feed into other
`extractelement` operations, the interplay between result promotion and
operand promotion creates the specific CSE pattern that produces the
cycle.


    [8 lines not shown]
DeltaFile
+18-0llvm/test/CodeGen/AArch64/Issue57251.ll
+6-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
+24-02 files

LLVM/project 3c936bbclang/test/CodeGenObjC expose-direct-method-consumed.m expose-direct-method-lto.mm

remove executable tests, merge them into a CodeGen test
DeltaFile
+0-107clang/test/CodeGenObjC/expose-direct-method-consumed.m
+0-95clang/test/CodeGenObjC/expose-direct-method-lto.mm
+14-4clang/test/CodeGenObjC/expose-direct-method-linkedlist.m
+0-5clang/test/CodeGenObjC/lit.local.cfg
+14-2114 files

LLVM/project 30060dcutils/bazel/llvm-project-overlay/mlir BUILD.bazel

Update Bazel build files for a9fb8b0 (#184823)

Deps for
https://github.com/llvm/llvm-project/commit/a9fb8b06224aec404a2ec9bf101c40e36f46426c
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files