LLVM/project fcc5833 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Derive extend kind and types in canFoldOuterExtendIntoMul (NFC) (#232903)

Look up the inner extends from the operands of the mul instead of
passing the extend kind and source types separately. A non-extend RHS is
a constant that fits in the source type of the LHS.

Both callers already require the inner extends to have the same kind as
the outer extend, so using the inner kind does not change behavior.
DeltaFile
+11-8llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+11-81 files

FreeBSD/ports 716cd6e — graphics/seexpr Makefile

graphics/seexpr: ECM module is provided by latest KDE Frameworks

While here, mark PYTHON option as BROKEN: depends on removed py-sip4

PR:             299313
DeltaFile
+2-1graphics/seexpr/Makefile
+2-11 files

LLVM/project f0dc8ba — llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX mul-with-overflow.ll

[CodeGen][NVPTXISelLowering] Fix missing lowering of smul_lohi and umul_lohi (#230234)

NVPTX ISelLowering was missing legalization rules for i16/i32 umul_lohi
and smul_lohi. This would cause codegen failure when the combiner was
disabled as they are not legal in ptx. Adds custom lowering to mul.wide.
Adds a test with combiner disabled.
DeltaFile
+27-0llvm/test/CodeGen/NVPTX/mul-with-overflow.ll
+22-3llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+49-32 files

LLVM/project 5bb07b4 — clang/lib/CIR/CodeGen CIRGenBuiltinX86.cpp, clang/test/CIR/CodeGenBuiltins/X86 avx-builtins-constrained.c avx-builtins.c

[CIR][X86] Add support for roundpd, roundps, roundsd, roundss builtins (#215787)

Issue #167765
DeltaFile
+253-0clang/test/CIR/CodeGenBuiltins/X86/sse41-builtins.c
+124-0clang/test/CIR/CodeGenBuiltins/X86/sse41-builtins-constrained.c
+120-0clang/test/CIR/CodeGenBuiltins/X86/avx-builtins.c
+100-0clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
+62-0clang/test/CIR/CodeGenBuiltins/X86/avx-builtins-constrained.c
+659-05 files

FreeBSD/ports ad024b1 — textproc/moor Makefile distinfo

textproc/moor: Update 2.19.4 => 2.19.5

Changelog:
https://github.com/walles/moor/releases/tag/v2.19.5

Reported by:    Repology
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+5-5textproc/moor/distinfo
+1-1textproc/moor/Makefile
+6-62 files

LLVM/project 643443a — libcxx/utils/ci run-buildbot

[libc++] Disable automatic module scanning on ARM CI builders

The ARM Buildkite toolchains do not expose clang-scan-deps to CMake.
When CMP0155 enables automatic scanning for libc++abi C++23 sources,
these standalone runtimes builds fail with the scanner set to NOTFOUND.

Pass CMAKE_CXX_SCAN_FOR_MODULES=OFF in the eight ARM job invocations,
including the no-exceptions variants, until their toolchains provide a
matching scanner. Keep the other CI configurations on their defaults.

Validated bash syntax, git diff --check, and argument dispatch for all
eight ARM jobs with generic C++20, C++23, and modules jobs as controls.

Assisted-by: Codex
DeltaFile
+16-6libcxx/utils/ci/run-buildbot
+16-61 files

LLVM/project 3f38810 — mlir/include/mlir/Dialect/DLTI DLTIOpInterfaces.td, mlir/lib/Dialect/DLTI DLTI.cpp

[mlir][DLTI] Introduce an operation interface for scoped DLTI queries (#232733)

So far, DLTI queries have relied on scanning discardable attributes for
values implementing DLTIQueryInterface. This is problematic when that
data is used to determine operation semantics: semantic information
belongs in an operation's inherent attributes/properties, and should
have an explicit contract rather than depend on arbitrary discardable
attribute attachments.

Introduce DLTIQueryOpInterface, an OpInterface instead of the existing
AttributeInterface, with symmetric queryDlti and setDlti methods for
individual keys. Provide default implementations backed by an inherent
dlti attribute. Updates preserve unrelated map entries, a null value
removes a key, and attempts to mutate non-map representations fail.

Resolve the first query key by walking the operation and its ancestors
that implement the new interface, continuing upward when a scope cannot
answer that key. Resolve subsequent keys recursively through the
returned attribute's DLTIQueryInterface without restarting the ancestor

    [27 lines not shown]
DeltaFile
+100-43mlir/test/Dialect/DLTI/query.mlir
+82-23mlir/lib/Dialect/DLTI/DLTI.cpp
+43-32mlir/test/Target/LLVMIR/target-to-data-layout-and-target-features.mlir
+70-2mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp
+58-0mlir/include/mlir/Dialect/DLTI/DLTIOpInterfaces.td
+53-0mlir/lib/Dialect/Func/IR/FuncOps.cpp
+406-10032 files not shown
+687-16038 files

LLVM/project 9895fee — llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 vector-fshr-256.ll smul_fix_sat.ll

[X86] LowerFunnelShift - handle fsh*(x,y,0) case (#232923)

Normally DAGCombine handles this, but we might end up with an all-zero shift amount during legalization (via splitting etc.)

Fixes #232596
DeltaFile
+14-1llvm/test/CodeGen/X86/umul_fix_sat.ll
+9-5llvm/test/CodeGen/X86/smul_fix_sat.ll
+5-0llvm/lib/Target/X86/X86ISelLowering.cpp
+2-2llvm/test/CodeGen/X86/vector-fshr-256.ll
+30-84 files

NetBSD/pkgsrc 840Anwu — doc TODO CHANGES-2026

   doc: Updated www/lighttpd to 1.4.85
VersionDeltaFile
1.28179+1-2doc/TODO
1.7039+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc xuzB07W — www/lighttpd Makefile distinfo

   lighttpd: update to 1.4.85. Changes:

   * [mod_magnet] fix custom response with 4xx and 5xx (fixes #3313)
   * [core] fix large file uploads to fastcgi (fixes #3314)
   * [mbedtls] use mbedtls_ssl_iana_tls_group_info_t
   * [mod_alias] expand alias.url config order check
   * [core] quiet coverity short-sightedness
   * [core] server.http-parseopts option interaction
   * [core] check utf8 the same way in burl.c
   * [core] mark burl.c routines cold if modify URL
   * [core] burl_normalize() query string offset parse
   * [lemon] refresh LEMON parser to SQLite maint ver
   * [lemon] build configparser.y w/ -Werror workarounds
   * [lemon] quiet compiler warnings in LEMON parser
   * [core] buffer_path_simplify() comments and indent
   * [lemon] quiet coverity warning
   * [core] http_request_parse_target() comment
   * [mod_authn_gssapi] cast to avoid compiler warning
   * [mod_mbedtls] build if mbedtls w/ reduced ciphers

    [3 lines not shown]
VersionDeltaFile
1.91+4-4www/lighttpd/distinfo
1.150+2-3www/lighttpd/Makefile
+6-72 files

FreeBSD/src d7cf2e7 — sys/net if_bridge.c rtsock.c, sys/netinet ip_icmp.c tcp_subr.c

net*: remove remnants of caddr_t

caddr_t is a typedef for a character pointer (char *) that originated in
Version 7 Unix, released by AT&T in 1979.  It became obsolete in 1989,
when ANSI C introduced void *.

What's left:

* ioctl(9) KPI still uses caddr_t, thus network related ioctl method
  still use it.
* if_clone KPI, to be done separately.
* bpf(4), to be done separately.
* SCTP, let maintainers decide.
* iflib(4), let maintainers decide.

Reviewed by:            zlei
Differential Revision:  https://reviews.freebsd.org/D60738
DeltaFile
+20-20sys/netinet6/icmp6.c
+17-17sys/net/rtsock.c
+15-18sys/netinet/tcp_subr.c
+10-10sys/netinet6/ip6_input.c
+8-9sys/netinet/ip_icmp.c
+8-8sys/net/if_bridge.c
+78-8246 files not shown
+202-20452 files

LLVM/project 88239f3 — llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AArch64 combine-max-min.ll

[DAGCombiner] Allow (sub 0, (max X, (sub 0, X))) --> (min X, (sub 0, X)) when neither min/max are legal/custom. (#232486)

If the max isn't legal/custom and the min isn't legal/custom it really
doesn't matter if we keep the max. They'll be expanded very similarly
with different condition codes on the select/branch. Might as well
remove the neg.

Note this code really should take type legalization promotion into
account, but that's a separate problem.
DeltaFile
+52-96llvm/test/CodeGen/RISCV/neg-abs.ll
+15-26llvm/test/CodeGen/AArch64/combine-max-min.ll
+5-1llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+72-1233 files

GhostBSD/install-station c44b552 — install_station network_setup.py, po tr_TR.po ru_RU.po

Merge pull request #21 from ghostbsd/port-networkmgr-api

Port the network page to the rewritten NetworkMgr API
DeltaFile
+124-161install_station/network_setup.py
+50-41po/tr_TR.po
+50-41po/ru_RU.po
+50-41po/fr_FR.po
+50-41po/fr_CA.po
+50-41po/en_US.po
+374-36633 files not shown
+1,727-1,67939 files

LLVM/project 7a0f64d — flang/lib/Lower/OpenMP OpenMP.cpp Utils.cpp, flang/test/Lower/OpenMP declare-variant-construct.f90 variant-source-context.f90

[flang][OpenMP] Match variant selectors in the source construct context

The construct context for METADIRECTIVE and DECLARE VARIANT came from
enclosing MLIR operations. It recognized only a few operations, followed
operation nesting instead of source nesting, kept constructs outside an
enclosing TARGET, and used the body context for clause expressions and
loop bounds.

Build the context from the evaluation's source ancestors and from frames
for construct regions entered during lowering:
- A selected METADIRECTIVE replacement stands in for its source construct.
- TARGET discards the outer context.
- Constructs without a selector property still add a nesting level.
- Clause expressions see only enclosing constructs.
- Loop bounds see the leaves that precede the first loop-associated leaf.
- Specification expressions see no construct.

Add llvm::omp::getConstructTraits, which returns the construct traits a
directive adds in source order, with an invalid placeholder for a

    [10 lines not shown]
DeltaFile
+580-0flang/test/Lower/OpenMP/declare-variant-loop-bounds.f90
+303-0flang/test/Lower/OpenMP/declare-variant-metadirective-context.f90
+211-0flang/test/Lower/OpenMP/variant-source-context.f90
+86-22flang/lib/Lower/OpenMP/Utils.cpp
+90-2flang/test/Lower/OpenMP/declare-variant-construct.f90
+71-18flang/lib/Lower/OpenMP/OpenMP.cpp
+1,341-4215 files not shown
+1,721-5621 files

LLVM/project bb34ff4 — llvm/lib/CodeGen/SelectionDAG LegalizeTypes.h LegalizeIntegerTypes.cpp, llvm/test/CodeGen/RISCV abdu-neg.ll abdu.ll

[SelectionDAG][RISCV] Use SExtOrZExtPromotedOperands to promote ABDU in PromoteIntegerResult. (#232037)

Similar to UMIN/UMAX, ABDU can be promoted using sext or zext. Use to
SExtOrZExtPromotedOperands to pick whatever is profitable for the
target. For RISC-V, this means we can use sext.w instead of pair of
shifts.

This covers part of what #231881 was trying to do.
DeltaFile
+77-67llvm/test/CodeGen/RISCV/abdu.ll
+18-22llvm/test/CodeGen/RISCV/abdu-neg.ll
+7-6llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+1-1llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+103-964 files

GhostBSD/install-station 2fe6817 — po tr_TR.po ru_RU.po

Update translations for the WiFi connection failure messages

Extract the two new network page strings into the template and merge them into every language file.
DeltaFile
+50-41po/tr_TR.po
+50-41po/ru_RU.po
+50-41po/fr_FR.po
+50-41po/fr_CA.po
+50-41po/en_US.po
+50-41po/en_GB.po
+300-24631 files not shown
+1,602-1,51737 files

GhostBSD/install-station 8f852f3 — install_station network_setup.py

Fix saved WiFi networks being written as disabled

select_network disables every other saved network, and the config was
saved before they were re-enabled, so wpa_supplicant.conf kept them
disabled and they never auto-connected again. Re-enable them first.

A failed save of the config is now reported on the status line instead
of being ignored. Any failed attempt, including a failed credential
save, reopens the dialog titled "Could not connect to {ssid}", since
a timeout cannot tell a wrong key from an unreachable network.
DeltaFile
+24-16install_station/network_setup.py
+24-161 files

FreeBSD/src 690c3fb — sys/kern uipc_mbuf.c, sys/sys mbuf.h

mbuf: remove remnants of caddr_t

caddr_t is a typedef for a character pointer (char *) that originated in
Version 7 Unix, released by AT&T in 1979.  It became obsolete in 1989,
when ANSI C introduced void *.

There is a lot of code that uses m->m_data for arithmetics, thus we can't
switch it to void * easily.  Let's at least stop proliferation of caddr_t.
We have developers that are twice younger than obsoletion of this type.

Reviewed by:            zlei, tuexen, adrian
Differential Revision:  https://reviews.freebsd.org/D60736
DeltaFile
+15-12sys/kern/uipc_mbuf.c
+5-5sys/sys/mbuf.h
+20-172 files

FreeBSD/src 9bcc1e9 — sys/netpfil/ipfw ip_fw_compat.c ip_dummynet.c, sys/netpfil/ipfw/nat64 ip_fw_nat64.c

ipfw: cleanup SYSINIT(9)s

Make them all belong to SI_SUB_PROTO_FIREWALL and explicitly specify
order.  Prefer SYSINIT() over modevent, for those subsystems that don't
have dependencies.  All subsystems just depend on the main module and they
don't depend on each other, except dummynet which also has submodules.
Thus, keep DECLARE_MODULE() only for the main module and dummynet.

Differential Revision:  https://reviews.freebsd.org/D60685
DeltaFile
+11-49sys/netpfil/ipfw/ip_fw2.c
+6-38sys/netpfil/ipfw/ip_fw_nat.c
+4-32sys/netpfil/ipfw/nat64/ip_fw_nat64.c
+6-12sys/netpfil/ipfw/nptv6/ip_fw_nptv6.c
+5-5sys/netpfil/ipfw/ip_dummynet.c
+2-7sys/netpfil/ipfw/ip_fw_compat.c
+34-1431 files not shown
+35-1447 files

FreeBSD/src a44c119 — sys/net if_loop.c

loopback: set MTU to IF_MAXMTU

It was temporarily reduced in af78195e0024 in 1994 to hide some bugs with
signed short overflow.  We believe all these bugs were sorted out by
today. :)

Note that earlier ba582a82b0e36 reduced the MTU be rounded to a longword
with a reference "NFS likes it to be rounded".  We have had several
refactors of the NFS code since that.

Reviewed by:            pouria, zlei, tuexen
Differential Revision:  https://reviews.freebsd.org/D59450
DeltaFile
+1-9sys/net/if_loop.c
+1-91 files

LLVM/project 7c92781 — llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV rvp-simd-32.ll

[RISCV][P-ext] Use concat_vectors with 0 in widenPackedVectorWithZeros.

This will be legalized and combined to a vector_shuffle. That
shuffle can then be matched to a pack with x0 after #232892.

This changes the zext.w to a pack, but that's not obviously worse.
If we need to canonicalize we can add a DAG combine later.
DeltaFile
+8-8llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+4-5llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+12-132 files

NetBSD/pkgsrc Eoa9jP5 — doc CHANGES-2026

   doc: Updated shells/bash-preexec to 0.7.0
VersionDeltaFile
1.7038+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc M8Qcyv5 — shells/bash-preexec Makefile distinfo

   bash-preexec: update to 0.7.0. Changes:

   - Use bats-core/bats-action to set up Bats
   - Mention Ghostty
   - Test against Bash 3.2, 4.4, 5.0, and 5.3 in CI
   - Use a function substitution in $PS0 for preexec in Bash >= 5.3
   - Re-adjust PROMPT_COMMAND when PROMPT_COMMAND is modified elsewhere
   - fix: Allow __bp_precmd_invoke_cmd to be called from __bp_install
   - fix: Properly check to see if we're already installed in PROMPT_COMMAND
   - fix preexec for the first command
   - Preserve $? and $_ on __bp_precmd_invoke_cmd early returns
   - Remove the local declarations of {preexec,precmd}_functions
VersionDeltaFile
1.3+4-4shells/bash-preexec/distinfo
1.3+2-2shells/bash-preexec/Makefile
+6-62 files

FreeBSD/ports 3a90a43 — net-mgmt/gnu-ipcalc Makefile distinfo, net-mgmt/gnu-ipcalc/files patch-ipcalc.h

net-mgmt/gnu-ipcalc: Update to 1.2.0
DeltaFile
+11-0net-mgmt/gnu-ipcalc/files/patch-ipcalc.h
+3-3net-mgmt/gnu-ipcalc/distinfo
+1-1net-mgmt/gnu-ipcalc/Makefile
+15-43 files

NetBSD/pkgsrc 2mNQfYN — doc CHANGES-2026

   doc: Updated devel/astyle to 3.6.19
VersionDeltaFile
1.7037+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc eYB6ulm — devel/astyle Makefile distinfo

   astyle: update to 3.6.19. Changes:

   ### 3.6.19

   * Prevent reading of files with lossy path name encoding conversion
   * Fix indent within extern C blocks
   * Refactored vector memory handling

   ### 3.6.18

   * Added option pad-semicolon=none (--unpad-semicolon) to remove space
     padding before a semicolon
   * Fix unpad-paren being suppressed for the remainder of a file after a
     typedef struct
   * Fix statement alignment with noexcept keyword and -xb option
   * Reduced the documented command-line option surface: trimmed
     pure-synonym spellings (e.g. style=bsd/break) and composite shortcut
     options (--pad-paren, --pad-brackets, --break-blocks=all) from
     --help/the man page/shell completions; all previously accepted

    [55 lines not shown]
VersionDeltaFile
1.25+4-4devel/astyle/distinfo
1.30+2-2devel/astyle/Makefile
+6-62 files

LLVM/project 5ae9577 — llvm/lib/Support UnicodeNameToCodepointGenerated.cpp, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll frem.ll

rebase to main

Created using spr 1.3.7
DeltaFile
+32,088-15,710llvm/test/CodeGen/AMDGPU/frem.ll
+23,347-23,371llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
+31,848-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm60.ll
+31,310-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+22,710-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+10,540-10,356llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+151,843-49,4379,061 files not shown
+742,998-338,7199,067 files

LLVM/project 45ddbb2 — llvm/cmake/modules AddLLVM.cmake

[CMake][NFCI] Modernize add_link_opts (#232473)

I was updating add_link_opts to handle differences in compiler drivers
by adopting `LINKER:`. At the same time, I changed `set_property` to
`target_link_options` (which was added in CMake 3.13).
DeltaFile
+9-18llvm/cmake/modules/AddLLVM.cmake
+9-181 files

NetBSD/pkgsrc JtFQ9JJ — doc CHANGES-2026

   doc: Updated www/py-zensical to 0.0.71
VersionDeltaFile
1.7036+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Ys7hC0E — doc CHANGES-2026

   doc: Updated x11/libXtst to 1.2.6
VersionDeltaFile
1.7035+2-1doc/CHANGES-2026
+2-11 files