OPNSense/core 3f9d774src/opnsense/mvc/app/views/OPNsense/Wireguard general.volt

wireguard: do not show general settings on generator tab

There is a minor scoping issue in the peer generator action
button that needs fixing.
DeltaFile
+3-0src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt
+3-01 files

NetBSD/pkgsrc-wip 04a3d06grafana options.mk Makefile

grafana: add some compiler & linker flags to conserve memory

Makes it somewhat practical again to build on a 4GB host w/ swap.
DeltaFile
+2-1grafana/Makefile
+1-1grafana/options.mk
+3-22 files

OPNSense/core e05fcaasrc/opnsense/www/js opnsense_ui.js

ui: trigger "h" and "a" shortcuts on all matches

Problem seen on WireGuard and IPsec settings page.  Advanced
events were also triggering on all elements on a single click
which meant that they would re-disable on enable on IPsec.
DeltaFile
+14-14src/opnsense/www/js/opnsense_ui.js
+14-141 files

LLVM/project fdfce98llvm/lib/Transforms/Vectorize VectorCombine.cpp, llvm/test/Transforms/VectorCombine deinterleave-interleave-pairs.ll

[VectorCombine] Propagate profile metadata when combining selects (#217690)

Note: In foldDeinterleaveInterleavePair when the condition is scalar all
instructions within a step have the same condition, so propagating from
NarrowInst works.
DeltaFile
+7-3llvm/test/Transforms/VectorCombine/deinterleave-interleave-pairs.ll
+4-2llvm/lib/Transforms/Vectorize/VectorCombine.cpp
+0-1llvm/utils/profcheck-xfail.txt
+11-63 files

FreeBSD/ports 3babadbeditors/zed Makefile.crates distinfo, editors/zed/files patch-crates_zed_src_zed.rs patch-crates_gpui_src_platform.rs

editors/zed: Update to 1.16.1

Changelog:
- https://github.com/zed-industries/zed/releases/tag/v1.15.1
- https://github.com/zed-industries/zed/releases/tag/v1.16.1

Reported by:    GitHub (watch releases)
DeltaFile
+27-31editors/zed/distinfo
+12-14editors/zed/Makefile.crates
+8-8editors/zed/files/patch-Cargo.lock
+4-4editors/zed/files/patch-crates_project_tests_integration_project__tests.rs
+3-3editors/zed/files/patch-crates_zed_src_zed.rs
+3-3editors/zed/files/patch-crates_gpui_src_platform.rs
+57-633 files not shown
+62-689 files

NetBSD/pkgsrc-wip c14b3cechromium Makefile distinfo, chromium/patches patch-chrome_browser_first__run_first__run.h

chromium: update to 151.0.7922.173
DeltaFile
+29-8chromium/COMMIT_MSG
+7-7chromium/distinfo
+1-1chromium/patches/patch-chrome_browser_first__run_first__run.h
+1-1chromium/Makefile
+38-174 files

FreeBSD/ports 6785041x11-wm/river Makefile.zig distinfo

x11-wm/river: fix checksum and build

Fixes:  b4b9ea9ff5750264c20e463be558c888d6bf4639
DeltaFile
+13-15x11-wm/river/distinfo
+6-7x11-wm/river/Makefile.zig
+19-222 files

pkgng/pkgng b3df0e9tests Makefile.in, tests/frontend test_environment.sh.in

musl: hook properly the tests
DeltaFile
+5-0tests/frontend/test_environment.sh.in
+1-0tests/Makefile.in
+6-02 files

LLVM/project 33775a5mlir/lib/Dialect/MemRef/IR MemRefMemorySlot.cpp, mlir/test/Dialect/MemRef sroa.mlir mem2reg.mlir

[mlir][memref] Avoid overflow in mem2reg alloca checks (#205245)

This patch fixes a crash in memory slot promotion under extremely large
static memrefs while handling element-count overflow.

Root Cause: 
`MemRefMemorySlot.cpp` currently checks promotability with: `if
(getType().getNumElements() > MaxElementsToPromote)`

For extremely large static memref such as:
`memref<9223372036854775807x3xi32>`

This will result `ShapedType::getNumElements` overflows and triggers
assertion in `BuiltinTypeInterfaces.cpp:86:`:
`assert(num.has_value() && "integer overflow in element count
computation")`

Fix:
The changes in `AllocaOp::getPromotableSlots` can detect total element

    [5 lines not shown]
DeltaFile
+15-5mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
+12-0mlir/test/Dialect/MemRef/sroa.mlir
+12-0mlir/test/Dialect/MemRef/mem2reg.mlir
+39-53 files

LLVM/project 17219b3clang/include/clang/AST Expr.h

[clang][nfc] Formatting fix for SubobjectAdjustment struct in Expr.h (#217803)

I was hitting an unnecessary reformat in another change and it's just a
minor formatting issue.
DeltaFile
+24-23clang/include/clang/AST/Expr.h
+24-231 files

FreeBSD/ports e9e2fd2www/phalcon Makefile distinfo

www/phalcon: update to 5.19.0.
DeltaFile
+3-3www/phalcon/distinfo
+1-1www/phalcon/Makefile
+4-42 files

LLVM/project fda91ddllvm/lib/Transforms/Utils ScalarEvolutionExpander.cpp, llvm/test/CodeGen/Thumb2 mve-gather-scatter-optimisation.ll mve-gather-increment.ll

[SCEVExpander] Consider values below the hoisted insert point for reuse. (#217452)

expand() computes an insertion point before looking for an existing
value that already computes the expression: for an expression that is
computable in the loop, the point is hoisted to the loop header so that
the result dominates any user in the loop. A value that already computes
the expression but lives below that point is then rejected on position
alone, even though it dominates the point we were asked to expand at.

Retry the lookup at the requested point, and remember the result for the
location it is available at rather than for the hoisted point for a
point it does not dominate would hand it to a later expansion there.

This improves expansions in most cases in practice on a number of
workloads:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/965. In 9 out
of 163 files, there are slight increases in instruction count, but it is
a clear improvement in the majority of changes.

PR: https://github.com/llvm/llvm-project/pull/217452
DeltaFile
+108-0llvm/test/Transforms/PhaseOrdering/AArch64/scev-expansion.ll
+41-41llvm/test/CodeGen/Thumb2/mve-gather-increment.ll
+33-37llvm/test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll
+21-20llvm/test/CodeGen/Thumb2/mve-gather-scatter-optimisation.ll
+16-6llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
+3-8llvm/test/Transforms/LoopIdiom/memset-runtime-32bit.ll
+222-1127 files not shown
+236-13613 files

LLVM/project 3b1c40emlir/lib/Target/LLVMIR ModuleImport.cpp, mlir/test/Target/LLVMIR/Import function-metadata.ll

[MLIR][LLVM] Preserve unknown function metadata on import

Import representable non-debug function metadata without a kind-specific
dialect conversion into `LLVMFuncOp` `function_metadata`. Preserve repeated
metadata kinds through the generic carrier so LLVM IR import and export can
round-trip the supported generic metadata subset.

Warn and drop attachments outside that subset while continuing to import the
function.
DeltaFile
+124-0mlir/test/Target/LLVMIR/Import/function-metadata.ll
+32-5mlir/lib/Target/LLVMIR/ModuleImport.cpp
+156-52 files

FreeBSD/ports 6ad3fe5sysutils/snooze Makefile distinfo

sysutils/snooze: Update to version 0.6
DeltaFile
+3-3sysutils/snooze/distinfo
+1-1sysutils/snooze/Makefile
+4-42 files

LLVM/project 2f07067clang/lib/CodeGen/TargetBuiltins RISCV.cpp, cross-project-tests/intrinsic-header-tests riscv_packed_simd.c

[RISCV] Support Packed Multiply High Accumulate (#217591)

This patch adds the packed multiply high accumulate intrinsics and
corresponding codegen. See also
https://github.com/riscv/riscv-p-spec/blob/master/P-ext-intrinsics.adoc#packed-multiply-high-accumulate.
DeltaFile
+181-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+120-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+80-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+55-0llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+49-0clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
+40-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+525-03 files not shown
+591-09 files

LLVM/project 538df38clang/include/clang/Sema Sema.h, clang/lib/Sema SemaLambda.cpp SemaDecl.cpp

[Clang][RISCV] Mangle the ABI tag of a standard calling convention variant (#217249)

The psABI says a function using a standard calling convention variant
has to append an extra ABI tag to its mangled name, following the "ABI
tags" rule of the Itanium C++ ABI. The only variant listed so far is the
fixed-length vector calling convention, whose tag is
riscv_vls_cc_<ABI_VLEN>:

`__attribute__((riscv_vls_cc(128))) void foo();`

now mangles as `_Z3fooB16riscv_vls_cc_128v`.

The tag comes from the calling convention of the function type, so it
also covers a convention picked up from a typedef. It is emitted like an
explicit abi_tag attribute: sorted and deduplicated together with the
explicit tags, and never dropped as a derived tag.

Note the example in the psABI writes the tag length as B12, which does
not match the 16 characters of "riscv_vls_cc_128".

    [4 lines not shown]
DeltaFile
+40-40clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.cpp
+64-0clang/test/CodeGenCXX/riscv-mangle-vls-cc.cpp
+49-0clang/lib/Sema/SemaDecl.cpp
+4-0clang/include/clang/Sema/Sema.h
+3-0clang/lib/Sema/SemaLambda.cpp
+160-405 files

LLVM/project 3babe29llvm/lib/Target/RISCV RISCVCodeGenPrepare.cpp

[RISCV][NFC] Rename RISCVCodeGenPrepare Impl Class (#217819)
DeltaFile
+13-12llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp
+13-121 files

LLVM/project 98cf3b0llvm/lib/Target/RISCV RISCVTargetMachine.cpp RISCVCodeGenPassBuilder.cpp, llvm/test/CodeGen/RISCV O3-newpm-pipeline.ll prefer-w-inst.mir

[RISCV] Port Opt W Instrs to NewPM (#215673)

Assisted-by: AI
DeltaFile
+44-22llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
+8-2llvm/lib/Target/RISCV/RISCV.h
+2-3llvm/lib/Target/RISCV/RISCVCodeGenPassBuilder.cpp
+2-2llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+4-0llvm/test/CodeGen/RISCV/prefer-w-inst.mir
+2-1llvm/test/CodeGen/RISCV/O3-newpm-pipeline.ll
+62-306 files not shown
+69-3112 files

OpenBSD/ports DJfx5hWdevel/llvm/22/patches patch-compiler-rt_lib_builtins_cpu_model_aarch64_c

   do not remove hwcap support
VersionDeltaFile
1.2+0-0devel/llvm/22/patches/patch-compiler-rt_lib_builtins_cpu_model_aarch64_c
+0-01 files

OpenBSD/ports le1Oxxhmath/labplot Makefile, math/labplot/patches patch-src_backend_nsl_nsl_peak_h

   labplot: fix build with libcxx22 (stddef.h for size_t)

   ok rsadowski (maintainer)
VersionDeltaFile
1.1+20-0math/labplot/patches/patch-src_backend_nsl_nsl_peak_h
1.23+1-1math/labplot/Makefile
+21-12 files

OpenBSD/ports qd2Wuktdevel/llvm/22 Makefile, devel/llvm/22/patches patch-libcxx_include___locale_dir_support_openbsd_h

   bring back strtof_l, strtod_l and strtold_l from the removed
   __strtonum_fallback.h header as we need those on OpenBSD
VersionDeltaFile
1.2+16-1devel/llvm/22/patches/patch-libcxx_include___locale_dir_support_openbsd_h
1.24+1-0devel/llvm/22/Makefile
+17-12 files

LLVM/project bc3d073clang/lib/CodeGen TargetInfo.cpp TargetInfo.h, clang/lib/CodeGen/TargetBuiltins NVPTX.cpp

[clang][NVPTX] Emit !atomic.ignore.denormal.mode for CUDA atomics

CUDA's atomicAdd() family is defined in terms of PTX atom.add, whose
denormal behavior is fixed by the hardware. Without any annotation the
backend has to assume the function's denormal mode must be honored and
expands these into CAS loops whenever the two disagree. Mark them with
!atomic.ignore.denormal.mode so the native instruction is used.

That covers the __nvvm_atom_*_add_gen_f builtins that atomicAdd(),
atomicAdd_block() and atomicAdd_system() are written in terms of, plus
C11/C++11 atomics under -fatomic-ignore-denormal-mode and the
[[clang::atomic(ignore_denormal_mode)]] attribute, which requires
teaching the NVPTX target about AtomicOptions.

The condition for when the metadata is meaningful is now shared with the
AMDGPU and SPIR-V targets in addAtomicIgnoreDenormalModeMetadata(). It
takes an AllowHalf flag because whether f16 denormals are observable is
target specific: PTX exposes no FTZ control for f16 operations, so
atom.add.f16 never flushes and the opt-in is meaningful there, whereas

    [3 lines not shown]
DeltaFile
+321-0clang/test/CodeGenCUDA/atomic-ignore-denormal-mode-nvptx.cu
+19-4clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
+18-0clang/lib/CodeGen/TargetInfo.h
+15-0clang/lib/CodeGen/TargetInfo.cpp
+12-0clang/lib/CodeGen/Targets/NVPTX.cpp
+2-4clang/lib/CodeGen/Targets/SPIR.cpp
+387-85 files not shown
+402-1711 files

LLVM/project 4fad0ffllvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX atomicrmw-ignore-denormal-mode.ll

[NVPTX] Honor !atomic.ignore.denormal.mode on atomicrmw fadd

PTX atom.add has a fixed denormal behavior that the program cannot
control: atom.add.f32 flushes denormals on global memory but not on
shared, and atom.add.f16 never flushes. When that disagrees with the
function's denormal mode, the backend expands the atomic into a CAS loop
so the denormal behavior is preserved.

!atomic.ignore.denormal.mode says the denormal behavior of this
particular atomic does not matter, so use the native instruction even
when it disagrees. This is the same thing -nvptx-allow-ftz-atomics does,
except per-instruction instead of per-compilation, which lets a frontend
opt in only the operations it knows about -- notably CUDA's atomicAdd(),
which is defined in terms of atom.add.

Note that -nvptx-allow-ftz-atomics defaults to true, so the new behavior
is only observable with -nvptx-allow-ftz-atomics=false.

Co-authored-by: Artem Belevich <tra at google.com>
DeltaFile
+258-0llvm/test/CodeGen/NVPTX/atomicrmw-ignore-denormal-mode.ll
+11-3llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+269-32 files

LLVM/project 46834b4mlir/include/mlir/Dialect/LLVMIR LLVMOpBase.td LLVMOps.td, mlir/lib/Dialect/LLVMIR/IR LLVMDialect.cpp

[mlir][LLVM] Add ignore_denormal_mode UnitAttr to LLVM::AtomicRMWOp
DeltaFile
+22-5mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
+8-7mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+8-0mlir/test/Dialect/LLVMIR/invalid.mlir
+7-0mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
+4-0mlir/test/Target/LLVMIR/Import/instructions.ll
+4-0mlir/test/Dialect/LLVMIR/roundtrip.mlir
+53-121 files not shown
+55-127 files

LLVM/project 38abe38llvm/test/Transforms/AtomicExpand/AMDGPU expand-atomic-v2f16-agent.ll expand-atomic-f64-system.ll

[IR] Generalize !amdgpu.ignore.denormal.mode into !atomic.ignore.denormal.mode

The !amdgpu.ignore.denormal.mode metadata tells the backend that an
atomicrmw fadd need not honor the function's denormal mode, so a native
atomic instruction whose denormal behavior is fixed in hardware may be
used instead of a CAS loop. Nothing about that is AMDGPU specific: NVPTX
has exactly the same problem with atom.add, whose FTZ behavior depends on
the address space and cannot be controlled.

Promote it to a target independent fixed metadata kind,
!atomic.ignore.denormal.mode, and switch the AMDGPU, SPIR-V and OpenMP
producers and consumers over to it. Document it in LangRef, and point
AMDGPUUsage at that description rather than duplicating it.

Existing IR keeps working: AutoUpgrade renames the metadata on atomicrmw
instructions when parsing textual IR and when materializing bitcode. The
upgrade is deliberately scoped to atomicrmw rather than being applied to
every attachment of that name, since that is the only place the metadata
was ever meaningful. Because bitcode can be materialized one function at

    [6 lines not shown]
DeltaFile
+84-84llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-agent.ll
+78-78llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-system.ll
+44-44llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
+43-43llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
+41-41llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
+34-34llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-agent.ll
+324-32467 files not shown
+868-64873 files

LLVM/project af38d15. .mailmap

[mailmap] Add my entry (#217827)
DeltaFile
+1-0.mailmap
+1-01 files

LLVM/project 2f24757clang/include/clang/AST Expr.h, clang/lib/AST/ByteCode Interp.cpp State.cpp

[clang][ExprConst] Post-merge review for relaxed evaluation (#217675)

Rename a function to be more descriptive and add documentation.
DeltaFile
+8-0clang/include/clang/AST/Expr.h
+3-2clang/lib/AST/ByteCode/State.cpp
+4-1clang/lib/AST/ByteCode/State.h
+1-1clang/lib/AST/ByteCode/Interp.cpp
+16-44 files

pkgng/pkgng af3c693libpkg pkg_elf.c, tests/frontend musl.bin create-parsebin.sh

pkg_elf: detect Linux from musl ELF interpreter

musl binaries (e.g. on Alpine Linux) do not carry the glibc GNU ABI
tag note, so pkg could not determine the OS from the ELF and aborted
with "Unable to determine ABI, /bin/sh cannot be parsed".  The host
uname fallback is unsuitable as it breaks cross-rootdir operation.

Detect Linux from the binary itself by matching the PT_INTERP loader
path: glibc (ld-linux) and musl (ld-musl) loaders identify a Linux
target, unlike FreeBSD (ld-elf) or NetBSD (ld.elf_so).  The version
stays 0.0 for musl since no ABI version is embedded.

Add a musl.bin fixture and wire it into the ELF parse and
create-parsebin tests.  Make the native test tolerate a missing
GNU ABI tag by defaulting the version to 0.0.
DeltaFile
+46-0libpkg/pkg_elf.c
+6-1tests/frontend/abi.sh
+1-1tests/frontend/create-parsebin.sh
+0-0tests/frontend/musl.bin
+53-24 files

LLVM/project 3aa2a68flang/lib/Evaluate fold-integer.cpp fold-implementation.h, flang/lib/Semantics expression.cpp

Conversion to KindsEnum
DeltaFile
+123-120flang/unittests/Evaluate/IntegerValueTest.cpp
+124-114flang/unittests/Evaluate/RealValueTest.cpp
+94-89flang/lib/Evaluate/fold-implementation.h
+90-72flang/lib/Semantics/expression.cpp
+70-65flang/unittests/Evaluate/intrinsics.cpp
+65-57flang/lib/Evaluate/fold-integer.cpp
+566-51795 files not shown
+2,056-1,686101 files

NetBSD/pkgsrc miSUCgNdoc CHANGES-2026

   doc: Updated www/py-modelsearch to 1.3.2nb1
VersionDeltaFile
1.5426+2-1doc/CHANGES-2026
+2-11 files