LLVM/project 4ef84eellvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 select-logical-or-and-i1-vector.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+71-25llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+20-24llvm/test/Transforms/SLPVectorizer/X86/select-logical-or-and-i1-vector.ll
+91-492 files

LLVM/project 2c0e63cmlir/lib/Bindings/Python IRCore.cpp IRAffine.cpp

[MLIR] [Python] Relaxed `list` to `Sequence` in most parameter types (#188543)

Using `Sequence` frees users from the need to cast to `list` in cases
where the underlying API does not really care about the type of the
container.

Note that accepting an `nb::sequence` is marginally slower than
accepting `nb::list` directly, because `__getitem__`, `__len__` etc need
to go through an extra layer of indirection. However, I expect the
performance difference to be negligible.
DeltaFile
+25-19mlir/lib/Bindings/Python/IRCore.cpp
+13-13mlir/lib/Bindings/Python/IRAffine.cpp
+9-8mlir/lib/Bindings/Python/IRInterfaces.cpp
+9-6mlir/lib/Bindings/Python/DialectTransform.cpp
+8-7mlir/lib/Bindings/Python/IRAttributes.cpp
+6-6mlir/lib/Bindings/Python/IRTypes.cpp
+70-593 files not shown
+83-719 files

LLVM/project 2f55c4clibclc/clc/lib/generic/math clc_erfc.cl clc_erfc.inc

libclc: Update erfc

This was originally ported from rocm device libs in
2cf4d5f31204c873d76953bfe3c8b5602b29e789. Merge in more
recent changes.
DeltaFile
+5-507libclc/clc/lib/generic/math/clc_erfc.cl
+221-0libclc/clc/lib/generic/math/clc_erfc.inc
+226-5072 files

LLVM/project 75bedablibclc/clc/lib/generic/math clc_erf.cl clc_erf.inc

libclc: Update erf

This was originally ported from rocm device libs in
c374cb76f467f01a3f60740703f995a0e1f7a89a. Merge in more
recent changes. Also enables vectorization.
DeltaFile
+5-496libclc/clc/lib/generic/math/clc_erf.cl
+208-0libclc/clc/lib/generic/math/clc_erf.inc
+213-4962 files

LLVM/project 267b0ealibc/cmake/modules LLVMLibCCompileOptionRules.cmake, libc/config config.json

[libc][x86] add MEMCPY_X86_USE_NTA_STORES to config (#188321)

Add LIBC_CONF_COPT_MEMCPY_X86_USE_NTA_STORES to cmake/bazel/json config.
DeltaFile
+4-0libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
+4-0libc/config/config.json
+1-0utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl
+9-03 files

FreeBSD/ports 7d0fd55net/ntopng distinfo Makefile

net/ntopng: Update to latest upstream commit
DeltaFile
+5-5net/ntopng/distinfo
+3-3net/ntopng/Makefile
+1-0net/ntopng/pkg-plist
+9-83 files

FreeBSD/ports e5054b4databases/clickhouse-cpp distinfo Makefile

databases/clickhouse-cpp: Update to 2.6.1
DeltaFile
+3-3databases/clickhouse-cpp/distinfo
+1-1databases/clickhouse-cpp/Makefile
+1-0databases/clickhouse-cpp/pkg-plist
+5-43 files

LLVM/project a4bd61aclang/lib/CodeGen CGObjCMac.cpp CodeGenModule.h

Address reviewers concerns
DeltaFile
+11-8clang/lib/CodeGen/CGObjCMac.cpp
+3-3clang/lib/CodeGen/CodeGenModule.h
+1-1clang/lib/CodeGen/CGObjC.cpp
+15-123 files

LLVM/project c1251adllvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.cpp AMDGPUISelDAGToDAG.h, llvm/test/CodeGen/AMDGPU wmma-gfx12-w32-f16-f32-matrix-modifiers.ll

[AMDGPU][True16]  Generate correct reg size for reg_sequence16 in wmma src mod select (#187629)

When a f16 from a true16 insts is passed to a wmma, the src mod try to
pack it to a v4f16 using v_perm_b32. In true16 mode this is causing an
issue since v_perm_b32 takes vgpr32. Create a vgpr_32 for 16-bit src
before passing to v_perm_b32 in true16 mode so that the reg size
matched.

Ideailly we should use reg_sequence to replace v_perm_b32 in true16
mode. However, it currently hit a problem with bad code quality. With
current optimization it only shows better code quality when .hi16 is
selected in vector shuffle. Will fix it when reg allocator and coalescer
can reduce the extra mov
DeltaFile
+56-28llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+11-0llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
+3-4llvm/test/CodeGen/AMDGPU/wmma-gfx12-w32-f16-f32-matrix-modifiers.ll
+70-323 files

LLVM/project f0604afmlir/include/mlir/Target/LLVMIR LLVMImportDialectInterface.td LLVMImportInterface.h, mlir/lib/Target/LLVMIR CMakeLists.txt

[MLIR] Convert LLVMImportDialectInterface using ODS (#181923)

This PR generates LLVMImportDialectInterface using ODS.
DeltaFile
+96-0mlir/include/mlir/Target/LLVMIR/LLVMImportDialectInterface.td
+3-63mlir/include/mlir/Target/LLVMIR/LLVMImportInterface.h
+11-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+4-0mlir/include/mlir/Target/LLVMIR/CMakeLists.txt
+3-0mlir/lib/Target/LLVMIR/CMakeLists.txt
+117-635 files

LLVM/project e4dded4llvm/test/CodeGen/SPIRV/hlsl-resources CalculateLevelOfDetail.ll

Fix up test.
DeltaFile
+2-5llvm/test/CodeGen/SPIRV/hlsl-resources/CalculateLevelOfDetail.ll
+2-51 files

NetBSD/pkgsrc gEkXD3Odoc CHANGES-2026

   doc: Fix warnings pkglint points out about CHANGES-2026

   To the best of my understanding:
   - sqlite3 3.52.0 was withdrawn so the changes were a downgrade,
   - remove duplicate lines
   - correct committer
   - fix some malformed lines / version numbers
VersionDeltaFile
1.1834+13-15doc/CHANGES-2026
+13-151 files

LLVM/project 4380ae6flang-rt CMakeLists.txt, flang-rt/lib CMakeLists.txt

[Flang-RT] Support building no library (#187868)

Allow setting both FLANG_RT_ENABLE_SHARED and FLANG_RT_ENABLE_STATIC to
OFF at the same time.

This is extracted out of #171515 to make that PR a little smaller. By
itself it makes little sense since if not building either the `.a` or
the `.so`, you are not building anything. But with #171515, the module
files are still built, allowing building the modules files without the
library. This is mostly intended for GPGPU targets where building the
library is not always needed, but the module files are.
DeltaFile
+29-23flang-rt/lib/runtime/CMakeLists.txt
+16-11flang-rt/CMakeLists.txt
+10-5flang-rt/lib/CMakeLists.txt
+55-393 files

FreeNAS/freenas 65d51f3src/middlewared/middlewared/plugins/update_ trains.py, src/middlewared/middlewared/plugins/zfs snapshot_hold_release_impl.py

NAS-140367 / 26.0.0-BETA.2 / Allow the trains to be marked as unstable to make "the system can be upgraded only to the next train" constraint feasible (by themylogin) (by bugclerk) (#18563)

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

---------

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+62-3src/middlewared/middlewared/pytest/unit/plugins/update/test_trains.py
+35-8src/middlewared/middlewared/plugins/update_/trains.py
+2-0src/middlewared/middlewared/plugins/zfs/snapshot_hold_release_impl.py
+99-113 files

FreeNAS/freenas ca71745src/middlewared/middlewared/plugins/pool_ dataset_details.py

NAS-140389 / 26.0.0-BETA.2 / Fix failing to load datasets (by themylogin) (#18566)

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

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+3-5src/middlewared/middlewared/plugins/pool_/dataset_details.py
+3-51 files

FreeNAS/freenas 282667esrc/middlewared/middlewared/plugins/pool_ dataset_details.py

NAS-140389 / 26.0.0-BETA.1 / Fix failing to load datasets (by themylogin) (#18565)

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

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+3-5src/middlewared/middlewared/plugins/pool_/dataset_details.py
+3-51 files

FreeNAS/freenas d238a88src/middlewared/middlewared/plugins/update_ trains.py, src/middlewared/middlewared/plugins/zfs snapshot_hold_release_impl.py

NAS-140367 / 27.0.0-BETA.1 / Allow the trains to be marked as unstable to make "the system can be upgraded only to the next train" constraint feasible (by themylogin) (by bugclerk) (#18564)

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

---------

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+62-3src/middlewared/middlewared/pytest/unit/plugins/update/test_trains.py
+35-8src/middlewared/middlewared/plugins/update_/trains.py
+2-0src/middlewared/middlewared/plugins/zfs/snapshot_hold_release_impl.py
+99-113 files

LLVM/project 61533e7llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

[TargetLowering] Update comments for prepareUREMEqFold to show non-zero comparison constants are allowed. NFC (#188550)
DeltaFile
+4-3llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+4-31 files

LLVM/project 339315dllvm/lib/Transforms/AggressiveInstCombine AggressiveInstCombine.cpp

[AggressiveInstCombine] Use APInt::getOneBitSet. NFC (#188545)
DeltaFile
+2-1llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
+2-11 files

LLVM/project 4a352bbllvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

[TargetLowering] Use APInt::abs in prepareSREMEqFold. NFC (#188551)
DeltaFile
+2-3llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+2-31 files

LLVM/project 0205e8cclang/lib/Sema HLSLBuiltinTypeDeclBuilder.cpp

Add missing include.
DeltaFile
+1-0clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
+1-01 files

LLVM/project a546c77clang/lib/Headers/hlsl hlsl_alias_intrinsics.h, clang/test/CodeGenHLSL/builtins QuadReadAcrossY.hlsl

[HLSL][DXIL][SPIRV] QuadReadAcrossY intrinsic support (#187440)

This PR adds QuadReadAcrossY intrinsic support in HLSL with codegen for
both DirectX and SPIRV backends. Resolves
https://github.com/llvm/llvm-project/issues/99176.

- [x] Implement `QuadReadAcrossY` clang builtin,
- [x] Link `QuadReadAcrossY` clang builtin with `hlsl_intrinsics.h`
- [x] Add sema checks for `QuadReadAcrossY` to
`CheckHLSLBuiltinFunctionCall` in `SemaChecking.cpp`
- [x] Add codegen for `QuadReadAcrossY` to `EmitHLSLBuiltinExpr` in
`CGBuiltin.cpp`
- [x] Add codegen tests to
`clang/test/CodeGenHLSL/builtins/QuadReadAcrossY.hlsl`
- [x] Add sema tests to
`clang/test/SemaHLSL/BuiltIns/QuadReadAcrossY-errors.hlsl`
- [x] Create the `int_dx_QuadReadAcrossY` intrinsic in
`IntrinsicsDirectX.td`
- [x] Create the `DXILOpMapping` of `int_dx_QuadReadAcrossY` to `123` in

    [9 lines not shown]
DeltaFile
+171-0clang/test/CodeGenHLSL/builtins/QuadReadAcrossY.hlsl
+99-0clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
+87-0llvm/test/CodeGen/DirectX/QuadReadAcrossY.ll
+44-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/QuadReadAcrossY.ll
+28-0clang/test/SemaHLSL/BuiltIns/QuadReadAcrossY-errors.hlsl
+7-0llvm/test/CodeGen/DirectX/ShaderFlags/wave-ops.ll
+436-010 files not shown
+463-116 files

pfSense/pfsense 9b2b1cftools/conf/pfPorts poudriere_bulk

Remove lsof temporarily until it is updated after upstream changes

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294023
DeltaFile
+0-1tools/conf/pfPorts/poudriere_bulk
+0-11 files

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

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

This reverts commit 7af471a8eda3e1882657115d36eb000df3ffa5fd.

Fixes #188536
DeltaFile
+13-12flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
+12-13flang/test/Lower/OpenMP/composite_simd_linear.f90
+5-8flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
+5-5flang/test/Lower/OpenMP/loop-pointer-variable.f90
+5-5flang/test/Lower/OpenMP/wsloop-simd.f90
+3-3flang/test/Lower/OpenMP/distribute-simd.f90
+43-463 files not shown
+48-549 files

LLVM/project 7006fa0mlir/test/Dialect/Linalg tile-and-fuse-tensors.mlir, mlir/test/lib/Dialect/Linalg TestLinalgFusionTransforms.cpp

[mlir][linalg] Fix crash in greedy fusion when producer is fused into multiple consumers (#188561)

When the same producer is fused into multiple consumers in
fuseLinalgOpsGreedily, the second fusion can't find the original op in
the linalgOps vector (already replaced by the first fusion). llvm::find
returns end(), and writing to *end() caused an out-of-bounds stack write
that corrupted the adjacent OpBuilder's context pointer, leading to a
crash.

Fix by checking that find() returned a valid iterator before updating.

Fixes #122247

Assisted-by: Claude Code
DeltaFile
+37-0mlir/test/Dialect/Linalg/tile-and-fuse-tensors.mlir
+2-1mlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
+39-12 files

FreeBSD/ports d3f22fbcad Makefile, cad/route-rnd Makefile pkg-descr

cad/route-rnd: [NEW PORT] Flexible, modular autorouter for Printed Circuit Boards

route-rnd is a Free Software flexible, modular autorouter for Printed Circuit
Boards

- modular, supports different routing algorithms
- fits well in a UNIXy workflow
- the designed-for-simplicity file format makes it easy to interface
- fully CLI, no GUI required
- active development, frequent releases
- Free Software license (GNU GPLv2+)

WWW: http://www.repo.hu/projects/route-rnd/

Approved by:            db@, yuri@ (Mentors, implicit)
DeltaFile
+33-0cad/route-rnd/Makefile
+9-0cad/route-rnd/pkg-descr
+3-0cad/route-rnd/distinfo
+1-0cad/Makefile
+46-04 files

LLVM/project 4330de5clang/test/TableGen hlsl-intrinsics.td, clang/utils/TableGen HLSLEmitter.cpp

Merge branch 'main' into users/s-perron/texture2d-mips
DeltaFile
+258-592llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+752-0llvm/test/Transforms/InstCombine/nanless-canonicalize-combine.ll
+590-0clang/utils/TableGen/HLSLEmitter.cpp
+574-9llvm/unittests/ADT/PointerUnionTest.cpp
+132-389llvm/include/llvm/CodeGenTypes/LowLevelType.h
+469-0clang/test/TableGen/hlsl-intrinsics.td
+2,775-990722 files not shown
+17,397-8,444728 files

LLVM/project 212cbefflang/lib/Lower/OpenMP DataSharingProcessor.cpp

[flang] Fix unused variable error (NFC) (#188358)
DeltaFile
+1-2flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
+1-21 files

LLVM/project 69974d5mlir/lib/Transforms Mem2Reg.cpp

[MLIR] [Mem2Reg] Quick fix for dominance info invalidation (#188518)

We have identified a problem with DominanceInfo caching in Mem2Reg. It
appears to also be subject to incorrect cache hits when regions are
deleted, causing sporadic bugs that are difficult to test for.

This quick fix invalidates region that could be invalidated. This
attempts to not be too eager by only invalidating regions that are
exposed to a `finalizePromotion` call.

Ultimately it would be nice to have the ability to move the cached
information from one region to the next, but this is currently not
supported by DominanceInfo.

I was not able to produce a test for this as it is very sporadic. We
would need to be testing for a case where a region is re-allocated at
the same address as a previously erased region. If you know how to make
this sort of behavior consistent, I would be interested. Otherwise this
might require no testing.
DeltaFile
+7-0mlir/lib/Transforms/Mem2Reg.cpp
+7-01 files

LLVM/project ecb89afclang/lib/Sema HLSLBuiltinTypeDeclBuilder.cpp

Add assert
DeltaFile
+1-0clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
+1-01 files