LLVM/project 39a2c6alibcxx/test/libcxx/atomics builtin_clear_padding.pass.cpp, libcxx/test/std/numerics/numeric.ops/numeric.ops.sat saturating.bitint.pass.cpp

[libc++][test][NFC] Removed unsupported compilers from tests (#210413)
DeltaFile
+2-4libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturating.bitint.pass.cpp
+1-1libcxx/test/libcxx/atomics/builtin_clear_padding.pass.cpp
+3-52 files

LLVM/project eec2f09libcxx/include/__configuration availability.h

[libc++][NFC] Removed duplicated `_LIBCPP_INTRODUCED_IN_LLVM_23` macros (#210602)

Removed the redundant macros, which apparently were added by two
different patches.
DeltaFile
+0-2libcxx/include/__configuration/availability.h
+0-21 files

LLVM/project ead8fd8libcxx/include/__ranges lazy_split_view.h

[libc++][ranges][NFC] Format `lazy_split_view` (#210644)

Pre-requisite for: https://github.com/llvm/llvm-project/pull/193891
DeltaFile
+7-7libcxx/include/__ranges/lazy_split_view.h
+7-71 files

LLVM/project 1c1c065llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination lshr.ll

[ConstraintElim] LSHR x, n <=  x  when n< bitwidth (#209583)

A logical right shift never increases an unsigned value:
   for %r = lshr %x, %n, add the fact %r u<= %x when LSHR is not poison.

This extends the existing udiv/urem fact modeling to lshr.


https://alive2.llvm.org/ce/z/RUTMwe proof shown with constant value <
bit size
DeltaFile
+87-0llvm/test/Transforms/ConstraintElimination/lshr.ll
+9-2llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+96-22 files

FreeBSD/ports 987e3c9multimedia/libmatroska distinfo Makefile

multimedia/libmatroska: Update to upstream release 1.7.2

MFH:            2026Q3
DeltaFile
+3-3multimedia/libmatroska/distinfo
+1-1multimedia/libmatroska/Makefile
+4-42 files

NetBSD/pkgsrc-wip e28965bflnews-snapshot distinfo Makefile

flnews-snapshot: Update to 1.4.0pre1

Bug fixes:
- FILTER: Reset pointer to wildmat pattern linked list for every group.
  Formerly a nontrivial wildmat could only match the first group of a
  group list.
- FILTER: Use result if the wildmat of a score rule has matched a group.
  Formerly the further processing of a group list could reset the match.

New features and improvements:
- FILTER: Section SCORING in man page updated.
- Title of man page now follows convention to use only capital letters.
DeltaFile
+3-3flnews-snapshot/distinfo
+1-1flnews-snapshot/Makefile
+4-42 files

LLVM/project 975c8f5lldb/source/Breakpoint Breakpoint.cpp, lldb/source/Core DumpDataExtractor.cpp

[lldb][NFC] Remove various Stream::Printf calls with constants (#210294)

`Stream::Printf` needs to call various other (variadic) functions, needs
to parse the input string and potentially handle too-long format
outputs. Calling in with a constant string is wasting a lot of
instruction on doing nothing.

assisted-by: claude
DeltaFile
+21-21lldb/source/Expression/Materializer.cpp
+14-14lldb/source/Symbol/UnwindPlan.cpp
+14-14lldb/source/Core/DumpDataExtractor.cpp
+7-7lldb/source/Symbol/SymbolContext.cpp
+7-7lldb/source/DataFormatters/StringPrinter.cpp
+5-5lldb/source/Breakpoint/Breakpoint.cpp
+68-6830 files not shown
+121-12136 files

FreeBSD/ports 3fc2dd7x11-fonts Makefile, x11-fonts/bedstead Makefile pkg-descr

x11-fonts/bedstead: New port: SAA5050 teletext outline font
DeltaFile
+39-0x11-fonts/bedstead/Makefile
+9-0x11-fonts/bedstead/pkg-descr
+3-0x11-fonts/bedstead/distinfo
+1-0x11-fonts/Makefile
+52-04 files

LLVM/project 192cb1allvm/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 b6cd875llvm/test/TableGen RuntimeLibcallEmitter-predicate-dag.td, llvm/utils/TableGen/Basic PredicateExpanderDag.h RuntimeLibcalls.cpp

TableGen: Parenthesize negated predicate-dag leaves with operators

Allows writing more general expressions in the predicate code. Previously
not ("a == b") would be emitted as !a == b.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+18-6llvm/test/TableGen/RuntimeLibcallEmitter-predicate-dag.td
+3-1llvm/utils/TableGen/Basic/PredicateExpanderDag.h
+1-1llvm/utils/TableGen/Basic/RuntimeLibcalls.cpp
+22-83 files

LLVM/project e5c014cllvm/include/llvm/IR RuntimeLibcalls.td RuntimeLibcallsImpl.td, llvm/test/TableGen RuntimeLibcallEmitter.td RuntimeLibcallEmitter-calling-conv.td

RuntimeLibcalls: Rename RuntimeLibcallPredicate to RuntimeLibcallAvailability

Rename to avoid confusing partial name collisions in future changes.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+79-79llvm/include/llvm/IR/RuntimeLibcalls.td
+10-10llvm/test/TableGen/RuntimeLibcallEmitter.td
+11-9llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+8-8llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+5-5llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
+3-3llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
+116-1143 files not shown
+121-1199 files

LLVM/project 87febc4llvm/include/llvm/IR RuntimeLibcallsImpl.td, llvm/test/TableGen RuntimeLibcallEmitter-predicate-dag.td RuntimeLibcallEmitter-predicate-dag-errors.td

RuntimeLibcalls: Reuse AssemblerPredicate's operators for libcalls

Allow specifying RuntimeLibcall's availability in terms of individual
triple properties composed with logical operators.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+60-0llvm/test/TableGen/RuntimeLibcallEmitter-predicate-dag.td
+24-35llvm/utils/TableGen/Common/SubtargetFeatureInfo.cpp
+56-0llvm/utils/TableGen/Basic/PredicateExpanderDag.cpp
+42-0llvm/test/TableGen/RuntimeLibcallEmitter-predicate-dag-errors.td
+41-0llvm/utils/TableGen/Basic/PredicateExpanderDag.h
+29-2llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+252-373 files not shown
+291-409 files

FreeBSD/ports 29e66d2sysutils/usermin distinfo pkg-plist

sysutils/usermin: Update to 2.551.
DeltaFile
+3-3sysutils/usermin/distinfo
+5-0sysutils/usermin/pkg-plist
+1-1sysutils/usermin/Makefile
+9-43 files

LLVM/project f557f80llvm/include/llvm/Transforms/Scalar GVN.h, llvm/lib/Transforms/Scalar GVN.cpp

Revert "[GVN] Remove the "private" `llvm::gvn` namespace (NFC) (#210323)"

This reverts commit b8300a76659d65fd9738de1c1e4bf5b71e9ef72b.
DeltaFile
+13-6llvm/include/llvm/Transforms/Scalar/GVN.h
+4-6llvm/lib/Transforms/Scalar/GVN.cpp
+17-122 files

FreeNAS/freenas 5596f73src/middlewared/middlewared/api/v27_0_0 vm.py, src/middlewared/middlewared/plugins/vm clone.py crud.py

Stop a VM before destroying its backing zvols on delete

Deleting a VM with `zvols=true` tore down the backing zvols before stopping the domain, so ZFS could be pulled out from under a live qemu process — risking in-flight corruption and leaving zvols that fail to destroy with EBUSY. The `force` option also didn't really gate deleting a running VM despite what its description implied.

Reject deleting an active (running/suspended) VM unless `force` is set, and stop/undefine the domain before touching its zvols so the block devices are released first; the `force` field description now matches that behaviour. Picked up a few smaller VM-plugin tidy-ups along the way: clone rollback unwinds the snapshots/clones (and half-created VM record) it made if something fails partway, the disk-convert guard treats suspended VMs like running ones, and the convert path check looks at the real destination directory rather than its parent — with unit tests for the convert checks.
DeltaFile
+98-0src/middlewared/middlewared/pytest/unit/plugins/vm/test_convert_validation.py
+29-25src/middlewared/middlewared/plugins/vm/clone.py
+15-6src/middlewared/middlewared/plugins/vm/crud.py
+5-3src/middlewared/middlewared/plugins/vm/vm_device_convert.py
+6-1src/middlewared/middlewared/api/v27_0_0/vm.py
+1-1tests/vm/test_vm.py
+154-366 files

OPNSense/core be7fc52src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

kea: bump copyright in IPv6 file too
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+1-11 files

NetBSD/src RMktihpusr.bin/xinstall xinstall.c

   Pull up following revision(s) (requested by kre in ticket #389):

        usr.bin/xinstall/xinstall.c: revision 1.131

   PR bin/58577  - install(1) -d issues

   Fix issues where "install -d" (with no directory) simply
   exit(0)s.   That one is kind of marginal, installing nothing
   when nothing is needed could be treated as OK, but the man
   page does indicate in the SYNOPSIS that with -d, at least
   one directory is needed (it says nothing at all about that
   in the text).

   Second, after creating a directory, if a later operation
   (chown, chmod) fails, that is not success, a warning was
   issued (good), a bad metalog was being created (bad).

   That is clearly a bug (though probably doesn't happen
   very often).

    [28 lines not shown]
VersionDeltaFile
1.130.2.1+25-12usr.bin/xinstall/xinstall.c
+25-121 files

LLVM/project 023361flldb/source/Plugins/Process/Linux NativeRegisterContextLinux_arm64.cpp NativeRegisterContextLinux_arm64.h

[lldb][AArch64][Linux][NFC] Move RegisterSetType enum into header (#207145)

I will be using this later to replace all the register specific
functions this class has (WriteSVE/ReadSVE and so on) with single
functions that use RegisterSetType to decide what to do.

While I'm here, I've made some sizeof and casts use RegisterSetType in
case the underlying type changes later.
DeltaFile
+6-22lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
+20-0lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.h
+26-222 files

NetBSD/src omqhZ7hlib/libc/locale runetable.c iswctype_mb.c

   Pull up following revision(s) (requested by kre in ticket #388):

        lib/libc/locale/runetable.c: revision 1.30
        lib/libc/locale/iswctype_mb.c: revision 1.15

   PR lib/59067 (wctrans got error member)

   Patches from the OP (ru_j217) and from RVP - see the PR

   This looks to be just correcting what appear to be simple
   errors in the code.
VersionDeltaFile
1.29.40.1+4-4lib/libc/locale/runetable.c
1.14.4.1+3-3lib/libc/locale/iswctype_mb.c
+7-72 files

LLVM/project b9b4541cross-project-tests/intrinsic-header-tests riscv_packed_simd.c, llvm/lib/Target/RISCV RISCVISelLowering.cpp

[RISCV][P-ext] Generalize lowerVECTOR_SHUFFLEAsRV32PNarrowingShift (#210522)

The previous implementation only matches
`shuffle(extract_subvector(src), extract_subvector(src), mask)`.
This patch generalizes it to `shuffle(a, b, mask)`, so we can now lower
it to `PNSRL(concat(a,b), element_bits)` if it is a deinterleave
shuffle. And we use `foldConcatVector` to handle the original pattern
with `extract_subvector`.
DeltaFile
+68-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+64-0llvm/test/CodeGen/RISCV/rvp-zip.ll
+10-31llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+142-313 files

LLVM/project b8300a7llvm/include/llvm/Transforms/Scalar GVN.h, llvm/lib/Transforms/Scalar GVN.cpp

[GVN] Remove the "private" `llvm::gvn` namespace (NFC) (#210323)

Move `AvailableValue` and `AvailableValueInBlock` into GVNPass, similar
to other helper types.

Retain `llvm::gvn::GVNLegacyPass` as just `llvm::GVNLegacyPass` -
"legacy" is already a sufficent hint and it is not going to become more
"private" by stacking "gvn" prefixes to the name.

Ideally, `GVNLegacyPass` should be defined in an anonymous namespace,
but that is not possible because it is declared as a friend of GVNPass.
DeltaFile
+6-13llvm/include/llvm/Transforms/Scalar/GVN.h
+6-4llvm/lib/Transforms/Scalar/GVN.cpp
+12-172 files

FreeBSD/ports 789b3f8print/publisher modules.txt Makefile, print/publisher/files modules.txt patch-src_go_sp_sp_sp.go

print/publisher: Update 5.4.3 => 5.6.0

News:
https://github.com/speedata/publisher/blob/v5.6.0/News.md

Commit log:
https://github.com/speedata/publisher/compare/v5.4.3...v5.6.0

Improve port:
- Fix COMMENT.
- Fix warnings from portclippy.
- Use SP_LIBDIR in USE_LDCONFIG instead of a literal path.
- Replace "RM lib" with "EXTRACT_AFTER_ARGS=--exclude lib".
- Merge INSTALL_LIBs, INSTALL_DATAs, COPYTREE_SHAREs.
- Samplify "etc/speedata/publisher.cfg.sample".

PR:             296714
Sponsored by:   UNIS Labs
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
DeltaFile
+114-33print/publisher/modules.txt
+56-87print/publisher/Makefile
+12-62print/publisher/files/modules.txt
+48-0print/publisher/files/patch-src_go_sp_sp_sp.go
+15-27print/publisher/distinfo
+12-6print/publisher/pkg-plist
+257-2151 files not shown
+272-2177 files

LLVM/project 03b5c52llvm/lib/Transforms/Scalar LogicalSROA.cpp, llvm/test/Transforms/LSROA basictest.ll escaping.ll

[LSROA] Add logical SROA pass (#192058)

This commit adds a logical-pointer compatible SROA pass. As-is, the pass
does not optimizes nested structs, arrays, or usages of structured
alloca with non-structured GEP instructions.

Adding support for both is not complex, but increase the size of the PR,
hence we can start with this.

Next step will be to allow mem2reg to apply on logical alloca/ptr, and
to add support for nesting/arrays.

---------

Co-authored-by: Nikita Popov <npopov at redhat.com>
DeltaFile
+228-0llvm/lib/Transforms/Scalar/LogicalSROA.cpp
+147-0llvm/test/Transforms/LSROA/basictest.ll
+100-0llvm/test/Transforms/LSROA/escaping.ll
+78-0llvm/test/Transforms/LSROA/array.ll
+54-0llvm/test/Transforms/LSROA/phi.ll
+39-0llvm/test/Transforms/LSROA/nesting.ll
+646-09 files not shown
+769-015 files

LLVM/project 6fb8d5flldb/source/Plugins/TraceExporter/docs htr.md

[lldb][docs] Remove image links from trace doc (#210664)

The document was first added in https://reviews.llvm.org/D105741 but
that did not include the images (they were not in the RFC or discussions
either).
DeltaFile
+0-10lldb/source/Plugins/TraceExporter/docs/htr.md
+0-101 files

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