LLVM/project 81db947 — clang/test/CodeGen/RISCV rvp-intrinsics.c, llvm/test/CodeGen/AMDGPU flat-saddr-atomics.ll

Merge branch 'main' into users/void/save-temps-input-overwrite
DeltaFile
+9,687-0llvm/test/TableGen/x86-fold-tables.inc
+2,726-48clang/test/CodeGen/RISCV/rvp-intrinsics.c
+2,112-452llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.dim.a16.ll
+1,222-1,222llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16.ll
+738-856llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
+779-753llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
+17,264-3,331654 files not shown
+46,389-18,513660 files

LLVM/project 44839f9 — llvm/test/Transforms/LoopVectorize reduction-with-invariant-store.ll

[LV] Add test for max reduction with escaping intermediate store (NFC) (#235571)

The loop is currently vectorized and stores a value computed from lane 0
of the vector accumulator instead of the scalar running max.
DeltaFile
+279-228llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
+279-2281 files

LLVM/project 58dcc72 — mlir/lib/Dialect/Vector/Transforms BufferizableOpInterfaceImpl.cpp, mlir/test/Dialect/Vector one-shot-bufferize.mlir

[mlir][vector] Fix transfer_write bufferization coverage checks (#234906)

The overwrite check can miss unwritten elements when a transfer has a
mask, writes a lower-rank vector, or permutes dimensions. Bufferization
may then skip a required copy and lose the original values of those
elements.

The check now includes the transfer's mask and uses
`getTransferChunkAccessed()` to determine coverage in destination
dimensions. Transposed writes and writes that omit unit dimensions can
still avoid a copy when they cover the entire destination.

Also add the missing split-input-file marker before @mask_scalable.

Fixes #233726

Assisted-by: Codex (OpenAI)
DeltaFile
+116-0mlir/test/Dialect/Vector/one-shot-bufferize.mlir
+3-3mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
+119-32 files

LLVM/project f8fd7c4 — llvm/test/CodeGen/M68k/Arith add-with-overflow.ll sub-with-overflow.ll

[M68k] Add i64 uadd/usub.with.overflow tests. NFC

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+33-0llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
+30-0llvm/test/CodeGen/M68k/Arith/add-with-overflow.ll
+63-02 files

LLVM/project b7b4a08 — llvm/lib/Target/M68k M68kISelLowering.h M68kSelectionDAGInfo.h, llvm/test/CodeGen/M68k/Arith add-with-overflow.ll sub-with-overflow.ll

[M68k] Use UADDO_CARRY/USUBO_CARRY instead of ADDC/ADDE/SUBC/SUBE.

Type legalization now expands wide add/sub using UADDO/USUBO and
UADDO_CARRY/USUBO_CARRY, which are lowered to M68kISD::ADD/SUB and
M68kISD::ADDX/SUBX with the carry passed through CCR.

ADDX/SUBX no longer receive a glue operand, so their verifyTargetNode
waivers can be removed.

This improves the code for i64 uadd/usub.with.overflow. Previously the
overflow bit was computed by redoing the subtraction, and usubo also
saved and restored CCR.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+31-43llvm/lib/Target/M68k/M68kISelLowering.cpp
+14-20llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
+12-15llvm/test/CodeGen/M68k/Arith/add-with-overflow.ll
+0-12llvm/lib/Target/M68k/M68kSelectionDAGInfo.cpp
+0-3llvm/lib/Target/M68k/M68kSelectionDAGInfo.h
+1-1llvm/lib/Target/M68k/M68kISelLowering.h
+58-946 files

LLVM/project 659127c — llvm/lib/Target/M68k M68kISelLowering.cpp

[M68k] Only fold carry into ADDX/SUBX from flags that set X. NFCI

combineCarryThroughADD replaces (ADD (SETCC COND_CS, Flags), -1) with
Flags. For SETCC/BRCOND users that is fine because they read C, but
ADDX/SUBX read the X flag. CMP, TST, logical ops, MUL and BTST set C
without changing X, so folding their flags into ADDX/SUBX would use a
stale X.

Only do the fold for ADDX/SUBX when the flags come from M68kISD::ADD,
SUB, ADDX or SUBX, which set X equal to C. I could not find a case that
currently reaches the fold with other flags, so no test changes.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+17-7llvm/lib/Target/M68k/M68kISelLowering.cpp
+17-71 files

LLVM/project 817f121 — llvm/lib/Target/M68k M68kSelectionDAGInfo.cpp M68kISelLowering.cpp

[M68k] Consistently use MVT::i8 for CCR values. (#235554)

This fixes some of the waivers in M68kSelectionDAGInfo.cpp. SUBX is
still broken for other reasons.
DeltaFile
+5-5llvm/lib/Target/M68k/M68kISelLowering.cpp
+1-7llvm/lib/Target/M68k/M68kSelectionDAGInfo.cpp
+6-122 files

LLVM/project af09b19 — compiler-rt/lib/sanitizer_common CMakeLists.txt sanitizer_common_nolibc.cpp, compiler-rt/lib/sanitizer_common/tests sanitizer_nolibc_test_main.cpp CMakeLists.txt

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+0-39compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp
+0-30compiler-rt/lib/sanitizer_common/tests/sanitizer_nolibc_test.cpp
+0-24compiler-rt/lib/sanitizer_common/tests/CMakeLists.txt
+0-18compiler-rt/lib/sanitizer_common/tests/sanitizer_nolibc_test_main.cpp
+0-13compiler-rt/lib/sanitizer_common/CMakeLists.txt
+0-11llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
+0-1352 files not shown
+1-1378 files

LLVM/project cf1e798 — compiler-rt/lib/sanitizer_common/tests sanitizer_nolibc_test.cpp

[sanitizer_common][test] Disable NolibcMain on Android (#235565)

Sanitizer-x86_64-Test-Nolibc is only built when `NOT ANDROID` in
`compiler-rt/lib/sanitizer_common/tests/CMakeLists.txt`.

Assisted-by: Gemini
DeltaFile
+1-1compiler-rt/lib/sanitizer_common/tests/sanitizer_nolibc_test.cpp
+1-11 files

FreeBSD/ports a0cd17a — databases/pgdog Makefile Makefile.crates, databases/pgdog/files patch-pgdog_src_util.rs

databases/pgdog: Update 0.1.61 => 0.1.62

* Move libpg_query crate replacement from post-extract to pre-patch
as `make cargo-crates` was unable to update crates:

    `make cargo-crates > Makefile.crates`
    rmdir: /libpg_query: No such file or directory

* Remove upstreamed patch

PR:             299460
DeltaFile
+0-19databases/pgdog/files/patch-pgdog_src_util.rs
+15-3databases/pgdog/distinfo
+6-0databases/pgdog/Makefile.crates
+2-2databases/pgdog/Makefile
+23-244 files

LLVM/project 6faea15 — llvm/cmake/modules Findzstd.cmake

[cmake] Findzstd: probe AIX .a archives for loader section

On AIX, shared libraries are conventionally packaged as .a archives
containing shared-object members.  The existing heuristic in Findzstd
classifies any .a file (other than Cygwin .dll.a import libraries) as a
static library, based solely on the file suffix.

Fix this by probing the found library with "dump -X32_64 -T" on AIX.
A loader section in the output indicates a shared-object member; absent
that, the archive is treated as a genuine static library.  The file-suffix
heuristic is preserved unchanged for all other platforms.

---------

Assisted-by: IBM Bob
DeltaFile
+22-1llvm/cmake/modules/Findzstd.cmake
+22-11 files

LLVM/project 5dfed03 — compiler-rt/test/sanitizer_common/TestCases throw_bad_alloc_oversize.cpp throw_bad_alloc_aligned_single.cpp

[compiler-rt][test] XFAIL C++ ABI / operator new tests on Android (#235557)

Temporary suppression to fix
https://lab.llvm.org/buildbot/#/builders/sanitizer-x86_64-linux-android.

After #196388, both `libclang_rt.asan-*-android.so` and
`libc++_shared.so` link static `libc++abi.a`, resulting in duplicate
`libc++abi` symbols and state across the two shared libraries.

Assisted-by: Gemini
DeltaFile
+3-0compiler-rt/test/sanitizer_common/TestCases/throw_bad_alloc_oversize.cpp
+3-0compiler-rt/test/sanitizer_common/TestCases/throw_bad_alloc_aligned_single.cpp
+3-0compiler-rt/test/sanitizer_common/TestCases/throw_bad_alloc_aligned.cpp
+3-0compiler-rt/test/sanitizer_common/TestCases/new_handler_invocation.cpp
+3-0compiler-rt/test/sanitizer_common/TestCases/max_allocation_size.cpp
+3-0compiler-rt/test/sanitizer_common/TestCases/allocator_returns_null.cpp
+18-01 files not shown
+21-07 files

LLVM/project 52fb120 — llvm/lib/Target/M68k M68kISelLowering.h M68kSelectionDAGInfo.h, llvm/test/CodeGen/M68k/Arith add-with-overflow.ll sub-with-overflow.ll

[M68k] Use UADDO_CARRY/USUBO_CARRY instead of ADDC/ADDE/SUBC/SUBE.

Type legalization now expands wide add/sub using UADDO/USUBO and
UADDO_CARRY/USUBO_CARRY, which are lowered to M68kISD::ADD/SUB and
M68kISD::ADDX/SUBX with the carry passed through CCR.

ADDX/SUBX no longer receive a glue operand, so their verifyTargetNode
waivers can be removed.

This improves the code for i64 uadd/usub.with.overflow. Previously the
overflow bit was computed by redoing the subtraction, and usubo also
saved and restored CCR.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+31-43llvm/lib/Target/M68k/M68kISelLowering.cpp
+14-20llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
+12-15llvm/test/CodeGen/M68k/Arith/add-with-overflow.ll
+0-12llvm/lib/Target/M68k/M68kSelectionDAGInfo.cpp
+0-3llvm/lib/Target/M68k/M68kSelectionDAGInfo.h
+1-1llvm/lib/Target/M68k/M68kISelLowering.h
+58-946 files

LLVM/project 056a7b0 — llvm/lib/Target/RISCV RISCVGatherScatterLowering.cpp RISCVVLOptimizer.cpp

Use lambdas instead
DeltaFile
+20-17llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
+14-14llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp
+34-312 files

LLVM/project 225add9 — llvm/lib/Target/AVR AVRExpandPseudoInsts.cpp, llvm/test/CodeGen/AVR/pseudo SPREAD.mir

[AVR] Mark register as Undef when EOR-ing with itself (#235478)

Commit 297d52ba7d1e640e22e4245a3eb45be0410b44ab
emits `eor DstHiReg, DstHiReg`, which confuses the machine verifier if
`DstHiReg` isn't assigned to before the `eor`, for instance like here:

https://github.com/llvm/llvm-project/pull/234944#discussion_r4371462656

Since `eor Reg, Reg` exists only to set the register to zero, the old
value is never used and can be marked `Undef`.
DeltaFile
+3-2llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp
+1-1llvm/test/CodeGen/AVR/pseudo/SPREAD.mir
+4-32 files

LLVM/project 01e0b64 — clang/test/Driver save-temps-input-overwrite.c

Do the `cd` once so we don't have to use the dir prefix
DeltaFile
+5-8clang/test/Driver/save-temps-input-overwrite.c
+5-81 files

FreeBSD/ports 690ad75 — sysutils/coreutils distinfo Makefile, sysutils/coreutils/files patch-lib_renameatu.h

sysutils/coreutils: Update 9.9 => 9.12

* Clarify LICENSE
* Sort pkg-plist

Official release [0] with patch [1] by Pádraig Brady <P at draigBrady.com>
for revert of quoting env/printenv to non terminals

[0] https://lists.gnu.org/archive/html/coreutils-announce/2026-09/msg00000.html
[1] https://lists.gnu.org/archive/html/coreutils/2026-09/msg00064.html

PR:             298545
Co-authored by: Collin Funk <collin.funk1 at gmail.com>
Approved by:    Jason Harris <jharris at widomaker.com> (maintainer, timeout > 2 weeks)
DeltaFile
+103-105sysutils/coreutils/pkg-plist
+0-16sysutils/coreutils/files/patch-lib_renameatu.h
+6-3sysutils/coreutils/Makefile
+5-3sysutils/coreutils/distinfo
+114-1274 files

LLVM/project 1a1cbff — llvm/test/CodeGen/M68k/Arith add-with-overflow.ll sub-with-overflow.ll

[M68k] Add i64 uadd/usub.with.overflow tests. NFC

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+33-0llvm/test/CodeGen/M68k/Arith/sub-with-overflow.ll
+30-0llvm/test/CodeGen/M68k/Arith/add-with-overflow.ll
+63-02 files

LLVM/project 7e591e3 — llvm/lib/Target/M68k M68kISelLowering.cpp

[M68k] Only fold carry into ADDX/SUBX from flags that set X. NFCI

combineCarryThroughADD replaces (ADD (SETCC COND_CS, Flags), -1) with
Flags. For SETCC/BRCOND users that is fine because they read C, but
ADDX/SUBX read the X flag. CMP, TST, logical ops, MUL and BTST set C
without changing X, so folding their flags into ADDX/SUBX would use a
stale X.

Only do the fold for ADDX/SUBX when the flags come from M68kISD::ADD,
SUB, ADDX or SUBX, which set X equal to C. I could not find a case that
currently reaches the fold with other flags, so no test changes.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+17-7llvm/lib/Target/M68k/M68kISelLowering.cpp
+17-71 files

FreeBSD/ports 1213407 — cad/opencascade/files patch-src_Draw_TKIVtkDraw_IVtkDraw_IVtkDraw.cxx, graphics/pcl-pointclouds Makefile

math/vtk9: update 9.6.2 → 9.7.1
DeltaFile
+14-0cad/opencascade/files/patch-src_Draw_TKIVtkDraw_IVtkDraw_IVtkDraw.cxx
+13-0graphics/pcl-pointclouds/files/patch-visualization_src_histogram__visualizer.cpp
+13-0math/vtk9/files/patch-Utilities_X11_vtkX11Functions.h.in
+3-3math/vtk9/distinfo
+2-3graphics/pcl-pointclouds/Makefile
+1-3math/vtk9/Makefile
+46-926 files not shown
+72-3232 files

LLVM/project b9f2235 — llvm/test/CodeGen/BPF/CORE offset-reloc-subarray.ll

[BPF] Describe the CO-RE subarray test functions (#235475)

The subarray test in 6636b41a18af gave both functions an empty debug
signature. This exposed an uninitialized prototype type ID during BTF
emission on the MemorySanitizer builder [1].

Describe the pointer each function takes and returns, and retain the
parameter names for BTF.

[1]: https://lab.llvm.org/buildbot/api/v2/logs/42872009/raw

Assisted-by: OpenAI Codex
DeltaFile
+10-5llvm/test/CodeGen/BPF/CORE/offset-reloc-subarray.ll
+10-51 files

LLVM/project 5d1b5b2 — llvm/lib/Target/AVR AVRExpandPseudoInsts.cpp

[AVR][NFC] Drop stale comment (#235479)

Spotted at random - this function already implements the behavior
mentioned by the comment (we do `if (STI.hasLowByteFirst()) {` couple of
lines below).
DeltaFile
+0-2llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp
+0-21 files

LLVM/project 44236bb — libc/src/__support/math CMakeLists.txt cosh.h, libc/test/src/math cosh_test.cpp

[libc][math] Implement double precision cosh correctly rounded to all rounding modes.

Use shared exp(x) +- exp(-x) evaluations with sinh from https://github.com/llvm/llvm-project/pull/235097.

Assisted-by: Gemini for analysis and refactoring.
DeltaFile
+187-0libc/test/src/math/cosh_test.cpp
+125-0libc/test/src/math/smoke/cosh_test.cpp
+94-0libc/src/__support/math/cosh_double_eval.h
+34-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+34-0libc/src/__support/math/cosh.h
+29-0libc/src/__support/math/CMakeLists.txt
+503-024 files not shown
+631-130 files

LLVM/project 4748fc2 — libc/src/__support/FPUtil double_double.h

Use default initialization for NumberPair<T> in double_double.h.
DeltaFile
+5-5libc/src/__support/FPUtil/double_double.h
+5-51 files

Linux/linux 390febb — fs/btrfs super.c transaction.c

Merge tag 'for-7.4-part2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull more btrfs updates from David Sterba:
 "This removes unused code of free space caching, disabled in 7.3
  (commit 545e560a5b0f: "btrfs: disable v1 space cache").

  It's been the original free space cache feature, superseded by free
  space tree (4.5) and mkfs default since 5.15. The grace period was
  sufficiently long, backward compatibility still exists with a
  performance impact, effectively as if mounted with '-o nospace_cache'"

* tag 'for-7.4-part2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: remove TRANS_JOIN_NOLOCK
  btrfs: stop reading free space inodes from the commit root
  btrfs: stop special-casing free space inodes in the delalloc accounting
  btrfs: remove the free space inode special cases from the COW paths
  btrfs: remove the free space inode ordered extent special cases
  btrfs: remove BTRFS_RESERVE_FLUSH_FREE_SPACE_INODE
  btrfs: remove the free space cache trimming ranges

    [13 lines not shown]
DeltaFile
+25-1,329fs/btrfs/free-space-cache.c
+54-443fs/btrfs/block-group.c
+32-123fs/btrfs/inode.c
+5-76fs/btrfs/disk-io.c
+13-49fs/btrfs/transaction.c
+6-42fs/btrfs/super.c
+135-2,06212 files not shown
+147-2,19618 files

FreeBSD/ports 1031e94 — devel/php-swoole Makefile distinfo, devel/php-swoole/files patch-src_core_misc.cc

devel/php-swoole: update to 6.2.4.
DeltaFile
+0-11devel/php-swoole/files/patch-src_core_misc.cc
+3-3devel/php-swoole/distinfo
+1-1devel/php-swoole/Makefile
+4-153 files

Linux/linux ac5feaa — fs/ext4 super.c ext4.h, include/trace/events ext4.h

Merge tag 'ext4_for_linus-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4

Pull ext4 updates from Ted Ts'o:
 "Add support for buffered iomap support in ext4. This is not enabled by
  default, but requires the buffered_iomap mount option, as this mode
  does not support online defragmentation, inline data, fsverify,
  fscrypt, non-extent inodes, and data=journal mode. If buffered_iomap
  is enabled, ext4 will fall back to the original I/O code path
  automatically if necessary. Large writes show significant performance
  improvements when buffered iomap is enabled.

  There are also miscellaneous bug fixes and improvements, including for
  fast commit and avoiding deadlocks and out-of-bound reads when
  handling corner cases involving corrupted file systems"

* tag 'ext4_for_linus-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (41 commits)
  ext4: introduce a mount option for iomap buffered I/O path
  ext4: partially enable iomap for the buffered I/O path of regular files
  ext4: add tracepoints for EOF block zeroing and disksize-grow I/O

    [18 lines not shown]
DeltaFile
+1,083-119fs/ext4/inode.c
+209-0include/trace/events/ext4.h
+201-0fs/ext4/page-io.c
+89-42fs/ext4/extents.c
+82-14fs/ext4/ext4.h
+54-13fs/ext4/super.c
+1,718-18814 files not shown
+1,804-21320 files

LLVM/project d01bdaf — llvm/lib/Target/Sparc SparcISelLowering.cpp, llvm/test/CodeGen/SPARC reserved-regs-named.ll

[SPARC] Accept % prefix and alias register names in getRegisterByName (#234875)

The frontend accepts named register variables spelled with a % prefix
and aliases like sp and fp, but getRegisterByName did not match.

Strip an optional leading `%` from the register name before the lookup,
and add fp and sp as aliases for i6 and o6.

Fix #225926.
DeltaFile
+36-10llvm/lib/Target/Sparc/SparcISelLowering.cpp
+21-2llvm/test/CodeGen/SPARC/reserved-regs-named.ll
+57-122 files

LLVM/project f6e99a3 — llvm/test/Transforms/LoopVectorize if-pred-stores.ll runtime-checks-difference.ll

[LV] Add tests for diff checks of ptrs accessed more than once (NFC) (#235514)

Add a test with a pointer that is stored twice after the load of another
pointer, which currently uses range checks.

Also access %A with a larger step than %B in sinkable_predicated_store
(if-pred-stores.ll), which would otherwise use diff checks with the next
change. Range checks add the scoped noalias metadata sinking the
predicated stores requires.
DeltaFile
+34-0llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
+15-13llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
+49-132 files

Linux/linux 12392d4 — fs/ntfs inode.c file.c

Merge tag 'ntfs-for-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/ntfs

Pull ntfs updates from Namjae Jeon:
 "New features:

   - Implement ioctls to list, read, write, and remove named streams on
     files and directories. Provide optional file:stream pathname access
     through streams_interface=windows, exposing streams as regular file
     descriptors with support for mmap, locking, truncation, and
     allocation.

   - Support file attribute queries and updates through FS_IOC_GETFLAGS
     and FS_IOC_SETFLAGS. Store immutable, append-only, nodump, and
     noatime settings in the private $LINUXFLAGS extended attribute and
     restore them when loading inodes. Also report compression,
     encryption, and the mount-wide case-folding policy as read-only
     attributes.

  Other changes:

    [131 lines not shown]
DeltaFile
+1,821-0fs/ntfs/named_stream.c
+653-327fs/ntfs/mft.c
+525-84fs/ntfs/super.c
+326-239fs/ntfs/ea.c
+430-74fs/ntfs/file.c
+335-96fs/ntfs/inode.c
+4,090-82033 files not shown
+5,170-1,11039 files