LLVM/project e9996a2 — llvm/lib/Target/AArch64 AArch64LoadStoreOptimizer.cpp, llvm/test/CodeGen/AArch64 stp-opt-with-renaming-implicit-uses.mir

[AArch64] Don't rename fixed implicit uses when forming load/store pairs (#235446)

Fixes https://github.com/swiftlang/swift/issues/93360.

To pair two stores of the same register, the optimizer renames the first
store's register from its definition up to the store.
`canRenameMOP` accepted every implicit use as renamable, which is mostly
fine but not for implicit uses whose register is fixed.

I am investigating a follow up that would allow pairing, based on
renaming the second register, but I think this patch alone is worth
backporting.

Assisted-by: Opus 5.5
DeltaFile
+56-0llvm/test/CodeGen/AArch64/stp-opt-with-renaming-implicit-uses.mir
+6-0llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
+62-02 files

LLVM/project cc19bbe — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt semop.h, libc/src/sys/sem/linux CMakeLists.txt semop.cpp

[libc] Use a syscall wrapper for semop (#236723)

This PR move semop behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.

---

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
DeltaFile
+50-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+36-0libc/src/__support/OSUtil/linux/syscall_wrappers/semop.h
+14-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+6-6libc/src/sys/sem/linux/semop.cpp
+3-2libc/src/sys/sem/linux/CMakeLists.txt
+109-85 files

LLVM/project 6f5c94a — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt semget.h, libc/src/sys/sem/linux CMakeLists.txt semget.cpp

[libc] Use a syscall wrapper for semget (#236722)

This PR move semget behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.

---

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
DeltaFile
+43-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+35-0libc/src/__support/OSUtil/linux/syscall_wrappers/semget.h
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+6-6libc/src/sys/sem/linux/semget.cpp
+3-2libc/src/sys/sem/linux/CMakeLists.txt
+100-85 files

LLVM/project f7dee5c — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt semctl.h, libc/src/sys/sem/linux semctl.cpp CMakeLists.txt

[libc] Use a syscall wrapper for semctl (#236721)

This PR move semctl behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.

---

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
DeltaFile
+121-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+35-0libc/src/__support/OSUtil/linux/syscall_wrappers/semctl.h
+15-14libc/src/sys/sem/linux/CMakeLists.txt
+6-7libc/src/sys/sem/linux/semctl.cpp
+12-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+189-215 files

LLVM/project 4d787f3 — mlir/include/mlir/Analysis/Presburger PresburgerSpace.h PWMAFunction.h, mlir/include/mlir/Dialect/Affine/Analysis Utils.h

[mlir] Mark dump() methods with LLVM_DUMP_METHOD (#233398)

LLVM_DUMP_METHOD is a macro that helps to prevent symbol elimination
from the binary. In practice, user builds might force stripping of
"unused symbols" and dead code via compiler/linker flags. For "probably
unused" symbols such as ::dump() methods, this would mean that they
disappear from the binary and can no longer be used e.g. in a debugger
session.

Note: dump() methods of MLIR classes are now wrapped into `#if
!defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)` meaning the methods exist
only in debug builds or when LLVM_ENABLE_DUMP is set (e.g. at CMake
level). Non-debug callers of dump() methods are changed to use print()
instead.
DeltaFile
+16-4mlir/lib/CAPI/IR/IR.cpp
+14-0mlir/lib/IR/AsmPrinter.cpp
+6-2mlir/include/mlir/Dialect/Affine/Analysis/Utils.h
+6-2mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h
+6-2mlir/include/mlir/Analysis/Presburger/PWMAFunction.h
+7-0mlir/lib/Debug/ExecutionContext.cpp
+55-1056 files not shown
+197-5462 files

LLVM/project f016606 — clang/lib/CodeGen CMakeLists.txt

[clang][CMake] Make clangCodeGen depend on analysis_gen (#236186)

clangCodeGen includes the TableGen-generated `TargetLibraryInfo.inc`
through `TargetLibraryInfo.h`, but nothing orders it after
`analysis_gen`, so a clean `ninja obj.clangCodeGen` fails with "file not
found". Add `analysis_gen` to its `DEPENDS`, as LLVMAnalysis and
LLVMCore already do.

Assisted-by: Claude Code (Opus 5.5).
DeltaFile
+1-0clang/lib/CodeGen/CMakeLists.txt
+1-01 files

LLVM/project 1d2c129 — llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

Revert "[DAGCombiner] Don't always spill widened dynamic insertelt chains via…"

This reverts commit 7b787096826c0b6efd28acd13c63ccd27f0f84cf.
DeltaFile
+0-282llvm/test/CodeGen/AMDGPU/insertelt-dynamic-chain-widen.ll
+4-12llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+0-12llvm/include/llvm/CodeGen/TargetLowering.h
+4-3063 files

LLVM/project b617fc5 — llvm/lib/Target/SPIRV SPIRVModuleAnalysis.cpp, llvm/test/CodeGen/SPIRV/transcoding spirv-target-types.ll

[SPIR-V] Add PipeStorage capability for OpTypePipeStorage (#236907)
DeltaFile
+5-1llvm/test/CodeGen/SPIRV/transcoding/spirv-target-types.ll
+3-0llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
+8-12 files

FreeNAS/freenas 9652cd7 — tests/api2 test_enable_disable_services.py test_webshare_sharing.py

Update WebShare tests for the license enable gate

This commit adds changes to update the WebShare tests now that only enabling a share requires the WEBSHARE entitlement, so renaming and disabling stay allowed without it, and runs the service enable test under the WEBSHARE entitlement since the CI license lacks that key.
DeltaFile
+5-4tests/api2/test_webshare_sharing.py
+4-2tests/api2/test_enable_disable_services.py
+9-62 files

LLVM/project de189dc — llvm/include/llvm/ADT AddressRanges.h

[ADT] Qualify AddressRange in AddressRangesBase::find. NFC

With `-fdelayed-template-parsing` (the default for clang targeting the
MSVC ABI), `find` is parsed at the end of the TU, where `llvm-profgen`
makes `llvm::sampleprof::AddressRange` visible in `namespace llvm`.
Qualify with `llvm::` to avoid the ambiguity.

```
AddressRanges.h:101:42: error: reference to 'AddressRange' is ambiguous
note: candidate found by name lookup is 'llvm::AddressRange'
note: candidate found by name lookup is 'llvm::sampleprof::AddressRange'
```
DeltaFile
+4-3llvm/include/llvm/ADT/AddressRanges.h
+4-31 files

FreeBSD/ports d0acafb — security/py-netbox-secrets Makefile distinfo

security/py-netbox-secrets: Update to 3.1.2

Changelog:

https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v3.1.2

MFH:            2026Q4
(cherry picked from commit 0a8f267d696b98634216746262184055bfce5ac5)
DeltaFile
+3-3security/py-netbox-secrets/distinfo
+1-2security/py-netbox-secrets/Makefile
+4-52 files

OPNSense/core a21815e — src/opnsense/scripts/kea kea_prefix_watcher.py

routes is a better dictionary name, make logic easier to follow
DeltaFile
+30-27src/opnsense/scripts/kea/kea_prefix_watcher.py
+30-271 files

LLVM/project f713468 — llvm/docs AMDGPUMemoryModel.md

use scope instances instead of referring back to the starting write `W` all the time
DeltaFile
+22-18llvm/docs/AMDGPUMemoryModel.md
+22-181 files

pkgng/pkgng 9c48445 — libpkg pkgdb.c, libpkg/private pkgdb.h

sqlite: match the extension entry point signature

Use the signature sqlite expects.  sqlite3ext.h, which declares the
type, cannot be included here because it redefines the whole sqlite3
API to go through the loadable extension thunk, so declare the
structure the way it does.
DeltaFile
+8-1libpkg/private/pkgdb.h
+2-2libpkg/pkgdb.c
+10-32 files

OpenBSD/ports x7rRri5 — audio/ymuse modules.inc distinfo

   Use the lang/go MODULE as intended.
VersionDeltaFile
1.6+12-10audio/ymuse/Makefile
1.3+18-2audio/ymuse/distinfo
1.1+6-0audio/ymuse/modules.inc
+36-123 files

LLVM/project 54fe44c — bolt/lib/Passes LongJmp.cpp

[NFC][BOLT][AArch64] Simplify isWithinClusterRange parameters (#236980)

This is leftover from #228069 where we removed thunk estimation.
After that, isWithinClusterRange lambda no longer needs to know
how many clusters exist between Source and Target.
DeltaFile
+9-8bolt/lib/Passes/LongJmp.cpp
+9-81 files

pkgng/pkgng 5f9c349 — external/elf libtree.h

libelf: use uintptr_t in the tree fallback for macOS support
DeltaFile
+10-8external/elf/libtree.h
+10-81 files

FreeBSD/ports 15aea40 — lang/babashka Makefile distinfo

lang/babashka: Update to 1.13.229

Changes since 1.13.226:

1.13.229 (2026-10-27)

  * Bump org.babashka/cli to 0.12.92
  * Bump org.flatland/ordered to 1.16.13
  * The bb resolver retries HTTP 429, HTTP 503 and dropped
    connections, configured by the
    aether.connector.http.retryHandler.* system properties
  * The bb resolver no longer fails a version range on Windows when
    two threads fetch one maven-metadata.xml at once

1.13.228 (2026-10-25)

  * Block the keys of the compromised eMudhra intermediates, so
    re-encoded certificates are rejected too
  * The bb resolver sends proxy credentials on HTTPS CONNECT tunnels

    [41 lines not shown]
DeltaFile
+5-5lang/babashka/distinfo
+1-1lang/babashka/Makefile
+6-62 files

FreeBSD/ports 3119b13 — audio/din Makefile distinfo

audio/din: Update to 66.2

Changes since 65:

DIN Is Noise 66:

  /*
    new overtone tuning

      the ratios of all intervals are octave shifted harmonics
      of the key note.

      now the default tuning
  */
  /*
    on beater and voice-modualtion editors:

      infinite beat labels


    [53 lines not shown]
DeltaFile
+3-3audio/din/distinfo
+1-2audio/din/Makefile
+4-52 files

LLVM/project 11aabd6 — llvm/lib/Transforms/Utils VNCoercion.cpp, llvm/test/Transforms/GVN ptr-vector-coercion.ll

[GVN] Preserve provenance when forwarding `<1 x ptr>` (#235505)

GVN forwards a store or load to a load of a different type by going
through an integer. Between `ptr` and `<1 x ptr>`, the sizes match, but
only scalar pointers skipped the integer path. So the value went through
`ptrtoint` and `inttoptr`, which drops pointer provenance, instead of
going through a `bitcast`.

```llvm
store <1 x ptr> %v, ptr %p
%l = load ptr, ptr %p
```

```diff
-%1 = ptrtoint <1 x ptr> %v to <1 x i64>
-%2 = bitcast <1 x i64> %1 to i64
-%l = inttoptr i64 %2 to ptr
+%l = bitcast <1 x ptr> %v to ptr
```
DeltaFile
+75-0llvm/test/Transforms/GVN/ptr-vector-coercion.ll
+7-7llvm/lib/Transforms/Utils/VNCoercion.cpp
+82-72 files

NetBSD/pkgsrc MkLUjWX — doc CHANGES-2026

   doc: Updated net/megacmd to 2.7.0
VersionDeltaFile
1.7469+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc k9wj3Nl — net/megacmd Makefile distinfo, net/megacmd/patches patch-sdk_src_utils.cpp

   megacmd: update to 2.7.0

   Thu Oct 15 02:34:44 PM UTC 2026 - linux at mega.co.nz
   - Update to version 2.7.0:
     * Faster uploads, especially of many small files
     * FUSE: mounts now stream files, so they open at once instead of after a full download
     * FUSE: reads through a mount skip the integrity check a full download does. Use "get" for files meant to be run or installed. See "help --streaming"
     * Transfers and streaming now indicate when they wait for transfer quota or for free storage
     * mv: moving a folder onto a file no longer deletes the file
     * mkdir, put, mv and cp no longer create items named "." or ".."
     * Hardened webdav, ftp and local session file handling
     * Stability, memory, typos and other improvements

   - Use builtin megasdk-10.21.0
VersionDeltaFile
1.2+11-11net/megacmd/patches/patch-sdk_src_utils.cpp
1.11+8-8net/megacmd/distinfo
1.24+3-3net/megacmd/Makefile
+22-223 files

NetBSD/pkgsrc ga2GNtx — doc CHANGES-2026

   doc: Updated audio/fasttracker2 to 2.27
VersionDeltaFile
1.7468+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc ogyEnTj — audio/fasttracker2 Makefile distinfo

   audio/fasttracker2: Update to 2.27

   Changes since 2.26.1:

   v2.27 - 25.10.2026
     * Fixed: Sample files shouldn't be listed when in "Instr." item mode
       in Disk Op.
     * Fixed double-free memory bug when loading .OGG samples
     * Scope interpolation tweak (again)
VersionDeltaFile
1.142+4-4audio/fasttracker2/distinfo
1.162+2-2audio/fasttracker2/Makefile
+6-62 files

OpenBSD/src PQsrPyU — usr.bin/ssh ssh-keygen.c hostfile.c

   check for errors when writing known_hosts files and refuse to replace
   if the replacement is incomplete.

   Anthropic ANT-2026-SZY2YGUM
VersionDeltaFile
1.102+16-4usr.bin/ssh/hostfile.c
1.500+7-3usr.bin/ssh/ssh-keygen.c
+23-72 files

NetBSD/pkgsrc tWsiuuJ — doc CHANGES-2026

   doc: Updated audio/din to 66.2
VersionDeltaFile
1.7467+2-1doc/CHANGES-2026
+2-11 files

OpenBSD/src RJDsqD0 — usr.bin/ssh sshconnect.c

   @revoked markers in known_hosts should apply to VerifyHostKeyDNS hostkeys
   too

   Anthropic ANT-2026-S4RA7UNG
VersionDeltaFile
1.392+55-2usr.bin/ssh/sshconnect.c
+55-21 files

NetBSD/pkgsrc 5MP2Mln — audio/din PLIST Makefile

   audio/din: Update to 66.2

   Changes since 65:

   DIN Is Noise 66:

     /*
       new overtone tuning

         the ratios of all intervals are octave shifted harmonics
         of the key note.

         now the default tuning
     */
     /*
       on beater and voice-modualtion editors:

         infinite beat labels


    [53 lines not shown]
VersionDeltaFile
1.40+4-4audio/din/distinfo
1.64+2-3audio/din/Makefile
1.17+2-0audio/din/PLIST
+8-73 files

OpenBSD/src faP8nbN — usr.bin/ssh ssh.c

   `ssh -Z` is intended to be a purely local operation and shouldn't
   connect to a mux socket.

   Anthopic ANT-2026-R47M7VEU
VersionDeltaFile
1.646+3-2usr.bin/ssh/ssh.c
+3-21 files

LLVM/project c842b1f — llvm/lib/Target/Mips Mips.h MipsCodeGenPassBuilder.cpp, llvm/test/CodeGen/Mips newpm-pipeline.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+417-427llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp
+284-0llvm/test/CodeGen/Mips/newpm-pipeline.ll
+128-119llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
+66-66llvm/lib/Target/Mips/MipsExpandPseudo.cpp
+117-0llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+89-8llvm/lib/Target/Mips/Mips.h
+1,101-62014 files not shown
+1,273-69620 files