LLVM/project 1f0a529 — llvm/test/Transforms/LoopVectorize iv-select-cmp-trunc.ll

[LV] Add test for FindIV reduction with wrapping truncated IV (NFC). (#231297)

Add a test where the truncated IV's signed range excludes the sentinel
value, but the IV wraps. The min reduction currently returns the wrong
value.
DeltaFile
+235-0llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
+235-01 files

LLVM/project 1f77d67 — llvm/lib/Target/WebAssembly WebAssemblyLowerEmscriptenEHSjLj.cpp WebAssemblyTargetMachine.cpp, llvm/lib/Transforms/Utils LowerInvoke.cpp

Lower invokes from the Emscripten EH/SjLj pass
DeltaFile
+0-133llvm/test/Transforms/LowerInvoke/respect-exception-model-flag.ll
+80-0llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-lower-invokes.ll
+11-17llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+9-16llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+21-3llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+0-7llvm/lib/Transforms/Utils/LowerInvoke.cpp
+121-1764 files not shown
+126-18310 files

LLVM/project 0a28598 — llvm/lib/CodeGen WasmEHPrepare.cpp, llvm/lib/Target/WebAssembly WebAssembly.h WebAssemblyTargetMachine.cpp

Revert "Fall back to the TargetOptions exception model"

This reverts commit f34f3b4742934142115022fc320faa856798d20f.
DeltaFile
+9-21llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+0-28llvm/test/CodeGen/WebAssembly/exception-model.ll
+6-16llvm/lib/CodeGen/WasmEHPrepare.cpp
+6-9llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+6-9llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+1-9llvm/lib/Target/WebAssembly/WebAssembly.h
+28-926 files not shown
+40-12612 files

LLVM/project 65fd91b — llvm/lib/CodeGen WasmEHPrepare.cpp, llvm/lib/Target/WebAssembly WebAssembly.h WebAssemblyTargetMachine.cpp

Fall back to the TargetOptions exception model

Staging change to keep tests working until the full removal
DeltaFile
+21-9llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+28-0llvm/test/CodeGen/WebAssembly/exception-model.ll
+16-6llvm/lib/CodeGen/WasmEHPrepare.cpp
+9-6llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+9-6llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+9-1llvm/lib/Target/WebAssembly/WebAssembly.h
+92-286 files not shown
+126-4012 files

LLVM/project 26f9105 — llvm/lib/Target/WebAssembly WebAssemblyTargetMachine.cpp WebAssemblyCodeGenPassBuilder.cpp, llvm/test/CodeGen/WebAssembly wasm-eh-prepare-exception-model.ll exception-model.ll

WebAssembly: Take the exception model from the module flag

The WebAssembly EH passes chose whether and how to run from
MCAsmInfo::getExceptionHandlingType() and TargetOptions::ExceptionModel,
A module that asked for Wasm EH through the module flag alone would have
its invokes rewritten by LowerInvoke before WasmEHPrepare ran.

Schedule the passes unconditionally and read the module flag inside the
passes instead. Passes for other models can noop on the models they are
not intended for.

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+133-0llvm/test/Transforms/LowerInvoke/respect-exception-model-flag.ll
+93-0llvm/test/CodeGen/WebAssembly/exception-model.ll
+60-0llvm/test/CodeGen/WebAssembly/wasm-eh-prepare-exception-model.ll
+8-20llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+10-18llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+7-14llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+311-528 files not shown
+345-7914 files

LLVM/project a510198 — llvm/utils/TableGen GlobalISelCombinerEmitter.cpp

TableGen: Emit GlobalISel combiner apply roots in a deterministic order

Rules with more than one apply root emitted them in an order that
depended on pointer values, so the generated combiners for AArch64,
AMDGPU and RISC-V changed between runs. Use a SetVector instead of a
DenseSet.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1-1llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
+1-11 files

LLVM/project b9be9f4 — llvm/test/CodeGen/AMDGPU llvm.amdgcn.cvt.pknorm.u16.ll llvm.amdgcn.cvt.scale.pk.ll

[AMDGPU][NFC] Clean up packed convert tests (#229178)

Drop intrinsic declarations. Convert kernel tests to amdgpu_ps
functions returning the result, with inreg args for SGPR operands
instead of kernarg loads. amdgpu_ps avoids the callable function
prolog and epilog. Merge check prefixes where SDAG, GlobalISel and
subtargets now produce identical output.

gfx1250 tests use the default calling convention: entry functions
there get a workaround sequence longer than that prolog.
DeltaFile
+234-1,273llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll
+222-513llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx13.ll
+258-340llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.gfx1250.ll
+240-322llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk8.ll
+212-348llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scale.pk.ll
+101-454llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.u16.ll
+1,267-3,25015 files not shown
+2,216-5,84521 files

FreeBSD/ports fe7bcd9 — databases/libnusqlite3 Makefile distinfo

databases/libnusqlite3: Update to 1.18

Adds unicode 18.0.0 character set support.

Changelog:      https://bitbucket.org/alekseyt/nunicode/src/1.18/CHANGELOG

Approved by:    dtxdf (mentor)
Differential Revision:  https://reviews.freebsd.org/D60641
DeltaFile
+8-4databases/libnusqlite3/pkg-descr
+3-3databases/libnusqlite3/distinfo
+2-2databases/libnusqlite3/Makefile
+13-93 files

FreeBSD/ports 41c2b05 — databases/libnusqlite3 Makefile, multimedia/jellyfin-ffmpeg Makefile

*/*: Change maintainer address to my @FreeBSD.org email

Approved by:    dtxdf (mentor)
Differential Revision:  https://reviews.freebsd.org/D60637
DeltaFile
+1-1sysutils/fjord/Makefile
+1-1multimedia/jellyfin-ffmpeg7/Makefile
+1-1multimedia/jellyfin-ffmpeg/Makefile
+1-1databases/libnusqlite3/Makefile
+4-44 files

LLVM/project 6a6c90e — llvm/include/llvm/TableGen Record.h, llvm/lib/TableGen Record.cpp

TableGen: Pack the RecordVal used flag with its type (#231288)

Every record holds a copy of every field it inherits, so RecordVal makes
up most of tablegen's memory use. Store the used flag alongside the
field kind in the spare low bits of the type pointer instead of in a
separate bool. This shrinks RecordVal from 56 to 48 bytes.

Parsing AMDGPU.td with llvm-tblgen --null-backend, peak memory drops
from 934 MB to 834 MB with 10% fewer page faults.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+18-12llvm/include/llvm/TableGen/Record.h
+3-3llvm/lib/TableGen/Record.cpp
+21-152 files

NetBSD/pkgsrc en3jYWU — math/py-torch Makefile

   py-torch: mark as not for Python 3.15
VersionDeltaFile
1.13+2-2math/py-torch/Makefile
+2-21 files

NetBSD/pkgsrc S9bdBua — graphics/py-cairo Makefile

   py-cairo: add test target

   The wheel build doesn't leave the binaries lying around.
   Do a separate build for the test phase, like py-gobject3 does.
VersionDeltaFile
1.98+19-1graphics/py-cairo/Makefile
+19-11 files

LLVM/project c550e70 — llvm/lib/Target/AMDGPU AMDGPU.td DSInstructions.td, llvm/test/CodeGen/AMDGPU atomic-load-store-16-sramecc.ll

AMDGPU: Only use 16-bit atomic loads when D16 preserves unused bits (#230944)

Make the atomic load/store legality match the hardware operand
structure. A 16-bit atomic load only produces a real 16-bit result
with the true16 D16 loads, which require d16PreservesUnusedBits. With
SRAMECC enabled the true16 patterns use a 32-bit load and extract the
low half, so promote i16, f16 and bf16 atomic loads to an i32 extending
load instead. Atomic stores remain 16-bit with real true16, since the
store source is a 16-bit register regardless.

Remove the true16 sramecc atomic load patterns which are now dead.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+164-0llvm/test/CodeGen/AMDGPU/atomic-load-store-16-sramecc.ll
+12-7llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+0-11llvm/lib/Target/AMDGPU/FLATInstructions.td
+9-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+3-3llvm/lib/Target/AMDGPU/DSInstructions.td
+4-0llvm/lib/Target/AMDGPU/AMDGPU.td
+192-231 files not shown
+193-247 files

NetBSD/pkgsrc lVySHuw — misc/py-diff-cover Makefile

   py-diff-cover: fix tool dependency
VersionDeltaFile
1.3+2-2misc/py-diff-cover/Makefile
+2-21 files

LLVM/project 7219411 — llvm/lib/CodeGen MachineScheduler.cpp, llvm/test/CodeGen/AArch64 misched-cluster-exitsu.mir

[MISched] Fix cluster dump crash (#231176)

The test case would crash before this patch because in that context the
SUnit can be an ExitSU thus it would assert inside the new SUnit
operator<<. Should use `dumpNodeName()`.

I plan to fix other callers in a followup - though those callers are not
crashing but merely print a "random" number.
DeltaFile
+33-0llvm/test/CodeGen/AArch64/misched-cluster-exitsu.mir
+8-4llvm/lib/CodeGen/MachineScheduler.cpp
+41-42 files

LLVM/project 79f8595 — llvm/lib/Target/AMDGPU GCNFeatures.td

[AMDGPU] Make xnack-support generic any feature. NFCI (#231290)

This allows to include targets with and w/o xnack into a same
generic target. Generic target shall have xnack enabled in this
case.
DeltaFile
+1-1llvm/lib/Target/AMDGPU/GCNFeatures.td
+1-11 files

LLVM/project 1db9e01 — utils/bazel/llvm-project-overlay/lldb/source/Plugins BUILD.bazel

[bazel][lldb] Add PluginObjectFilePECOFF dep to PluginDynamicLoaderWindowsDYLD (#231296)

Fix Bazel build after e2e4757ae531 (#229894).
DeltaFile
+1-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
+1-01 files

LLVM/project 18b4722 — mlir/include/mlir/Dialect/LLVMIR ROCDLOps.td

[MLIR][ROCDL] Note the deprecation of the <4 x i32> buffer ops

While we don't have a way to flag a MLIR op as deprecated yet, go
ahead and add a note to the old `<4 x i32>` intriinsic ops that
they're actively deprecated.

AI disclosure: Claude made this edit, though I checked the wording and
wrote up this message.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+24-0mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
+24-01 files

LLVM/project dcf29c7 — llvm/docs AMDGPUUsage.rst ReleaseNotes.md

[AMDGPU][docs] Document the <4 x i32> buffer intrinsic deprecation

Flag the deprecation of <4 x i32> buffer intrinsics in the release
notes, flagging the migration path and the s.buffer.load subtleties.

AI disclosure: Claude did draft some of this, but I deleted basically
all of it and the words are mine

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+31-0llvm/docs/ReleaseNotes.md
+24-1llvm/docs/AMDGPUUsage.rst
+55-12 files

LLVM/project e80c6d4 — llvm/lib/Target/AMDGPU AMDGPUAsmPrinter.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

[AMDGPU] Warn for using <4 x i32> buffer intrinsics

The buffer intrinsics that take their resource as a <4 x i32> have been
documented as deprecated in IntrinsicsAMDGPU.td for some time, but only
in a TableGen comment, so nothing told users about it. They've all got
`ptr addrspace(8)` counterparts now that #209243 landed, so we can be
slightly more official about asking people to move.

The warning lives in AMDGPUAsmPrinter::doInitialization next to the
no-subarch deprecation warning.

We warn once per intrinsic used, not once per call (it'd cause
unbounded warning spam) and not once per declaration (it'd catch the
same intrinsic but with different types repeatedly). We try to be
clever to point at a specific call if we can find one with a debug
location.

Users can pass -amdgpu-warn-deprecated-buffer-intrinsics=0 to suppress
this.

    [5 lines not shown]
DeltaFile
+86-0llvm/unittests/Target/AMDGPU/BufferIntrinsicDeprecationTest.cpp
+60-0llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+58-0llvm/test/CodeGen/AMDGPU/deprecated-buffer-intrinsics-warn.ll
+35-0llvm/test/CodeGen/AMDGPU/deprecated-buffer-intrinsics-warn-loc.ll
+9-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+6-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+254-01 files not shown
+255-07 files

LLVM/project 117e05c — llvm/test/CodeGen/AMDGPU llvm.amdgcn.raw.ptr.buffer.load.format.integer.ll

[AMDGPU][NFC] Add d16 integer coverage for raw.ptr.buffer.load.format

raw.ptr.buffer.load.format didn't have test coverage for the d16
paths, while other related intrinsics (like the non-`.ptr` versions)
did. This commit fixes the issue.

AI disclosure: Claude wrote these tests

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+117-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.format.integer.ll
+117-21 files

LLVM/project 34a6bae — llvm/include/llvm/IR IntrinsicsAMDGPU.td, llvm/test/CodeGen/AMDGPU llvm.amdgcn.raw.ptr.buffer.load.format.integer.ll

[AMDGPU] Let llvm.amdgcn.raw.ptr.buffer.load.format also return any type

While llvm.amdgcn.raw.buffer.load.format can handle any type, and so
can llvm.amdgcn.struct.ptr.buffer.load.format,
llvm.amdgcn.raw.ptr.buffer.format is restricted to floats for some
reason, probably somebody forgetting to loosen it.

This commit fixes the issue so integer-format typed loads can migrate
off of the non-pointer intrinsic.

AI disclosure: Claude noticed it when I asked it draft up a stronger
deprecation for the non-ptr intrinsics, and I wrote the commit message.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+68-5llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.format.integer.ll
+1-1llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+69-62 files

LLVM/project 403d89d — llvm/test/CodeGen/AMDGPU llvm.amdgcn.raw.ptr.buffer.load.format.integer.ll

[AMDGPU][NFC] Pre-commit test for integer raw.ptr.buffer.load.format

llvm.amdgcn.raw.ptr.buffer.load.format is restricted to floats for
some reason, even though it doesn't need to be (per its non-`.ptr`
counterpart). Pre-commit tests for the integer form.

AI disclosure: Claude wrote these tests, I wrote the message, the big
comment is temporary.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+26-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.format.integer.ll
+26-01 files

LLVM/project 3e86fc7 — llvm/test/CodeGen/AMDGPU llvm.amdgcn.ptr.buffer.atomic.fadd_rtn_errors.ll

[AMDGPU][NFC] Use ptr ops in ptr.buffer.atomic.fadd_rtn_errors.ll

llvm.amdgcn.ptr.buffer.atomic.fadd_rtn_errors.ll had tests that were
using the deprecated `<4 x i32>` intrinsics. This commit fixes the
issue.

AI disclosure: Claude found this and made the change, I wrote this
message and reviewed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+6-6llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.buffer.atomic.fadd_rtn_errors.ll
+6-61 files

LLVM/project 76e95e5 — lldb/include/lldb/Target Process.h, lldb/source/Target Process.cpp

lldb: Try to fix flaky tests

The lldb api test are extremely flaky and have been pissing me off for
a long time. These constantly block my automerges, usually at least
once per day. This was exceptionally painful during the recent github
breakage where automerge was the only way to submit anything. This is
a pure slop fix.

Wait for the private state thread before destroying a process

StopForDestroyOrDetach only halted the process if the public or private
state was running. After an SBProcess::Continue from another thread, both
can say stopped while the private state thread is still handling the next
stop. DestroyImpl then discarded thread plans concurrently with it, which
hit the "Can't pop the base thread plan" assert.

Let the private state thread finish its pending events first, and also
halt if the last broadcast state was running.


    [5 lines not shown]
DeltaFile
+13-2lldb/source/Target/Process.cpp
+2-3lldb/include/lldb/Target/Process.h
+0-1lldb/test/API/api/multithreaded/TestMultithreaded.py
+15-63 files

NetBSD/pkgsrc V2QfnD1 — graphics/blender Makefile

   blender: not for Python 3.15
VersionDeltaFile
1.255+2-2graphics/blender/Makefile
+2-21 files

NetBSD/pkgsrc Hh7oP9N — devel/lldb PLIST

   lldb: fix PLIST

   Just matching what was here before and what the bulk build error shows
VersionDeltaFile
1.25+2-1devel/lldb/PLIST
+2-11 files

NetBSD/pkgsrc OKTY3Zp — doc CHANGES-2026

   doc: Updated devel/afl++ to 5.03c
VersionDeltaFile
1.6935+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc FuxisJJ — devel/afl++ Makefile distinfo, devel/afl++/patches patch-afl-cmin patch-afl-cmin.awk

   afl++: update to 5.03c.

   ### Version ++5.03c (release)
     ! Value Profile implementation for AFL++ by Khaled Yakdan (@kyakdan) that
       is much more efficient and intelligent than the libfuzzer implementation.
       Enable in the fuzz target with `AFL_LLVM_VALUE_PROFILE=1` and enable for
       afl-fuzz with `-r <seconds>` when to activate (default off)
     ! macOS now uses POSIX shared memory instead of SysV, which lifts the
       `kern.sysv.shmseg` / `kern.sysv.shmmax` ceilings (CmpLog alone needs a
       145 MB segment, far past the 4 MB macOS default). !!! You need to
       recompile your targets on macOS - a target built by an older afl-cc still
       expects a SysV id in `__AFL_SHM_ID` !!!
     afl-fuzz
       - big change: limits before switching modes is not time based but exec based now.
       - fix: shmem leakage on target timeouts and crashes - this has been the case
         since vanilla AFL. Now fixed for Linux, MacOS and mmap targets.
       - for more variability, a "starved" mode is implemented now. If for a longer
         time no finds are found, then more seed and mutation variability is
         introduced incl. splicing phase enabled. This is visible in the UI.

    [273 lines not shown]
VersionDeltaFile
1.1+24-0devel/afl++/patches/patch-src_afl-cmin.c
1.5+14-2devel/afl++/PLIST
1.1+15-0devel/afl++/patches/patch-afl-cmin.awk
1.6+6-5devel/afl++/distinfo
1.9+6-3devel/afl++/Makefile
1.2+1-1devel/afl++/patches/patch-afl-cmin
+66-116 files

LLVM/project 4d049a1 — llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp, llvm/test/CodeGen/AArch64 dag-combine-concat-vectors.ll

[DAG] isConstOrConstSplat - add handling for ISD::MERGE_VALUES nodes (#231220)

Also ensure isBoolConstant gets its ValueType from the SDValue's correct
ResNo

Addresses the missed constant fold identified in #228877
DeltaFile
+33-38llvm/test/CodeGen/AArch64/dag-combine-concat-vectors.ll
+6-2llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+0-4llvm/test/CodeGen/X86/smul_fix_sat_constants.ll
+39-443 files