LLVM/project 67005b7 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPUtils.cpp

[SLP]Model gathers of extracted integer sub-fields as bitcast+permute+ext

Emit gathered zero-extended sub-fields of one wider integer scalar as a
bitcast to the field vector plus a permutation and an extension, instead
of an insertelement chain or a splat-shift+trunc tree.

Fixes #55693

Assisted-by: Cursor

Reviewers: RKSimon, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/224919
DeltaFile
+123-599llvm/test/Transforms/PhaseOrdering/X86/avg.ll
+25-163llvm/test/Transforms/SLPVectorizer/X86/extracted-subfields.ll
+132-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+127-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+18-37llvm/test/Transforms/SLPVectorizer/ARM/extracted-subfields-cost.ll
+9-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+434-8012 files not shown
+437-8118 files

FreeBSD/ports 8dd6d9f — audio/ezstream pkg-plist pkg-message, audio/ezstream/files patch-src_stream.c patch-Makefile.in

audio/ezstream: Update to 1.0.2

Add devel/check to build dependencies.
Use localbase in uses.
Add license information.
Pet port linters.

PR:             297893
Approved by:    maintainer timeout (3+ weeks)
DeltaFile
+25-35audio/ezstream/Makefile
+46-0audio/ezstream/pkg-message
+23-3audio/ezstream/files/ezstream.in
+20-0audio/ezstream/files/patch-Makefile.in
+11-0audio/ezstream/files/patch-src_stream.c
+7-0audio/ezstream/pkg-plist
+132-381 files not shown
+135-407 files

LLVM/project 9819510 — llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU add_sub_u64_pseudos.mir

AMDGPU: Mark the SCC def dead when expanding 64-bit scalar add/sub

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+34-0llvm/test/CodeGen/AMDGPU/add_sub_u64_pseudos.mir
+9-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+43-12 files

FreeNAS/freenas c3c1e4f —

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas f26cf6c —

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas b5e692c — src/middlewared/middlewared main.py, src/middlewared/middlewared/plugins/certificate renew_certs.py

