LLVM/project 7c115cfllvm/lib/Target/X86 X86InstrKL.td X86InstrOperands.td, llvm/test/MC/X86/apx no-rex2-reject.s

Mark more EGPR incompatible instruction cases
DeltaFile
+179-147llvm/lib/Target/X86/X86InstrSSE.td
+81-1llvm/test/MC/X86/apx/no-rex2-reject.s
+17-17llvm/utils/TableGen/X86RecognizableInstr.cpp
+20-0llvm/lib/Target/X86/X86InstrOperands.td
+8-8llvm/lib/Target/X86/X86InstrKL.td
+15-1llvm/test/MachineVerifier/X86/apx-norex2-regclass.mir
+320-1741 files not shown
+323-1777 files

LLVM/project 42ea27bllvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/CodeGen/PowerPC convert-rr-to-ri-instrs.mir

Rebase

Created using spr 1.3.7
DeltaFile
+1,173-1,173llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-0.ll
+1,172-1,172llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-1.ll
+692-55llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+269-128llvm/test/Transforms/SLPVectorizer/X86/reduction-logical.ll
+116-114llvm/test/Transforms/SLPVectorizer/AArch64/externally-used-copyables.ll
+140-70llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
+3,562-2,71259 files not shown
+4,306-3,22465 files

FreeNAS/freenas a73ac07src/middlewared/middlewared/plugins usage.py, tests/api2 test_usage_reporting.py

