LLVM/project 37a2803llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 vector-deinterleave-load.ll fixed-vector-interleave.ll

[AArch64] Add combine for interleave deinterleave (#208414)

These combines now can emit ldN/stN without interleaved access pass.
DeltaFile
+158-66llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+133-0llvm/test/CodeGen/AArch64/vector-deinterleave-load.ll
+9-65llvm/test/CodeGen/AArch64/fixed-vector-interleave.ll
+68-0llvm/test/CodeGen/AArch64/vector-interleave-store.ll
+5-4llvm/test/CodeGen/AArch64/scalable_masked_interleaved_stores.ll
+3-3llvm/test/CodeGen/AArch64/sve-ldst-sext.ll
+376-1382 files not shown
+381-1418 files

LLVM/project 1ad0e69clang/lib/Driver/ToolChains FreeBSD.cpp Serenity.cpp, clang/test/Driver freebsd.c

[Driver,FreeBSD] Fix -pie for -r and -no-pie links (#210663)

Port Gnu.cpp changes ae623d16d50c and cac82e26c642 to FreeBSD and
Serenity: -r should suppress -pie. -nopie, OpenBSD specific, should not
be used by other OSes.

Group the options selecting the link mode and place them after -m, as
gnutools::Linker does, so that -r suppresses -export-dynamic and
--hash-style as well, and -no-pie overrides the -fsanitize PIE default.

Drop --enable-new-dtags: default in modern linkers.

Change -Bstatic to -static to follow Gnu.cpp (identical in lld and older
GNU ld).
DeltaFile
+21-21clang/lib/Driver/ToolChains/FreeBSD.cpp
+10-6clang/test/Driver/freebsd.c
+1-2clang/lib/Driver/ToolChains/Serenity.cpp
+32-293 files

LLVM/project 4234ff6libcxx/include/__functional function.h

Reapply "[libc++][NFC] Inline std::function members into the class body" (#209555) (#210260)

This caused LLDB to fail, which has been fixed now.

This reverts commit 7618426138aae95561da676a1d1e10ee0392bf78.
DeltaFile
+38-105libcxx/include/__functional/function.h
+38-1051 files

LLVM/project 72e0b55llvm/include/llvm/Analysis ConstraintSystem.h, llvm/lib/Analysis ConstraintSystem.cpp

[ConstraintSys] Solve sub-system with variables needed for query (#210432)

Update ConstraintSystem to only solve the sub-system containing all
variables relevant to a given query.

The sub-system contains the transitive closure of all variables in rows
involving the variables in the constraint to prove.

The iterative collection loop only needs very few iterations to
complete. The pruned system can significantly speed up Fourier–Motzkin
elimination and reduce the cost of copying the system.

This helps to notably decrease compile-time in cases when there are
larger numbers of variables & rows (especially during (Thin)LTO).

Highlights include
 * stage1-ReleaseThinLTO: -0.16%
 * stage1-ReleaseLTO-g: -0.19%
 * stage1-aarch64-O3: -0.04%

    [7 lines not shown]
DeltaFile
+85-4llvm/lib/Analysis/ConstraintSystem.cpp
+13-11llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+7-0llvm/include/llvm/Analysis/ConstraintSystem.h
+2-1llvm/test/Transforms/ConstraintElimination/gep-arithmetic-signed-predicates.ll
+107-164 files

FreeBSD/ports 707539eaudio/libsidplayfp distinfo Makefile

audio/libsidplayfp: update to 3.0.2 release (+)

Release notes:  https://github.com/libsidplayfp/libsidplayfp/releases/tag/v3.0.2
DeltaFile
+3-3audio/libsidplayfp/distinfo
+2-2audio/libsidplayfp/Makefile
+5-52 files

FreeBSD/ports 5f0428eaudio/libresidfp Makefile distinfo

audio/libresidfp: update to 1.1.2 release, adopt (+)

Release notes:  https://github.com/libsidplayfp/libresidfp/releases/tag/v1.1.0 \
                https://github.com/libsidplayfp/libresidfp/releases/tag/v1.1.1 \
                https://github.com/libsidplayfp/libresidfp/releases/tag/v1.1.2
Approved by:    multimedia (jhale via IRC)
DeltaFile
+1-1audio/libresidfp/Makefile
+1-1audio/libresidfp/distinfo
+2-22 files

FreeBSD/src b8f1972usr.bin/hexdump odsyntax.c

hexdump: Support octal and hex for -N option

GNU hexdump supports octal and hex, we add supports for BSD style
hexdump for better compatibility.

See: https://github.com/llvm/llvm-project/pull/206581/

MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D58074
DeltaFile
+1-1usr.bin/hexdump/odsyntax.c
+1-11 files

LLVM/project f214ce6utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/libc/test/src/arpa/inet BUILD.bazel

[libc][bazel] Add missing arpa/inet functions and tests (#210310)

Add bazel build targets for the remaining arpa/inet functions
(inet_addr, inet_aton, inet_ntoa, and inet_ntop) along with their unit
tests and supporting targets (__support_net_address, headers, and proxy
types).

Assisted by Gemini.
DeltaFile
+110-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+43-0utils/bazel/llvm-project-overlay/libc/test/src/arpa/inet/BUILD.bazel
+153-02 files

LLVM/project a4ca7f3libc/hdr CMakeLists.txt

[libc][cmake] Remove proxy header XXX_macros -> XXX.h deps (#210008)

In the full build mode, these headers do not include the main XXX.h
header, which makes sense, because they exist to allow us only to expose
a part of it. They do include it in the overlay mode, but in this case,
they are referring to the header from the libc being overlaid, which
exists outside of the build system.

Also fix float_macros by moving
libc.include.llvm-libc-macros.float_macros from DEPENDS to
FULL_BUILD_DEPENDS, as llvm-libc-macros/float-macros.h is only included
under LIBC_FULL_BUILD.
DeltaFile
+1-37libc/hdr/CMakeLists.txt
+1-371 files

LLVM/project 751fca6clang/test/Driver freebsd-mips-as.c freebsd.c

[Driver][test] Unwrap freebsd-mips-as.c RUN lines (#210658)

Collapse 3-line RUN blocks to 2 lines and move -### immediately after
%clang, matching the prevailing style for new tests.
DeltaFile
+34-51clang/test/Driver/freebsd-mips-as.c
+14-23clang/test/Driver/freebsd.c
+48-742 files

LLVM/project f9a440bllvm/test/TableGen RuntimeLibcallEmitter-predicate-dag.td, llvm/utils/TableGen/Basic PredicateExpanderDag.cpp PredicateExpanderDag.h

Only apply parens to not
DeltaFile
+4-4llvm/test/TableGen/RuntimeLibcallEmitter-predicate-dag.td
+5-3llvm/utils/TableGen/Basic/PredicateExpanderDag.cpp
+2-3llvm/utils/TableGen/Basic/PredicateExpanderDag.h
+1-1llvm/utils/TableGen/Basic/RuntimeLibcalls.cpp
+12-114 files

LLVM/project 92aded9flang/lib/Lower PFTBuilder.cpp Bridge.cpp, flang/test/Lower do_loop_execute_region_wrap.f90 do_loop_unstructured.f90

[flang][PFT-to-MLIR] Wrap unstructured Fortran constructs in scf.execute_region (#208635)

Extend the PFT-to-MLIR (HLFIR/FIR) lowering so unstructured DO and IF
constructs are emitted inside scf.execute_region, hiding their
multi-block CFG behind a single op. OpenACC lowerings that reject
multi-block content (e.g. the "unstructured do loop in combined acc
construct" TODO in OpenACC.cpp) now see a structured op instead.

The main goal is to prevent propagating the "unstructured" property up
the evaluation tree just because one nested evaluation is unstructured;
which is the current behavior.

Flag: -mmlir --wrap-unstructured-constructs-in-execute-region (default
on).

An evaluation is wrappable iff all of the following hold:

  * wrap flag on
  * eval is parser::DoConstruct or parser::IfConstruct

    [37 lines not shown]
DeltaFile
+227-4flang/lib/Lower/PFTBuilder.cpp
+103-102flang/test/Lower/OpenMP/unstructured.f90
+177-24flang/test/Lower/OpenACC/acc-unstructured.f90
+171-0flang/test/Lower/do_loop_execute_region_wrap.f90
+144-4flang/lib/Lower/Bridge.cpp
+38-87flang/test/Lower/do_loop_unstructured.f90
+860-22122 files not shown
+1,181-52128 files

LLVM/project ba9a115llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 vselect-masked-shift.ll

[AArch64] Fold vector shifts guarded against oversized amounts into USHL (#207628)

`select(icmp ult(amt, EltSize), shl(x, amt), 0)`, where EltSize is the
{8, 16, 32, 64} lane size, is the usual way to guard a variable vector
shift against shl poison. On AArch64 the guard is unnecessary because
USHL already returns zero once the shift amount reaches the lane size.

For v4i32:

Before:
```
        movi    v2.4s, #63
        movi    v3.4s, #32
        and     v1.16b, v1.16b, v2.16b
        ushl    v0.4s, v0.4s, v1.4s
        cmhi    v1.4s, v3.4s, v1.4s
        and     v0.16b, v1.16b, v0.16b
```
After:

    [22 lines not shown]
DeltaFile
+277-0llvm/test/CodeGen/AArch64/vselect-masked-shift.ll
+81-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+358-02 files

LLVM/project 9e2e9b3libc/cmake/modules LLVMLibCTestRules.cmake, libc/test/UnitTest ExecuteFunctionUnix.cpp HermeticTestUtils.cpp

[libc] Port process utilities to hermetic mode and enable some tests (#209999)

This is achieved by calling internal libc functions in hermetic mode. In
the overlay mode I keep calling the system functions so that the tests
work even on systems which don't have these implemented.

I also needed to implement the delete operators as both the libc proper
and the test framework uses them nowadays.

This is sufficient to enable all stdlib tests in hermetic mode, except
for one, which actually exposes a bug in the implementation. I'll deal
with that in a separate patch.
DeltaFile
+41-13libc/test/UnitTest/ExecuteFunctionUnix.cpp
+5-14libc/test/UnitTest/HermeticTestUtils.cpp
+13-2libc/test/UnitTest/CMakeLists.txt
+13-0libc/cmake/modules/LLVMLibCTestRules.cmake
+1-11libc/test/src/stdlib/CMakeLists.txt
+2-3libc/test/UnitTest/LibcDeathTestExecutors.cpp
+75-431 files not shown
+76-437 files

LLVM/project 56e13dcllvm/docs LangRef.md

Explicitly restrict the atomic ordering constraints to perfectly overlapping accesses.
DeltaFile
+29-18llvm/docs/LangRef.md
+29-181 files

pkgng/pkgng f92fdb0. configure.def NEWS

Release 2.8.0
DeltaFile
+3-3configure.def
+3-0NEWS
+6-32 files

FreeBSD/src 7fc2c9fsys/dev/acpica apeivar.h

apei: Fix i386 build over bus read, write function

bus_{read,write}_8 are macro wrappers around the corresponding bus_space
functions in sys/bus.h, so implementing bus_{read,write}_8 won't work.
Implement the underlying bus_space function instead.

Reviewed by:    jrtc27, rlibby
Fixes:          9313f6b01485
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D58301
DeltaFile
+7-6sys/dev/acpica/apeivar.h
+7-61 files

LLVM/project 99789calibcxx/docs/Status Cxx23Issues.csv, libcxx/test/std/ranges/range.adaptors/range.adjacent.transform helpers.h

[libc++] Add tests for LWG3798 and mark it as Complete (#210640)
DeltaFile
+5-0libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/helpers.h
+4-0libcxx/test/std/ranges/range.adaptors/range.adjacent.transform/iterator/member_types.compile.pass.cpp
+1-1libcxx/docs/Status/Cxx23Issues.csv
+10-13 files

OpenBSD/ports kLTL5Cunet/weechat distinfo Makefile

   Update weechat to 4.9.4
VersionDeltaFile
1.71+2-2net/weechat/distinfo
1.114+1-1net/weechat/Makefile
+3-32 files

LLVM/project 21d537ellvm/test/Transforms/LoopVectorize iv_outside_user.ll

[LV][Test] Rename conflicting IR values to avoid FileCheck conflicts. nfc (#210293)
DeltaFile
+50-50llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
+50-501 files

OPNSense/tools 8fa50b8build vm.sh

build/vm: add noatime to UFS root disk (#516)

This "noatime" tweak, reduced the OPNsense constant
50kb - 80kb disk writes that wear down the SSD / NVME.

Signed-off-by: Unicorn9x
DeltaFile
+1-1build/vm.sh
+1-11 files

OPNSense/plugins a10707esysutils/cpu-microcode Makefile, sysutils/cpu-microcode/src/etc/rc.loader.d 40-cpu-microcode.in

sysutils/cpu-microcode: sync with master
DeltaFile
+8-2sysutils/cpu-microcode/src/etc/rc.loader.d/40-cpu-microcode.in
+5-0sysutils/cpu-microcode/src/etc/rc.syshook.d/early/40-cpu-microcode
+2-1sysutils/cpu-microcode/Makefile
+15-33 files

LLVM/project e2572b8lld/ELF/Arch RISCV.cpp, lld/test/ELF riscv-feature-zicfilp-unlabeled.s

[LLD][RISCV][Zicfilp] Generate unlabeled landing pad-style PLT (#145461)

To support dynamic linking when Zicfilp is enabled, lpad insns are
inserted into PLTs. This patch generates the unlabeled landing pad-style
PLT, in which all the lpads have label `0`, when ZICFILP-unlabeled is
enabled:

--- PLT Header:

```
1:  auipc  t3, %pcrel_hi(.got.plt)
    sub    t1, t1, t2
    l[w|d] t2, %pcrel_lo(1b)(t3)
    addi   t1, t1, -(hdr size + 16)
    addi   t0, t3, %pcrel_lo(1b)
    srli   t1, t1, log2(16/PTRSIZE)
    l[w|d] t0, PTRSIZE(t0)
    jr     t2
```

    [16 lines not shown]
DeltaFile
+59-23lld/ELF/Arch/RISCV.cpp
+32-0lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
+91-232 files

OPNSense/plugins 0d9ba96security/etpro-telemetry Makefile, security/etpro-telemetry/src/opnsense/scripts/etpro_telemetry send_telemetry.py

security/etpro-telemetry: sync with master
DeltaFile
+2-1security/etpro-telemetry/src/opnsense/scripts/etpro_telemetry/send_telemetry.py
+1-1security/etpro-telemetry/Makefile
+3-22 files

NetBSD/pkgsrc EUfJ11Fdoc CHANGES-2026

   doc: Updated x11/xload to 1.2.1
VersionDeltaFile
1.4600+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 0mqIKhMx11/xload Makefile distinfo, x11/xload/patches patch-meson.build

   xload: update to 1.2.1.

   Alan Coopersmith (8):
         Improve man page formatting
         man page: fix warnings from `mandoc -T lint`
         gitlab CI: drop the ci-fairy check-mr job
         Strip trailing whitespace from source files
         meson: Add option to build with meson
         meson: include libintl.h when checking for gettext()
         meson: include headers when checking for other functions
         xload 1.2.1
VersionDeltaFile
1.1+36-0x11/xload/patches/patch-meson.build
1.20+4-8x11/xload/Makefile
1.11+5-4x11/xload/distinfo
+45-123 files

OPNSense/plugins aea7820misc/theme-rebellion Makefile, misc/theme-rebellion/src/opnsense/www/themes/rebellion/assets/stylesheets tokenize2.scss

misc/theme-rebellion: sync with master
DeltaFile
+1-1misc/theme-rebellion/Makefile
+1-1misc/theme-rebellion/src/opnsense/www/themes/rebellion/assets/stylesheets/tokenize2.scss
+1-1misc/theme-rebellion/src/opnsense/www/themes/rebellion/build/css/tokenize2.css
+3-33 files

OPNSense/plugins 95e2ac4misc/theme-rebellion Makefile

misc/theme-rebellion: bump version to ship change
DeltaFile
+1-1misc/theme-rebellion/Makefile
+1-11 files

OPNSense/plugins e7f9d52dns/bind pkg-descr Makefile, dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind Record.xml

dns/bind: sync with master
DeltaFile
+1-2dns/bind/pkg-descr
+1-1dns/bind/Makefile
+1-0dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Record.xml
+3-33 files

OPNSense/plugins b9dc705dns/bind pkg-descr Makefile

dns/bind: wrap up new version
DeltaFile
+1-2dns/bind/pkg-descr
+1-1dns/bind/Makefile
+2-32 files