LLVM/project 867101f — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.h AArch64TargetTransformInfo.cpp

Rebase, address comments

Created using spr 1.3.7
DeltaFile
+28-25llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+6-5llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
+34-302 files

LLVM/project 085e880 — llvm/lib/Target/RISCV RISCVInstrInfoP.td

[RISCV][P-ext] Check the range of the timm in USATI/SATI isel patterns. (#233963)

#233769 is adding intrinsics for these operations. The immediate range
will be checked in clang, but clang isn't the only frontend. Protect the
isel patterns so they will generate a "cannot select" error.
DeltaFile
+10-8llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+10-81 files

LLVM/project 9f2381a — bolt/lib/Passes SplitFunctions.cpp

[BOLT] Fix data race in CDSplit

There is a race in split functions pass, CDSplit strategy, that might
affect production although it is not super common. We've observed only
a few cases in one workload. The problem is that one thread might be
inserting new basic blocks in a function (BF object) while another is
trying to read the blocks via BF::front(). If the threads are timed
in the wrong way, the reading thread will load an invalid pointer and
crash on DstBB->getKnownExecutionCount(). The BB insertion is done by
SplitFunctions to insert EH trampolines.
DeltaFile
+11-1bolt/lib/Passes/SplitFunctions.cpp
+11-11 files

FreeBSD/ports 21b135f — editors/emacs Makefile, editors/emacs/files patch-lisp_net_tramp-archive.el patch-lisp_net_tramp.el

editors/emacs: Backport fix for CVE-2026-108976

Security:       CVE-2026-108976
Security:       436ad1a7-ccc8-11f1-af18-c4ff99d93a55
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60930
DeltaFile
+62-0editors/emacs/files/patch-lisp_net_tramp.el
+23-0editors/emacs/files/patch-lisp_net_tramp-archive.el
+1-1editors/emacs/Makefile
+86-13 files

Linux/linux 14c8977 — Documentation/translations/pt_BR/process maintainer-tip.rst submitting-patches.rst, Documentation/translations/zh_CN/mm/damon design.rst

Merge tag 'docs-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/docs/linux

Pull documentation updates from Jonathan Corbet:
 "It was a reasonably busy cycle for docs; changes include:

   - Add the AGENTS.md symbolic link into the top-level directory in the
     hopes that LLMs will read it and produce better work

   - The removal of the Assisted-by requirement, as concluded at the
     Maintainer Summit

   - A new "testdocs" make target to run the documentation unit tests

   - Lots of work on the Portuguese, and Chinese translations; there is
     now maintenance for the traditional Chinese translations as well

  ...and the usual pile of minor fixes, documentation updates, etc"

* tag 'docs-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/docs/linux: (125 commits)

    [21 lines not shown]
DeltaFile
+1,320-0Documentation/translations/pt_BR/process/coding-style.rst
+953-0Documentation/translations/pt_BR/process/submitting-patches.rst
+847-0Documentation/translations/pt_BR/process/maintainer-tip.rst
+635-32Documentation/translations/zh_CN/mm/damon/design.rst
+309-301Documentation/translations/zh_TW/process/coding-style.rst
+324-237Documentation/translations/zh_TW/process/submitting-patches.rst
+4,388-570141 files not shown
+10,031-2,242147 files

LLVM/project 5265460 —

[libc][cmake] Respect the configured optimization level for memory functions (#233920)

`add_implementation` unconditionally passes `${libc_opt_high_flag}`
(`-O3`) to the memory functions (`memcpy`, `memmove`, `memset`,
`memcmp`, `bcmp`, `bzero`), overriding `-Os` in `MinSizeRel` builds.
Drop the override so these functions respect the optimization level
configured by CMake like the rest of the library.
DeltaFile
+0-00 files

LLVM/project 93f5a8a — llvm/lib/Target/AMDGPU GCNSchedStrategy.h GCNSchedStrategy.cpp, llvm/unittests/Target/AMDGPU GCNRegPressureTest.cpp

Add an AGPR bank limit.
DeltaFile
+34-16llvm/unittests/Target/AMDGPU/GCNRegPressureTest.cpp
+10-7llvm/lib/Target/AMDGPU/GCNRegPressure.h
+4-3llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+4-0llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
+52-264 files

Linux/linux 542fed2 — tools/include/nolibc arch-parisc.h sys.h, tools/include/nolibc/sys sendfile.h

Merge tag 'nolibc-20261018-for-7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc

Pull nolibc updates from Thomas Weißschuh:

 - New architectures: Hexagon, 64-bit parisc

 - New library functionality: sendfile(), pread(), pwrite()

 - Various bugfixes and cleanups

* tag 'nolibc-20261018-for-7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/nolibc/linux-nolibc: (28 commits)
  selftests/nolibc: explicitly disable position independent executables
  selftests/nolibc: use the configured kernel header directory
  tools/nolibc: fix the function argument order of calloc()
  tools/nolibc: check for overflow in malloc()
  tools/nolibc: stop rounding malloc() sizes up to 4096 bytes
  tools/nolibc: add support for pread() and pwrite()
  tools/nolibc: introduce __NOLIBC_BITS_PER_SYSCALL_ARG
  tools/nolibc: move __NOLIBC_LLARGPART() to compiler.h

    [13 lines not shown]
DeltaFile
+152-7tools/testing/selftests/nolibc/nolibc-test.c
+159-0tools/include/nolibc/arch-hexagon.h
+50-10tools/include/nolibc/sys.h
+41-0tools/include/nolibc/sys/sendfile.h
+25-5tools/testing/selftests/nolibc/run-tests.sh
+24-4tools/include/nolibc/arch-parisc.h
+451-2618 files not shown
+562-6224 files

LLVM/project 9adccce — llvm/test/CodeGen/AArch64 preserve_nonecc_call.ll

[AArch64] Test the i32 preserve_none argument registers on Windows (#234019)

CC_AArch64_Preserve_None excludes X15 from the argument registers on
Windows, where it is used for stack allocation, but only the i64 case
was covered by preserve_nonecc_call.ll. Add the i32 counterpart: the 24th
i32 argument is passed in w15 on AAPCS and Darwin targets and on the stack
on Windows.

Assisted-by: Claude
DeltaFile
+345-0llvm/test/CodeGen/AArch64/preserve_nonecc_call.ll
+345-01 files

Linux/linux 2a0d3d7 — drivers/block xen-blkfront.c, drivers/block/xen-blkback blkback.c

Merge tag 'for-linus-7.4-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip

Pull xen updates from Juergen Gross:
 "This time only small fixes and cleanups all over Xen related drivers.
  Nothing really stands out here"

* tag 'for-linus-7.4-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
  xen-blkfront: Fix IO race during unplug
  xen-pciback: Fix pcistub_device ref leak in pcistub_get_gsi_from_sbdf()
  xen/pcifront: check that an AER callback exists before calling it
  xen/gntdev: Fix gntdev_dmabuf ref leak in dmabuf_exp_wait_released()
  x86/PVH: don't truncate initrd address/size
  xen/privcmd: Only claim ioreqs matching an ioeventfd
  xen/scsifront: check for a NULL shadow entry on a backend response
  xen: fix typos in comments
  xen/gntdev: prevent private mappings from becoming writable
  xen: remove unused hvm_vcpu.h header
  xen-blkfront: unbind irq before tearing down ring and shadow requests
  xen/blkback: Prevent missed completion when draining I/O
  xen/pcifront: Fix PCI device reference leak in AER handling
DeltaFile
+0-116include/xen/interface/hvm/hvm_vcpu.h
+18-29drivers/xen/privcmd.c
+9-7drivers/block/xen-blkfront.c
+10-6drivers/pci/xen-pcifront.c
+7-0drivers/xen/gntdev.c
+7-0drivers/block/xen-blkback/blkback.c
+51-1588 files not shown
+67-16714 files

Linux/linux 742f62b — arch/alpha Kconfig, arch/alpha/boot/compressed misc.c

Merge tag 'alpha-for-v7.4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha

Pull alpha updates from Magnus Lindholm:
 "This completes Alpha's conversion to GENERIC_ENTRY and enables a range
  of kernel features through Kconfig updates, including UBSAN, gcov,
  kmemleak, page-table checking, fast GUP and sparse IRQs.

  It includes TLB and MMU context fixes prompted by glibc test-suite
  failures, HugeTLB support for 64KB, 512KB and 4MB pages, and fixes for
  poisoned-page faults and page-table checking.

  Machine-check handling is improved on Tsunami platforms, with bounded
  EV6 logout decoding, Clipper environmental event reporting and safer
  firmware console-log scanning.

  Other changes add self-extracting compressed kernels with support for
  all kernel compression formats, Alpha-specific XZ tuning, perf
  register and user-stack sampling, and Alpha support in the seccomp
  selftests. The series also fixes user stack-pointer reporting and IRQ

    [25 lines not shown]
DeltaFile
+688-0arch/alpha/kernel/err_tsunami.c
+91-244arch/alpha/kernel/entry.S
+308-0arch/alpha/mm/hugetlbpage.c
+209-0arch/alpha/boot/compressed/misc.c
+142-43arch/alpha/Kconfig
+132-32arch/alpha/kernel/signal.c
+1,570-31959 files not shown
+2,616-56665 files

LLVM/project 6c8bfbc — mlir/lib/Dialect/Affine/Transforms AffineLoopInvariantCodeMotion.cpp, mlir/lib/Dialect/MemRef/Utils MemRefUtils.cpp

[mlir] Respect unknown memory effects in LICM and dead alloc erasure (#233939)

affine-loop-invariant-code-motion and memref::eraseDeadAllocAndStores
used hasEffect<...>, which returns false for ops that do not implement
MemoryEffectOpInterface (e.g. func.call). As a result, affine LICM
hoisted a load above a call that writes the same memref, and
eraseDeadAllocAndStores erased a call that reads the buffer together
with the alloc and its stores.

We can use mightHaveEffect<...> instead, which returns true for ops with
unknown effects.

Fixes #233733

Assisted-by: Opus 5.5
DeltaFile
+37-0mlir/test/Dialect/Affine/affine-loop-invariant-code-motion.mlir
+27-0mlir/test/Dialect/MemRef/transform-ops.mlir
+2-2mlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp
+1-1mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
+67-34 files

Linux/linux 375d5d5 — arch/s390/include/asm percpu.h, arch/s390/kernel vtime.c signal.c

Merge tag 's390-7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux

Pull s390 updates from Heiko Carstens:

 - Add support for sclp-vt220 terminal resize events e.g. for QEMU

 - Warn if kernel command line contains non-printable EBCDIC characters

 - Improve show_code() disassembly output by using reliable markers for
   the instruction address and faulting instruction

 - Rework exception handling to require only a single exception table
   entry per faulting instruction: convert all inline assemblies from
   EX_TABLE to the new EX_TABLE_INSN macros. The previous exception
   handling was error prone since it usually required two EX_TABLE
   entries: one pointing at the instruction, and one pointing behind it

 - Disallow kprobes on instructions with exception table entries to
   avoid exception handlers decoding a breakpoint instead of the

    [66 lines not shown]
DeltaFile
+264-137arch/s390/include/asm/percpu.h
+106-194drivers/s390/cio/chsc_sch.c
+240-0arch/s390/tools/gen_bitmaps.c
+95-135arch/s390/kernel/signal.c
+8-204arch/s390/kernel/vtime.c
+153-55drivers/s390/crypto/zcrypt_msgtype6.c
+866-72585 files not shown
+1,838-1,60991 files

LLVM/project 6e150a0 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPMemoryUtils.h SLPCostAnalysis.cpp

Revert "[SLP] Use costing to decide between Strided Loads and Compressed Loads" (#234031)

Reverts llvm/llvm-project#226540.

Causes assertion failure `Assertion `CompressInfo && "Expected
compressed load candidate."` on RISCV workloads.
DeltaFile
+29-121llvm/test/Transforms/SLPVectorizer/RISCV/revec-strided-load.ll
+55-85llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+51-26llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPMemoryUtils.cpp
+67-5llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll
+0-64llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.cpp
+27-10llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPMemoryUtils.h
+229-3114 files not shown
+242-35710 files

Linux/linux ae3af2d — arch/nios2/kernel nios2_ksyms.c

Merge tag 'nios2_update_for_v7.4_part_2' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux

Pull NIOS2 update from Dinh Nguyen

 - Declare __mulsi3 export

* tag 'nios2_update_for_v7.4_part_2' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux:
  nios2: ksyms: Declare __mulsi3 export
DeltaFile
+1-0arch/nios2/kernel/nios2_ksyms.c
+1-01 files

Linux/linux 6be53e2 — arch/m68k Kconfig.devices, arch/m68k/apollo dn_ints.c

Merge tag 'm68k-for-v7.4-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k

Pull m68k updates from Geert Uytterhoeven:

  - Add and enable support for the SVEthLANa Ethernet interface on the
    Atari SuperVidel FPGA expansion card

  - Enable support for the IDE interface on the Amiga CS-Lab Warp
    expension card

  - defconfig updates

  - Miscellaneous fixes and improvements

* tag 'm68k-for-v7.4-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
  m68k: defconfig: Enable ATARI_SVETHLANA and ETHOC
  m68k: defconfig: Update defconfigs for v7.3-rc1
  zorro: Use assign_bit() where applicable
  m68k: apollo: Fix interrupt setup

    [4 lines not shown]
DeltaFile
+75-0arch/m68k/atari/config.c
+5-16arch/m68k/include/asm/serial.h
+12-0arch/m68k/Kconfig.devices
+3-3arch/m68k/include/asm/irq.h
+6-0arch/m68k/configs/multi_defconfig
+6-0arch/m68k/apollo/dn_ints.c
+107-1913 files not shown
+145-2419 files

LLVM/project 092c876 — mlir/include/mlir/Dialect/GPU/IR GPUDialect.h GPUBase.h, mlir/lib/Dialect/GPU/IR GPUDialect.cpp GPUBase.cpp

[mlir][OpenACC] Decouple frontend support from GPU operations (#233103)

Allow clients such as CIR to use OpenACC frontend IR without linking the
full GPU operation implementation and its Math dependencies.

Provide MLIRGPUBase for GPU representations and expose OpenACC's GPU,
LLVM and MemRef external interface models through separate extension
libraries. Keep GPU type and attribute ownership and parsing in the GPU
dialect, and retain all OpenACC operations in MLIROpenACCDialect.

Register the extensions through MLIR's default extension registration,
OpenACC passes and Flang. Preserve the C API's automatic registration
and CIR's pointer models, and explicitly load Arith for CIR's OpenACC
lowering.

Save >4MB in clang+CIR build.

Assisted-by: Codex
DeltaFile
+509-0mlir/lib/Dialect/GPU/IR/GPUBase.cpp
+18-482mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
+0-394mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
+328-0mlir/lib/Dialect/OpenACC/Extensions/MemRefInterfaces.cpp
+209-0mlir/include/mlir/Dialect/GPU/IR/GPUBase.h
+1-179mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
+1,065-1,05569 files not shown
+1,879-1,11475 files

FreeBSD/ports 4dcbae5 — security/vuxml/vuln 2026.xml

security/vuxml: Document Emacs TRAMP vulnerabilities

Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60929
DeltaFile
+64-0security/vuxml/vuln/2026.xml
+64-01 files

FreeBSD/ports d473fe6 — www/gitea Makefile distinfo

www/gitea: Update 1.27.3 => 28.2.0 (fix multiple CVEs)

Release Notes:
https://blog.gitea.com/release-of-28.0.0/
https://blog.gitea.com/release-of-28.1.0/
https://blog.gitea.com/release-of-28.2.0/

Changelogs:
https://github.com/go-gitea/gitea/releases/tag/v28.0.0
https://github.com/go-gitea/gitea/releases/tag/v28.1.0
https://github.com/go-gitea/gitea/releases/tag/v28.2.0

PR:             298979
Approved by:    ports at foss-daily.org (maintainer timeout, 3 weeks)
Security:       CVE-2026-104632
Security:       CVE-2026-104626
Security:       CVE-2026-103059
Security:       CVE-2026-103667
Security:       CVE-2026-95106

    [40 lines not shown]
DeltaFile
+3-3www/gitea/distinfo
+1-2www/gitea/Makefile
+4-52 files

LLVM/project 410f668 — llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/LoopSimplify profile-info.ll

[SimplifyCFG] Fix unknown profiles in performBranchToCommonDestFolding (#233328)

performBranchToCommonDestFolding preserves profiles when branch weights
are available, but does not mark things as explicitly unknown when it
cannot preserve them, which fails profcheck.

This was exposed by 299c65b98b0248d0dabf19f0c5126b69eae7f7e4 which tried
to mark more branch weights unknown which then got folded here into
select/conditional branch instructions with no metadata attached.
DeltaFile
+38-0llvm/test/Transforms/SimplifyCFG/common-dest-fold-profile.ll
+7-2llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+3-2llvm/test/Transforms/LoopSimplify/profile-info.ll
+48-43 files

LLVM/project 89989e7 — clang/lib/CodeGen/Targets SPIR.cpp

[clang][SPIR-V][NFC] Remove dead argument classification loop (#233605)

I basically delete this part:

```cpp
for (auto &&[ArgumentsCount, I] : llvm::enumerate(FI.arguments()))
  I.info = ArgumentsCount < FI.getNumRequiredArgs()
               ? classifyArgumentType(I.type)
               : ABIArgInfo::getDirect();
```

Cause on SPIR-V it is followed by the
kernel/non-kernel loop, which unconditionally reassigns `I.info` for
every
argument, so the results of the first loop are never observed.
DeltaFile
+0-5clang/lib/CodeGen/Targets/SPIR.cpp
+0-51 files

FreeBSD/ports 20e1528 — www/gitea Makefile distinfo

www/gitea: Update 1.27.3 => 28.2.0 (fix multiple CVEs)

Release Notes:
https://blog.gitea.com/release-of-28.0.0/
https://blog.gitea.com/release-of-28.1.0/
https://blog.gitea.com/release-of-28.2.0/

Changelogs:
https://github.com/go-gitea/gitea/releases/tag/v28.0.0
https://github.com/go-gitea/gitea/releases/tag/v28.1.0
https://github.com/go-gitea/gitea/releases/tag/v28.2.0

PR:             298979
Approved by:    ports at foss-daily.org (maintainer timeout, 3 weeks)
Security:       CVE-2026-104632
Security:       CVE-2026-104626
Security:       CVE-2026-103059
Security:       CVE-2026-103667
Security:       CVE-2026-95106

    [38 lines not shown]
DeltaFile
+3-3www/gitea/distinfo
+1-2www/gitea/Makefile
+4-52 files

LLVM/project 1d7a2c9 — llvm/include/llvm/CodeGen SlotIndexes.h, llvm/lib/CodeGen RegAllocGreedy.cpp LiveIntervals.cpp

[CodeGen] Drop dead SlotIndexes before allocation

SlotIndexes keeps the index list entry of an erased instruction and only
clears its instruction pointer. Live range sizes are measured in slot
indexes and greedy ranks ranges by size, so the leftovers inflate some
ranges more than others and reorder allocation, spilling heavily on
register-starved functions.

Add SlotIndexes::compactIndexes() to erase them. Erased entries are
unlinked, so holding an index to one is now a bug; linkedEntry() asserts
on it. The one analysis that did was LiveIntervals, so add
removeUnreferencedIntervals() to retire the intervals responsible.

Off by default behind -greedy-compact-slot-indexes, since it changes
allocation across much of the test suite.
DeltaFile
+288-0llvm/unittests/CodeGen/SlotIndexesTest.cpp
+43-0llvm/lib/CodeGen/SlotIndexes.cpp
+32-0llvm/test/CodeGen/AMDGPU/greedy-compact-slot-indexes.ll
+23-6llvm/include/llvm/CodeGen/SlotIndexes.h
+17-0llvm/lib/CodeGen/LiveIntervals.cpp
+12-1llvm/lib/CodeGen/RegAllocGreedy.cpp
+415-71 files not shown
+419-77 files

HardenedBSD/ports a61c7c9 — devel/llvm18 pkg-plist, devel/py-qcs-api-client-common Makefile distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+1,059-0devel/py-qcs-api-client-common/distinfo
+0-929science/py-pymol/pkg-plist
+523-371devel/py-qcs-sdk-python/distinfo
+0-571devel/llvm18/pkg-plist
+567-0devel/py-qcs-api-client-common/Makefile
+494-0x11-wm/bvwm/pkg-plist
+2,643-1,871118 files not shown
+3,684-2,780124 files

LLVM/project 668a2b8 — llvm/lib/Target/AMDGPU AMDGPUAtomicOptimizer.cpp, llvm/test/CodeGen/AMDGPU atomic-optimizer-ds-append-consume.ll atomic-optimizer-ds-append-consume-isa.ll

[AMDGPU] Use ds_append and ds_consume for unused LDS counter atomics

An LDS `atomicrmw add i32 1` or `add i32 -1` with a uniform address and
an unused result only moves a counter by the number of active lanes.
`ds_append` and `ds_consume` do exactly that in one instruction, so the
ballot, wave reduction and single lane branch are no longer needed. The
intrinsics carry no memory ordering, which is fine for `monotonic`
because a monotonic LDS RMW needs no extra waits or fences.

```llvm
; before
%unused = atomicrmw add ptr addrspace(3) %counter, i32 1 syncscope("agent") monotonic, align 4
; after
%0 = call i32 @llvm.amdgcn.ds.append.p3(ptr addrspace(3) %counter, i1 false)
```

In pixel shaders the call is guarded by `llvm.amdgcn.ps.live` so helper
lanes are not counted. Volatile, unaligned, i64 and stronger than
monotonic atomics are left to the existing path, and `sub` is expected
to be canonicalized to `add` beforehand.
DeltaFile
+41-231llvm/test/CodeGen/AMDGPU/atomic-optimizer-ds-append-consume-isa.ll
+33-147llvm/test/CodeGen/AMDGPU/atomic-optimizer-ds-append-consume.ll
+54-1llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
+128-3793 files

LLVM/project 3ce336c — llvm/test/CodeGen/AMDGPU atomic-optimizer-ds-append-consume-isa.ll atomic-optimizer-ds-append-consume.ll

[AMDGPU] Add tests for unused LDS counter atomics. NFC

An unused uniform LDS atomicrmw add of one or minus one can become
ds_append or ds_consume, which move the counter by the active lane count.
Cover both directions, a divergent branch, Wave32, Wave64, large LDS
targets and negative cases.
DeltaFile
+633-0llvm/test/CodeGen/AMDGPU/atomic-optimizer-ds-append-consume.ll
+334-0llvm/test/CodeGen/AMDGPU/atomic-optimizer-ds-append-consume-isa.ll
+967-02 files

OpenZFS/src a4d408b — .github/workflows zfs-arm.yml

CI: run only the dependency part of qemu-3-deps-vm.sh in zfs-arm

zfs-arm runs qemu-3-deps-vm.sh on the ARM runner itself, without
ONLY_DEPS. Its Ubuntu branch therefore still installs
linux-modules-extra-$(uname -r), and ARM runners on image 20261018.154.1
boot 7.0.0-1017-azure, which has no such package.  apt-get fails and the
job fails in "Install dependencies".

zfs-arm needs only the dependencies. After them the script prepares a
test VM: it enables NFS, Samba and the guest agent, rewrites the GRUB
command line and resets cloud-init. zfs-arm then only builds, loads the
zfs.ko it built and creates a pool on a file. Set ONLY_DEPS=1, as the
other workflows that run the script on the runner do.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Alexander Moch <mail at alexmoch.com>
Closes #19502
DeltaFile
+1-1.github/workflows/zfs-arm.yml
+1-11 files

LLVM/project 5d49ab6 — clang/test/CodeGen ms-intrinsics-other.c ms-intrinsics.c, llvm/lib/Transforms/InstCombine InstCombineAtomicRMW.cpp

[InstCombine] Canonicalize atomicrmw sub of a constant to add (#232626)

Rewrite `atomicrmw sub ptr, C` as `atomicrmw add ptr, -C`. This
matches the canonical form InstCombine already uses for plain `sub`.
In wrapping arithmetic $old - C = old + (-C)$, so both the stored
value and the returned old value stay the same, including when C is
`INT_MIN`. Ordering, syncscope and metadata are kept.

```llvm
; before
%old = atomicrmw sub ptr %p, i32 1 syncscope("agent") monotonic
; after
%old = atomicrmw add ptr %p, i32 -1 syncscope("agent") monotonic
```
This benefits AMDGPU, for example: https://godbolt.org/z/fa9n1rPfq
DeltaFile
+12-12clang/test/CodeGen/ms-intrinsics.c
+5-5llvm/test/Transforms/InstCombine/atomicrmw-add-neg.ll
+4-4clang/test/CodeGen/ms-intrinsics-other.c
+8-0llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
+29-214 files

HardenedBSD/ports 793dd0c — misc Makefile, misc/ttfx pkg-descr Makefile.crates

misc/ttfx: New port: Terminal text effects, a Rust port of terminaltexteffects

ttfx renders terminal text effects (decrypt, beams, matrix, and many
more) from text piped on standard input. It is a Rust port of
TerminalTextEffects (TTE) shipped as a single binary with no runtime
dependencies.

WWW: https://github.com/omacom/ttfx

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+59-0misc/ttfx/distinfo
+29-0misc/ttfx/Makefile
+28-0misc/ttfx/Makefile.crates
+3-0misc/ttfx/pkg-descr
+1-0misc/Makefile
+120-05 files

FreeBSD/ports 793dd0c — misc Makefile, misc/ttfx pkg-descr Makefile.crates

misc/ttfx: New port: Terminal text effects, a Rust port of terminaltexteffects

ttfx renders terminal text effects (decrypt, beams, matrix, and many
more) from text piped on standard input. It is a Rust port of
TerminalTextEffects (TTE) shipped as a single binary with no runtime
dependencies.

WWW: https://github.com/omacom/ttfx

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+59-0misc/ttfx/distinfo
+29-0misc/ttfx/Makefile
+28-0misc/ttfx/Makefile.crates
+3-0misc/ttfx/pkg-descr
+1-0misc/Makefile
+120-05 files