LLVM/project ff0c01d — llvm/lib/Transforms/InstCombine InstCombineAndOrXor.cpp, llvm/test/Transforms/InstCombine and-or-shr-sub-umin.ll

[InstCombine] Fold and (or (shr (sub C, X), ShAmt), X), C --> umin(X, C) (#212798)

This pattern was seen in some downstream workloads.

https://alive2.llvm.org/ce/z/LMC5yn

Assisted-by: claude
DeltaFile
+310-0llvm/test/Transforms/InstCombine/and-or-shr-sub-umin.ll
+28-0llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
+338-02 files

LLVM/project 28f9032 — llvm/lib/Target/AMDGPU GCNSubtarget.h GCNFeatures.td, llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Add FeatureScaleOffset. NFCI
DeltaFile
+16-13llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+7-0llvm/lib/Target/AMDGPU/GCNFeatures.td
+0-3llvm/lib/Target/AMDGPU/GCNSubtarget.h
+23-163 files

LLVM/project ec244d5 — llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel regbankselect-amdgcn.s.buffer.load.ll regbankselect-amdgcn.ptr.s.buffer.load.ll

[AMDGPU][GlobalISel] Fix immediate offset overflow when splitting s.buffer.load

When we're splitting a very large (>128 bit) s.buffer.load into
128-bit buffer loads, we add offsets to each split load. Currently,
when dealing with ptr.s.buffer.load, the code wouldn't subtract enough
from the immediate offset, so that when we added that +128 or +256,
we'd overflow the 12-bit immediate, causing silent overflow.

This commit fixes the issue by correctly calling the offset
splitter with a "alignment" that ensures that all those intermediate
loads don't overflow.

This matches the behavior in SDag and RegisterBankInfo.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+30-34llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll
+24-24llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ptr.s.buffer.load.ll
+16-20llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ptr.s.buffer.load.ll
+8-8llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
+4-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+82-875 files

LLVM/project 3279192 — llvm/test/CodeGen/AMDGPU/GlobalISel regbankselect-amdgcn.ptr.s.buffer.load.ll

Update nuw copies of tests
DeltaFile
+8-10llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ptr.s.buffer.load.ll
+8-101 files

LLVM/project 32a8471 — llvm/test/CodeGen/AMDGPU/GlobalISel regbankselect-amdgcn.ptr.s.buffer.load.ll

[AMDGPU][GlobalISel] Pre-commit tests for split s.buffer.load offset overflow (#240931)

Add divergent-offset ptr.s.buffer.load tests where the 256- and 512-bit
loads are split into 128-bit pieces at an offset of 4092, causing
overflow on the immediate field.

AI disclosure: Claude-generated tests

---------

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+363-0llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ptr.s.buffer.load.ll
+363-01 files

LLVM/project 368d2d2 — llvm/include/llvm/Transforms/Utils ModuleUtils.h, llvm/lib/Target/AMDGPU AMDGPULowerExecSync.cpp AMDGPULowerModuleLDSPass.cpp

[NFC] Drop leading dot from getUniqueModuleId (#241147)

Return the bare hash and let callers add their own separator. This
removes the need to strip the dot in callers such as promoteInternals
and the PowerPC AIX sinit/sterm naming. Generated names are unchanged.

Follow-up to review feedback on #240699.

Assisted-by: Gemini
DeltaFile
+4-6llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
+5-1llvm/lib/Transforms/IPO/ElimAvailExtern.cpp
+2-2llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
+1-2llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+1-1llvm/lib/Target/AMDGPU/AMDGPULowerExecSync.cpp
+2-0llvm/include/llvm/Transforms/Utils/ModuleUtils.h
+15-122 files not shown
+17-148 files

LLVM/project bb76979 — llvm/include/llvm/Analysis LibcallLoweringInfo.h, llvm/include/llvm/IR RuntimeLibcallsImpl.td RuntimeLibcalls.td

CodeGen: Use RuntimeLibcallsInfo for memset_pattern16

CodeGen passes shouldn't be using TargetLibraryInfo for functions they
will emit. Use RuntimeLibcallsInfo which knows how to insert the
correctly typed and annotated declaration.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+14-16llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
+9-6llvm/test/Transforms/Util/DeclareRuntimeLibcalls/darwin.ll
+7-3llvm/include/llvm/IR/RuntimeLibcalls.td
+4-0llvm/include/llvm/Analysis/LibcallLoweringInfo.h
+1-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+35-255 files

LLVM/project 50c8f94 — llvm/test/CodeGen/AMDGPU rewrite-vgpr-mfma-to-agpr-reserved-wwm-vgpr.mir rewrite-vgpr-mfma-to-agpr-reserved-wwm-vgpr.ll

[AMDGPU] Make the reserved WWM VGPR tests exercise their scenario again

Since #206739, rewrite-vgpr-mfma-to-agpr-reserved-wwm-vgpr.ll has no SGPR
spill lanes and no VGPR spill slot, so it no longer checks that
AMDGPURewriteAGPRCopyMFMA keeps away from the reserved WWM VGPR.

Force the scenario with inline asm clobbers and pinned register budgets, and
add a MIR test running only the passes involved, with greedy and basic.
Hand-written checks on their own prefixes, which the update scripts leave
alone, fail if the scenario is lost.

Both tests fail, with and without assertions, if the allocators stop updating
the shared RegisterClassInfo (#226523); the old input did not.

Fixes #236809.

Assisted-by: Claude Opus 5.5
DeltaFile
+87-278llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-reserved-wwm-vgpr.ll
+75-0llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-reserved-wwm-vgpr.mir
+162-2782 files

LLVM/project d0759e7 — mlir/lib/Conversion/VectorToLLVM ConvertVectorToLLVM.cpp, mlir/test/Conversion/VectorToLLVM vector-to-llvm-interface.mlir

[mlir][VectorToLLVM] Skip poison indices in vector.shuffle lowering (#241078)

When a shuffle cannot be mapped to a single `llvm.shufflevector` (N-D,
or 1-D with different lengths), `VectorShuffleOpConversion` extracts and
inserts one element per mask entry, using the entry as the extract
position. For N-D shuffles, a poison index (`-1`) therefore became
`llvm.extractvalue %v[-1]`, which fails verification.

The result is initialized with `llvm.mlir.poison`, so skipping poison
indices leaves the corresponding elements poison.

Fixes #239738
DeltaFile
+21-0mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
+5-0mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
+26-02 files

NetBSD/pkgsrc KFM9HRg — doc CHANGES-2026

   doc: Updated sysutils/proc-cli to 2.3.0
VersionDeltaFile
1.7936+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 1292906 — flang/include/flang/Lower PFTBuilder.h, flang/lib/Lower ConvertVariable.cpp PFTBuilder.cpp

[flang] Set alignment for local EQUIVALENCE block (#240895)

A local EQUIVALENCE is lowered as an byte array, `fir.alloca
!fir.array<Nxi8>`, so the allocation is created with i8's alignment, and
nothing records what the members actually require.

Consider the example below:

```fortran
program main
  real(8) :: d(1)
  real    :: r(3)
  equivalence (d(1), r(1)) ! d expects an alignment of 8

  d(1) = 1.0d0
  if (mod(loc(d), 8) /= 0) print *, 'FAIL misaligned, loc mod 8 = ', mod(loc(d), 8)
end program main
```


    [31 lines not shown]
DeltaFile
+36-0flang/test/Lower/equivalence-alignment.f90
+11-0flang/lib/Lower/PFTBuilder.cpp
+8-0flang/test/Transforms/FIRToMemRef/alloca.mlir
+5-2flang/lib/Lower/ConvertVariable.cpp
+2-2flang/test/Lower/declare-with-storage.f90
+4-0flang/include/flang/Lower/PFTBuilder.h
+66-44 files not shown
+71-710 files

NetBSD/pkgsrc vZY4J7c — sysutils/proc-cli cargo-depends.mk distinfo

   sysutils/proc-cli: update to 2.4.0

   Changes since 2.3.0:
   - daemons like sshd are named after their program, not their title
   - with security.curtain=1, a port proc can't see is never called free
   - a name that matches the shell proc runs in is said, not skipped
   - ports says when other users' ports are hidden from it
   - for leaves proc itself out

   Full list: https://github.com/yazeed/proc-cli/blob/v2.4.0/CHANGELOG.md

   [ Maintainer update from PR pkg/60994 ]
VersionDeltaFile
1.3+13-13sysutils/proc-cli/distinfo
1.3+4-4sysutils/proc-cli/cargo-depends.mk
+17-172 files

LLVM/project cf90caf — compiler-rt/lib/copyprof copyprof_new_delete.cpp, llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

Merge branch 'main' into users/arsenm/codegen/preisel-memset-pattern-runtime-libcalls
DeltaFile
+312-0llvm/test/CodeGen/AArch64/sve-masked-ldst-scalar.ll
+211-0mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
+208-0llvm/test/CodeGen/AMDGPU/store-to-constant.ll
+173-0mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
+77-74llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+139-0compiler-rt/lib/copyprof/copyprof_new_delete.cpp
+1,120-74364 files not shown
+3,083-1,851370 files

LLVM/project df3ce2a — llvm/test/Transforms/PreISelIntrinsicLowering expand-vp-fp-intrinsics.ll expand-vp-load-store.ll, llvm/test/Transforms/PreISelIntrinsicLowering/X86 expand-vp-fp-intrinsics.ll expand-vp-load-store.ll

CodeGen: Require TargetMachine in PreISelIntrinsicLowering (#241383)

It's not reasonable for the TargetMachine to be optional in a core
codegen pass, and several paths unconditionally used it. Move the
tests which ran the pass without a target into the X86 directory.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-629llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll
+629-0llvm/test/Transforms/PreISelIntrinsicLowering/X86/expand-vp.ll
+0-205llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-load-store.ll
+205-0llvm/test/Transforms/PreISelIntrinsicLowering/X86/expand-vp-load-store.ll
+0-176llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-fp-intrinsics.ll
+176-0llvm/test/Transforms/PreISelIntrinsicLowering/X86/expand-vp-fp-intrinsics.ll
+1,010-1,0108 files not shown
+1,177-1,18414 files

FreeBSD/ports 9a0a2e9 — security/vuxml/vuln 2026.xml

security/vuxml: Complete the immich entry

The entry listed six of the sixteen advisories that close with 3.4.0.
Add the missing ones, among them a symlink-following library import, path
traversal through unsanitized EXIF fields and a bypass of the plugin host
check, as well as the code execution through an uploaded SVG file that
versions before 3.2.4 allow.

Sponsored by:   Netzkommune GmbH
DeltaFile
+33-1security/vuxml/vuln/2026.xml
+33-11 files

LLVM/project 59ea313 — llvm/lib/Analysis GlobalsModRef.cpp, llvm/test/Analysis/GlobalsModRef nonexact-attrs.ll

[GlobalsModRef] Use attributes of functions without an exact definition (#241050)

Functions without an exact definition (e.g. weak, linkonce_odr, or
noipa) may be replaced at link time, so their bodies can't be used, but
their attributes still apply to any replacement. Treat them like
declarations and optnone functions: compute mod/ref info from attributes
rather than giving up on the whole SCC.

Assisted-By: Claude
DeltaFile
+83-0llvm/test/Analysis/GlobalsModRef/nonexact-attrs.ll
+17-14llvm/lib/Analysis/GlobalsModRef.cpp
+100-142 files

LLVM/project 607b311 — llvm/lib/Analysis GlobalsModRef.cpp, llvm/test/Analysis/GlobalsModRef nonexact-scc.ll

[GlobalsModRef] Check every function in an SCC for an exact definition (#241049)

Previously only the first function in an SCC was checked, so a non-exact
function elsewhere in the SCC could have its body used to compute
mod/ref info for the whole SCC, even though it may be replaced at link
time by a definition with different behavior.

Assisted-By: Claude
DeltaFile
+55-0llvm/test/Analysis/GlobalsModRef/nonexact-scc.ll
+8-6llvm/lib/Analysis/GlobalsModRef.cpp
+63-62 files

LLVM/project f4158ef — llvm/lib/Target/AMDGPU GCNSubtarget.h GCNFeatures.td, llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Add FeatureScaleOffset. NFCI
DeltaFile
+8-1llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+7-0llvm/lib/Target/AMDGPU/GCNFeatures.td
+0-3llvm/lib/Target/AMDGPU/GCNSubtarget.h
+15-43 files

LLVM/project ad5f055 — llvm/test/CodeGen/AArch64 sve-masked-ldst-scalar.ll

[AArch64] Add tests for scalar masked loads / stores. NFC (#241422)

This attempts to make sure they are all covered by testing.
DeltaFile
+312-0llvm/test/CodeGen/AArch64/sve-masked-ldst-scalar.ll
+312-01 files

FreeBSD/ports b29d8a2 — www/immich distinfo Makefile, www/immich/files patch-pnpm-workspace.yaml

www/immich: Security update to 3.4.0

An attacker-chosen OAuth state cookie allowed forced account linking and
takeover of any account.  Further fixes cover a partner reading locked
folder metadata, read-scoped API keys resetting cluster group people
data, an unbounded motion photo offset exhausting memory and disk, and a
share link revealing whether the owner has a given file.

Adds JPEG XL support, two new match types for the EXIF metadata filter
and a trigger that runs a workflow once OCR processing has finished.

Changelog:
https://github.com/immich-app/immich/releases/tag/v3.4.0

Security:       9e9c6e36-dd9f-11f1-bae2-3497f65b111b
Sponsored by:   Netzkommune GmbH
DeltaFile
+10,393-8,541www/immich/pkg-plist
+10-8www/immich/Makefile
+5-5www/immich/distinfo
+4-4www/immich/files/patch-pnpm-workspace.yaml
+10,412-8,5584 files

FreeBSD/ports dcec2c4 — security/vuxml/vuln 2026.xml

security/vuxml: Document immich vulnerabilities

Sponsored by:   Netzkommune GmbH
DeltaFile
+45-0security/vuxml/vuln/2026.xml
+45-01 files

LLVM/project 8403d52 — llvm/lib/Target/SystemZ SystemZISelLowering.cpp SystemZXPLINKAsmPrinter.cpp, llvm/test/CodeGen/SystemZ zos-naked.ll

[SystemZ][z/OS] Support naked functions as XPLINK stubs (#239862)

A function with the `naked` attribute has no prologue or epilogue. On
z/OS XPLINK it maps to a stub function, which has a stub entry marker
instead of the normal entry point marker and has no PPA1.

AsmPrinter:
* For naked functions, emitFunctionEntryLabel() no longer calls
calculatePPA1() and no longer emits the 16-byte entry point marker. It
emits an 8-byte stub marker (eyecatcher 0x00C300C500C500, mark type
C'4'), preceded by 8 bytes of zero padding. The padding keeps the entry
point at function start + 16, the same offset as for a normal function.
* emitFunctionBodyEnd() returns early for naked functions. Otherwise it
would use DeferredPPA1.back(), which is the previous function's entry or
an empty vector.

ISel:
* LowerFormalArguments() is not called for naked functions, so the ADA
virtual register (R5 on entry) was never created. Globals and internal

    [14 lines not shown]
DeltaFile
+112-0llvm/test/CodeGen/SystemZ/zos-naked.ll
+56-37llvm/lib/Target/SystemZ/SystemZXPLINKAsmPrinter.cpp
+22-14llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+190-513 files

FreeBSD/ports de47386 — www/immich-ml Makefile distinfo

www/immich-ml: Update to 3.4.0

Changelog:
https://github.com/immich-app/immich/releases/tag/v3.4.0

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3www/immich-ml/distinfo
+1-1www/immich-ml/Makefile
+4-42 files

FreeBSD/ports 8107974 — www/immich-cli distinfo Makefile, www/immich-cli/files patch-pnpm-workspace.yaml

www/immich-cli: Security update to 3.4.0

A malicious or intercepted server could read, exfiltrate and delete
arbitrary local files through the duplicate check.

Changelog:
https://github.com/immich-app/immich/releases/tag/v3.4.0

Security:       9e9c6e36-dd9f-11f1-bae2-3497f65b111b
Sponsored by:   Netzkommune GmbH
DeltaFile
+22-21www/immich-cli/pkg-plist
+6-7www/immich-cli/Makefile
+5-5www/immich-cli/distinfo
+4-4www/immich-cli/files/patch-pnpm-workspace.yaml
+37-374 files

FreeBSD/ports 1dfdfd9 — net-mgmt/semaphore Makefile distinfo

net-mgmt/semaphore: Update to 2.20.23

Keeps the chosen language per user, fixes deleting a user and no longer
submits the CLI argument dialog on Enter.

The vendored modernc.org/sqlite now carries current FreeBSD bindings for
every architecture, so the restriction to aarch64 and amd64 can go.

Changelog:
https://github.com/semaphoreui/semaphore/releases/tag/v2.20.23

Sponsored by:   Netzkommune GmbH
DeltaFile
+59-43net-mgmt/semaphore/distinfo
+31-26net-mgmt/semaphore/Makefile
+90-692 files

FreeBSD/ports 22842a1 — www/immich-kiosk Makefile distinfo

www/immich-kiosk: Update to 0.47.1

Fixes video URLs, which a dependency update had broken on some devices.

Changelog:
https://github.com/damongolding/immich-kiosk/releases/tag/v0.47.1

Sponsored by:   Netzkommune GmbH
DeltaFile
+13-13www/immich-kiosk/distinfo
+1-2www/immich-kiosk/Makefile
+14-152 files

NetBSD/pkgsrc nlrrApU — doc CHANGES-2026

   doc: Updated news/eilmeldung to 1.10.0
VersionDeltaFile
1.7935+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc zDjbIxO — news/eilmeldung Makefile cargo-depends.mk

   news/eilmeldung: update to 1.10.0

   1.10.0 - 2026-10-28

   eilmeldung has now been over one year in development! 🎂 Thanks for all your trust, contributions and feedback!

   Here are some news:

       eilmeldung has migrated to news-flash 4.0.1!
           with many thanks and cheers to @jangernert for all the work he puts into maintaining news-flash, which makes eilmeldung possible
           and because of @jangernert's great work, eilmeldung now has no external dependencies anymore!🎉 just pure rust 🦀 (except for libc of course 😉)
       when eilmeldung detects multiple feed sources when adding a feed, it shows a selection popup
VersionDeltaFile
1.13+433-496news/eilmeldung/distinfo
1.13+143-164news/eilmeldung/cargo-depends.mk
1.14+8-4news/eilmeldung/Makefile
+584-6643 files

NetBSD/pkgsrc 9DokSsd — doc CHANGES-2026

   doc: Updated net/xfr to 0.14.1
VersionDeltaFile
1.7934+2-1doc/CHANGES-2026
+2-11 files

FreeBSD/ports 20050ad — misc/py-claude-agent-sdk Makefile distinfo

misc/py-claude-agent-sdk: Update to 0.2.180

Updates the bundled Claude CLI.

Changes:
https://github.com/anthropics/claude-agent-sdk-python/blob/v0.2.180/CHANGELOG.md

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3misc/py-claude-agent-sdk/distinfo
+1-1misc/py-claude-agent-sdk/Makefile
+4-42 files