LLVM/project 3df6ca6llvm/test/CodeGen/AMDGPU regalloc-hoist-spill-live-range-upd.ll regalloc-hoist-spill-live-range-upd.mir

[AMDGPU][test] Use mir test for regalloc issue (#197363)

Use the newly introduced split-from flag to produce a more robust test
case for the hoistSpillInsideBB live-range update issue.

NFC
DeltaFile
+0-2,870llvm/test/CodeGen/AMDGPU/regalloc-hoist-spill-live-range-upd.ll
+71-0llvm/test/CodeGen/AMDGPU/regalloc-hoist-spill-live-range-upd.mir
+71-2,8702 files

LLVM/project 5e5490fllvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 phaddsub-undef.ll haddsub-undef.ll

[X86] combineToHorizontalAddSub - use PostShuffleMask to determine undemanded subvectors (#207789)

For cases where the middle-end has created a 256-bit HADD/SUB pattern
with unused upper 128-bit subvectors, use the PostShuffleMask undefined
ranges to remove any unused 128-bit HADD/SUB ops.
DeltaFile
+8-39llvm/test/CodeGen/X86/phaddsub-undef.ll
+29-18llvm/lib/Target/X86/X86ISelLowering.cpp
+2-4llvm/test/CodeGen/X86/haddsub-undef.ll
+39-613 files

FreeNAS/freenas 14525bd. SECURITY.md README.md

NAS-141686 / 26.0.0-BETA.3 / link responsible security disclosure info (by yocalebo) (#19266)

In response to a bogus security vulnerability PR here:
https://github.com/truenas/middleware/pull/19264

Original PR: https://github.com/truenas/middleware/pull/19265

---------

Co-authored-by: Caleb St. John <30729806+yocalebo at users.noreply.github.com>
DeltaFile
+18-0SECURITY.md
+5-0README.md
+23-02 files

LLVM/project 3ae61ebllvm/include/llvm/Analysis ValueTracking.h, llvm/lib/Analysis ValueTracking.cpp

[InstCombine] Turn Add into Or even when undef (#171556)

Since 03d4a9d94da30590ebfc444cf13a8763f47b7bb9, Add is turned into
DisjointOr, and since 5c3496ff33ce8e4cc6f8c18edd7ae5fc65d23fdf, Add
isn't turned into DisjointOr when undef. However, Add can still be
turned into Or even when undef.

This patch restores the transformation behavior we had in LLVM 17, while
continuing to generate DisjointOr when possible.

Alive2: https://alive2.llvm.org/ce/z/ZT0ZFj
DeltaFile
+364-23llvm/test/Transforms/InstCombine/add.ll
+174-10llvm/test/Transforms/InstCombine/masked-merge-add.ll
+116-0llvm/unittests/Analysis/ValueTrackingTest.cpp
+106-7llvm/test/Transforms/InstCombine/pr53357.ll
+56-27llvm/lib/Analysis/ValueTracking.cpp
+16-0llvm/include/llvm/Analysis/ValueTracking.h
+832-671 files not shown
+840-687 files

LLVM/project 000f6bfflang/lib/Optimizer/Transforms/CUDA CUFFunctionRewrite.cpp, flang/test/Fir/CUDA cuda-function-rewrite.mlir

[flang][cuda] Recognize on_device() by its Fortran leaf name in CUFFunctionRewrite (#207298)

CUFFunctionRewrite folds on_device() to a compile-time constant: true
inside a gpu.module (device), false on the host. Match on the callee's
Fortran leaf name, recovered independently of the external name-mangling
convention and of where the pass runs in the pipeline.
DeltaFile
+124-0flang/test/Fir/CUDA/cuda-function-rewrite.mlir
+38-15flang/lib/Optimizer/Transforms/CUDA/CUFFunctionRewrite.cpp
+162-152 files

LLVM/project dbd7511llvm/lib/Target/AMDGPU AMDGPULowerBufferFatPointers.cpp, llvm/test/CodeGen/AMDGPU lower-buffer-fat-pointers-contents-legalization-alignment.ll buffer-fat-pointer-atomicrmw-fadd.ll

[LowerBufferFatPointers] Correctly handle alignment modes (#134329)

Previously, AMDGPULowerBufferFatPointers would emit unaligned buffer
loads/stores, even when such unaligned accesses were disabled (that is,
on non-HSA platforms).

In addition, the lowering did not respect the newly-added
amdgpu.buffer.oob.mode module flag, which now must be enabled in order
to vectorize unaligned loads from buffers.

This commit fixes both issues and adds tests.
DeltaFile
+3,280-0llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-contents-legalization-alignment.ll
+1,793-835llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
+1,490-652llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
+1,490-652llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
+1,471-539llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-mem-transfer.ll
+300-52llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
+9,824-2,7307 files not shown
+10,095-2,78713 files

LLVM/project c8c2066llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

ValueTracking: Improve frexp known range from dominating conditions (#206927)

Try to restrict the known range of the exponent result of llvm.frexp
based on dominating conditions. Identify comparisons that imply the
incoming value cannot introduce an overflow in a downstream ldexp
use. This pattern appears in the implementation of some complex math
functions and allows finite only math to prune out more edge case
paths.

One attributor test for ldexp regresses due to the switch from
computeKnownBits to computeConstantRange. computeConstantRange
does not try to handle non-splat vector constants for the binary
operators.

As a side effect, this also improves knowing that ldexp can't
introduce overflow for the 0 case.
DeltaFile
+29-87llvm/test/Transforms/InstCombine/frexp-implied-exponent-range-dominating-conditions.ll
+62-8llvm/lib/Analysis/ValueTracking.cpp
+26-3llvm/test/Transforms/Attributor/nofpclass-ldexp.ll
+13-6llvm/lib/Support/KnownFPClass.cpp
+14-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-ldexp.ll
+10-2llvm/include/llvm/Support/KnownFPClass.h
+154-1066 files

FreeBSD/ports 205c8a2devel/appstream Makefile

devel/appstream: Fix dependency on lmdb0

PR:             296530 296560
DeltaFile
+1-1devel/appstream/Makefile
+1-11 files

LLVM/project 35e0a60flang/include/flang/Semantics symbol.h, flang/lib/Semantics mod-file.cpp mod-file.h

Added new flag to emit enumerators based on flag status, not order.  This fixes the problem with an accessor being forward declared.
DeltaFile
+38-0flang/test/Semantics/enumeration-type-mod.f90
+12-13flang/lib/Semantics/mod-file.cpp
+5-0flang/include/flang/Semantics/symbol.h
+0-2flang/lib/Semantics/mod-file.h
+1-0flang/lib/Semantics/resolve-names.cpp
+56-155 files

LLVM/project 76d253ellvm/docs AMDGPUUsage.rst

[docs][AMDGPU] Document amdgpu.buffer.oob.mode more, especially on fat pointers (#134734)

This commit expands the documentation of the amdgpu.buffer.oob.mode so
that fat buffer pointer users are more aware of its effects.
DeltaFile
+50-2llvm/docs/AMDGPUUsage.rst
+50-21 files

FreeBSD/ports fd4f4e6www/ot-recorder Makefile

www/ot-recorder: Fix dependency on lmdb0

PR:             296530
DeltaFile
+1-1www/ot-recorder/Makefile
+1-11 files

FreeNAS/freenas 78701f0

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 932465c. SECURITY.md README.md

NAS-141686 / 27.0.0-BETA.1 / link responsible security disclosure info (#19265)

In response to a bogus security vulnerability PR here:
https://github.com/truenas/middleware/pull/19264
DeltaFile
+18-0SECURITY.md
+5-0README.md
+23-02 files

LLVM/project b745128llvm/include/llvm/IR PatternMatch.h, llvm/lib/Transforms/Vectorize VPlanPatternMatch.h

[NFC][PatternMatch] Simplify m_Intrinsic impl using variadic templates (#207211)

Updates both IR/VPlan pattern matchers.
DeltaFile
+40-137llvm/include/llvm/IR/PatternMatch.h
+13-52llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
+53-1892 files

LLVM/project c2a8731llvm/lib/TableGen StringToOffsetTable.cpp

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+6-0llvm/lib/TableGen/StringToOffsetTable.cpp
+6-01 files

NetBSD/pkgsrc c4F3uxzdoc CHANGES-2026

   doc: Updated wayland/foot to 1.27.0
VersionDeltaFile
1.4295+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc swI2japwayland/foot distinfo Makefile, wayland/foot/patches patch-char32.c

   foot: update to 1.27.0

   1.27.0

   * url.style=none|single|double|curly|dotted|dashed option added,
     allowing you to configure how URL underlines are drawn. The default
     is dotted.
   * URL underlines are now dotted by default, instead of plain
     underlines. This can be changed with the new url.style option.
   * If the cursor foreground and background colors are identical, use
     the current cell's foreground and background colors (inverted),
     instead of the default foreground and background colors.

   Fixed:
   * Other output (key presses, query replies etc) being mixed with paste
     data, both interactive pastes and OSC-52.
   * Scrollback search not working correctly when the terminal
     application has enabled the kitty keyboard protocol with release
     event reporting.

    [4 lines not shown]
VersionDeltaFile
1.2+5-6wayland/foot/patches/patch-char32.c
1.2+5-5wayland/foot/distinfo
1.2+2-2wayland/foot/Makefile
+12-133 files

LLVM/project c88ce07llvm/lib/Target/BPF BPFCodeGenPassBuilder.cpp BPFMISimplifyPatchable.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+122-0llvm/lib/Target/BPF/BPFCodeGenPassBuilder.cpp
+60-29llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
+42-23llvm/lib/Target/BPF/BPFMIPeephole.cpp
+37-28llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
+8-44llvm/lib/Target/BPF/BPFTargetMachine.cpp
+35-6llvm/lib/Target/BPF/BPF.h
+304-1305 files not shown
+331-13011 files

LLVM/project 3daca55llvm/lib/Target/BPF BPFCodeGenPassBuilder.cpp BPFMISimplifyPatchable.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+123-0llvm/lib/Target/BPF/BPFCodeGenPassBuilder.cpp
+60-29llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
+37-28llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
+6-42llvm/lib/Target/BPF/BPFTargetMachine.cpp
+26-4llvm/lib/Target/BPF/BPF.h
+13-0llvm/lib/Target/BPF/BPFPassRegistry.def
+265-1034 files not shown
+278-10310 files

NetBSD/pkgsrc BmIuMutdevel/libepoll-shim builtin.mk buildlink3.mk

   libepoll-shim: add builtin.mk to skip on Linux

   libepoll-shim is required for systems that have kqueue but not epoll.
   Linux does have epoll, so it is (a) unnecessary and (b) doesn't build.

   The detection logic is currently hardcoded to Linux only; I suppose it
   could be improved further.
VersionDeltaFile
1.1+49-0devel/libepoll-shim/builtin.mk
1.3+7-1devel/libepoll-shim/buildlink3.mk
+56-12 files

NetBSD/pkgsrc PT31WQbdoc CHANGES-2026

   doc: Updated devel/lcov to 2.5
VersionDeltaFile
1.4294+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 2590272lldb/include/lldb lldb-private-types.h, lldb/include/lldb/Host/common NativeRegisterContext.h

[lldb] Move RegisterInfo and RegisterSet into their own header (#207286)

RegisterInfo holds onto a pointer to RegisterFlags which is in
lldbUtility. My understanding of lldb-private-types is that it contains
types used throughout LLDB but should generally stand on their own (i.e.
without dependencies on specific lldb types and headers). Thus I am
moving it to lldbUtility.

RegisterSet _does_ stand on its own but it is pretty strongly coupled to
RegisterInfo.
DeltaFile
+90-0lldb/include/lldb/Utility/RegisterInfo.h
+0-68lldb/include/lldb/lldb-private-types.h
+1-1lldb/source/Plugins/Process/Utility/RegisterInfoInterface.h
+1-1lldb/include/lldb/Utility/RegisterValue.h
+1-0lldb/include/lldb/Host/common/NativeRegisterContext.h
+1-0lldb/include/lldb/Symbol/UnwindPlan.h
+94-706 files not shown
+100-7012 files

NetBSD/pkgsrc oSMMmY6devel/lcov PLIST Makefile, devel/lcov/patches patch-Makefile

   lcov: update to 2.5.

   Changes from previous release:

       add support for --unreachable-script callback - to filter unreachable branch and MC/DC expressions
       update llvm2lcov to support llvm/22
       generate man and HTML format documentation from RST.
       various bug fixes and test coverage improvements
VersionDeltaFile
1.5+95-0devel/lcov/PLIST
1.1+15-0devel/lcov/patches/patch-Makefile
1.24+9-3devel/lcov/Makefile
1.11+5-4devel/lcov/distinfo
+124-74 files

LLVM/project 7b9a58elibc/hdr/types DIR.h struct_dirent.h, libc/src/__support/File/linux dir.cpp

[libc] Implement fdopendir (#206590)

The fdopendir function takes a file descriptor opened on a directory,
then opens a DIR* on it.

Needed for #191075

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+113-0libc/test/src/dirent/fdopendir_test.cpp
+36-9libc/src/__support/File/linux/dir.cpp
+43-0libc/src/__support/OSUtil/linux/syscall_wrappers/fcntl.h
+37-0libc/src/dirent/fdopendir.cpp
+27-0libc/hdr/types/DIR.h
+27-0libc/hdr/types/struct_dirent.h
+283-915 files not shown
+440-1921 files

LLVM/project 1b90243flang/lib/Semantics check-omp-variant.cpp, flang/test/Semantics/OpenMP metadirective-loop-applicability.f90

Skip loop checks for unselectable metadirective variants

A loop-associated METADIRECTIVE variant is only checked when it might be
selected on the compilation target. The static-applicability gate matched
device and implementation selectors, but it ignored two cases that make a
variant unselectable on any target:

- a user condition that folds to a compile-time false, and
- an unknown device or implementation property.

Such a variant still had its associated loop diagnosed even though it can
never be selected, so a valid program was rejected. Skip these variants in
the default match-all mode, where the impossible trait is decisive. The
match_any and match_none modes tolerate the trait, so they keep deferring
to context matching.

Assisted with Copilot.
DeltaFile
+64-0flang/test/Semantics/OpenMP/metadirective-loop-applicability.f90
+22-3flang/lib/Semantics/check-omp-variant.cpp
+86-32 files

FreeBSD/ports c66ca7alang/luajit distinfo Makefile

lang/luajit: update to the recent snapshot

Sponsored by:   tipi.work
DeltaFile
+3-3lang/luajit/distinfo
+1-1lang/luajit/Makefile
+4-42 files

LLVM/project a4107d6.github/workflows libcxx-run-benchmarks.yml

[libc++] Don't install custom Python on self-hosted macOS runners (#207794)

That shouldn't be necessary, since they already come with Python 3, and
it doesn't work anyway because it requires special setup that the macOS
runners don't currently perform.
DeltaFile
+5-1.github/workflows/libcxx-run-benchmarks.yml
+5-11 files

LLVM/project 03c62calibc/src/__support float_to_string.h, libc/src/stdio/printf_core float_hex_converter.h parser.h

[libc] Add Q length modifier to support float128 conversions in printf (#203077)

The spelling follows an existing pattern in e.g. libquadmath for format
printing `__float128` values.

A flag is added to disable float128 conversions and the "Q" length
modifier.
DeltaFile
+305-0libc/test/src/stdio/sprintf_test.cpp
+79-55libc/src/stdio/printf_core/float_hex_converter.h
+51-15libc/src/stdio/printf_core/parser.h
+42-22libc/src/stdio/printf_core/float_dec_converter.h
+42-21libc/src/__support/float_to_string.h
+28-20libc/src/stdio/printf_core/float_inf_nan_converter.h
+547-1339 files not shown
+614-15315 files

FreeBSD/ports bce0c99games/battletanks Makefile pkg-plist, games/battletanks/files patch-engine_luaxx_state.cpp

games/battletanks: allow to build against any supported Lua version

Drop CXXFLAGS+=-fpermissive while here which seems no longer needed
and sort the `pkg-plist' after commit 2d8f9fb62e9e.
DeltaFile
+24-0games/battletanks/files/patch-engine_luaxx_state.cpp
+1-2games/battletanks/Makefile
+1-1games/battletanks/pkg-plist
+26-33 files

LLVM/project 596f720llvm/lib/Target/BPF BPFCodeGenPassBuilder.cpp BPFMISimplifyPatchable.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+123-0llvm/lib/Target/BPF/BPFCodeGenPassBuilder.cpp
+60-29llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
+37-28llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
+6-42llvm/lib/Target/BPF/BPFTargetMachine.cpp
+26-4llvm/lib/Target/BPF/BPF.h
+13-0llvm/lib/Target/BPF/BPFPassRegistry.def
+265-1034 files not shown
+278-10310 files