FreeBSD/ports bc6bd84net/redpanda-connect Makefile distinfo

net/redpanda-connect: Update to 4.108.0
DeltaFile
+5-5net/redpanda-connect/distinfo
+1-2net/redpanda-connect/Makefile
+6-72 files

FreeBSD/ports ebf3eb0devel/codemark distinfo Makefile

devel/codemark: Update to 0.7.30

Declare the missing libzstd dependency: the zstd-sys crate picks up the
system zstd via pkg-config and links against it, but the port relied on
archivers/zstd and pkgconf being pulled in transitively by other build
dependencies.
DeltaFile
+4-3devel/codemark/Makefile
+3-3devel/codemark/distinfo
+7-62 files

FreeBSD/ports 8cce926databases/pgbot Makefile distinfo

databases/pgbot: Update to 0.7.2
DeltaFile
+5-5databases/pgbot/distinfo
+1-2databases/pgbot/Makefile
+6-72 files

FreeBSD/ports f16f894net/cliproxyapi Makefile distinfo

net/cliproxyapi: Update to 7.2.149
DeltaFile
+5-5net/cliproxyapi/distinfo
+1-2net/cliproxyapi/Makefile
+6-72 files

OPNSense/core 97ae27bsrc/etc/inc interfaces.inc

loopbacke xperiement
DeltaFile
+12-4src/etc/inc/interfaces.inc
+12-41 files

LLVM/project 0d4ed3cllvm/lib/Transforms/InstCombine InstCombineCasts.cpp, llvm/test/Transforms/InstCombine cast-mul-select.ll zext-nneg.ll

