LLVM/project 70905e0llvm/docs ReleaseNotes.md, llvm/lib/Analysis BranchProbabilityInfo.cpp

[RFC][IR] Remove `Constant::isZeroValue` (#181521)

`Constant::isZeroValue` currently behaves same as
`Constant::isNullValue` for all types except floating-point, where it
additionally returns true for negative zero (`-0.0`). However, in
practice, almost all callers operate on integer/pointer types where the
two are equivalent, and the few FP-relevant callers have no meaningful
dependence on the `-0.0` behavior.

This PR removes `isZeroValue` to eliminate the confusing API. All
callers are changed to `isNullValue` with no test failures.

`isZeroValue` will be reintroduced in a future change with clearer
semantics: when null pointers may have non-zero bit patterns,
`isZeroValue` will check for bitwise-all-zeros, while `isNullValue` will
check for the semantic null (which
may be non-zero).
DeltaFile
+9-9llvm/unittests/Analysis/ValueLatticeTest.cpp
+1-17llvm/lib/IR/Constants.cpp
+3-3llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+6-0llvm/docs/ReleaseNotes.md
+2-3llvm/lib/Analysis/BranchProbabilityInfo.cpp
+2-2llvm/lib/IR/AutoUpgrade.cpp
+23-3430 files not shown
+60-7436 files

LLVM/project 0f7791eclang/bindings/python/clang cindex.py

[clang][Python] Use str.format instead of string concatenations (#173861)

This PR replaces string concatenations and the older `%` string
interpolation with `str.format`. Changes along those lines were
originally a part of #173845, but they were moved to a new PR,
where it was decided that `str.format` is preferable over
f-strings.

Changes in this commit are identical to
abf1d0bea04ab5d5ed1be3708ce1cd86707d5c8f, but commit title and
description were changed to correctly reflect the changes.
DeltaFile
+30-37clang/bindings/python/clang/cindex.py
+30-371 files

FreeBSD/ports 6555e43devel/reflect-cpp pkg-plist distinfo

devel/reflect-cpp: Update 0.23.0 => 0.24.0

Changelogs:
* https://github.com/getml/reflect-cpp/releases/tag/v0.24.0
* https://github.com/getml/reflect-cpp/compare/v0.23.0...v0.24.0

Approved by:    db@, yuri@ (Mentors, implicit)
DeltaFile
+11-1devel/reflect-cpp/pkg-plist
+3-3devel/reflect-cpp/distinfo
+1-1devel/reflect-cpp/Makefile
+15-53 files

LLVM/project 152d811clang/bindings/python/clang cindex.py

Revert "[clang][Python] Use fstrings instead of string concatenations (#173861)"

This reverts commit abf1d0bea04ab5d5ed1be3708ce1cd86707d5c8f,
because its title and description are entirely wrong.
f-strings is what was initially proposed, but then it was decided
to go with `str.format`.
DeltaFile
+37-30clang/bindings/python/clang/cindex.py
+37-301 files

FreeBSD/doc 2326383website/content/ru/releases/14.4R schedule.adoc

website/ru: Add releases/14.4R/schedule.adoc

Synced to EN 1b64c351ad4cfaaf550fee03e60158abc6bc1e54
DeltaFile
+58-0website/content/ru/releases/14.4R/schedule.adoc
+58-01 files

FreeBSD/doc e80c0d7website/content/ru/releases/15.1R schedule.adoc

website/ru: Fix incorrect branch name.
DeltaFile
+1-1website/content/ru/releases/15.1R/schedule.adoc
+1-11 files

LLVM/project bcbb04aclang/lib/Frontend ASTUnit.cpp LayoutOverrideSource.cpp

[clang] Add explicit std::move(...) to avoid a few copies (#180478)

Moving an std::shared_ptr is always profitable (marginally).

Moving a clang::LayoutOverrideSource::Layout may be profitable depending
on the size of the underlying llvm::SmallVector.

Changes suggested by performance-use-std-move from #179467
DeltaFile
+2-2clang/lib/Frontend/ASTUnit.cpp
+1-1clang/lib/Frontend/LayoutOverrideSource.cpp
+3-32 files

Linux/linux bb7a3fcdrivers/i2c/busses i2c-tegra.c i2c-designware-common.c

Merge tag 'i2c-for-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux

Pull i2c updates from Wolfram Sang:
 - core: cleaner fwnode usage
 - tegra: timing improvements and Tegra264 support
 - lpi2c: fix SMBus block read NACK after byte count
 - amd-mp2, designware, mlxbf, rtl9300, spacemit, tegra: cleanups
 - designware:
    - use a dedicated algorithm for AMD Navi
    - replace magic numbers with named constants
    - replace min_t() with min() to avoid u8 truncation
    - refactor core to enable mode switching
 - imx-lpi2c: add runtime PM support for IRQ and clock handling
 - lan9691-i2c: add new driver
 - rtl9300: use OF helpers directly and avoid fwnode handling
 - spacemit: add bus reset support
 - units: add HZ_PER_GHZ and use it in several i2c drivers
 - at24 i2c eeprom:
    - add a set of new compatibles to DT bindings

    [24 lines not shown]
DeltaFile
+258-48drivers/i2c/busses/i2c-tegra.c
+218-28drivers/i2c/busses/i2c-designware-common.c
+154-37drivers/i2c/busses/i2c-imx-lpi2c.c
+27-160drivers/i2c/busses/i2c-designware-master.c
+20-111drivers/i2c/busses/i2c-designware-slave.c
+2-70drivers/i2c/busses/i2c-designware-platdrv.c
+679-45420 files not shown
+783-54226 files

Linux/linux 348e77bDocumentation/devicetree/bindings/input focaltech,ft8112.yaml, drivers/input/misc gpio_decoder.c twl4030-pwrbutton.c

Merge tag 'input-for-v7.0-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input

Pull input updates from Dmitry Torokhov:

 - support for FocalTech FT8112 added to i2c-hid driver

 - support for FocalTech FT3518 added to edt-ft5x06 driver

 - support for power buttons in TWL603x chips added to twl4030-pwrbutton
   driver

 - an update to gpio-decoder driver to make it usable on non-OF
   platforms and to clean up the code

 - an update to synaptics_i2c driver switching it to use managed
   resources and a fix to restarting polling after resume

 - an update to gpio-keys driver to fall back to getting IRQ from
   resources if not specified using other means

    [35 lines not shown]
DeltaFile
+98-123drivers/input/mouse/synaptics_i2c.c
+0-180include/linux/input/adp5589.h
+60-36drivers/input/touchscreen/ili210x.c
+33-39drivers/input/misc/gpio_decoder.c
+58-9drivers/input/misc/twl4030-pwrbutton.c
+66-0Documentation/devicetree/bindings/input/focaltech,ft8112.yaml
+315-38744 files not shown
+516-51050 files

NetBSD/pkgsrc Lz56ci8doc CHANGES-2026

   doc: Added multimedia/uxplay version 1.73.3
VersionDeltaFile
1.1114+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc jvpaUdGmultimedia Makefile

   multimedia/Makefile: + uxplay
VersionDeltaFile
1.359+2-1multimedia/Makefile
+2-11 files

Linux/linux 13c916adrivers/clk/meson t7-peripherals.c, drivers/clk/qcom gcc-kaanapali.c camcc-sm8750.c

Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux

Pull clk updates from Stephen Boyd:
 "Not much changed in the clk framework this time except the clk.h
  consumer API moved the context saving APIs around to fix a build error
  in certain configurations.

  There was a change to the core framework for CLK_OPS_PARENT_ENABLE
  behavior during registration, but it wrecked existing drivers that
  didn't expect things to be turned off during clk registration so it
  got reverted.

  This cycle is really a large collection of new clk drivers, primarily
  for Qualcomm SoCs but also for Amlogic, SpacemiT, Google, and Aspeed.
  Another big change in here is support for automatic hardware clock
  gating on Samsung SoCs where the clks turn on and off when needed.
  Ideally more vendors move to this method for better power savings. The
  highlights are in the updates section below.


    [52 lines not shown]
DeltaFile
+3,540-0drivers/clk/qcom/gcc-kaanapali.c
+2,710-0drivers/clk/qcom/camcc-sm8750.c
+2,661-0drivers/clk/qcom/camcc-kaanapali.c
+1,956-0drivers/clk/qcom/dispcc-kaanapali.c
+1,487-0drivers/clk/spacemit/ccu-k3.c
+1,271-0drivers/clk/meson/t7-peripherals.c
+13,625-0186 files not shown
+25,112-2,638192 files

NetBSD/pkgsrc IK6tUmXmultimedia/uxplay Makefile DESCR

   multimedia/uxplay: import uxplay-1.73.3

   Packaged by Brian Callahan in PR 60007
   (with some fixes by myself).

   UxPlay is an open source AirPlay2 Mirror server. Its main use is to
   act like an AppleTV for screen-mirroring (with audio) of
   iOS/iPadOS/macOS clients (iPhone, iPod Touch, iPad, Mac computers)
   in a window on the server display of a host running Linux, macOS,
   other Unix, or Microsoft Windows.

   The UxPlay server and its client must be on the same local area
   network, on which a Bonjour/Zeroconf mDNS/DNS-SD server is also
   running (only DNS-SD "Service Discovery" service is strictly
   necessary, it is not necessary that the local network also be of the
   ".local" mDNS-based type). On Linux and BSD Unix servers, this is
   usually provided by Avahi, through the avahi-daemon service.
VersionDeltaFile
1.1+39-0multimedia/uxplay/Makefile
1.1+12-0multimedia/uxplay/DESCR
1.1+9-0multimedia/uxplay/PLIST
1.1+5-0multimedia/uxplay/distinfo
+65-04 files

OpenBSD/ports EUuvb2mdevel/sbt distinfo Makefile, devel/sbt/patches patch-bin_sbt

   devel/sbt: update to 1.12.3
VersionDeltaFile
1.23+2-2devel/sbt/distinfo
1.18+2-2devel/sbt/patches/patch-bin_sbt
1.23+1-1devel/sbt/Makefile
+5-53 files

OpenBSD/ports vAFtRaNwww/iridium/patches patch-chrome_browser_about_flags_cc patch-third_party_libunwind_src_src_AddressSpace_hpp

   update to 2026.02.145
VersionDeltaFile
1.67+100-64www/iridium/patches/patch-chrome_browser_about_flags_cc
1.1+86-0www/iridium/patches/patch-third_party_libunwind_src_src_AddressSpace_hpp
1.26+13-67www/iridium/patches/patch-chrome_browser_ui_ui_features_cc
1.1+48-0www/iridium/patches/patch-components_proxy_config_proxy_override_rules_policy_handler_cc
1.42+23-23www/iridium/patches/patch-chrome_browser_policy_configuration_policy_handler_list_factory_cc
1.1+43-0www/iridium/patches/patch-components_on_device_translation_service_sandbox_hook_cc
+313-154452 files not shown
+2,067-1,449458 files

FreeBSD/src a404c23stand/efi/loader/arch/i386 Makefile.inc

Revert "stand: compile ia32 EFI loader with -malign-double"

The loader shares types with various libraries that don't compile with
this flag. Revert for now.

Reported by:    jrtc27
DeltaFile
+0-2stand/efi/loader/arch/i386/Makefile.inc
+0-21 files

OpenBSD/ports KUJW8hTdevel/py-typeguard distinfo Makefile

   update to py3-typeguard-4.5.0
VersionDeltaFile
1.10+2-2devel/py-typeguard/distinfo
1.15+1-1devel/py-typeguard/Makefile
+3-32 files

FreeBSD/ports 2433819www/seahub Makefile

www/seahub: Add missing dependency

PR:             292289
DeltaFile
+2-1www/seahub/Makefile
+2-11 files

OpenBSD/ports sjtpRTLdevel/maturin distinfo crates.inc, devel/maturin/patches patch-src_target_mod_rs

   update to maturin-1.12.0
VersionDeltaFile
1.26+364-270devel/maturin/distinfo
1.16+181-134devel/maturin/crates.inc
1.44+1-1devel/maturin/Makefile
1.4+1-1devel/maturin/patches/patch-src_target_mod_rs
+547-4064 files

NetBSD/src hAZwRPhtools/binutils mknative-binutils

   restore commented out code.
VersionDeltaFile
1.18+16-16tools/binutils/mknative-binutils
+16-161 files

NetBSD/src KlI0Eqmexternal/gpl3/binutils/lib/libbfd/arch/aarch64 bfd.h config.h, external/gpl3/binutils/usr.bin/common/arch/sh3el config.h

   more regen
VersionDeltaFile
1.10+57-188external/gpl3/binutils/lib/libbfd/arch/aarch64/bfd.h
1.16+37-2external/gpl3/binutils/usr.bin/common/arch/x86_64/defs.mk
1.13+23-5external/gpl3/binutils/usr.bin/ld/arch/aarch64/config.h
1.12+8-11external/gpl3/binutils/usr.bin/gas/arch/aarch64/config.h
1.11+9-5external/gpl3/binutils/lib/libbfd/arch/aarch64/config.h
1.14+5-5external/gpl3/binutils/usr.bin/common/arch/sh3el/config.h
+139-21657 files not shown
+339-41663 files

OpenBSD/ports lJdEGt8sysutils/py-filelock distinfo Makefile, sysutils/py-filelock/pkg PLIST

   update to py3-filelock-3.24.0
VersionDeltaFile
1.22+2-2sysutils/py-filelock/distinfo
1.9+3-0sysutils/py-filelock/pkg/PLIST
1.32+2-1sysutils/py-filelock/Makefile
+7-33 files

OpenBSD/ports WFnfaSGwww/llhttp Makefile

   better comment and tidy
VersionDeltaFile
1.4+3-4www/llhttp/Makefile
+3-41 files

NetBSD/pkgsrc pIEnJxedoc pkg-vulnerabilities

   fished some fixed-in-versions for python out of
   https://docs.python.org/3.13/whatsnew/changelog.html#changelog
   and
   https://docs.python.org/3.14/whatsnew/changelog.html#changelog
VersionDeltaFile
1.733+13-13doc/pkg-vulnerabilities
+13-131 files

OpenBSD/ports PjVhNZzsysutils/py-platformdirs distinfo Makefile, sysutils/py-platformdirs/patches patch-tests_test_unix_py patch-src_platformdirs_unix_py

   update to py3-platformdirs-4.9.1
VersionDeltaFile
1.24+2-2sysutils/py-platformdirs/distinfo
1.32+1-1sysutils/py-platformdirs/Makefile
1.6+0-0sysutils/py-platformdirs/patches/patch-tests_test_unix_py
1.5+0-0sysutils/py-platformdirs/patches/patch-src_platformdirs_unix_py
+3-34 files

FreeBSD/ports 475bfe6emulators/wine Makefile, emulators/wine/files wine-wow64.sh

emulators/wine: Set 32-bit lib path for WoW

This avoids failures like

  wine: could not load ntdll.so: Shared object "libhwloc.so.15" not found,
  required by "ntdll.so"

PR:             293179
Submitted by:   Zane C. Bowers-Hadley <vvelox at vvelox.net>
Reviewed by:    Alexander Vereeken <Alexander88207 at protonmail.com>
DeltaFile
+3-0emulators/wine/files/wine-wow64.sh
+1-0emulators/wine/Makefile
+4-02 files

OpenBSD/ports yACbjpGwww/llhttp Makefile distinfo, www/llhttp/pkg DESCR

   update to llhttp-9.3.1
VersionDeltaFile
1.3+15-16www/llhttp/Makefile
1.2+5-1www/llhttp/pkg/DESCR
1.2+2-2www/llhttp/distinfo
+22-193 files

LLVM/project f3a8165llvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPlan.cpp

[VPlan] Add VPSymbolicValue for UF. (NFC)

Add a symbolic unroll factor (UF) to VPlan similar to VF & VFxUF that
gets replaced with the concrete UF during plan execution, similar to how VF
is used for the vectorization factor. This is a preparatory change that
allows transforms to use the symbolic UF before the concrete UF is
determined.

Note that the old getUF that returns the concrete UF after unrolling has
been renamed to getConcreteUF.

Split off from the re-commit of 8d29d093096
(https://github.com/llvm/llvm-project/pull/149706) as suggested.
DeltaFile
+13-10llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+11-2llvm/lib/Transforms/Vectorize/VPlan.cpp
+8-1llvm/lib/Transforms/Vectorize/VPlan.h
+4-3llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+1-1llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+1-1llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+38-186 files

LLVM/project ca9d07ellvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 faddv.ll

[AArch64] Decompose FADD reductions with known zero elements

FADDV is matched into FADDPv4f32 + FADDPv2f32p but this can be relaxed
when one element (usually the 4th) or more are known to be zero.

Before:
movi d1, #0000000000000000
mov v0.s[3], v1.s[0]
faddp v0.4s, v0.4s, v0.4s
faddp s0, v0.2s

After:
mov s1, v0.s[2]
faddp s0, v0.2s
fadd s0, s0, s1
DeltaFile
+256-0llvm/test/CodeGen/AArch64/faddv.ll
+101-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+357-02 files

LLVM/project c0c2e38mlir/include/mlir/Interfaces DataLayoutInterfaces.td DataLayoutInterfaces.h

[MLIR] Generate DataLayoutDialectInterface using ODS (#181217)

This PR converts DataLayoutDialectInterface to a ODS dialect
interface.
DeltaFile
+60-0mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
+1-46mlir/include/mlir/Interfaces/DataLayoutInterfaces.h
+1-0mlir/include/mlir/Interfaces/CMakeLists.txt
+62-463 files