LLVM/project 076f306 — llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/Attributor nofpclass.ll

[ValueTracking] Look through constant exprs in aggregate constants (#230487)

For a pointer to member function on AArch64, Clang emits a frozen two
element array. The first element is the function pointer and the second
is the this-adjustment, whose low bit marks the function as virtual:

```
%func.coerce = freeze [2 x i64] [i64 ptrtoint (ptr @fun to i64), i64 0]
```

isGuaranteedNotToBeUndefOrPoison() returns false for any aggregate
constant that contains a ConstantExpr, even when the expression cannot
produce undef or poison, as with ptrtoint of a function. As a result
InstCombine cannot drop the freeze, and the test of the virtual bit,
together with both the virtual and non-virtual paths, survives the
middle end.

On AArch64, aarch64-copyelim later removes the test, but the blocks for
the virtual call remain as dead code (.LBB0_6, .LBB0_8) in
https://godbolt.org/z/YKjqrnvE4).
DeltaFile
+6-7llvm/lib/Analysis/ValueTracking.cpp
+4-5llvm/test/Transforms/InstSimplify/freeze.ll
+2-4llvm/test/Transforms/InstCombine/freeze.ll
+2-2llvm/test/Transforms/Attributor/nofpclass.ll
+14-184 files

HardenedBSD/src 0fd89e9 — sbin/nvmecontrol nvmecontrol.8 passthru.c, share/examples/sound oss.h

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+138-9sbin/nvmecontrol/format.c
+74-27tools/boot/boot-test.sh
+49-13sys/dev/nvme/nvme_ctrlr.c
+15-26share/examples/sound/oss.h
+25-8sbin/nvmecontrol/passthru.c
+26-2sbin/nvmecontrol/nvmecontrol.8
+327-856 files not shown
+392-10112 files

HardenedBSD/src 8bf8f39 — sbin/nvmecontrol nvmecontrol.8 passthru.c, share/examples/sound oss.h

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+138-9sbin/nvmecontrol/format.c
+74-27tools/boot/boot-test.sh
+49-13sys/dev/nvme/nvme_ctrlr.c
+15-26share/examples/sound/oss.h
+25-8sbin/nvmecontrol/passthru.c
+26-2sbin/nvmecontrol/nvmecontrol.8
+327-856 files not shown
+392-10112 files

LLVM/project 9c9ff03 — llvm/test/CodeGen/AMDGPU buffer-atomic-fadd.f64.ll, llvm/test/CodeGen/AMDGPU/GlobalISel buffer-atomic-fadd.f64.ll llvm.amdgcn.struct.buffer.atomic.cmpswap.ll

[AMDGPU] Return double from shaders in VGPRs, not SGPRs (#233373)

f32 should be assigned to VGPRs from the `RetCC_SI_Shader` definition,
but f64 is being assigned to two i32 registers, which end up being
assigned to SGPRs. Also, since #135326, it was being lowered through
`v_readfirstlane_b32` into `s[0:1]`. This check should be extended for
double.

Assisted-by:  [Claude](https://claude.com/claude-code)

---------

Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>
DeltaFile
+820-1,000llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
+562-283llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
+40-56llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f64.ll
+27-45llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
+27-45llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
+24-40llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.f64.ll
+1,500-1,46919 files not shown
+1,625-1,65925 files

HardenedBSD/ports 9600d7f — audio/songrec distinfo, devel/llvm13 pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+353-379shells/starship/distinfo
+0-545devel/llvm14/pkg-plist
+0-538devel/llvm13/pkg-plist
+220-254japanese/mozc-server/Makefile
+176-190shells/starship/Makefile
+181-175audio/songrec/distinfo
+930-2,081268 files not shown
+5,936-4,786274 files

LLVM/project b1f7f43 — llvm/test/Analysis/CostModel/AArch64 bsl.ll

[AArch64][TTI] Add pre-commit tests (NFC)
DeltaFile
+85-2llvm/test/Analysis/CostModel/AArch64/bsl.ll
+85-21 files

LLVM/project 6a32a28 — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 bsl.ll

[AArch64][TTI] Cost NEON Nots absorbed by And/Or users as free
DeltaFile
+7-9llvm/test/Analysis/CostModel/AArch64/bsl.ll
+12-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+19-92 files

LLVM/project 3802d45 — llvm/test/Analysis/CostModel/AArch64 bsl.ll

[AArch64][TTI] Add pre-commit tests (NFC)
DeltaFile
+184-0llvm/test/Analysis/CostModel/AArch64/bsl.ll
+184-01 files

LLVM/project da81aa8 — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 bsl.ll

[AArch64][TTI] Cost the Ands of a NEON bit select as free

Or(And(M, A), And(Not(M), B)) selects to a single BSL/BIT/BIF. Charge the
Or and treat the single-use Ands in its block as free, using the matcher
shared with operand sinking.
DeltaFile
+8-8llvm/test/Analysis/CostModel/AArch64/bsl.ll
+10-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+18-82 files

LLVM/project 50fa020 — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/CodeGen/AArch64 aarch64-bit-gen.ll

[AArch64][TTI] Drop single-use requirement on the mask from BSL sinking
DeltaFile
+6-7llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
+3-3llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+2-1llvm/test/Transforms/CodeGenPrepare/AArch64/sink-free-instructions.ll
+11-113 files

LLVM/project 570d6e2 — llvm/test/CodeGen/AArch64 aarch64-bit-gen.ll, llvm/test/Transforms/CodeGenPrepare/AArch64 sink-free-instructions.ll

[AArch64][TTI] Add pre-commit tests (NFC)
DeltaFile
+45-0llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
+35-0llvm/test/Transforms/CodeGenPrepare/AArch64/sink-free-instructions.ll
+80-02 files

FreeBSD/ports 84e4d6a — devel/llvm14 Makefile

devel/llvm14: remove FLANG and MLIR from the default build

It would be surprising if anyone was using these ancient versions so
stop wasting build time for most people.
DeltaFile
+1-1devel/llvm14/Makefile
+1-11 files

HardenedBSD/ports cf3dd66 — devel/llvm14 pkg-plist Makefile, devel/llvm14/files gold-off-llvm_tools_CMakeLists.txt patch-llvm_include_tools_CMakeLists.txt

devel/llvm14: remove GOLD support

binutils will remove gold in upcoming releases so drop support preemptively.
DeltaFile
+9-14devel/llvm14/Makefile
+0-10devel/llvm14/files/gold-off-llvm_tools_CMakeLists.txt
+10-0devel/llvm14/files/patch-llvm_include_tools_CMakeLists.txt
+0-1devel/llvm14/pkg-plist
+19-254 files

FreeBSD/ports cf3dd66 — devel/llvm14 pkg-plist Makefile, devel/llvm14/files gold-off-llvm_tools_CMakeLists.txt patch-llvm_include_tools_CMakeLists.txt

devel/llvm14: remove GOLD support

binutils will remove gold in upcoming releases so drop support preemptively.
DeltaFile
+9-14devel/llvm14/Makefile
+0-10devel/llvm14/files/gold-off-llvm_tools_CMakeLists.txt
+10-0devel/llvm14/files/patch-llvm_include_tools_CMakeLists.txt
+0-1devel/llvm14/pkg-plist
+19-254 files

HardenedBSD/ports 84e4d6a — devel/llvm14 Makefile

devel/llvm14: remove FLANG and MLIR from the default build

It would be surprising if anyone was using these ancient versions so
stop wasting build time for most people.
DeltaFile
+1-1devel/llvm14/Makefile
+1-11 files

HardenedBSD/ports a0bde6a — devel/llvm14 Makefile.MAN1SRCS Makefile.COMMANDS

devel/llvm14: Remove the LLDB option and fix plist with DOCS

LLDB's Python script interpreter fails to build with Python 3.13
(_Py_IsFinalizing was removed), which blocks switching the default
Python version to 3.13.  Rather than patching an old debugger, remove
the LLDB option as discussed in PR 292105: LLDB remains available
from devel/llvm18 and later and from the base system.

This also drops the swig build dependency and the lua53 and libedit
library dependencies.

While here, fix the plist with DOCS enabled: the openmp and flang
HTML documentation leaves an empty _sources directory behind, and
check-plist fails with orphaned directories.  Remove them;
devel/llvm12 does the same for openmp (a4f732450dd3).

PR:             299422
DeltaFile
+0-544devel/llvm14/pkg-plist
+10-29devel/llvm14/Makefile
+0-7devel/llvm14/Makefile.COMMANDS
+0-3devel/llvm14/Makefile.MAN1SRCS
+10-5834 files

FreeBSD/ports a0bde6a — devel/llvm14 Makefile.MAN1SRCS Makefile.COMMANDS

devel/llvm14: Remove the LLDB option and fix plist with DOCS

LLDB's Python script interpreter fails to build with Python 3.13
(_Py_IsFinalizing was removed), which blocks switching the default
Python version to 3.13.  Rather than patching an old debugger, remove
the LLDB option as discussed in PR 292105: LLDB remains available
from devel/llvm18 and later and from the base system.

This also drops the swig build dependency and the lua53 and libedit
library dependencies.

While here, fix the plist with DOCS enabled: the openmp and flang
HTML documentation leaves an empty _sources directory behind, and
check-plist fails with orphaned directories.  Remove them;
devel/llvm12 does the same for openmp (a4f732450dd3).

PR:             299422
DeltaFile
+0-544devel/llvm14/pkg-plist
+10-29devel/llvm14/Makefile
+0-7devel/llvm14/Makefile.COMMANDS
+0-3devel/llvm14/Makefile.MAN1SRCS
+10-5834 files

FreeBSD/ports daff097 — devel/llvm13 pkg-plist Makefile, devel/llvm13/files gold-off-llvm_tools_CMakeLists.txt patch-llvm_include_tools_CMakeLists.txt

devel/llvm13: remove GOLD support

binutils will remove gold in upcoming releases so drop support preemptively.
DeltaFile
+10-15devel/llvm13/Makefile
+0-10devel/llvm13/files/gold-off-llvm_tools_CMakeLists.txt
+10-0devel/llvm13/files/patch-llvm_include_tools_CMakeLists.txt
+0-1devel/llvm13/pkg-plist
+20-264 files

FreeBSD/ports 339f7b4 — devel/llvm13 Makefile

devel/llvm13: remove FLANG and MLIR from the default build

It would be surprising if anyone was using these ancient versions so
stop wasting build time for most people.
DeltaFile
+1-1devel/llvm13/Makefile
+1-11 files

HardenedBSD/ports 339f7b4 — devel/llvm13 Makefile

devel/llvm13: remove FLANG and MLIR from the default build

It would be surprising if anyone was using these ancient versions so
stop wasting build time for most people.
DeltaFile
+1-1devel/llvm13/Makefile
+1-11 files

HardenedBSD/ports daff097 — devel/llvm13 pkg-plist Makefile, devel/llvm13/files gold-off-llvm_tools_CMakeLists.txt patch-llvm_include_tools_CMakeLists.txt

devel/llvm13: remove GOLD support

binutils will remove gold in upcoming releases so drop support preemptively.
DeltaFile
+10-15devel/llvm13/Makefile
+0-10devel/llvm13/files/gold-off-llvm_tools_CMakeLists.txt
+10-0devel/llvm13/files/patch-llvm_include_tools_CMakeLists.txt
+0-1devel/llvm13/pkg-plist
+20-264 files

FreeBSD/ports e957aac — devel/llvm13 Makefile.MAN1SRCS Makefile.COMMANDS

devel/llvm13: Remove the LLDB option and fix plist with DOCS

LLDB's Python script interpreter fails to build with Python 3.13
(PyEval_ThreadsInitialized was removed), which blocks switching the
default Python version to 3.13.  Rather than patching an old debugger,
remove the LLDB option as discussed in PR 292105: LLDB remains available
from devel/llvm18 and later and from the base system.

This also drops the swig build dependency and the lua53 and libedit
library dependencies.

While here, fix the plist with DOCS enabled: the openmp and flang
HTML documentation leaves an empty _sources directory behind, and
check-plist fails with orphaned directories.  Remove them;
devel/llvm12 does the same for openmp (a4f732450dd3).

PR:             299421
DeltaFile
+0-537devel/llvm13/pkg-plist
+10-27devel/llvm13/Makefile
+0-7devel/llvm13/Makefile.COMMANDS
+0-3devel/llvm13/Makefile.MAN1SRCS
+10-5744 files

HardenedBSD/ports 6a0f728 — devel/llvm19/files patch-flang_runtime_io-api-minimal.cpp patch-flang_runtime_Float128Math_math-entries.h

devel/llvm19: fix build with flang and libc++ 21

Also "fix" build on aarch64 by stubbing out a few quad float symbols.
DeltaFile
+50-0devel/llvm19/files/patch-flang_runtime_Float128Math_math-entries.h
+24-0devel/llvm19/files/patch-flang_runtime_io-api-minimal.cpp
+74-02 files

HardenedBSD/ports e957aac — devel/llvm13 Makefile.MAN1SRCS Makefile.COMMANDS

devel/llvm13: Remove the LLDB option and fix plist with DOCS

LLDB's Python script interpreter fails to build with Python 3.13
(PyEval_ThreadsInitialized was removed), which blocks switching the
default Python version to 3.13.  Rather than patching an old debugger,
remove the LLDB option as discussed in PR 292105: LLDB remains available
from devel/llvm18 and later and from the base system.

This also drops the swig build dependency and the lua53 and libedit
library dependencies.

While here, fix the plist with DOCS enabled: the openmp and flang
HTML documentation leaves an empty _sources directory behind, and
check-plist fails with orphaned directories.  Remove them;
devel/llvm12 does the same for openmp (a4f732450dd3).

PR:             299421
DeltaFile
+0-537devel/llvm13/pkg-plist
+10-27devel/llvm13/Makefile
+0-7devel/llvm13/Makefile.COMMANDS
+0-3devel/llvm13/Makefile.MAN1SRCS
+10-5744 files

FreeBSD/ports 6a0f728 — devel/llvm19/files patch-flang_runtime_io-api-minimal.cpp patch-flang_runtime_Float128Math_math-entries.h

devel/llvm19: fix build with flang and libc++ 21

Also "fix" build on aarch64 by stubbing out a few quad float symbols.
DeltaFile
+50-0devel/llvm19/files/patch-flang_runtime_Float128Math_math-entries.h
+24-0devel/llvm19/files/patch-flang_runtime_io-api-minimal.cpp
+74-02 files

LLVM/project 0556485 — llvm/lib/Target/AMDGPU SILateBranchLowering.cpp, llvm/test/CodeGen/AMDGPU early-term.mir

[AMDGPU] Ignore debug instructions in early termination lowering (#233012)

SILateBranchLowering checks the instruction immediately after
SI_EARLY_TERMINATE_SCC0 when deciding whether to split the block. A
debug instruction at the end of the block or before an existing
terminator can therefore create an unnecessary continuation block and
make the CFG depend on debug information.

Look past debug instructions for the split decision. When no split is
needed, move them before the generated branch to keep the terminator
sequence valid. When an ordinary instruction follows, leave them in the
continuation block.

The MIR coverage includes trailing debug instructions, debug
instructions before an existing terminator, and debug instructions
before an ordinary instruction.
DeltaFile
+151-0llvm/test/CodeGen/AMDGPU/early-term.mir
+9-2llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
+160-22 files

NetBSD/pkgsrc eS0MvMr — archivers/libarchive/files configure.ac Makefile.in, archivers/libarchive/files/libarchive archive_read_support_format_7zip.c

   libarchive: import version 3.8.10
VersionDeltaFile
1.1+1,580-0archivers/libarchive/files/libarchive/test/test_read_format_7zip_deflate_arm64_large.7z.uu
1.1.1.36+623-484archivers/libarchive/files/configure
1.1.1.34+1,031-48archivers/libarchive/files/Makefile.in
1.1.1.18+557-133archivers/libarchive/files/libarchive/archive_read_support_format_7zip.c
1.1.1.35+320-280archivers/libarchive/files/configure.ac
1.1.1.12+521-3archivers/libarchive/files/libarchive/test/test_read_format_7zip.c
+4,632-948560 files not shown
+18,040-4,987566 files

NetBSD/pkgsrc ZF1LRsg — doc CHANGES-2026

   Updated devel/pkgconf, security/vaultwarden
VersionDeltaFile
1.7112+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 3mmWFtZ — security/vaultwarden Makefile cargo-depends.mk

   vaultwarden: updated to 1.37.4

   1.37.4

   Security Fixes

   This release contains security fixes for the following advisories. We strongly advise updating as soon as possible.

   Organization member revocation [GHSA-69q9-v8p6-xvx3] (High, 8.1)
   Two-factor authentication [GHSA-7jg8-8m5x-6j9r] (Medium, 6.8)
   Organization invitations [GHSA-v576-3wvq-xh3c] (Medium, 6.8)
   Attachments [GHSA-q5x6-grh5-fqgc] (Medium, 6.5)
   Organization event logs [GHSA-64mc-4p6f-r7x9] (Medium, 4.3)
   Cipher sharing [GHSA-7ccc-c43j-4p36] (Medium, 4.3)
   Organization API key [GHSA-qwx4-wcv4-mpcv] (Low, 3.8)
   Additional dependency updates and minor security enhancements
VersionDeltaFile
1.23+271-277security/vaultwarden/distinfo
1.19+89-91security/vaultwarden/cargo-depends.mk
1.31+3-3security/vaultwarden/Makefile
+363-3713 files

LLVM/project 76736f8 — flang/lib/Semantics check-omp-atomic.cpp check-omp-structure.h, flang/test/Semantics/OpenMP clause-validity01.f90 flush02.f90

[flang][OpenMP] Switch clause verification to descriptor-based

Delete all the scattered pieces of clause verification that are now
replaced by the unified handling.
DeltaFile
+57-273flang/lib/Semantics/check-omp-structure.cpp
+300-0flang/lib/Semantics/check-omp-syntax.cpp
+22-10flang/lib/Semantics/check-omp-structure.h
+0-31flang/lib/Semantics/check-omp-atomic.cpp
+8-8flang/test/Semantics/OpenMP/flush02.f90
+8-7flang/test/Semantics/OpenMP/clause-validity01.f90
+395-32937 files not shown
+517-38443 files