LLVM/project 37eee8allvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Rewrite the formula in the Strong SIV test (#179665)

In the Strong SIV test, given two addrecs `{c0,+,a}` and `{c1,+,a}`, the
following inequality is evaluated:

`|c0 - c1| >s |a| * BTC`, where `BTC` is the backedge-taken count of the
loop.

To evaluate this correctly, at least the following checks are necessary.

- `c0 - c1` doesn't overflow
- For all absolute-value calculations `|x|`, `x` is not the signed
minimum value
- `|a| * BTC` doesn't overflow
- `0 <=s BTC`, which is currently missed
- The addrecs have `nsw`, which is also currently missed

Enumerating these conditions and inserting them one by one is risky, and
I believe it makes the software flaky, so it should be avoided. It's

    [7 lines not shown]
DeltaFile
+18-56llvm/lib/Analysis/DependenceAnalysis.cpp
+16-9llvm/test/Analysis/DependenceAnalysis/strong-siv-large-btc.ll
+4-5llvm/include/llvm/Analysis/DependenceAnalysis.h
+38-703 files

DragonFlyBSD/src 2f464f7usr.sbin/installer/dfuibe_installer fn_configure.c

installer(8): Auto fill default router in fn_assign_ip()

Add field change callbacks for "interface_ip" and "interface_netmask"
fields to auto fill/update the default router according to the IP and
netmask.

In addition, set the default netmask to "255.255.255.0".

Fix bug #3382

Bug: https://bugs.dragonflybsd.org/issues/3382
Reported-by: Nelson H. F. Beebe
DeltaFile
+80-1usr.sbin/installer/dfuibe_installer/fn_configure.c
+80-11 files

DragonFlyBSD/src 703449fusr.sbin/installer/dfuibe_installer fn_configure.c

installer(8): Fix hostname FQDN handling in fn_assign_ip()

Append domain to create FQDN only when the domain is not empty, similar
to the logic in fn_assign_hostname_domain().
DeltaFile
+4-1usr.sbin/installer/dfuibe_installer/fn_configure.c
+4-11 files

DragonFlyBSD/src ee87404usr.sbin/installer/dfuibe_installer fn_configure.c

installer(8): Avoid prompting for hostname and domain twice

During the manual IP configuration, the installer prompted for the
hostname and domain.  Later, the main configuration menu prompted for
them again.

Retrieve the hostname and domain from rc_conf/resolv_conf variables, and
pre-populate the form fields to avoid the duplicate prompts.

In addition, pre-populate the DNS server field from resolv_conf vars.

Fix bug #3383.

Bug: https://bugs.dragonflybsd.org/issues/3383
Reported-by: Nelson H. F. Beebe
DeltaFile
+46-15usr.sbin/installer/dfuibe_installer/fn_configure.c
+46-151 files

DragonFlyBSD/src 39a5f8eusr.sbin/installer/dfuife_curses curses_form.c curses_xlat.c, usr.sbin/installer/libdfui connection.c form.c

installer(8): Implement form field change callback mechanism

Implement a callback mechanism for form field change.  This allows the
backend to dynamically update the dependent form fields when user
modifies one field.

The whole interaction flow is:
1. Set the callback function for a form field;
2. The frontend presents the form;
3. User fills the field and changes focus;
4. The frontend sends the FIELD_CHANGED message and waits for the reply;
5. The backend handles the message, triggers the callback, and replies
   the FIELD_CHANGED_ACK message with the full dataset;
6. The frontend applies the dataset to present the updated form.

For example, when user fills the interface IP address, the callback will
auto fill the default router / gateway address.

TODO: The following low-priority features are missing:

    [4 lines not shown]
DeltaFile
+78-16usr.sbin/installer/libdfui/connection.c
+77-2usr.sbin/installer/dfuife_curses/curses_form.c
+63-0usr.sbin/installer/libdfui/form.c
+45-1usr.sbin/installer/dfuife_curses/curses_xlat.c
+35-0usr.sbin/installer/libdfui/dfui.h
+11-0usr.sbin/installer/dfuife_curses/curses_widget.c
+309-197 files not shown
+329-2613 files

DragonFlyBSD/src 85a02fcusr.sbin/installer/dfuibe_installer fn_configure.c flow.c

installer(8): Refactor vars handling to avoid writing duplicates

config_vars_write() appends the in-memory vars to the target config
file.  fn_assign_hostname_domain() fn_assign_ip() previously both read
the 'resolv.conf' and then write the updated vars, resulting duplicate
items being written to 'resolv.conf'.

Refactor the vars handling to start with empty 'rc_conf' and
'resolv_conf' vars, adjust the above configure functions to add/set
variables, and only write the config files once at the end.
DeltaFile
+61-77usr.sbin/installer/dfuibe_installer/fn_configure.c
+38-17usr.sbin/installer/dfuibe_installer/flow.c
+6-2usr.sbin/installer/dfuibe_installer/fn_install.c
+1-0usr.sbin/installer/dfuibe_installer/fn.h
+106-964 files

DragonFlyBSD/src ef90661usr.sbin/installer/libinstaller confed.c

installer(8): Improve config_vars_read() to support CONFIG_TYPE_RESOLV

The config_vars_read() function previously only supported CONFIG_TYPE_SH
and ignored CONFIG_TYPE_RESOLV that's supported by config_vars_write().
Add the CONFIG_TYPE_RESOLV file support to config_vars_read().  This
change is required in later commits that improve/simplify the
installation flow.
DeltaFile
+99-17usr.sbin/installer/libinstaller/confed.c
+99-171 files

DragonFlyBSD/src e2e1ce5usr.sbin/installer/installer installer.sh

installer(8): Use pgrep(1) to check frontend/backend processes

Use 'pgrep -x' to correctly match the frontend/backend processes.  This
is simpler than the original ps+grep method and fixes the partial match
problem.  For example, the old grep would incorrectly match the tail(1)
process that was checking the `dfuibe_installer_debug.log` or
`dfuife_curses_debug.log` debug logs.
DeltaFile
+4-21usr.sbin/installer/installer/installer.sh
+4-211 files

FreeBSD/ports 1f065e8math/gnubc Makefile distinfo

math/gnubc: Update to 1.08.2

PR:             293372
Reported by:    mew14930xvi at inbox.lv
DeltaFile
+3-4math/gnubc/Makefile
+3-3math/gnubc/distinfo
+6-72 files

LLVM/project e5a40fellvm/test/Transforms/LoopInterchange reduction2mem-limitation.ll reduction2mem.ll

[LoopInterchange] Update tests for reduction2mem (NFC) (#181629)

The current ongoing work on DependenceAnalysis will degrade its analysis
capability. As a result, some existing tests will start to fail, meaning
that those tests are no longer meaningful. To preserve their original
intent, they need to be updated so that DependenceAnalysis can still
analyze them accurately.
This patch updates the test cases for the reduction2mem feature in
LoopInterchange. Specifically, it replaces the loop bounds with constant
values, which should not alter the intent of the tests.
DeltaFile
+42-47llvm/test/Transforms/LoopInterchange/reduction2mem-limitation.ll
+15-19llvm/test/Transforms/LoopInterchange/reduction2mem.ll
+57-662 files

LLVM/project cc351b2llvm/include/llvm/ADT GenericUniformityImpl.h GenericUniformityInfo.h

Add api to query unknown uniformity
DeltaFile
+16-7llvm/include/llvm/ADT/GenericUniformityImpl.h
+4-0llvm/include/llvm/ADT/GenericUniformityInfo.h
+20-72 files

LLVM/project c94cf32llvm/lib/Analysis ConstantFolding.cpp, llvm/test/Transforms/InstCombine memcmp-constant-fold.ll

[LLVM][ConstantFolding] Add vector ConstantInt/FP support to ReadDataFromGlobal. (#182530)

DeltaFile
+27-1llvm/test/Transforms/InstCombine/memcmp-constant-fold.ll
+6-3llvm/lib/Analysis/ConstantFolding.cpp
+33-42 files

FreeBSD/ports b157fd6www/py-flask distinfo Makefile

www/py-flask: Update to 3.1.3
DeltaFile
+3-3www/py-flask/distinfo
+1-2www/py-flask/Makefile
+4-52 files

FreeBSD/ports 92823e5www/py-fastapi distinfo Makefile

www/py-fastapi: Update to 0.133.0
DeltaFile
+3-3www/py-fastapi/distinfo
+1-1www/py-fastapi/Makefile
+4-42 files

LLVM/project a3f9e63llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/test/MC/AMDGPU gfx1250_asm_vflat.s gfx1250_asm_vflat_err.s

[AMDGPU][MC] Validate atomics with TH_ATOMIC_RETURN (#182888)

Have AsmParser validate that atomics that use th:TH_ATOMIC_RETURN also
have an extra operand representing the destination as opposed to no-rtn
variants.

In cases where it was not specified parsing would pass because it would
assume it was a no-rtn variant but would still set th bits properly
after parsing modifiers. Register for destination would default to v0
(encoded as 0).

Also update invalid tests.
DeltaFile
+56-56llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
+6-0llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
+4-0llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+66-563 files

FreeBSD/ports 52e12addevel/llvm19 Makefile, devel/llvm21 Makefile

devel/llvm{19,20,21,22}: don't set LLVM_ENABLE_TERMINFO=OFF

LLVM dropped use of TERMINFO prior to LLVM 19 so stop trying to disable
it.

Sponsored by:   DARPA, AFRL
DeltaFile
+0-2devel/llvm19/Makefile
+0-2devel/llvm21/Makefile
+0-2devel/llvm22/Makefile
+0-63 files

FreeBSD/ports c85d06bdevel/llvm22 distinfo Makefile

devel/llvm22: 22.1.0 Release

Release notes from various projects are linked from the annoucement:
    https://discourse.llvm.org/t/llvm-22-1-0-released/89950

Sponsored by:   DARPA, AFRL
DeltaFile
+3-3devel/llvm22/distinfo
+1-1devel/llvm22/Makefile
+4-42 files

LLVM/project 30bbbfallvm/test/CodeGen/AMDGPU whole-wave-functions.ll, llvm/test/CodeGen/RISCV clmul.ll clmulr.ll

Merge branch 'main' into users/kasuga-fj/da-fix-strong-siv-overlap-check
DeltaFile
+25,051-14,920llvm/test/CodeGen/RISCV/clmul.ll
+16,004-0llvm/test/MC/AMDGPU/gfx13_asm_vopd3.s
+13,198-0llvm/test/CodeGen/RISCV/clmulr.ll
+12,863-0llvm/test/CodeGen/RISCV/clmulh.ll
+5,835-5,584llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s
+5,528-5,528llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
+78,479-26,0327,699 files not shown
+524,117-192,9607,705 files

NetBSD/pkgsrc XunoddIdoc CHANGES-2026

   Updated textproc/py-types-docutils, textproc/py-sphinx-autodoc-typehints
VersionDeltaFile
1.1366+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc q5rKdRotextproc/py-sphinx-autodoc-typehints Makefile distinfo

   py-sphinx-autodoc-typehints: updated to 3.7.0

   3.7.0

   Migrate type checking from mypy to ty
   Move from extras to dependency-groups
   fix(types): resolve PEP 695 type params in annotations
   fix: separate injected :rtype: from preceding paragraph
   fix(rtype): skip Return type for generators with Yields
   fix(guard): silence ImportError for third-party guards
   fix(sig): prevent KeyError in method lookup
   fix(annotations): show NewType as alias name with supertype
   fix(annotations): link enum variants in Literal types
   fix(parser): prevent directive side-effects in snippet parsing
VersionDeltaFile
1.43+8-7textproc/py-sphinx-autodoc-typehints/Makefile
1.33+4-4textproc/py-sphinx-autodoc-typehints/distinfo
+12-112 files

LLVM/project ffd341dmlir/include/mlir/Bindings/Python NanobindAdaptors.h

[MLIR] [Python] Added a missing cast to `__repr__` in the adaptors (#182867)

Without it the return type is inferred as `nanobind::object` which
results in invalid type stubs, since `__repr__` must return `str`.
DeltaFile
+3-2mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
+3-21 files

NetBSD/pkgsrc xwUI2xutextproc/py-types-docutils distinfo Makefile

   py-types-docutils: updated to 0.22.3.20260223

   0.22.3.20260223
   Add missing __slots__ to third-party packages
VersionDeltaFile
1.6+4-4textproc/py-types-docutils/distinfo
1.6+2-2textproc/py-types-docutils/Makefile
+6-62 files

OpenBSD/ports fpZzf1ex11/gnome/libpanel distinfo Makefile, x11/gnome/libpanel/pkg PLIST

   Update to libpanel-1.10.4.
VersionDeltaFile
1.14+2-2x11/gnome/libpanel/distinfo
1.19+1-1x11/gnome/libpanel/Makefile
1.10+2-0x11/gnome/libpanel/pkg/PLIST
+5-33 files

OpenBSD/ports fQ4ySDFsecurity/cyberchef distinfo Makefile, security/cyberchef/pkg PLIST

   Update to cyberchef-10.22.1.
VersionDeltaFile
1.2+2-2security/cyberchef/distinfo
1.2+1-1security/cyberchef/Makefile
1.2+1-1security/cyberchef/pkg/PLIST
+4-43 files

OpenBSD/ports P5oooPFdevel/libpeas2 Makefile distinfo, devel/libpeas2/pkg PLIST

   Update to libpeas2-2.2.1.
VersionDeltaFile
1.18+2-3devel/libpeas2/Makefile
1.9+2-2devel/libpeas2/distinfo
1.9+4-0devel/libpeas2/pkg/PLIST
+8-53 files

OpenBSD/ports l0tCQ9esysutils/gemini-cli Makefile distinfo, sysutils/gemini-cli/pkg PLIST

   Update to gemini-cli-0.29.6.
VersionDeltaFile
1.5+0-16sysutils/gemini-cli/pkg/PLIST
1.5+3-1sysutils/gemini-cli/Makefile
1.5+2-2sysutils/gemini-cli/distinfo
+5-193 files

LLVM/project e4245f2llvm/runtimes CMakeLists.txt, runtimes CMakeLists.txt

[cmake] forward LLVM_EXTERNAL_*_SOURCE_DIR to runtimes (#180399)

Allow runtime source directories to live outside the top-level tree by
honoring LLVM_EXTERNAL_*_SOURCE_DIR and propagating the values via
RUNTIMES_CMAKE_ARGS.
DeltaFile
+10-7llvm/runtimes/CMakeLists.txt
+6-4runtimes/CMakeLists.txt
+16-112 files

NetBSD/pkgsrc 1AOzlMkdoc CHANGES-2026

   Updated security/vaultwarden, devel/py-bitarray
VersionDeltaFile
1.1365+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc kSpsbBZdevel/py-bitarray distinfo Makefile

   py-bitarray: updated to 3.8.0

   3.8.0

   * add experimental support for free-threaded builds (GIL disabled)
   * remove `_set_default_endian()`
   * add `.__bytes__()`
VersionDeltaFile
1.41+4-4devel/py-bitarray/distinfo
1.45+2-2devel/py-bitarray/Makefile
+6-62 files

NetBSD/pkgsrc jzzG49fsecurity/vaultwarden distinfo cargo-depends.mk

   vaultwarden: updated to 1.35.4

   1.35.4

   Security Fixes

   This release contains security fixes for the following advisories. We strongly advice to update as soon as possible.

   GHSA-w9f8-m526-h7fh. This vulnerability would allow an attacker to access a cipher from a different user (fully encrypted) if they already know its internal UUID.
   GHSA-h4hq-rgvh-wh27. This vulnerability allows an attacker with manager-level access within an organization to modify collections they can access, even if they do not have management permissions for them.
   GHSA-r32r-j5jq-3w4m. This vulnerability allows an attacker with manager-level access within an organization to modify collections they are not assigned.
   These are private for now, pending CVE assignment.
VersionDeltaFile
1.14+154-157security/vaultwarden/distinfo
1.12+49-50security/vaultwarden/cargo-depends.mk
1.8+44-43security/vaultwarden/PLIST
1.21+3-3security/vaultwarden/Makefile
1.9+2-2security/vaultwarden/options.mk
+252-2555 files