LLVM/project a0944bb — llvm/lib/Target/LoongArch LoongArchTargetTransformInfo.h LoongArchTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/LoongArch arith-fp.ll arith-int.ll

[LoongArch] Add arithmetic instruction costs (#231094)

Provide latency and reciprocal-throughput costs for arithmetic, logical,
shift and FP operations on LA32/LA64 and LSX/LASX, measured on 3A6000
(LA664). Unhandled cases fall back to the base implementation.
DeltaFile
+1,161-0llvm/test/Analysis/CostModel/LoongArch/arith-int.ll
+329-0llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
+135-0llvm/test/Analysis/CostModel/LoongArch/arith-fp.ll
+7-0llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
+1,632-04 files

LLVM/project b6ac27c — llvm/lib/Target/VE VEISelLowering.cpp, llvm/test/CodeGen/VE exception-model.ll

VE: Use i32 registers for 32-bit loads in the SjLj dispatch block

Fix verifier errors in exception test. The call site index and the
PIC jump table offset were loaded with ldl.zx, which defines an i32
register, into vregs with the i64 register class.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+19-4llvm/lib/Target/VE/VEISelLowering.cpp
+1-2llvm/test/CodeGen/VE/exception-model.ll
+20-62 files

LLVM/project 5da67a0 — llvm/lib/Target/VE/MCTargetDesc VEMCAsmInfo.cpp, llvm/lib/TargetParser Triple.cpp

VE: Default to SjLj exception handling (#231645)

The clang driver selects SjLj exceptions for VE (96d4ccf00c8f), but the
triple defaulted to no exception model. Make SjLj the default for the
triple and MCAsmInfo so llc agrees with the driver.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+20-0llvm/test/CodeGen/VE/exception-model.ll
+2-2llvm/unittests/TargetParser/TripleTest.cpp
+2-0llvm/lib/TargetParser/Triple.cpp
+1-0llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
+25-24 files

LLVM/project 6fafdb3 — llvm/lib/Target/AMDGPU VOP1Instructions.td SIInstrInfo.td

AMDGPU: Add vgpr32_lo16/vgpr32_hi16 OutPatFrags (NFC) (#231662)

Add OutPatFrags for extracting a 16-bit half of a value after copying
it to a VGPR_32, and use them for the existing open-coded instances.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+8-8llvm/lib/Target/AMDGPU/VOP3Instructions.td
+6-0llvm/lib/Target/AMDGPU/SIInstrInfo.td
+1-1llvm/lib/Target/AMDGPU/VOP1Instructions.td
+15-93 files

LLVM/project 6c4fa9d — llvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-trig.ll

[KnownFPClass] Propagate sign information through atan (#229902)

fixes #229529

- Preserve known negative/positive sign information for non-zero inputs.
- Preserve known `-0.0` information.
- Add Attributor tests for negative and positive non-zero inputs.
- Update the expected checks for the improved inference.
DeltaFile
+70-17llvm/test/Transforms/Attributor/nofpclass-trig.ll
+13-3llvm/lib/Support/KnownFPClass.cpp
+83-202 files

FreeBSD/ports 37ccecb — www/cas/files patch-CMakeLists.txt

www/cas: relax minimum required version check for future CMake.
DeltaFile
+10-1www/cas/files/patch-CMakeLists.txt
+10-11 files

LLVM/project 6eaf612 — clang/lib/StaticAnalyzer/Checkers/WebKit PtrTypesSemantics.cpp, clang/test/Analysis/Checkers/WebKit uncounted-local-vars.cpp

[alpha.webkit.UncountedLocalVarsChecker] Only skip the destructor of a null smart pointer temporary bound as const (#231715)

Previously, `TrivialFunctionAnalysis` skipped the destructor check of a
temporary owning smart pointer whenever it was constructed to hold
nullptr. That is correct when the temporary is bound to a const
reference, but a temporary materialized as non-const can be given a new
value before it is destructed, so its destructor may delete the object.
This caused a missing warning for any raw pointer/reference local
variable whose guardian was swapped into the temporary. This only skips
the destructor check when the null temporary is materialized through a
NoOp cast to const.
DeltaFile
+21-0clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
+8-2clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
+29-22 files

LLVM/project 1beaac2 — flang/lib/Optimizer/OpenMP LowerWorkdistribute.cpp

update
DeltaFile
+2-3flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
+2-31 files

HardenedBSD/src 7070b6d — sys/fs/nfs nfs_var.h, sys/fs/nfsclient nfs_clrpcops.c nfs_clcomsubs.c

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+46-2sys/kern/vfs_vnops.c
+18-0sys/fs/nfsclient/nfs_clcomsubs.c
+2-2sys/kern/coredump_vnode.c
+4-0sys/fs/nfsclient/nfs_clrpcops.c
+1-1sys/sys/vnode.h
+2-0sys/fs/nfs/nfs_var.h
+73-56 files

HardenedBSD/src 29ba070 — sys/fs/nfs nfs_var.h, sys/fs/nfsclient nfs_clrpcops.c nfs_clcomsubs.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+46-2sys/kern/vfs_vnops.c
+18-0sys/fs/nfsclient/nfs_clcomsubs.c
+2-2sys/kern/coredump_vnode.c
+4-0sys/fs/nfsclient/nfs_clrpcops.c
+1-1sys/sys/vnode.h
+2-0sys/fs/nfs/nfs_var.h
+73-56 files

LLVM/project 85c0dcd — llvm/lib/CodeGen ScheduleDAGInstrs.cpp, llvm/test/CodeGen/AArch64 unanalyzable-store-sequencing.ll

[MISched](NFC) Replace `Value2SUMap`s with `MemopFrontier`s (#231169)
DeltaFile
+147-241llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
+1-1llvm/test/CodeGen/AArch64/unanalyzable-store-sequencing.ll
+148-2422 files

LLVM/project e6f62ed — llvm/test/CodeGen/AMDGPU build-vector-packed-partial-undef.ll shrink-add-sub-constant.ll, llvm/test/CodeGen/AMDGPU/GlobalISel fshl.ll llvm.amdgcn.image.atomic.dim.a16.ll

[AMDGPU][GlobalISel] Reject VGPR-to-SGPR copies from GIIgnoreCopies patterns

GCNPat now matches through COPY. Fail a pattern when constraining the
looked-through register would insert a VGPR or AGPR copy into an SGPR
class, and update the GlobalISel tests for the legal folds that remain.

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+800-1,875llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll
+280-1,577llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
+838-134llvm/test/CodeGen/AMDGPU/lshl-add-u64.ll
+204-373llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
+158-417llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
+230-239llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
+2,510-4,61570 files not shown
+4,278-6,79376 files

LLVM/project 5c1b9bf — utils/bazel MODULE.bazel .bazelrc

[bazel] update hermetic llvm (#231730)

- Update hermetic LLVM version
- Remove unnecessary warning suppressions
DeltaFile
+4-4utils/bazel/MODULE.bazel.lock
+0-3utils/bazel/.bazelrc
+1-1utils/bazel/MODULE.bazel
+5-83 files

LLVM/project 2bf6b20 — llvm/utils/TableGen InstrInfoEmitter.cpp

[TableGen] Disable HwMode expansion in CodeGenDAGPatterns for InstrInfoEmitter. (#219054)

InstrInfoEmitter doesn't use the types and patterns so they don't need
to be expanded.
DeltaFile
+2-1llvm/utils/TableGen/InstrInfoEmitter.cpp
+2-11 files

FreeBSD/ports 068748a — sysutils/py-dbuild Makefile distinfo

sysutils/py-dbuild: Update to 1.11.0

ChangeLogs:

- https://github.com/daemonless/dbuild/releases/tag/v1.10.2
- https://github.com/daemonless/dbuild/releases/tag/v1.11.0

MFH:            2026Q4
(cherry picked from commit 17d2a2550c84cf1348d20f575f2705664b65fcdf)
DeltaFile
+3-3sysutils/py-dbuild/distinfo
+1-1sysutils/py-dbuild/Makefile
+4-42 files

FreeBSD/ports 057ab38 — www/lycheeorg Makefile distinfo

www/lycheeorg: Update to 7.11.1

- Fix warning related to ImageMagick.

ChangeLogs:

- https://github.com/LycheeOrg/Lychee/releases/tag/v7.8.4
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.8.5
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.9.0
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.10.0
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.11.0
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.11.1

MFH:            2026Q4
(cherry picked from commit 4c6be07b44086d2d6c56f8f22559d5323dde1173)
DeltaFile
+1,135-463www/lycheeorg/pkg-plist
+3-3www/lycheeorg/distinfo
+4-1www/lycheeorg/Makefile
+1,142-4673 files

LLVM/project a972e62 — flang/lib/Optimizer/OpenMP LowerWorkdistribute.cpp, flang/test/Transforms/OpenMP lower-workdistribute-runtime-assign-array-alloc.mlir

update helpers
DeltaFile
+33-61flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
+59-0flang/test/Transforms/OpenMP/lower-workdistribute-runtime-assign-array-alloc.mlir
+92-612 files

HardenedBSD/ports 17d2a25 — sysutils/py-dbuild Makefile distinfo

sysutils/py-dbuild: Update to 1.11.0

ChangeLogs:

- https://github.com/daemonless/dbuild/releases/tag/v1.10.2
- https://github.com/daemonless/dbuild/releases/tag/v1.11.0

MFH:            2026Q4
DeltaFile
+3-3sysutils/py-dbuild/distinfo
+1-1sysutils/py-dbuild/Makefile
+4-42 files

FreeBSD/ports 17d2a25 — sysutils/py-dbuild Makefile distinfo

sysutils/py-dbuild: Update to 1.11.0

ChangeLogs:

- https://github.com/daemonless/dbuild/releases/tag/v1.10.2
- https://github.com/daemonless/dbuild/releases/tag/v1.11.0

MFH:            2026Q4
DeltaFile
+3-3sysutils/py-dbuild/distinfo
+1-1sysutils/py-dbuild/Makefile
+4-42 files

HardenedBSD/ports c5985eb — net/libnbd pkg-descr Makefile, net/libnbd/files patch-docs_Makefile.am patch-lib_libnbd.pc.in

net/libnbd: New port: NBD client library in userspace

libnbd is a userspace client library for the Network Block Device (NBD)
protocol, which provides access to disk-like devices over a network.
It offers a stable C API with synchronous operations for blocking clients
and asynchronous operations for non-blocking, multithreaded clients.

The package includes shared and static libraries and the nbddump tool.
Optional components provide TLS, URI support, nbdcopy, nbdinfo, FUSE
integration, and Python bindings and tools.

WWW: https://gitlab.com/nbdkit/libnbd

Reviewed by:    dtxdf, jrm
Approved by:    dtxdf, jrm
Tested by:      dtxdf
Differential Revision:  https://reviews.freebsd.org/D60639
DeltaFile
+212-0net/libnbd/pkg-plist
+57-0net/libnbd/Makefile
+50-0net/libnbd/files/patch-configure.ac
+15-0net/libnbd/files/patch-lib_libnbd.pc.in
+14-0net/libnbd/files/patch-docs_Makefile.am
+8-0net/libnbd/pkg-descr
+356-02 files not shown
+360-08 files

FreeBSD/ports c5985eb — net/libnbd pkg-descr Makefile, net/libnbd/files patch-docs_Makefile.am patch-lib_libnbd.pc.in

net/libnbd: New port: NBD client library in userspace

libnbd is a userspace client library for the Network Block Device (NBD)
protocol, which provides access to disk-like devices over a network.
It offers a stable C API with synchronous operations for blocking clients
and asynchronous operations for non-blocking, multithreaded clients.

The package includes shared and static libraries and the nbddump tool.
Optional components provide TLS, URI support, nbdcopy, nbdinfo, FUSE
integration, and Python bindings and tools.

WWW: https://gitlab.com/nbdkit/libnbd

Reviewed by:    dtxdf, jrm
Approved by:    dtxdf, jrm
Tested by:      dtxdf
Differential Revision:  https://reviews.freebsd.org/D60639
DeltaFile
+212-0net/libnbd/pkg-plist
+57-0net/libnbd/Makefile
+50-0net/libnbd/files/patch-configure.ac
+15-0net/libnbd/files/patch-lib_libnbd.pc.in
+14-0net/libnbd/files/patch-docs_Makefile.am
+8-0net/libnbd/pkg-descr
+356-02 files not shown
+360-08 files

NetBSD/pkgsrc-wip 8715a66 — . TODO

TODO: + hex-2.5.2
DeltaFile
+1-0TODO
+1-01 files

FreeBSD/ports 4c6be07 — www/lycheeorg Makefile distinfo

www/lycheeorg: Update to 7.11.1

- Fix warning related to ImageMagick.

ChangeLogs:

- https://github.com/LycheeOrg/Lychee/releases/tag/v7.8.4
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.8.5
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.9.0
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.10.0
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.11.0
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.11.1

MFH:            2026Q4
DeltaFile
+1,135-463www/lycheeorg/pkg-plist
+3-3www/lycheeorg/distinfo
+4-1www/lycheeorg/Makefile
+1,142-4673 files

HardenedBSD/ports 4c6be07 — www/lycheeorg Makefile distinfo

www/lycheeorg: Update to 7.11.1

- Fix warning related to ImageMagick.

ChangeLogs:

- https://github.com/LycheeOrg/Lychee/releases/tag/v7.8.4
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.8.5
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.9.0
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.10.0
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.11.0
- https://github.com/LycheeOrg/Lychee/releases/tag/v7.11.1

MFH:            2026Q4
DeltaFile
+1,135-463www/lycheeorg/pkg-plist
+3-3www/lycheeorg/distinfo
+4-1www/lycheeorg/Makefile
+1,142-4673 files

HardenedBSD/ports 8482599 — security Makefile, security/tailcat distinfo pkg-descr

security/tailcat: New port: Like netcat, over Tailscale's data plane, no control plane

Tailcat is a remix of Tailscale open source pieces to act like
netcat, but over Tailscale's data plane, without Tailscale's control
plane. Tailscale's data plane (magicsock, internally) gives you
point-to-point WireGuard-encrypted tunnels between two machines
with DERP as the NAT-hole-punching communication side channel and
the ultimate relay-of-last-resort if NAT traversal fails. Instead
of using the Tailscale control plane, all tailcat connection metadata
is exchanged out of band, however you want.

WWW: https://tailscale.com/tailcat
DeltaFile
+26-0security/tailcat/Makefile
+8-0security/tailcat/pkg-descr
+5-0security/tailcat/distinfo
+1-0security/Makefile
+40-04 files

FreeBSD/ports 8482599 — security Makefile, security/tailcat distinfo pkg-descr

security/tailcat: New port: Like netcat, over Tailscale's data plane, no control plane

Tailcat is a remix of Tailscale open source pieces to act like
netcat, but over Tailscale's data plane, without Tailscale's control
plane. Tailscale's data plane (magicsock, internally) gives you
point-to-point WireGuard-encrypted tunnels between two machines
with DERP as the NAT-hole-punching communication side channel and
the ultimate relay-of-last-resort if NAT traversal fails. Instead
of using the Tailscale control plane, all tailcat connection metadata
is exchanged out of band, however you want.

WWW: https://tailscale.com/tailcat
DeltaFile
+26-0security/tailcat/Makefile
+8-0security/tailcat/pkg-descr
+5-0security/tailcat/distinfo
+1-0security/Makefile
+40-04 files

NetBSD/pkgsrc-wip be1af2f — beast Makefile

beast: improve MASTER_SITES
DeltaFile
+1-1beast/Makefile
+1-11 files

OPNSense/core fe5315d — src/opnsense/mvc/app/library/OPNsense/Trust Store.php

System: Trust - fix typo in previous

PR: GHSA-7wvp-6m2q-953c
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Trust/Store.php
+1-11 files

LLVM/project 13bbb29 — llvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-trig.ll

[KnownFPClass] Teach KnownFPClass that `sinh(non-positive) = non-positive` (#230627)

Fixes #229536
DeltaFile
+33-12llvm/test/Transforms/Attributor/nofpclass-trig.ll
+6-0llvm/lib/Support/KnownFPClass.cpp
+39-122 files

LLVM/project 0d5cecc — llvm/lib/Target/Hexagon HexagonConstExtenders.cpp, llvm/test/CodeGen/Hexagon cext-opt-numops.mir

[Hexagon] Ignore debug uses in constant extender optimization (#231014)

The Hexagon constant-extender optimization pass currently includes debug
register uses when calculating offset ranges and when collecting uses
whose
offsets need updating.

This allows a DBG_VALUE instruction to change the generated ordinary
Machine
IR.

Use use_nodbg_operands() in both scans so debug-only uses do not affect
constant-extender optimization.

Added a regression test to verify the expected behavior.

Fixes #227926

---------

Co-authored-by: Sudharsan Veeravalli <svs at qti.qualcomm.com>
DeltaFile
+28-1llvm/test/CodeGen/Hexagon/cext-opt-numops.mir
+2-2llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
+30-32 files