LLVM/project 9d6f011llvm/include/llvm/IR PatternMatch.h, llvm/lib/Transforms/Vectorize VectorCombine.cpp

[VectorCombine] Fold vector.reduce.OP(F(X)) == 0 -> OP(X) == 0 (#173069)

This commit introduces a pattern to do the following fold:

  vector.reduce.OP f(X_i) == 0 -> vector.reduce.OP X_i == 0

In order to decide on this fold, we use the following properties:

1. OP X_i == 0 <=> \forall i \in [1, N] X_i == 0 1'. OP X_i == 0 <=>
\exists j \in [1, N] X_j == 0
  2.  f(x) == 0 <=> x == 0

From 1 and 2 (or 1' and 2), we can infer that

  OP f(X_i) == 0 <=> OP X_i == 0.

For some of the OP's and f's, we need to have domain constraints on X to
ensure properties 1 (or 1') and 2.


    [52 lines not shown]
DeltaFile
+672-0llvm/test/Transforms/VectorCombine/X86/icmp-vector-reduce.ll
+672-0llvm/test/Transforms/VectorCombine/AArch64/icmp-vector-reduce.ll
+183-0llvm/lib/Transforms/Vectorize/VectorCombine.cpp
+9-0llvm/include/llvm/IR/PatternMatch.h
+1,536-04 files

FreeBSD/ports 5735effdevel/git-who distinfo Makefile

devel/git-who: Update 1.2 => 1.3

Changelog:
https://github.com/sinclairtarget/git-who/releases/tag/v1.3

PR:     292698
DeltaFile
+3-3devel/git-who/distinfo
+1-2devel/git-who/Makefile
+4-52 files

FreeBSD/ports 6b4e95fjapanese/proxy2ch Makefile, japanese/proxy2ch/files patch-Makefile

japanese/proxy2ch: Fix MASTER_SITES and disable Link Time Optimization

Conform MASTER_SITES with the convention of the ports that use Codeberg.
PORTREVISION has been bumped because Link Time Optimization has been
disabled.

Reported by:    diizzy
DeltaFile
+2-3japanese/proxy2ch/files/patch-Makefile
+2-1japanese/proxy2ch/Makefile
+4-42 files

FreeBSD/ports fd774a6sysutils/di distinfo pkg-plist

sysutils/di: Update 6.2.0 => 6.2.2.2

Changelog:
https://sourceforge.net/p/diskinfo-di/wiki/ChangeLog/

PR:             292702
Approved by:    Naram Qashat <cyberbotx at cyberbotx.com> (maintainer)
MFH:            2026Q1

(cherry picked from commit be63b6983a6075e1bdbfa2c21265666fd4588f64)
DeltaFile
+3-3sysutils/di/distinfo
+3-1sysutils/di/pkg-plist
+1-1sysutils/di/Makefile
+7-53 files

FreeBSD/ports be63b69sysutils/di distinfo pkg-plist

sysutils/di: Update 6.2.0 => 6.2.2.2

Changelog:
https://sourceforge.net/p/diskinfo-di/wiki/ChangeLog/

PR:             292702
Approved by:    Naram Qashat <cyberbotx at cyberbotx.com> (maintainer)
MFH:            2026Q1
DeltaFile
+3-3sysutils/di/distinfo
+3-1sysutils/di/pkg-plist
+1-1sysutils/di/Makefile
+7-53 files

LLVM/project 9eaa1ffclang/test/CodeGen builtin-rotate.c

[clang][test] Fix builtin-rotate.c test __int128 test failure on ARM32 (#177732)

- Run the INT128 prefix checks on 64-bit targets since __int128 is not
supported on ARM32

Fixes https://lab.llvm.org/buildbot/#/builders/154/builds/26813

DeltaFile
+4-3clang/test/CodeGen/builtin-rotate.c
+4-31 files

FreeBSD/ports 746fc15sysutils/devtui distinfo Makefile

sysutils/devtui: Update 0.33.2 -> 0.34.0

Changes:
New serve functionality where the TUI can be served over ssh and a web UI can
be served over http.

New CLI tools:
cvs2json
html2fmt
jsconstruct
numbers (conversion)
uuiddecode
uuidgenerate
xml2json
yaml2fmt
yamlstruct

Changelog:
https://github.com/skatkov/devtui/releases/tag/v0.34.0

    [2 lines not shown]
DeltaFile
+5-5sysutils/devtui/distinfo
+1-2sysutils/devtui/Makefile
+6-72 files

LLVM/project 029efa6utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[bazel] Add missing dependencies for 778a2491149512109541cd5d59bad2d55024bdb7
DeltaFile
+2-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+2-01 files

LLVM/project 13d82f3llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

update comments
DeltaFile
+5-5llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+5-51 files

NetBSD/pkgsrc 71NGmsEnet/telescope Makefile

   net/telescope: bump revision after libgrapheme update
VersionDeltaFile
1.7+2-2net/telescope/Makefile
+2-21 files

NetBSD/pkgsrc E8Ns3Kbchat/lchat Makefile

   lchat: bump revision after libgrapheme update
VersionDeltaFile
1.3+2-2chat/lchat/Makefile
+2-21 files

NetBSD/pkgsrc jjw3cVLdoc CHANGES-2026

   doc: Updated textproc/libgrapheme to 3.0.0
VersionDeltaFile
1.626+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Henf5pltextproc/libgrapheme buildlink3.mk

   libgrapheme: update buildlink file
VersionDeltaFile
1.4+2-1textproc/libgrapheme/buildlink3.mk
+2-11 files

NetBSD/pkgsrc dTO63oHdoc CHANGES-2026

   doc: Updated textproc/libgrapheme to 3.0.0
VersionDeltaFile
1.625+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 8iFBsgEtextproc/libgrapheme distinfo PLIST

   textproc/libgrapheme: update to 3.0.0

   No changelog provided. git commit log can be found at:
   https://git.suckless.org/libgrapheme/
VersionDeltaFile
1.2+4-4textproc/libgrapheme/distinfo
1.2+3-3textproc/libgrapheme/PLIST
1.4+2-3textproc/libgrapheme/Makefile
+9-103 files

FreeBSD/src d185e9fsys/sys param.h

Bump __FreeBSD_version to 1600011 after changes to eventfd

This covers the commits that updated the API and the commit that exposes
that API in linuxkpi for DRM drivers.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+1-1sys/sys/param.h
+1-11 files

FreeBSD/src a200c8esys/compat/linuxkpi/common/include/linux eventfd.h, sys/compat/linuxkpi/common/src linux_eventfd.c

linuxkpi: Add eventfd_*()

Add <linux/eventfd.h> and expose the `eventfd_*()` API. This is used by
DRM drivers for some time, but the code was commented out so far.

Note that Linux uses `struct eventfd_ctx`, but FreeBSD defines `struct
eventfd`. We define `eventfd_ctx` as a synonym to `eventfd`.

Reviewed by:    christos, markj
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D50853
DeltaFile
+63-0sys/compat/linuxkpi/common/src/linux_eventfd.c
+54-0sys/compat/linuxkpi/common/include/linux/eventfd.h
+2-0sys/conf/files
+1-0sys/modules/linuxkpi/Makefile
+0-0sys/compat/linuxkpi/dummy/include/linux/eventfd.h
+120-05 files

FreeBSD/src 28d6ffesys/kern sys_eventfd.c, sys/sys eventfd.h

eventfd: Add eventfd_signal()

The `eventfd_signal()` function is the equivalent to a write to an
eventfd file descriptor: it bumps the internal counter and wakes up
processes waiting for it.

`eventfd_signal()` is meant to be used by kernel drivers. DRM drivers
will call it through linuxkpi.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D50850
DeltaFile
+22-3sys/kern/sys_eventfd.c
+1-0sys/sys/eventfd.h
+23-32 files

FreeBSD/src 5931649sys/kern sys_eventfd.c, sys/sys eventfd.h

eventfd: Add refcounting

An eventfd file descriptor can be used by drivers such as DRM drivers
through linuxkpi. A driver can hold a reference to such a file
regardless of the fact it is used by userland or not.

This patch introduces a refcount in `struct eventfd`, plus the
`eventfd_get()` and `eventfd_put()` functions to acquire and release
references. These functions will be used by DRM drivers for instance.

This structure is internal to `sys/kern/sys_eventfd.c` and not used
anywhere else. Thus it is safe to add a field without breaking anything.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D50849
DeltaFile
+30-4sys/kern/sys_eventfd.c
+4-0sys/sys/eventfd.h
+34-42 files

FreeBSD/ports e8b5b5dnet/liferea Makefile pkg-plist, net/liferea/files patch-src_plugins_plugins__engine.c

net/liferea: unbreak after 66d6d48a3884

The code assumed that with pygobject > 3.52 we'd also have
glib > 2.86 - but at the time of this commit, we have only
glib 2.84.4. On the downside, this needs to be revisited once
glib is updated.
DeltaFile
+39-0net/liferea/files/patch-src_plugins_plugins__engine.c
+6-0net/liferea/Makefile
+1-0net/liferea/pkg-plist
+46-03 files

LLVM/project 4e1d431llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

DAG: Use poison instead of undef in some vector combines

Use poison for the unused or out of bounds vector components.
DeltaFile
+43-43llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+43-431 files

LLVM/project a80d432llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass.ll

InstCombine: Apply parameter nofpclass in SimplifyDemandedFPClass (#176104)

Apply the use operand's nofpclass to the demanded mask.
DeltaFile
+11-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+5-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+16-02 files

LLVM/project b1b8410llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp

InstCombine: Handle multiple use copysign

Handle multiple use copysign in SimplifyDemandedFPClass
DeltaFile
+36-3llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+7-7llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+7-0llvm/include/llvm/Support/KnownFPClass.h
+50-103 files

NetBSD/pkgsrc vpIB1Radoc CHANGES-2026

   doc: Updated sysutils/fastfetch to 2.58.0
VersionDeltaFile
1.624+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Hf2Dncqsysutils/fastfetch distinfo Makefile

   sysutils/fastfetch: update to 2.58.0

   # upstream changes

   # 2.58.0

   An early release to fix compatibility issues with KDE Plasma 6.6.

   Breaking changes:

   * The `de.slowVersionDetection` option has been removed. Slow version
     detection is now always enabled, as required on non-FHS-compliant
     distros (e.g., NixOS). (#2149, DE, Linux)

   Features:
   * Adds the `--structure-disabled <modules...>` command-line flag to temporarily disable module structure printing.
       * For example: `fastfetch --structure-disabled colors` removes the color blocks from the default output.
   * Supports chassis type detection on Linux ARM devices when reported via the device tree (Chassis, Linux)
   * Supports Bedrock Linux version detection (#2155, OS, Linux)

    [125 lines not shown]
VersionDeltaFile
1.26+4-4sysutils/fastfetch/distinfo
1.43+2-3sysutils/fastfetch/Makefile
1.7+2-1sysutils/fastfetch/PLIST
+8-83 files

FreeBSD/src e878df0lib/libsys _libsys.h, sys/compat/freebsd32 freebsd32_systrace_args.c freebsd32_proto.h

Regen syscall tables after pdfork(2) and pdwait(2) additions
DeltaFile
+68-0sys/compat/freebsd32/freebsd32_systrace_args.c
+68-0sys/kern/systrace_args.c
+16-0sys/sys/sysproto.h
+9-0sys/compat/freebsd32/freebsd32_proto.h
+3-1sys/compat/freebsd32/freebsd32_syscall.h
+4-0lib/libsys/_libsys.h
+168-17 files not shown
+186-313 files

FreeBSD/src 6c82bf1lib/libc/gen exterr_cat_filenames.h

Regen for the fork and exit/wait exterror category addition
DeltaFile
+2-0lib/libc/gen/exterr_cat_filenames.h
+2-01 files

FreeBSD/src ec8e8fashare/man/man4 rights.4

rights.4: document CAP_PDWAIT

Noted by:       markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
DeltaFile
+3-0share/man/man4/rights.4
+3-01 files

FreeBSD/src f7b5688lib/libsys pdfork.2 Makefile.sys

Document pdrfork(2) and pdwait(2)

Reviewed by:    asomers, markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
DeltaFile
+81-8lib/libsys/pdfork.2
+4-2lib/libsys/Makefile.sys
+1-0lib/libsys/rfork.2
+1-0lib/libsys/wait.2
+87-104 files

FreeBSD/src 2d555eclib/libc/sys pdwait.c Symbol.map, lib/libsys Makefile.sys interposing_table.c

lib/libsys, lib/libc: export pdwait

Make pdwait(2) cancellable, same as all other wait*(2) syscalls wrappers.

Reviewed by:    asomers, markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54592
DeltaFile
+20-0lib/libc/sys/pdwait.c
+15-0lib/libthr/thread/thr_syscalls.c
+4-0sys/sys/procdesc.h
+4-0lib/libc/sys/Symbol.map
+1-0lib/libsys/Makefile.sys
+1-0lib/libsys/interposing_table.c
+45-01 files not shown
+46-07 files