[InstCombine] Evaluate zext nneg as sext where possible (#212230)

We can convert zext nneg to sext, and doing so when evaluating an
expression in a wider type means any negative constant operands are
sign-extended instead of zero-extended, meaning the high bits of the
result will be correct without needing to mask them.

Alive2 proofs:
Evaluating nsw arithmetic at higher precision means the sign of the
result can't change: https://alive2.llvm.org/ce/z/xX9eq3
Sign-extending an operand of a bitwise operations doesn't matter with
nneg: https://alive2.llvm.org/ce/z/4QNsEg
Operand can be sign-extended without nsw if we have a zext of a zext:
https://alive2.llvm.org/ce/z/K_UXnU
zext_nneg_of_sext: https://alive2.llvm.org/ce/z/9U6BRG
zext_nneg_of_sext_large_positive: https://alive2.llvm.org/ce/z/Q9mFKu
DeltaFile
+263-0llvm/test/Transforms/InstCombine/zext-nneg.ll
+17-23llvm/test/Transforms/InstCombine/cast-mul-select.ll
+21-8llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+301-313 files

NetBSD/pkgsrc-wip 9ca19f5rio AGENTS.md

Oops... removed leaked
DeltaFile
+0-175rio/AGENTS.md
+0-1751 files

FreeBSD/src e1d903bsys/kern vfs_bio.c

buf: Avoid calling bufdomain() on newly initialized bufs

bufinit() inserts newly initialized bufs into the QUEUE_EMPTY queue, at
which point they haven't yet been assigned a domain.  Thus, bufdomain()
returns &bdomain[-1], which trips the array-bounds sanitizer.

This is harmless since we don't use the result in that case, but let's
avoid the invalid access to begin with.  This is sufficient to let an
amd64 kernel boot to a login prompt with -fsanitize=array-bounds
configured.

Reported by:    Andrew Griffiths <andrew at calif.io>
Reviewed by:    rlibby, kib
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59381
DeltaFile
+4-4sys/kern/vfs_bio.c
+4-41 files

LLVM/project 740df3allvm/lib/Target/X86 X86InstrFragments.td X86InstrCompiler.td, llvm/test/CodeGen/X86 aext-and-trunc-avx512.ll

[X86][AVX-512] Fold `zext(and(bitcast(mask), C))` --> `and(anyext(bitcast(mask)), zext(C))` (#220251)

resolves #120389

Note: I have used AI for the tablegen implementation (using my DAG
implementation as reference) since I'm not very familiar with tablegen
yet.
DeltaFile
+98-0llvm/test/CodeGen/X86/aext-and-trunc-avx512.ll
+14-0llvm/lib/Target/X86/X86InstrAVX512.td
+0-9llvm/lib/Target/X86/X86InstrCompiler.td
+5-0llvm/lib/Target/X86/X86InstrFragments.td
+117-94 files

LLVM/project b578bc7libc/test/shared shared_math_test.cpp

nit
DeltaFile
+2-2libc/test/shared/shared_math_test.cpp
+2-21 files

OPNSense/core 3b1fb90src/etc/inc interfaces.inc

interfaces: simplify and comments
DeltaFile
+11-7src/etc/inc/interfaces.inc
+11-71 files

FreeBSD/ports 48edef8deskutils/coregarage distinfo Makefile

deskutils/coregarage: Update to 5.0.1

Minor code improvements
Changes: https://gitlab.com/cubocore/coreapps/coregarage/-/commits/

Reported by:    Repology
DeltaFile
+6-4deskutils/coregarage/Makefile
+3-3deskutils/coregarage/distinfo
+9-72 files

LLVM/project ca09f89libc/src/__support/math nextupf128.h nextdownf128.h, libc/test/shared shared_math_test.cpp shared_math_constexpr_test.cpp

next functions
DeltaFile
+8-5libc/test/shared/shared_math_test.cpp
+10-3libc/test/shared/shared_math_constexpr_test.cpp
+9-3utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+4-7libc/src/__support/math/nextupf128.h
+4-7libc/src/__support/math/nextdownf128.h
+4-7libc/src/__support/math/nextafterf128.h
+39-3231 files not shown
+146-8037 files

LLVM/project f706ceallvm/docs ReleaseNotes.md, llvm/include/llvm/CodeGen MachineFrameInfo.h

[CodeGen] Don't misinterpret a UINT64_MAX-sized stack object as dead (#220172)

Fixes #214750

A static alloca of `0xFFFFFFFFFFFFFFFF` bytes — what clang emits for
`__builtin_alloca(-1)`, which is valid C — crashed with `Assertion
'!isDeadObjectIndex(ObjectIdx) && "Getting frame offset for a dead
object?"' failed`. MachineFrameInfo encoded dead stack objects in-band
as `Size == ~0ULL`, so this object was considered dead from the moment
it was created: PEI skipped it when assigning frame offsets, but the
frame-index reference was still in the function, and eliminateFrameIndex
asserted when resolving it. No pass ever marked the object dead — the
size itself collided with the sentinel. Not actually a recent regression
despite the label; it reproduces back to 20.x, and GlobalISel had the
identical latent bug since it also feeds the raw alloca size into
`CreateStackObject`.

Deadness is now a separate `isDead` flag on `StackObject` instead of
borrowing a size value, so no size can flip an object's liveness.

    [10 lines not shown]
DeltaFile
+23-0llvm/test/CodeGen/X86/pr214750.ll
+8-4llvm/include/llvm/CodeGen/MachineFrameInfo.h
+6-0llvm/docs/ReleaseNotes.md
+1-1llvm/lib/CodeGen/MachineFrameInfo.cpp
+38-54 files

LLVM/project 598d9d1lldb/include/lldb/ValueObject DILLexer.h, lldb/source/ValueObject DILParser.cpp DILAST.cpp

[lldb] Add composite assignments to existing operators in DIL (#208853)

Add operators `*=`, `/=`, `%=`, `<<=`, `>>=`, `&=`, `^=`, `|=` to DIL.
DeltaFile
+68-14lldb/source/ValueObject/DILEval.cpp
+82-0lldb/test/API/commands/frame/var-dil/expr/Assignment/TestFrameVarDILCompositeAssign.py
+20-4lldb/source/ValueObject/DILAST.cpp
+24-0lldb/source/ValueObject/DILLexer.cpp
+10-1lldb/source/ValueObject/DILParser.cpp
+8-0lldb/include/lldb/ValueObject/DILLexer.h
+212-193 files not shown
+228-209 files

FreeNAS/freenas 04a9c9bsrc/middlewared/middlewared/plugins/zfs resource_crud.py create_rules.py, tests/api2 test_zfs_resource_create.py

fix TODO in zfs.resource.create
DeltaFile
+24-4src/middlewared/middlewared/plugins/zfs/create_rules.py
+13-8src/middlewared/middlewared/plugins/zfs/resource_crud.py
+1-2tests/api2/test_zfs_resource_create.py
+38-143 files

FreeBSD/ports e2572e7deskutils/libcprime Makefile distinfo

deskutils/libcprime: Update to 5.0.1

Minor code improvements
Changes: https://gitlab.com/cubocore/libcprime/-/commits/master

Reported by:    Repology
DeltaFile
+3-3deskutils/libcprime/distinfo
+2-2deskutils/libcprime/Makefile
+5-52 files

NetBSD/pkgsrc 9iMDHpHdoc CHANGES-2026

   Added devel/py-nanobind; Updated print/py-pikepdf
VersionDeltaFile
1.5823+3-1doc/CHANGES-2026
+3-11 files

LLVM/project e9803afllvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 pr108731.ll bmi.ll

[X86] Select i8 ANDN via i32 promotion (#205050)

Added selection support so BMI ANDN can be used for i8 integer operands
by widening through the available 32-bit instruction form and keeping
the low byte result.

I also updated the affected X86 CodeGen checks and added direct coverage
for the i8 case.

Fixes #204985
DeltaFile
+192-73llvm/test/CodeGen/X86/andnot-patterns.ll
+135-1llvm/test/CodeGen/X86/bmi.ll
+51-0llvm/lib/Target/X86/X86ISelLowering.cpp
+22-12llvm/test/CodeGen/X86/pr108731.ll
+400-864 files

LLVM/project 43a9ad7llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/VPlan cse-loads-tailfold.ll cse-loads-masked.ll

[VPlan] Extend cse to eliminate redundant widened loads (#212543)

The generic cse() skips memory-reading recipes, so duplicate widened
loads are never eliminated. Extend cse() to also CSE redundant 
VPWiden(EVL)LoadRecipes.

Within a VPBasicBlock, loads are matched against earlier ones with the
same address, mask, scalar type and alignment; the candidate list is cleared
on any memory-writing recipe (a conservative aliasing barrier), so load CSE
stays within a single block. This covers consecutive, masked and gather loads.
DeltaFile
+790-0llvm/test/Transforms/LoopVectorize/VPlan/cse-loads.ll
+543-0llvm/test/Transforms/LoopVectorize/VPlan/RISCV/cse-loads-evl.ll
+203-0llvm/test/Transforms/LoopVectorize/VPlan/cse-loads-masked.ll
+108-0llvm/test/Transforms/LoopVectorize/VPlan/X86/cse-loads-gather.ll
+46-11llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+53-0llvm/test/Transforms/LoopVectorize/VPlan/cse-loads-tailfold.ll
+1,743-1110 files not shown
+1,793-6716 files

NetBSD/pkgsrc FPyErbkprint/py-pikepdf distinfo Makefile

   py-pikepdf: updated to 10.12.0

   v10.12.0

   Packaging and licensing

   - Binary wheels now redistribute the licenses of the compiled third-party
     libraries they bundle, along with an attribution manifest mapping each
     component to its license. {issue}`736`
     - The new `third-party-licenses/` directory documents every vendored binary:
       qpdf and libjpeg-turbo on all platforms; OpenSSL and zlib (both statically
       linked into `qpdf30.dll`) plus the Microsoft Visual C++ runtime on Windows;
       the GnuTLS/Nettle/GMP stack on macOS; and the GCC runtime libraries on
       musllinux. It also records what is deliberately *not* bundled -- notably
       that Linux wheels use qpdf's built-in crypto and link no TLS library at all.
     - These files are declared via PEP 639 `project.license-files`, so they ship
       in `pikepdf-<version>.dist-info/licenses/` and are enumerated in the wheel's
       `License-File` metadata. `License-Expression` remains `MPL-2.0`: pikepdf's
       own license is unchanged, and the bundled libraries are separate works

    [70 lines not shown]
VersionDeltaFile
1.8+53-6print/py-pikepdf/PLIST
1.31+5-6print/py-pikepdf/Makefile
1.25+4-4print/py-pikepdf/distinfo
+62-163 files

NetBSD/pkgsrc iowHARrdevel Makefile, devel/py-nanobind distinfo DESCR

   py-nanobind: added version 3.0.1

   nanobind is a small binding library that exposes C++ types in Python and vice
   versa. It is reminiscent of Boost.Python and pybind11 and uses near-identical
   syntax. In contrast to these existing tools, nanobind is more efficient:
   bindings compile in a shorter amount of time, produce smaller binaries, and
   have better runtime performance.
VersionDeltaFile
1.1+100-0devel/py-nanobind/PLIST
1.1+19-0devel/py-nanobind/buildlink3.mk
1.1+19-0devel/py-nanobind/Makefile
1.1+5-0devel/py-nanobind/distinfo
1.1+5-0devel/py-nanobind/DESCR
1.4684+2-1devel/Makefile
+150-16 files

LLVM/project e2ce7a6llvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp

[AArch64] Lower rmw sub to FNEG+LDFADD when LSFE present (#220568)

This patch enables `atomicrmw sub` nodes to be lowered into
FNEG+LD(B)FADD instructions when LSFE is present and we are not in
strictfp environment.

Additionally, this patch fixes a bug which allowed atomicrmw with fp128
to be considered legal when LSFE present.
DeltaFile
+180-218llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-lsfe.ll
+179-203llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lsfe.ll
+45-0llvm/test/CodeGen/AArch64/Atomics/atomicrmw-fsub-lsfe-combine.ll
+27-1llvm/test/CodeGen/AArch64/Atomics/generate-tests.py
+12-0llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+4-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+447-4236 files

OPNSense/core aec94easrc/etc/inc interfaces.inc

interfaces: don't cleanse unassigned
DeltaFile
+0-5src/etc/inc/interfaces.inc
+0-51 files

LLVM/project 5201760clang/include/clang/CIR/Dialect/IR CIRCUDAAttrs.td CIRTypes.td

[CIR] Use the modern enum case classes

The `I32EnumAttrCase` family carries an `Attr` half, and an `IntegerAttr`
predicate with it, that a CIR enum has no use for now that the enums derive
from `EnumInfo`. Upstream says of those forms that they "are not needed when
using the newer `EnumCase` form".

Rename all 198 of them to `I32EnumCase`, `I32BitEnumCaseNone`,
`I32BitEnumCaseBit` and `BitEnumCaseGroup`. The group class drops its width
prefix because the modern spelling takes the width from its cases.

NFC, mechanical.
DeltaFile
+140-140clang/include/clang/CIR/Dialect/IR/CIROps.td
+43-43clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+8-8clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
+4-4clang/include/clang/CIR/Dialect/IR/CIRTypes.td
+3-3clang/include/clang/CIR/Dialect/IR/CIRCUDAAttrs.td
+198-1985 files

LLVM/project 3bf2a28clang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/test/CIR/CodeGen callsite-inline-attributes.cpp

[CIR] Drop the redundant suffix from the inline kind mnemonic

inline_kind was the one CIR enum attribute mnemonic still repeating what its
C++ enum class name says. The attribute now spells
`#cir.inline<always_inline>`. The operation argument keeps the name
inline_kind, since that is the accessor name, so the printed form reads
`inline_kind = #cir.inline<always_inline>`.

The enum's summary also becomes "inline kind" rather than the camelCase
"inlineKind", which is what generated docs show now that CIR_InlineKindAttr
no longer overrides it.

25 CHECK lines change across four test files. Nine are in an
aarch64-registered-target test, unsupported in an X86-only build, but the
substitution matches the two CIR tests that do run.
DeltaFile
+9-9clang/test/CodeGen/AArch64/sme-inline-callees-streaming-attrs.c
+9-9clang/test/CIR/CodeGen/callsite-inline-attributes.cpp
+6-6clang/test/CIR/IR/inline-attrs.cir
+2-3clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+2-2clang/test/CIR/IR/invalid-call.cir
+28-295 files

LLVM/project f08294aclang/utils/TableGen CIRLoweringEmitter.cpp

[CIR] Derive lowering attr names from cppClassName, not the def name

CIRLoweringEmitter built its CXX_ABI_ALWAYS_LEGAL_ATTRS entries with
GetOpCppClassName, which splits the TableGen def name at the first
underscore. That works only while every def is named CIR_<CppClassName>Attr.
When one is not, the emitter writes an `isa<>` for a class that does not
exist, and the failure lands as a compile error in generated code.

Attributes carry the authoritative name in cppClassName, which
GenerateAttrToValueVisitor was already reading. Factor that out as
GetAttrCppClassRef and use it for both attribute paths. GetOpCppClassName
stays for operations.

NFC, and checkable. No CIR attribute overrides cppClassName, so the generated
CIRLowering.inc is byte-identical.
DeltaFile
+16-10clang/utils/TableGen/CIRLoweringEmitter.cpp
+16-101 files

LLVM/project 7bb53bcclang/include/clang/CIR/Dialect/IR CIREnumAttr.td CIROps.td

[CIR] Drop dead ceremony around the CIR enum attributes

Five things that no longer earn their place in the CIR enum attribute
machinery.

CIR_CleanupKindAttr carried three. Its cppClassName restated the default
AttrDef already derives. Its skipDefaultBuilders plus hand-written
AttrBuilder existed only to default $value to CleanupKind::All, which no
caller relies on, so the generated builders stayed suppressed for nothing.
And its summary and description restated the name, overriding the enum's own
"cleanup kind" that EnumAttr would otherwise inherit. The isNormal, isEH and
isNormalAndEH helpers stay.

CIR_TLSModelAttr's summary restated its name the same way, so only that goes.
CIR_DefaultValuedEnumParameter has never had a user.

NFC.
DeltaFile
+0-16clang/include/clang/CIR/Dialect/IR/CIROps.td
+0-5clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
+0-212 files

LLVM/project 5e4f510clang/include/clang/CIR/Dialect/IR CIROps.td, clang/test/CIR/CodeGenBuiltins builtin-isinf-sign.c builtin-isfpclass.c

[CIR] Migrate the FPClassTest bit enum and unquote its flags

cir.is_fp_class printed its flags inconsistently. Single-bit values came out
bare, as in `fcSNan`, while group values and combinations came out quoted, as
in `"fcInf"` and `"fcSNan|fcNegInf"`. That comes from I32BitEnumAttr setting
printBitEnumQuoted, which EnumAttr.td keeps only for backwards compatibility.

Clearing the bit and using the `enum` directive selects the separator-aware
parser and printer, so every value now spells unquoted:

  cir.is_fp_class %x, fcSNan|fcNegInf : (!cir.float) -> !cir.bool

The enum also drops its specialized IntegerAttr for a CIR_EnumAttr wrapper,
giving it the standalone spelling `#cir.fp_class<fcSNan|fcNegInf>`. This
changes operation syntax, so it updates 37 CHECK lines.
DeltaFile
+20-20clang/test/CIR/CodeGenBuiltins/builtin-fpclassify.c
+16-16clang/test/CIR/CodeGenBuiltins/builtin-isfpclass.c
+20-0clang/test/CIR/IR/enum-attrs.cir
+12-2clang/include/clang/CIR/Dialect/IR/CIROps.td
+1-1clang/test/CIR/CodeGenBuiltins/builtin-isinf-sign.c
+69-395 files

LLVM/project ac162d0clang/include/clang/CIR/Dialect/IR CIRAttrs.td CIROps.td, clang/test/CIR/IR enum-attrs.cir

[CIR] Migrate GlobalLinkageKind, CallingConv and SideEffect off IntegerAttr

GlobalLinkageKind, CallingConv and SideEffect generated IntegerAttr
subclasses with no dialect spelling of their own. Each now sets
genSpecializedAttr = 0 and gains a CIR_EnumAttr wrapper, and cir.global wraps
$linkage in `enum()`. GlobalLinkageKind spells `#cir.linkage<internal>`,
dropping both the `global_` prefix and the `_kind` suffix.

cir.func and cir.call print all three by hand, but they stream
stringifyGlobalLinkageKind(getLinkage()) and friends, which take the enum
rather than the attribute, so those sites are unchanged.

Operation syntax is unchanged.
DeltaFile
+28-0clang/test/CIR/IR/enum-attrs.cir
+17-8clang/include/clang/CIR/Dialect/IR/CIROps.td
+4-0clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+49-83 files