NAS-143935 / 27.0.0-BETA.1 / Include S3 buckets in usage share gathering (#19808)

Each bucket reports its settings, excluding its name, dataset, owner,
and grants. Whether auditing is enabled is also included.

(cherry picked from commit 54e7ef4fec7b2139992aae5d2eb3224a52ce88e8)
DeltaFile
+42-0tests/api2/test_usage_reporting.py
+20-1src/middlewared/middlewared/plugins/usage.py
+62-12 files

LLVM/project 87c971dllvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 horizontal.ll getelementptr.ll

[SLP]Emit loop-carried horizontal reductions as loop vector accumulator

A reduction whose root is the backedge value of a loop accumulator phi
is emitted as a lane-wise vector accumulator in the loop plus a single
reduction in the exit blocks, instead of a horizontal reduction on every
iteration. The loop-carried dependency chain becomes lane-wise and the
reduction is paid once per loop execution.

Note: It is partial vectorization within the loop, LV cannot handle it.
SLP already does something similar with multi-register reductions,
this adds another level - phi-based loop accumulator reductions.

Reviewers: RKSimon, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/221598
DeltaFile
+595-26llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+75-59llvm/test/Transforms/SLPVectorizer/X86/loop-accumulator-reduction.ll
+43-33llvm/test/Transforms/SLPVectorizer/AArch64/loop-accumulator-reduction.ll
+24-18llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
+8-12llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
+11-8llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
+756-1561 files not shown
+762-1657 files

LLVM/project 1271be6libcxx/include/__locale_dir num.h, libcxx/include/__locale_dir/support openbsd.h linux.h

fix format
DeltaFile
+9-6libcxx/include/__locale_dir/support/newlib.h
+4-6libcxx/include/__locale_dir/support/windows.h
+6-3libcxx/include/__locale_dir/support/linux.h
+6-3libcxx/include/__locale_dir/support/bsd_like.h
+2-4libcxx/include/__locale_dir/support/openbsd.h
+3-3libcxx/include/__locale_dir/num.h
+30-251 files not shown
+32-267 files

LLVM/project 30aab2dlibcxx/include/__locale_dir locale_base_api.h, libcxx/include/__locale_dir/support windows.h newlib.h

fix format
DeltaFile
+3-6libcxx/include/__locale_dir/support/windows.h
+3-6libcxx/include/__locale_dir/support/newlib.h
+3-6libcxx/include/__locale_dir/support/linux.h
+3-6libcxx/include/__locale_dir/support/bsd_like.h
+3-6libcxx/include/__locale_dir/support/aix.h
+3-6libcxx/include/__locale_dir/locale_base_api.h
+18-362 files not shown
+20-408 files

LLVM/project ca2c941libcxx/include/__locale_dir locale_base_api.h, libcxx/include/__locale_dir/support linux.h bsd_like.h

[libcxx][locale] Refactor strtonum functions using __str_to_float_c_locale<FloatT>
DeltaFile
+15-29libcxx/include/__locale_dir/support/aix.h
+20-5libcxx/include/__locale_dir/support/windows.h
+18-3libcxx/include/__locale_dir/support/openbsd.h
+14-6libcxx/include/__locale_dir/locale_base_api.h
+9-3libcxx/include/__locale_dir/support/linux.h
+9-3libcxx/include/__locale_dir/support/bsd_like.h
+85-494 files not shown
+110-6010 files

LLVM/project 6b846f5libcxx/include/__locale_dir locale_base_api.h, libcxx/include/__locale_dir/support bsd_like.h newlib.h

forward-declare __get_c_locale() and take __locale_t by value
DeltaFile
+12-9libcxx/include/__locale_dir/support/windows.h
+13-8libcxx/include/__locale_dir/locale_base_api.h
+11-8libcxx/include/__locale_dir/support/newlib.h
+11-8libcxx/include/__locale_dir/support/linux.h
+11-8libcxx/include/__locale_dir/support/aix.h
+7-7libcxx/include/__locale_dir/support/bsd_like.h
+65-486 files not shown
+83-6612 files

LLVM/project 78ba1dcllvm/lib/Target/X86 X86InstrOperands.td X86InstrSSE.td, llvm/test/MC/X86/apx no-rex2-reject.s

X86: Stop overriding getRegClass

Making TargetInstrInfo::getRegClass virtual was an AMDGPU hack that should not
spread to other backends (X86 overrode it in #70958). The override kept GPR
operands out of the *_NOREX2 subclasses for instructions that cannot encode
r16-r31 with EGPR. Express this constraint with RegClassByHwMode instead, which
allows dropping the virtual.

This also enables the machine verifier to enforce the constraint, which was
previously ignored. Also fixes missing assembler tests enforcing the constraint.
There is custom assembler code for this case which may be deletable after this.

I don't really know about all the X86isms here, AI did most of that.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+65-65llvm/lib/Target/X86/X86InstrFPStack.td
+40-40llvm/lib/Target/X86/X86InstrSSE.td
+45-29llvm/utils/TableGen/X86RecognizableInstr.cpp
+63-10llvm/lib/Target/X86/X86InstrOperands.td
+62-0llvm/test/MachineVerifier/X86/apx-norex2-regclass.mir
+33-0llvm/test/MC/X86/apx/no-rex2-reject.s
+308-14410 files not shown
+380-20416 files

LLVM/project ec4db72llvm/utils/TableGen X86RecognizableInstr.cpp X86FoldTablesEmitter.cpp

Recognize RegClassByHwMode operands in isRegisterOperand
DeltaFile
+2-10llvm/utils/TableGen/X86FoldTablesEmitter.cpp
+2-1llvm/utils/TableGen/X86RecognizableInstr.cpp
+4-112 files

LLVM/project d26cb1clibcxx/include/__locale_dir locale_base_api.h, libcxx/include/__locale_dir/support windows.h newlib.h

fix format
DeltaFile
+3-6libcxx/include/__locale_dir/support/windows.h
+3-6libcxx/include/__locale_dir/support/newlib.h
+3-6libcxx/include/__locale_dir/support/linux.h
+3-6libcxx/include/__locale_dir/support/bsd_like.h
+3-6libcxx/include/__locale_dir/support/aix.h
+3-6libcxx/include/__locale_dir/locale_base_api.h
+18-362 files not shown
+20-408 files

FreeBSD/ports a2f8fcbnet/rustconn pkg-plist Makefile

net/rustconn: Update to 0.22.2

ChangeLog:

1. https://github.com/totoshko88/RustConn/releases/tag/v0.22.2

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+27-27net/rustconn/distinfo
+12-12net/rustconn/Makefile.crates
+6-1net/rustconn/Makefile
+2-0net/rustconn/pkg-plist
+47-404 files

LLVM/project 6197875llvm/test/CodeGen/SPIRV AtomicBuiltinsFloat.ll fence-shader.ll, llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector unmerge-crash-1.ll unmerge-crash-0.ll

[SPIR-V] Add storage class bits to fence and generic atomic semantics (#223023)

A barrier only orders the memory it names, and we named none, so fences
ordered nothing

Name every class the target can reach, generic pointers had the same gap
in atomics
DeltaFile
+1,173-1,173llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-0.ll
+1,172-1,172llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_long_vector/unmerge-crash-1.ll
+26-10llvm/test/CodeGen/SPIRV/fence.ll
+34-0llvm/test/CodeGen/SPIRV/fence-shader.ll
+9-8llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll
+8-5llvm/test/CodeGen/SPIRV/AtomicBuiltinsFloat.ll
+2,422-2,3684 files not shown
+2,446-2,37010 files

LLVM/project b53fefdllvm/docs/TableGen BackEnds.md BackEnds.rst, llvm/test/CodeGen/RISCV/rvv vector-interleave.ll vector-interleave-fixed.ll

Merge branch 'main' into users/arsenm/clang/sycl-linker-datalayout-from-triple
DeltaFile
+11,197-135llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
+1,847-1,277llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
+2,412-0llvm/docs/TableGen/ProgRef.md
+0-2,287llvm/docs/TableGen/ProgRef.rst
+0-1,213llvm/docs/TableGen/BackEnds.rst
+1,126-0llvm/docs/TableGen/BackEnds.md
+16,582-4,9122,455 files not shown
+82,967-37,7272,461 files

LLVM/project fb947a1flang/lib/Evaluate fold-implementation.h fold-integer.cpp, flang/test/Evaluate fold-specific-minmax-kind.f90

fix T and its KIND mismatch

Two different kinds

Remove commit-relative comment

trKind -> rKind

Fix KIND mismatch folding

Silence compiler warning

Use CompareSigned directly for operator overloads

get instead of coerce

Coerce -> getWord

incompatible instead of incomparable

    [16 lines not shown]
DeltaFile
+18-19flang/lib/Evaluate/fold-integer.cpp
+35-0flang/test/Evaluate/fold-specific-minmax-kind.f90
+14-0flang/test/HLFIR/fold-nested-convert-kind.f90
+5-3flang/lib/Evaluate/fold-implementation.h
+72-224 files

FreeBSD/ports 0fd46f1x11/plasma6-libplasma distinfo, x11/plasma6-plasma-activities distinfo

KDE: Update KDE Plasma to 6.7.5

Announcements:
        https://kde.org/announcements/plasma/6/6.7.4
        https://kde.org/announcements/plasma/6/6.7.5
DeltaFile
+3-3x11/plasma6-plasma-workspace/distinfo
+3-3x11/plasma6-plasma-integration/distinfo
+3-3x11/plasma6-plasma-desktop/distinfo
+3-3x11/plasma6-plasma-activities/distinfo
+3-3x11/plasma6-plasma-activities-stats/distinfo
+3-3x11/plasma6-libplasma/distinfo
+18-1863 files not shown
+176-16769 files

FreeBSD/ports 9014a92x11/kde Makefile

x11/kde: Exclude Plasma Spectacle

Spectacle unconditionally depends on heavy tesseract* packages.
DeltaFile
+2-1x11/kde/Makefile
+2-11 files

LLVM/project b086811.ci all_requirements.txt, clang/test/CodeGen builtin-clear-padding-codegen.c

Merge commit 'd8a73f88bbf739e080c4d227375654bfd059e3b4' into HEAD
DeltaFile
+4,402-1,088clang/test/CodeGenCXX/builtin-clear-padding-codegen.cpp
+2,801-612clang/test/CodeGen/builtin-clear-padding-codegen.c
+602-459.ci/all_requirements.txt
+815-0llvm/test/Transforms/PhaseOrdering/ARM/arm_mat_mult_q31.ll
+383-393llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
+719-0llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-upconvert-invalid.ll
+9,722-2,5521,035 files not shown
+40,999-9,6681,041 files

LLVM/project d8a73f8flang/lib/Evaluate character-value-impl.h integer-value-impl.h, flang/unittests/Evaluate CharacterValueTest.cpp

Silence compiler warning

Use CompareSigned directly for operator overloads

get instead of coerce

Coerce -> getWord

incompatible instead of incomparable

Do no allow implicit conversion

Method name capitalization

Use GetBasicString and permit nullstate behavior

Hide constant template

Remove stray backstlash

    [2 lines not shown]
DeltaFile
+105-85flang/lib/Evaluate/character-value-impl.cpp
+85-100flang/lib/Evaluate/integer-value-impl.cpp
+73-74flang/lib/Evaluate/real-value-impl.cpp
+85-18flang/unittests/Evaluate/CharacterValueTest.cpp
+27-50flang/lib/Evaluate/integer-value-impl.h
+34-21flang/lib/Evaluate/character-value-impl.h
+409-3484 files not shown
+445-39310 files

LLVM/project debc7d9.ci all_requirements.txt, clang/test/CodeGen builtin-clear-padding-codegen.c

Merge commit '5678ca9a3c4fa73cbaa43c9f7e1d8a5841e9ac63' into HEAD
DeltaFile
+4,402-1,088clang/test/CodeGenCXX/builtin-clear-padding-codegen.cpp
+2,801-612clang/test/CodeGen/builtin-clear-padding-codegen.c
+602-459.ci/all_requirements.txt
+815-0llvm/test/Transforms/PhaseOrdering/ARM/arm_mat_mult_q31.ll
+383-393llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
+719-0llvm/test/CodeGen/NVPTX/mixed-precision-add-f32x2-upconvert-invalid.ll
+9,722-2,5521,025 files not shown
+40,553-9,2741,031 files

FreeBSD/ports eb1b341x11/plasma6-plasma-workspace pkg-plist Makefile

x11/plasma6-plasma-workspace: Do not install cameraindicator plugin on older stable

It fails to load and crashes plasmashell.
DeltaFile
+8-0x11/plasma6-plasma-workspace/Makefile
+1-1x11/plasma6-plasma-workspace/pkg-plist
+9-12 files

LLVM/project e2be14flibcxx/include/__locale_dir locale_base_api.h, libcxx/include/__locale_dir/support bsd_like.h newlib.h

forward-declare __get_c_locale() and take __locale_t by value
DeltaFile
+12-9libcxx/include/__locale_dir/support/windows.h
+13-8libcxx/include/__locale_dir/locale_base_api.h
+11-8libcxx/include/__locale_dir/support/newlib.h
+11-8libcxx/include/__locale_dir/support/linux.h
+11-8libcxx/include/__locale_dir/support/aix.h
+7-7libcxx/include/__locale_dir/support/bsd_like.h
+65-486 files not shown
+83-6612 files

LLVM/project c89c91allvm/test/Transforms/LoopVectorize/RISCV compress-idioms.ll, llvm/test/Transforms/LoopVectorize/X86 compress-idioms.ll

Add other target tests
DeltaFile
+287-0llvm/test/Transforms/LoopVectorize/X86/compress-idioms.ll
+120-0llvm/test/Transforms/LoopVectorize/RISCV/compress-idioms.ll
+407-02 files

FreeBSD/ports b4cd564devel/plasma6-plasma-sdk pkg-plist, print/plasma6-print-manager pkg-plist

KDE: Update KDE Plasma to 6.7.3

Plasma 6.7 is the last release supporting X11 session. Future KDE Plasma 6.8
release will be Wayland-exclusive. Support for X11 applications will be fully
entrusted to Xwayland. For more info. see KDE blog post:
https://blogs.kde.org/2025/11/26/going-all-in-on-a-wayland-future/

Announcements:
        https://kde.org/announcements/plasma/6/6.7.0
        https://kde.org/announcements/plasma/6/6.7.1
        https://kde.org/announcements/plasma/6/6.7.2
        https://kde.org/announcements/plasma/6/6.7.3

Ports changes:

x11-themes/plasma6-union: Add new Plasma port.
Plasma Union is Qt style engine supporting both QtQuick and QtWidgets.

Mk/Uses/kde.mk:

    [32 lines not shown]
DeltaFile
+26-236sysutils/plasma6-ksystemstats/files/patch-network
+116-0x11-themes/plasma6-union/pkg-plist
+59-52x11/plasma6-plasma-workspace/pkg-plist
+84-6x11-themes/plasma6-oxygen/pkg-plist
+0-32devel/plasma6-plasma-sdk/pkg-plist
+28-2print/plasma6-print-manager/pkg-plist
+313-32879 files not shown
+596-52085 files

FreeBSD/ports c0515bfx11-toolkits/kirigami-addons-qt6 Makefile distinfo

x11-toolkits/kirigami-addons-qt6: Update to 1.14.1
DeltaFile
+3-3x11-toolkits/kirigami-addons-qt6/distinfo
+1-1x11-toolkits/kirigami-addons-qt6/Makefile
+4-42 files

FreeBSD/ports 0dcbbb6x11/xwaylandvideobridge Makefile distinfo

x11/xwaylandvideobridge: Update to 0.5.3
DeltaFile
+3-3x11/xwaylandvideobridge/distinfo
+1-1x11/xwaylandvideobridge/Makefile
+4-42 files

FreeBSD/ports 210b304x11-toolkits/kirigami-addons-qt6 Makefile distinfo

x11-toolkits/kirigami-addons-qt6: Update to 1.14.0
DeltaFile
+25-2x11-toolkits/kirigami-addons-qt6/pkg-plist
+3-3x11-toolkits/kirigami-addons-qt6/distinfo
+1-1x11-toolkits/kirigami-addons-qt6/Makefile
+29-63 files

FreeBSD/ports 8b514e4x11/plasma-wayland-protocols Makefile distinfo

x11/plasma-wayland-protocols: Update to 1.22.0
DeltaFile
+3-3x11/plasma-wayland-protocols/distinfo
+1-1x11/plasma-wayland-protocols/Makefile
+4-42 files

FreeNAS/freenas f0b31a7tests/sharing_protocols/s3 test_s3_snapshot_versions.py

NAS-143965 / 26.0.0 / Update S3 snapshot version tests for the new id format and name cache (by anodos325) (#19825)

The daemon now spells a snapshot version id as zfs.<created>.<hex(name)>
and checks the instant against the snapshot's creation, and its
snapshot-name cache is invalidated by .zfs/snapshot's change time rather
than a timer. The tests still used the old zfs.<hex(name)> id and
asserted that a recreated snapshot served under the old id.

- Build ids from `zfs get creation`; check listed ids decode to the
snapshot name and creation.
- Reject the old spelling, non-canonical instants and a wrong instant.
- After destroy and same-name recreate: old id is NoSuchVersion, new id
serves and lists. Wait past the creation second first, since ZFS stamps
creation in whole seconds.
- A snapshot created, renamed, or destroyed under the running daemon
appears in / leaves the next listing. Rename keeps the creation.
- Drop the destroy retry loop and lazy umount; an EBUSY here is a bug.

Original PR: https://github.com/truenas/middleware/pull/19821

Co-authored-by: Andrew Walker <andrew.walker at truenas.com>
DeltaFile
+211-96tests/sharing_protocols/s3/test_s3_snapshot_versions.py
+211-961 files

LLVM/project 7818c91llvm/lib/Target/PowerPC PPCMIPeephole.cpp, llvm/test/CodeGen/PowerPC sext_elimination.mir fold-rlwinm.mir

PowerPC: Remove LiveVariables dependency from PPCMIPeephole (#222416)

PPCMIPeephole only used LiveVariables to keep kill/dead flags valid
after its transforms, and made no real use of the analysis.

A later LiveVariables run recomputes those flags from scratch anyway, so
just clear possbly stale kill/dead flags on changed registers.

PPCMIPeephole was the only user of LiveVariables at this point in the
pipeline, so also drop the explicit LiveVariables run before
PPCTLSDynamicCallPass, whose comment references a > 10 year old build
bot failure.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+140-70llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
+40-40llvm/test/CodeGen/PowerPC/fold-rot-and-peephole.mir
+57-13llvm/test/CodeGen/PowerPC/convert-ri-addi-to-ri.mir
+24-25llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
+30-17llvm/test/CodeGen/PowerPC/fold-rlwinm.mir
+28-14llvm/test/CodeGen/PowerPC/sext_elimination.mir
+319-17916 files not shown
+448-31922 files