LLVM/project b2ae992llvm/lib/Target/RISCV RISCVInstrInfoZvzip.td RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/rvv fixed-vectors-shuffle-zipeven-zipodd.ll fixed-vectors-shuffle-deinterleave2.ll

[RISCV][CodeGen] Add initial CodeGen support of vpair{e,o} (#192918)

Add initial support for vpair{e,o} instructions, which are included in
zvzip extension.
Doc:

https://github.com/ved-rivos/riscv-isa-manual/blob/zvzip/src/zvzip.adoc

https://github.com/riscv/riscv-opcodes/blob/master/extensions/unratified/rv_zvzip.
DeltaFile
+50-68llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-zipeven-zipodd.ll
+18-24llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
+20-0llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
+11-6llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+4-8llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
+6-2llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
+109-1086 files

FreeBSD/ports 4bef845graphics/spirv-cross distinfo pkg-plist

graphics/spirv-cross: Update 1.4.335.0 => 1.4.341.0

Changelog:
https://github.com/KhronosGroup/SPIRV-Cross/releases/tag/vulkan-sdk-1.4.341.0

PR:             294716
Sponsored by:   UNIS Labs
DeltaFile
+3-3graphics/spirv-cross/distinfo
+1-1graphics/spirv-cross/pkg-plist
+1-1graphics/spirv-cross/Makefile
+5-53 files

LLVM/project 9f6ab04libcxx/test/std/depr/depr.c.headers math_h.pass.cpp signal_h.compile.pass.cpp, libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects system_category.pass.cpp

update

Created using spr 1.3.7
DeltaFile
+4-0libcxx/utils/libcxx/test/features/platform.py
+3-0libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
+3-0libcxx/test/std/depr/depr.c.headers/signal_h.compile.pass.cpp
+3-0libcxx/test/std/depr/depr.c.headers/stdio_h.compile.pass.cpp
+3-0libcxx/test/std/depr/depr.c.headers/stdlib_h.pass.cpp
+3-0libcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
+19-071 files not shown
+226-177 files

LLVM/project 93bed18libcxx/test/libcxx/fuzzing random.pass.cpp, libcxx/test/libcxx/language.support/support.dynamic assert.nothrow_new_not_overridden_fno_exceptions.pass.cpp new_dont_return_nullptr.pass.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+4-0libcxx/utils/libcxx/test/features/platform.py
+3-0libcxx/test/std/utilities/format/format.range/format.range.fmtset/format.functions.format.pass.cpp
+3-0libcxx/test/libcxx/fuzzing/random.pass.cpp
+3-0libcxx/test/libcxx/language.support/support.dynamic/assert.nothrow_new_not_overridden_fno_exceptions.pass.cpp
+3-0libcxx/test/libcxx/language.support/support.dynamic/new_dont_return_nullptr.pass.cpp
+3-0libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
+19-071 files not shown
+226-177 files

LLVM/project e288c2clibcxx/cmake/caches Generic-llvm-libc.cmake, libcxx/test/configs llvm-libc++-llvm-libc.cfg.in

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+62-0libcxx/cmake/caches/Generic-llvm-libc.cmake
+27-0libcxx/test/configs/llvm-libc++-llvm-libc.cfg.in
+27-0libcxxabi/test/configs/llvm-libc++abi-llvm-libc.cfg.in
+20-0libcxx/utils/ci/run-buildbot
+4-0libcxx/utils/libcxx/test/features/platform.py
+3-0libcxx/test/std/containers/container.adaptors/container.adaptors.format/format.functions.vformat.pass.cpp
+143-074 files not shown
+361-080 files

LLVM/project 103dcc2libcxx/cmake/caches Generic-llvm-libc.cmake, libcxx/test/configs llvm-libc++-llvm-libc.cfg.in

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+62-0libcxx/cmake/caches/Generic-llvm-libc.cmake
+27-0libcxx/test/configs/llvm-libc++-llvm-libc.cfg.in
+27-0libcxxabi/test/configs/llvm-libc++abi-llvm-libc.cfg.in
+20-0libcxx/utils/ci/run-buildbot
+136-04 files

LLVM/project e030a42libcxx/test/configs llvm-libc++-llvm-libc.cfg.in

update

Created using spr 1.3.7
DeltaFile
+1-1libcxx/test/configs/llvm-libc++-llvm-libc.cfg.in
+1-11 files

LLVM/project 06a7d41flang/lib/Evaluate check-expression.cpp, flang/test/Lower call-copy-in-out.f90

[flang] Disable copy-out to INTENT(IN) args (#192382)

Don't copy out to actual args that themselves happen to be INTENT(IN)
dummy args.
```
    subroutine test(a)
      real, intent(in) :: a(:)
      call require_contiguous_arg(a(1:n:2))  ! copy-in only, no copy-out
    end
```

---------

Co-authored-by: Claude Sonnet 4.6 <noreply at anthropic.com>
DeltaFile
+44-0flang/test/Lower/call-copy-in-out.f90
+15-0flang/lib/Evaluate/check-expression.cpp
+59-02 files

LLVM/project 1a772bcllvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 setcc-poison.ll setcc-carry.ll

[X86] Improve FREEZE node elimination for SETCC operations (#192362)

This improves FREEZE node handling around SETCC and SETCC_CARRY
operations to enable better optimization, particularly for APX
CCMP/CTEST
pattern matching with fastmath comparisons.

Resolve https://github.com/llvm/llvm-project/issues/191716.
DeltaFile
+149-0llvm/test/CodeGen/X86/setcc-poison.ll
+112-0llvm/test/CodeGen/X86/setcc-carry.ll
+37-0llvm/test/CodeGen/X86/apx/ctest.ll
+37-0llvm/test/CodeGen/X86/apx/ccmp.ll
+10-10llvm/test/CodeGen/X86/freeze-binary.ll
+4-0llvm/lib/Target/X86/X86ISelLowering.cpp
+349-106 files

LLVM/project a1a40cblldb/packages/Python/lldbsuite/test lldbtest.py, lldb/packages/Python/lldbsuite/test/make Makefile.rules

[lldb/test] Fix shared library symlinks for remote testing (#189177)

When running tests on a remote device, framework convenience symlinks
created by test Makefiles (e.g. `$(BUILDDIR)/Framework` pointing to
`$(BUILDDIR)/Framework.framework/Framework`) cause launch failures.

`Platform::Install` recreates these as symlinks on the remote device
pointing to host build paths that don't exist, resulting in "No such
file or directory" from dyld.

This patch changes `LN_SF` in Makefile.rules to strip the common
directory prefix from the symlink source using `patsubst` so it produces
relative symlinks instead of absolute ones.

It also resolve symlinks with `os.path.realpath()` in
`registerSharedLibrariesWithTarget` before registering modules so that
`Platform::Install` sees a regular file and transfers the actual binary
content.


    [2 lines not shown]
DeltaFile
+7-1lldb/packages/Python/lldbsuite/test/make/Makefile.rules
+1-0lldb/packages/Python/lldbsuite/test/lldbtest.py
+8-12 files

OpenBSD/src gN7NvjZsys/net pf_ioctl.c

   remove unused pf_statelim_clr()
   ok dlg@
VersionDeltaFile
1.431+1-30sys/net/pf_ioctl.c
+1-301 files

LLVM/project 0d0595bclang/lib/CodeGen/Targets SPIR.cpp, clang/test/CodeGen/AMDGPU amdgpu-atomic-float.c

[SPIR-V] Encode Atomic metadata as UserSemantic string decoration (#193019)

AMDGPU uses metadata to guide atomic related optimisations. SPIR-V was
not handling it, which led to significant and spurious performance
differences. This patch fixes this oversight by encoding the metadata as
UserSemantic string decorations applied to the atomic instructions.
DeltaFile
+304-18clang/test/CodeGenCUDA/atomic-options.hip
+194-25clang/test/CodeGenHIP/amdgpu-flat-atomic-fadd.hip
+113-16clang/test/CodeGen/AMDGPU/amdgpu-atomic-float.c
+70-9clang/test/CodeGenHIP/amdgpu-global-atomic-fadd.hip
+25-0clang/lib/CodeGen/Targets/SPIR.cpp
+22-0llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+728-683 files not shown
+751-699 files

OpenBSD/src NF8D01Qsys/net art.c art.h

   remove unused art_walk()
   ok dlg@
VersionDeltaFile
1.36+1-19sys/net/art.c
1.29+1-4sys/net/art.h
+2-232 files

OpenBSD/src z79OVe6sys/dev/pci/drm/include/linux uaccess.h

   rename __copy_from_user_inatomic_nocache() to
   copy_from_user_inatomic_nontemporal() to follow changes in linux 6.18.24
VersionDeltaFile
1.8+3-2sys/dev/pci/drm/include/linux/uaccess.h
+3-21 files

OpenBSD/src klwznkssys/dev/pci/drm/i915 i915_gem.c

   x86: rename and clean up __copy_from_user_inatomic_nocache()

   From Linus Torvalds
   03fd014cd9f3a3d173740ab9c5cbede82fd6322c in linux-6.18.y/6.18.24
   5de7bcaadf160c1716b20a263cf8f5b06f658959 in mainline linux
VersionDeltaFile
1.138+1-1sys/dev/pci/drm/i915/i915_gem.c
+1-11 files

OpenBSD/src BWU6b4xsys/ddb db_input.c

   make ctrl-w remove trailing space from words too

   this makes it more consistent with what i experience with ctrl-w
   in the shell.

   ok deraadt@ claudio@
VersionDeltaFile
1.20+4-1sys/ddb/db_input.c
+4-11 files

OpenBSD/src 2V62Dzqsys/dev/pci/drm/amd/amdkfd kfd_queue.c

   drm/amdkfd: Fix queue preemption/eviction failures by aligning control stack size to GPU page size

   From Donet Tom
   647fb0dc3818733024fc96c1df1ec3af806b0256 in linux-6.18.y/6.18.24
   78746a474e92fc7aaed12219bec7c78ae1bd6156 in mainline linux
VersionDeltaFile
1.9+4-3sys/dev/pci/drm/amd/amdkfd/kfd_queue.c
+4-31 files

OpenBSD/src RkS7KTKlib/libc/time difftime.c

   Fix difftime() result when it is passed a negative value

   We need to cast the result of bitwise AND to time_t before the cast
   to double in the HI and LO macros.  Otherwise, we get a very large
   positive floating point value instead of a negative value.

   Reported by Xuntao Chi
VersionDeltaFile
1.14+3-3lib/libc/time/difftime.c
+3-31 files

OpenBSD/src CqHbubXsys/dev/pci/drm/amd/amdgpu amdgpu_vm.c

   drm/amdgpu: Handle GPU page faults correctly on non-4K page systems

   From Donet Tom
   6a9f2683c66dc54d3598589684c0b3c5cb2862ad in linux-6.18.y/6.18.24
   4e9597f22a3cb8600c72fc266eaac57981d834c8 in mainline linux
VersionDeltaFile
1.32+3-3sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
+3-31 files

LLVM/project 46e09c5llvm/lib/Transforms/Scalar ExpandMemCmp.cpp

[ExpandMemCmp] Pre-collect memcmp calls to improve compile time (#193415)

Avoid restarting the basic block iteration from the beginning of the
function every time a memcmp/bcmp is expanded. Instead, pre-collect all
memcmp/bcmp calls and process them in a single pass.
DeltaFile
+17-40llvm/lib/Transforms/Scalar/ExpandMemCmp.cpp
+17-401 files

FreeBSD/ports ce64e3bgraphics/mesa-devel distinfo Makefile

graphics/mesa-devel: update to 26.1.b.305

Changes:        https://gitlab.freedesktop.org/mesa/mesa/-/compare/81feb2e7f11...c5edb900465
DeltaFile
+3-3graphics/mesa-devel/distinfo
+2-2graphics/mesa-devel/Makefile
+5-52 files

FreeBSD/ports c9d179demulators/rpcs3 distinfo Makefile

emulators/rpcs3: update to 0.0.40.19240

Changes:        https://github.com/RPCS3/rpcs3/compare/ea0d8a0d78...e26c80c129
DeltaFile
+3-3emulators/rpcs3/distinfo
+2-2emulators/rpcs3/Makefile
+5-52 files

FreeBSD/ports 6b3b9fex11-wm/cagebreak Makefile distinfo

x11-wm/cagebreak: update to 3.2.0

Changes:        https://github.com/project-repo/cagebreak/releases/tag/3.2.0
Reported by:    Repology
DeltaFile
+4-3x11-wm/cagebreak/Makefile
+3-3x11-wm/cagebreak/distinfo
+7-62 files

FreeBSD/ports 79ed0d6comms/chirp distinfo Makefile

comms/chirp: update to 20260417

Event: Boston Marathon 2026
DeltaFile
+3-3comms/chirp/distinfo
+1-1comms/chirp/Makefile
+4-42 files

FreeBSD/ports 301f803devel/ruby-build distinfo Makefile

devel/ruby-build: Update to 20260422

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20260422
(cherry picked from commit 6e003e6e232004aa7511663580f7c8272878247c)
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

FreeBSD/ports 6e003e6devel/ruby-build distinfo Makefile

devel/ruby-build: Update to 20260422

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20260422
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

LLVM/project 793bdd8libc/src/__support/threads CndVar.h CMakeLists.txt, libc/src/__support/threads/linux CndVar.cpp CMakeLists.txt

[libc][CndVar] reimplmement conditional variable with FIFO ordering (#192748)

This PR reimplements conditional variable with two different variants:
- futex-based shared condvar with atomic counter for waiters
- queue-based private condvar

Notice that thread-local queue node cannot be reliably accessed in
shared processes, so we cannot use a unified implementation in this
case.

POSIX.1-2024 (Issue 8) added atomicity conditions to conditional
variable:

- The `pthread_cond_broadcast()` function shall, **as a single atomic
operation**, determine which threads, if any, are blocked on the
specified condition variable cond and unblock all of these threads.

- The `pthread_cond_signal()` function shall, as a **single atomic
operation**, determine which threads, if any, are blocked on the

    [41 lines not shown]
DeltaFile
+324-25libc/src/__support/threads/CndVar.h
+128-0libc/test/integration/src/__support/threads/cndvar_test.cpp
+0-106libc/src/__support/threads/linux/CndVar.cpp
+16-7libc/src/__support/threads/CMakeLists.txt
+0-23libc/src/__support/threads/linux/CMakeLists.txt
+18-0libc/test/integration/src/__support/threads/CMakeLists.txt
+486-16113 files not shown
+523-18919 files

LLVM/project ccc608fllvm/lib/Target/DirectX DXILOpLowering.cpp DXILResourceAccess.cpp, llvm/test/CodeGen/DirectX TextureLoad.ll

[DirectX] Implement lowering of Texture Load and Texture .operator[] (#193343)

Fixes https://github.com/llvm/llvm-project/issues/192546 and
https://github.com/llvm/llvm-project/issues/192558

This PR defines the TextureLoad DXIL Op (opcode 66), and implements
lowering of the texture load (dx_resource_load_level) intrinsic to the
DXIL op.

This PR also implements the transformation of loads from texture
resources (via dx_resource_getpointer) into dx_resource_load_level
intrinsics.

Assisted-by: Claude Opus 4.7
DeltaFile
+223-0llvm/test/CodeGen/DirectX/TextureLoad.ll
+97-0llvm/test/CodeGen/DirectX/ResourceAccess/load_texture.ll
+57-0llvm/lib/Target/DirectX/DXILOpLowering.cpp
+46-1llvm/lib/Target/DirectX/DXILResourceAccess.cpp
+14-1llvm/lib/Target/DirectX/DXIL.td
+437-25 files

LLVM/project 417f5bccompiler-rt/test/sanitizer_common/TestCases/Posix getpw_getgr.cpp

[NFC][sanitizer_common] Fix getpw_getgr.cpp test for large groups (#193625)

On my desktop buffer needs to be about 1MB.
DeltaFile
+13-2compiler-rt/test/sanitizer_common/TestCases/Posix/getpw_getgr.cpp
+13-21 files

LLVM/project 6fa0a86compiler-rt/test/sanitizer_common/TestCases/Posix getpw_getgr.cpp

simplify

Created using spr 1.3.7
DeltaFile
+1-4compiler-rt/test/sanitizer_common/TestCases/Posix/getpw_getgr.cpp
+1-41 files