NAS-144052 / 27.0.0-BETA.1 / Only use `create_task` from main loop (#19865)

`loop.create_task` is not thread-safe
DeltaFile
+7-12src/middlewared/middlewared/plugins/failover_/event.py
+6-0src/middlewared/middlewared/main.py
+1-3src/middlewared/middlewared/plugins/certificate/renew_certs.py
+14-153 files

FreeNAS/freenas 450b21c — tests/api2 test_legacy_websocket.py test_alert_service.py

NAS-144055 / 27.0.0-BETA.1 / Remove 25.04 and legacy Websocket API tests (#19866)
DeltaFile
+0-37tests/api2/test_alert_service.py
+0-30tests/api2/test_legacy_websocket.py
+0-672 files

LLVM/project 1578d6e — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/PhaseOrdering/X86 avg.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+130-130llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
+117-117llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-satd.ll
+109-109llvm/test/Transforms/PhaseOrdering/X86/avg.ll
+108-64llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+90-18llvm/test/Transforms/SLPVectorizer/RISCV/splat-gather-trim.ll
+39-39llvm/test/Transforms/SLPVectorizer/X86/extracted-subfields.ll
+593-47733 files not shown
+810-69439 files

NetBSD/pkgsrc vpgVxUJ — doc CHANGES-2026

   doc: Added graphics/shader-slang version 2026.18
VersionDeltaFile
1.6351+2-1doc/CHANGES-2026
+2-11 files

OpenBSD/src qOH0NZR — usr.sbin/bgpd rde_rib.c

   Do a prefix re-evaluation if the validation state of a route changes.

   The validation state of a route does not change the route evaluation
   but if the state changes the result of the outbound filters may change.
   Because of this do the same dance we do for the filtered flag and
   re-evaluate the prefix.

   Move the validation state also into the middle of the re-evaluation dance
   even though it is not strictly needed. At least that way it is more
   consistent with the rest of the code.

   Reported by N0zoM1z0
   OK tb@
VersionDeltaFile
1.306+12-6usr.sbin/bgpd/rde_rib.c
+12-61 files

NetBSD/pkgsrc AK5A9yf — graphics/shader-slang distinfo Makefile, graphics/shader-slang/patches patch-source_core_slang-hash.h patch-CMakeLists.txt

   Slang is a shading language that makes it easier to build and
   maintain large shader codebases in a modular and extensible fashion,
   while also maintaining the highest possible performance on modern
   GPUs and graphics APIs. Slang is based on years of collaboration
   between researchers at NVIDIA, Carnegie Mellon University, Stanford,
   MIT, UCSD and the University of Washington.

   The Slang compiler can generate code for a wide variety of targets:
   D3D12, Vulkan, Metal, D3D11, CUDA, and even generate code to run
   on a CPU. For textual targets, such as Metal Shading Language (MSL)
   and CUDA, Slang produces readable code that preserves original
   identifier names, as well as the type and call structure, making
   it easier to debug.
VersionDeltaFile
1.1+4,872-0graphics/shader-slang/PLIST
1.1+71-0graphics/shader-slang/Makefile
1.1+46-0graphics/shader-slang/patches/patch-source_core_slang-io.cpp
1.1+22-0graphics/shader-slang/patches/patch-CMakeLists.txt
1.1+22-0graphics/shader-slang/distinfo
1.1+16-0graphics/shader-slang/patches/patch-source_core_slang-hash.h
+5,049-05 files not shown
+5,095-211 files

LLVM/project 7d16aaf — llvm/lib/Target/AArch64 AArch64InstrInfo.cpp, llvm/test/CodeGen/AArch64 aarch64-reassociate-accumulators.ll

[AArch64] Fix accumulator chain opcode for SABAv2i32 (#226062)

A typo in `AArch64InstrInfo::getAccumulationStartOpcode` caused
`SABAv2i32` to be matched instead of `SABDv2i32`.

Fixes #225984
DeltaFile
+35-0llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
+1-1llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+36-12 files

NetBSD/src BU3KKOz — lib/libpthread pthread.h

   restore original decls
VersionDeltaFile
1.48+3-0lib/libpthread/pthread.h
+3-01 files

FreeBSD/src 53edaad — sys/fs/cd9660 cd9660_vfsops.c, sys/fs/ext2fs ext2_vfsops.c

filesystems: use g_vfs_close_unlocked(9)

As result, we lock the devvp vnode around calls to VOP_FSYNC() on
unmount. For instance, the vn_fsync_buf() implementation of fsync()
needs exclusive lock on the vnode to guarantee that all dirty buffers
are indeed synced.

Reviewed by:    markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D59932
DeltaFile
+3-12sys/fs/ext2fs/ext2_vfsops.c
+3-8sys/fs/udf/udf_vfsops.c
+3-8sys/fs/cd9660/cd9660_vfsops.c
+2-5sys/ufs/ffs/ffs_vfsops.c
+2-5sys/fs/msdosfs/msdosfs_vfsops.c
+13-385 files

FreeBSD/src e40c72c — sys/fs/nullfs null_vfsops.c, sys/kern vfs_subr.c vfs_mount.c

VFS: style

Wrap long lines, related to the nullfs mounts over regular files and
sockets type checks.  Also fix indent.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+6-3sys/kern/vfs_cache.c
+4-2sys/kern/vfs_mount.c
+2-1sys/fs/nullfs/null_vfsops.c
+1-1sys/kern/vfs_subr.c
+13-74 files

FreeBSD/src 30ad844 — sys/kern vnode_if.src vfs_subr.c

VFS: require locked vnode for fsync()

Stop exempting devfs nodes.

Reviewed by:    markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D59932
DeltaFile
+8-12sys/kern/vfs_subr.c
+1-1sys/kern/vnode_if.src
+9-132 files

FreeBSD/src 87962e0 — sys/geom geom_vfs.h geom_vfs.c

g_vfs_close_unlocked(9): wrapper around g_vfs_close(9)

that locks both bo vnode and topology.

Reviewed by:    markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D59932
DeltaFile
+13-0sys/geom/geom_vfs.c
+3-1sys/geom/geom_vfs.h
+16-12 files

NetBSD/src eqYFGRH — external/bsd/jemalloc/dist/src pages.c arena.c, external/bsd/jemalloc/include/jemalloc/internal private_namespace.h

   Merge changes between jemalloc-5.3.1 and jemalloc-5.4.0
VersionDeltaFile
1.5+1,592-1,232external/bsd/jemalloc/dist/src/stats.c
1.7+1,028-1,248external/bsd/jemalloc/dist/src/ctl.c
1.17+177-1,542external/bsd/jemalloc/dist/src/jemalloc.c
1.6+157-454external/bsd/jemalloc/dist/src/arena.c
1.2+489-114external/bsd/jemalloc/include/jemalloc/internal/private_namespace.h
1.10+39-488external/bsd/jemalloc/dist/src/pages.c
+3,482-5,078289 files not shown
+5,027-6,879295 files

FreeBSD/ports c77ae83 — math/octave-forge-devtools Makefile distinfo

math/octave-forge-devtools: Update to 0.3.0.
DeltaFile
+3-3math/octave-forge-devtools/distinfo
+1-2math/octave-forge-devtools/Makefile
+4-52 files

NetBSD/src ZjsYDVs — sys/arch/sparc64/sparc64 kgdb_machdep.c

   Unbreak build when KGDB is defined.

   Add extern reference to kernel_pmap_

   Remove mutex calls since no mutex is present in the pmap struct,
   since pseg_get() has its own internal locking logic.
VersionDeltaFile
1.16+6-5sys/arch/sparc64/sparc64/kgdb_machdep.c
+6-51 files

LLVM/project d869b10 — llvm/include/llvm/MC MCSectionGOFF.h, llvm/lib/CodeGen TargetLoweringObjectFileImpl.cpp

[SystemZ] Fix zero length PR section for zero size BSS globals (#225863)

PR sections must have a non zero length. This was already handled for
ADA sections via requiresNonZeroLength(), but not for BSS globals
declared with zero size. This change extends the existing inflation to
also cover BSS PR sections.

---------

Co-authored-by: Yusra Syeda <yusra.syeda at ibm.com>
DeltaFile
+9-5llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+3-2llvm/include/llvm/MC/MCSectionGOFF.h
+12-72 files

LLVM/project 0d8a4a6 — llvm/lib/CodeGen SpillPlacement.cpp, llvm/test/CodeGen/AMDGPU wave-profile-spill.mir

[CodeGen] Use validated wave counts for AMDGPU spill costs

Lane-based block frequencies can understate the cost of a spill in
divergent GPU code: a wave still executes a block with only some lanes
active. Use measured block-wave counts to weight SpillPlacement's costs
relative to the original entry-wave count.

Opt in on AMDGPU only. Accept a measured count only when its IR block
maps uniquely to a machine block with matching predecessors and
successors. Keep the existing MBFI cost for unmeasured or rejected
blocks, and leave branch probabilities and general BFI unchanged.


DeltaFile
+251-0llvm/test/CodeGen/AMDGPU/wave-profile-spill.mir
+97-1llvm/lib/CodeGen/SpillPlacement.cpp
+348-12 files

LLVM/project fd893a5 — llvm/lib/Transforms/Utils LowerSwitch.cpp, llvm/test/Transforms/LowerSwitch wave-profile.ll profile-weights.ll

[Transforms] Preserve wave profiles across CFG rewrites

HIP device PGO attaches measured wave counts to IR blocks. Later CFG
rewrites can drop counts from unchanged blocks or leave stale counts
on blocks that now execute differently. Either case makes the profile
unreliable for later optimizations.

Preserve counts through switch lowering, structurization, and loop
rotation only when a block still represents the same executions. Keep
unaffected counts and their IDs even when a loop header's count must be
invalidated. Transfer branch hints only for equivalent decisions, and
avoid assigning switch weights when default traffic cannot be traced
to one edge.



DeltaFile
+157-0llvm/test/Transforms/LowerSwitch/profile-weights.ll
+113-10llvm/lib/Transforms/Utils/LowerSwitch.cpp
+68-0llvm/unittests/Transforms/Utils/LoopRotationUtilsTest.cpp
+56-0llvm/test/Transforms/LowerSwitch/wave-profile.ll
+53-0llvm/test/Transforms/StructurizeCFG/wave-profile-loop-prefix.ll
+50-0llvm/test/Transforms/StructurizeCFG/wave-profile.ll
+497-108 files not shown
+629-5114 files

NetBSD/src GeR2ar6 — external/bsd/jemalloc/dist configure, external/bsd/jemalloc/dist/src jemalloc.c ctl.c

   Import jemalloc 5.4.0 (previous was 5.3.1)

   * 5.4.0 (Sep 17, 2026)

   This release contains over 160 commits, focusing on the technical debts
   cleaning including refactorings, bug fixes, test coverage improvement, and
   option cleanups.  The release also includes portability improvements per
   upstream issues report.

   New features:
     - Add `EXTENT_ALLOC_FLAG_PINNED` so custom extent-allocation hooks can
       mark non-reclaimable mappings, such as HugeTLB pages, for preferential
       reuse outside the decay and purge pipeline.  Add the mallctl interfaces
       `stats.pinned`, `stats.arenas.<i>.pinned`,
       `stats.arenas.<i>.extents.<j>.npinned`,
       `stats.arenas.<i>.extents.<j>.pinned_bytes`, and
       `stats.arenas.<i>.mutexes.extents_pinned.{counter}` to report
       pinned-memory usage and mutex statistics.  (@binliu19: be2de8cc)
     - Allow resuming per-CPU arena selection via `thread.arena`.

    [86 lines not shown]
VersionDeltaFile
1.1.1.4+5,187-3,793external/bsd/jemalloc/dist/configure
1.1.1.4+1,595-1,235external/bsd/jemalloc/dist/src/stats.c
1.1.1.4+1,067-1,288external/bsd/jemalloc/dist/src/ctl.c
1.1.1.4+183-1,517external/bsd/jemalloc/dist/src/jemalloc.c
1.1.1.2+1,273-380external/bsd/jemalloc/dist/test/unit/json_stats.c
1.1.1.4+949-87external/bsd/jemalloc/dist/test/unit/mallctl.c
+10,254-8,300385 files not shown
+26,943-12,540391 files

LLVM/project 4ebb19e — llvm/test/tools/yaml2obj help.test, llvm/tools/yaml2obj CMakeLists.txt Opts.td

[yaml2obj] Migrate to OptTable (#224964)

yaml2obj is one of three tools that parse with
cl::ParseCommandLineOptions(LongOptionsUseDoubleDash=true). Parse its
options with an OptTable instead, so that the mode can be removed from
cl::. Spellings follow the other migrated tools: -D<macro>=<v> and
-D <macro>=<v>, -o<file> and -o <file>, --docnum=<n> and --docnum <n>,
--max-size likewise, -E, -h/--help and --version. `-o=<file>` is no
longer accepted; the tests that used it are updated. `--help` lists
only yaml2obj's options.

LLM-aided
DeltaFile
+63-34llvm/tools/yaml2obj/yaml2obj.cpp
+18-0llvm/tools/yaml2obj/Opts.td
+11-0utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+3-6llvm/test/tools/yaml2obj/help.test
+9-0llvm/utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gn
+7-0llvm/tools/yaml2obj/CMakeLists.txt
+111-401 files not shown
+112-417 files

LLVM/project 08ee0ef — lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle CMakeLists.txt ObjectContainerClangOffloadBundle.h, lldb/source/Symbol ObjectFile.cpp

[lldb] Add plugin for Clang offload bundle object container (#222362)

## Summary

Clang supports embedding binaries using the clang offload bundler:

https://clang.llvm.org/docs/ClangOffloadBundler.html

This patch creates an ObjectContainer plug-in that allows us to get the
contained binaries within any executable.

### why we need this? 
AMD/HIP host binaries may contain a .hip_fatbin section holding a Clang
offload bundle with one or more AMDGPU ELF code objects, typically for
different GPU architectures. Each ELF code object can contain multiple
ml kernels.


### Test 

    [11 lines not shown]
DeltaFile
+350-0lldb/unittests/ObjectContainer/ObjectContainerClangOffloadBundleTest.cpp
+261-0lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.cpp
+76-0lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.h
+14-7lldb/source/Symbol/ObjectFile.cpp
+13-0lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/CMakeLists.txt
+3-0lldb/unittests/ObjectContainer/CMakeLists.txt
+717-71 files not shown
+718-77 files

LLVM/project f4758bd — clang/include/clang/Basic Builtins.td

Remove the comment on the InterlockedCompareExchangeFloatBitwise builtin
DeltaFile
+0-1clang/include/clang/Basic/Builtins.td
+0-11 files

LLVM/project c78cc96 — clang/test/CodeGenHLSL/builtins RWTexture-Interlocked.hlsl

Add InterlockedCompareExchangeFloatBitwise coverage to the texture test
DeltaFile
+5-0clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
+5-01 files

LLVM/project 1d97e2d — clang/test/CodeGenHLSL/builtins RWBuffer-Interlocked.hlsl RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl, clang/test/SemaHLSL/BuiltIns ByteAddressBuffer-InterlockedCompareExchangeFloatBitwise-sm60.hlsl InterlockedCompareExchangeFloatBitwise-errors.hlsl

First attempt implementing InterlockedCompareExchangeFloatBitwise



DeltaFile
+119-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareExchangeFloatBitwise-errors.hlsl
+43-0clang/test/CodeGenHLSL/builtins/InterlockedCompareExchangeFloatBitwise.hlsl
+42-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedCompareExchangeFloatBitwise-sm60.hlsl
+32-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+25-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+10-0clang/test/CodeGenHLSL/builtins/RWBuffer-Interlocked.hlsl
+271-05 files not shown
+298-311 files

LLVM/project d867fcd — clang/include/clang/Basic Builtins.td

Remove the comment on the InterlockedCompareStoreFloatBitwise builtin
DeltaFile
+0-1clang/include/clang/Basic/Builtins.td
+0-11 files