LLVM/project 00a14f8llvm/test/CodeGen/X86 vector-reduce-mul.ll

[X86] vector-reduce-mul.ll - add 32-bit test coverage to the integer multiply tests (#196030)
DeltaFile
+2,969-1,160llvm/test/CodeGen/X86/vector-reduce-mul.ll
+2,969-1,1601 files

NetBSD/pkgsrc-wip 828f73enix TODO

nix: Add references to recent CVEs
DeltaFile
+1-1nix/TODO
+1-11 files

NetBSD/pkgsrc-wip 3ceb29dbusybox TODO

busybox: Add reference to CVE-2026-29004
DeltaFile
+1-1busybox/TODO
+1-11 files

FreeBSD/ports e495cc0graphics/blender/files patch-CMakeLists.txt

graphics/blender: Fix build after switch to NumPy 2.x

"ld: error: unable to find library -laudaspace-py"

This happens because configure can't find numpy and because of this the
shared library libaudaspace-py.so won't compile:
-- numpy found at '/usr/local/lib/python3.11/site-packages'
CMake Warning at build_files/cmake/macros.cmake:1210 (message):
  Python package 'numpy' include dir path could not be found in:

  '/usr/local/lib/python3.11/site-packages/numpy/core/include',
  '/usr/local/lib/python3/site-packages/numpy/core/include',
  '/usr/local/lib/python3.11/dist-packages/numpy/core/include',
  '/usr/local/lib/python3/dist-packages/numpy/core/include',
  '/usr/local/lib/python3.11/vendor-packages/numpy/core/include',
  '/usr/local/lib/python3/vendor-packages/numpy/core/include',

  The 'WITH_PYTHON_NUMPY' option will be disabled.


    [11 lines not shown]
DeltaFile
+11-0graphics/blender/files/patch-CMakeLists.txt
+11-01 files

LLVM/project 9da5f27clang-tools-extra/clang-tidy/modernize UseRangesCheck.cpp, clang-tools-extra/clang-tidy/utils UseRangesCheck.cpp

[clang-tidy] `use-ranges`: avoid unsafe result fix-its

Preserve callable results with .fun, allow structured-binding-safe rewrites, and keep diagnostics while suppressing unsafe fix-its when ranges result objects do not match the original result shape.

Assisted by Codex.
DeltaFile
+38-2clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
+37-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges.cpp
+22-5clang-tools-extra/clang-tidy/modernize/UseRangesCheck.cpp
+26-0clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-ranges/fake_std.h
+7-0clang-tools-extra/docs/ReleaseNotes.rst
+2-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-ranges.rst
+132-71 files not shown
+134-77 files

LLVM/project 7cea026libc/src/__support/CPP scope.h, libc/test/src/__support/CPP scope_test.cpp CMakeLists.txt

[libc] Add a simple scope_exit wrapper and use it in socket tests (#192615)

This is slightly different from the other CPP reimplementations in that
the real scope_exit is only an experimental C++ class. If that's an
issue, I'm happy to put the class somewhere else.

It could probably be used in more places, but right now I'm adding it to
socket tests, as that's what I'm familiar with. It (mostly -- it doesn't
help with crashes) solves the issue where a failing test does not clean
up the unix domain socket, which then fails the test on the subsequent
run.
DeltaFile
+38-30libc/test/src/sys/socket/linux/connect_accept_test.cpp
+54-0libc/src/__support/CPP/scope.h
+49-0libc/test/src/__support/CPP/scope_test.cpp
+10-0libc/test/src/__support/CPP/CMakeLists.txt
+6-3libc/test/src/sys/socket/linux/listen_test.cpp
+5-4libc/test/src/sys/socket/linux/send_recv_test.cpp
+162-376 files not shown
+196-4912 files

LLVM/project 0059df2lldb/include/lldb/Host/common NativeProcessProtocol.h, lldb/source/Host/common NativeProcessProtocol.cpp

[lldb] Do not refcount breakpoints in lldb-server (#195858)

We did not say so explictly, but I'd argue that via #195815, we are
supporting stubs which do not refcount breakpoints. In these stubs the
set/clear breakpoint packets are idempotent:
- setting a breakpoint for the second time is a no-op (returns OK)
- clearing a breakpoint clears it, regardless of how many times it has
been set
- clearing a non-existent breakpoint (either because it was already
cleared, or because it was never set) returns an error

This makes lldb-server one of those stubs, which makes the code slightly
simpler, but more importantly, ensures we do not regress this behavior.
DeltaFile
+4-10lldb/source/Host/common/NativeProcessProtocol.cpp
+11-2lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
+0-1lldb/include/lldb/Host/common/NativeProcessProtocol.h
+15-133 files

NetBSD/pkgsrc LEQ8oRhdoc CHANGES-2026

   doc: Updated x11/xterm to 410
VersionDeltaFile
1.2848+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Xu3tW1Nx11/xterm distinfo Makefile

   x11/xterm: update to 410

   Patch #410 - 2026/05/01

    - amend one of the fixes for Debian #738794 in patch #407, which caused combining characters to be outlined (report by "Martin").
    - clarify in ctlseqs.ms which modes listed for DECSET are readonly (prompted by discussion with Thomas Wolff).
VersionDeltaFile
1.127+4-4x11/xterm/distinfo
1.168+2-2x11/xterm/Makefile
+6-62 files

LLVM/project 6bb0625mlir/include/mlir/Dialect/Vector/TransformOps VectorTransformOps.td, mlir/include/mlir/Dialect/Vector/Transforms LoweringPatterns.h

[MLIR][vector] vector.deinterleave to vector.shuffle decomposition (#177897)

This PR adds a rewrite pattern for vector.deinterleave ops that rewrites
them using vector.shuffle ops. This is similar to the existing pattern
for vector.interleave and allows for supporting these ops for lowering
to targets without native deinterleave support. A transform dialect op
is also added to apply this pattern.

---------

Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
DeltaFile
+60-0mlir/test/Dialect/Vector/vector-interleave-deinterleave-to-shuffle.mlir
+48-3mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
+0-20mlir/test/Dialect/Vector/vector-interleave-to-shuffle.mlir
+5-5mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
+3-2mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
+3-0mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
+119-306 files

NetBSD/pkgsrc w8Npy5Bsysutils/yazi Makefile

   sysutils/yazi: add note on MSRV
VersionDeltaFile
1.36+2-1sysutils/yazi/Makefile
+2-11 files

NetBSD/pkgsrc Po7V07Cdoc CHANGES-2026

   doc: Updated sysutils/pciutils to 3.15.0
VersionDeltaFile
1.2847+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc fhIoPVDsysutils/pciutils distinfo Makefile, sysutils/pciutils/patches patch-Makefile patch-lib_libpci.pc.in

   sysutils/pciutils: update to 3.15.0

   2026-04-05  Martin Mares <mj at ucw.cz>

        * Released as 3.15.0.
        * New capabilities are decoded: MMIO Register Block Locator,
          Flit Error Injection, Flit Logging.
        * Decoding of PCIe capabilities updated to Gen7.
        * Both lspci and setpci warn when the "-s" or "-d" option
          is given multiple times.
        * Improved display of interrupts in "lspci -vv". Routing of
          interrupt pins is shown only if the pins are not disabled.
          Routing of MSI(X) interrupts is shown when available
          (which is currently supported by the sysfs back-end only).
        * Minor improvements to Windows back-ends.
        * The dump back-end can read the dump from stdin when given "-"
          as a file name.
        * FreeBSD supports 64-bit addresses.
        * Added README.DJGPP.
        * Updated pci.ids.
VersionDeltaFile
1.50+8-8sysutils/pciutils/distinfo
1.3+7-7sysutils/pciutils/patches/patch-Makefile
1.3+2-2sysutils/pciutils/patches/patch-lib_libpci.pc.in
1.3+2-2sysutils/pciutils/patches/patch-lib_configure
1.60+2-2sysutils/pciutils/Makefile
1.8+1-1sysutils/pciutils/patches/patch-lib_internal.h
+22-226 files

NetBSD/pkgsrc wQhzTXAdoc CHANGES-2026

   doc: Updated audio/termusic to 0.13.2
VersionDeltaFile
1.2846+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 6c25b20llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp, llvm/unittests/Frontend OpenMPIRBuilderTest.cpp

[OMPIRBuilder] Use correct API to get filename. (#195866)

Fix incorrect OpenMP source location in ident strings (e.g. showing
"FIRModule" instead of the real source file for Flang).

This addresses issue #195333 (filename part): we were deriving the file
path from `DIFile::getSource()`, which returns optional *embedded*
source contents, not the path/name of the file on disk. It usually
returns `std::nullopt`, so the code fell back to the LLVM module name
(`M.getName()`), which is often "FIRModule" for FIR lowering.

This issue is a regression of D85938 (9240e48a588c) which switched from
`DILocation::getFilename()` to `DIFile::getSource()`.

Restore use of the location’s filename (`DILocation::getFilename()`) so
the ident string gets the actual source file name when available.
DeltaFile
+2-4llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+2-3llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+4-72 files

NetBSD/pkgsrc 8X9w3EJaudio/termusic distinfo cargo-depends.mk, audio/termusic/patches patch-.._vendor_mio-1.0.2_src_sys_unix_selector_kqueue.rs

   audio/termusic: update to 0.13.2

   [V0.13.2]
   - Released on: May 6, 2026.
   - Change: updated MSRV to 1.88.
   - Change: enable feature `rusty-soundtouch` for linux, macos & windows CI builds
   - Change: enable feature `rusty-simd` on macos CI builds
   - Change: provide arm64 binaries for macos
   - Change: add `cargo-binstall` metadata to tui and server crates for pre-built binary installs.
   - Fix: change default port to `5101` to be below 49k
   - Fix server cannot be closed properly under windows, configuration are not saved.
   - Fix(tui): fix that "native" and "termusic default" theme also get auto-selected in config editor, if active.
   - Fix(tui): fix a bunch of places where colors were not applied at all or not correctly applied.
   - Fix(tui): fix help popup not having "fast navigation" (like PageUp / PageDown, Home / End).
   - Fix(tui): change to use `icy_sixel`, removing the need for `libsixel`.
   - Fix(tui): fix `alphanumeric-sort` not building due to yanked versions.
   - Fix(tui): change search popup load keys to use `library_keys.load_track` instead of `navigation_keys.right`.
   - Fix(tui): fix yt-dlp download error caused by orx treeview.
   - Fix(tui): fix netease lyric download error.

    [12 lines not shown]
VersionDeltaFile
1.55+614-499audio/termusic/distinfo
1.50+203-165audio/termusic/cargo-depends.mk
1.1+18-0audio/termusic/patches/patch-.._vendor_mio-1.0.2_src_sys_unix_selector_kqueue.rs
1.72+3-4audio/termusic/Makefile
+838-6684 files

LLVM/project 62094f1clang-tools-extra/clang-tidy/modernize UseRangesCheck.cpp, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] `use-ranges`: preserve output results

Preserve used output iterator results for output algorithm replacements by appending .out where the ranges algorithm returns an algorithm result object.

Fix #110223

Assisted by Codex.
DeltaFile
+104-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges.cpp
+59-0clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-ranges/fake_std.h
+26-28clang-tools-extra/clang-tidy/modernize/UseRangesCheck.cpp
+3-0clang-tools-extra/docs/ReleaseNotes.rst
+2-0clang-tools-extra/docs/clang-tidy/checks/modernize/use-ranges.rst
+194-285 files

LLVM/project daa8e08llvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine compare-unescaped.ll

[InstCombine] Fix vector icmp handling in alloc removal (#196031)

A vector icmp can occur after #195486.
DeltaFile
+9-0llvm/test/Transforms/InstCombine/compare-unescaped.ll
+2-3llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+11-32 files

LLVM/project 4e67380clang-tools-extra/clang-tidy/modernize UseRangesCheck.cpp, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] `use-ranges`: preserve remove iterator results

Preserve used iterator results for remove, partition, stable_partition, and rotate-style replacements by appending .begin() where the ranges algorithm returns a subrange.

Fix #124794

Assisted by Codex.
DeltaFile
+25-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges.cpp
+16-0clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-ranges/fake_std.h
+6-6clang-tools-extra/clang-tidy/modernize/UseRangesCheck.cpp
+4-0clang-tools-extra/docs/ReleaseNotes.rst
+51-64 files

LLVM/project ef6da5eclang-tools-extra/clang-tidy/modernize UseRangesCheck.cpp, clang-tools-extra/clang-tidy/utils UseRangesCheck.cpp UseRangesCheck.h

[clang-tidy] `use-ranges`: preserve used unique results

Preserve iterator uses when replacing std::unique with std::ranges::unique by appending .begin() in used-result contexts.

Fix #127658

Assisted by Codex.
DeltaFile
+41-0clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
+30-9clang-tools-extra/clang-tidy/modernize/UseRangesCheck.cpp
+25-0clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges.cpp
+14-0clang-tools-extra/clang-tidy/utils/UseRangesCheck.h
+6-0clang-tools-extra/docs/ReleaseNotes.rst
+3-0clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-ranges/fake_std.h
+119-91 files not shown
+121-97 files

LLVM/project 79f35a2mlir/include/mlir/Analysis/Presburger Matrix.h, mlir/lib/Analysis/Presburger Barvinok.cpp Matrix.cpp

[MLIR][Presburger] Make getSubMatrix exclusive on the right end (#190911)

Currently `getSubMatrix(fromRow, toRow, fromCol, toCol)` forms a
submatrix with both ends inclusive. In this way, it's impossible to form
an empty submatrix, as the assertions in the function prevents cases
where `toRow < fromRow`. However, the functionality is necessary for
Barvinok procedures (e.g. we might want to inspect the submatrix for
parameters, which will be empty if there's none).

This PR changes it to be inclusive on the left end and exclusive on the
right end, making it the same as canonical C++ ranges.
DeltaFile
+7-8mlir/lib/Analysis/Presburger/Barvinok.cpp
+5-5mlir/lib/Analysis/Presburger/Matrix.cpp
+2-1mlir/include/mlir/Analysis/Presburger/Matrix.h
+14-143 files

LLVM/project 1c70435clang/lib/CodeGen/TargetBuiltins ARM.cpp

[clang][AArch64][nfc] Remove redundant truncation for FP16 reduction builtins (#195825)

The following non-overloaded NEON builtins already return the expected
result
type, so CodeGen does not need to truncate their results:

  * BI__builtin_neon_vmaxv_f16
  * BI__builtin_neon_vmaxvq_f16
  * BI__builtin_neon_vminv_f16
  * BI__builtin_neon_vminvq_f16
  * BI__builtin_neon_vmaxnmv_f16
  * BI__builtin_neon_vmaxnmvq_f16
  * BI__builtin_neon_vminnmv_f16
  * BI__builtin_neon_vminnmvq_f16

Remove the redundant truncation from AArch64 CodeGen.
DeltaFile
+8-15clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+8-151 files

LLVM/project 8d61b16llvm/lib/TargetParser TargetDataLayout.cpp, llvm/unittests/TargetParser TripleTest.cpp

[RISC-V] Add support for cheriot ABI in DataLayout (#190806)

CHERIoT uses the same DataLayout setup as RISC-V Y base, but does not share instruction encodings with it.
DeltaFile
+8-6llvm/lib/TargetParser/TargetDataLayout.cpp
+13-0llvm/unittests/TargetParser/TripleTest.cpp
+21-62 files

LLVM/project 1e52b49llvm/test/CodeGen/RISCV reserved-reg-errors.ll, llvm/test/CodeGen/RISCV/rvv fixed-vectors-mask-logic.ll

[RISCV] Fix duplicate RUN lines in tests (#182272)
DeltaFile
+1-1llvm/test/CodeGen/RISCV/reserved-reg-errors.ll
+0-2llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll
+1-32 files

LLVM/project b9bcdabmlir/lib/Dialect/SCF/Transforms ParallelLoopFusion.cpp, mlir/test/Dialect/SCF parallel-loop-fusion.mlir

[MLIR] Parallel loop fusion extended to interchanged loops. (#191245)

Patch extends fusion of two parallel loops to the case where the second
parallel loop comprises of two interchanged loops of same iteration
space.
DeltaFile
+48-2mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
+26-0mlir/test/Dialect/SCF/parallel-loop-fusion.mlir
+74-22 files

NetBSD/src ZTuIMxVlib/libpthread pthread_types.h

   libpthread: comment unused fields unused
VersionDeltaFile
1.28+7-10lib/libpthread/pthread_types.h
+7-101 files

NetBSD/src We2YaUxlib/libpthread pthread_cond.c

   libpthread: replace &pthread__cond_dummy with an artificial invalid pointer

   a motivation is to make unexpected accesses trap.

   this would also save a bit of memory and relocation. (at least on x86)
VersionDeltaFile
1.79+7-7lib/libpthread/pthread_cond.c
+7-71 files

NetBSD/src 6meYKOAlib/libpthread pthread_mutex.c

   libpthread: retire struct waiter

   two identical structures, struct waiter and struct pthread__waiter,
   were introduced by a single commit in 2020.
   ("- Make pthread_condvar and pthread_mutex work on the stack...")
   since then, they have always been assumed to be identical.
   let's retire one of them and use a single copy.

   no functional changes are intended.
VersionDeltaFile
1.84+3-8lib/libpthread/pthread_mutex.c
+3-81 files

LLVM/project a257e2allvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis ScalarEvolution.cpp

[SCEV] Introduce loop-uniform SCEV classification. (#194304)

This patch extends `ScalarEvolution::LoopDisposition` with a new
`LoopUniform` state to describe SCEVs that are invariant across all
iterations of a given loop, but may still depend on inner-loop induction
variables.

Unlike `LoopInvariant`, which requires the value to be fully invariant
with respect to the loop, LoopUniform captures expressions that do not
depend on the loop’s own induction variables, yet may vary in nested
loops. This distinction is useful for analyses and optimizations that
reason about per-iteration stability at a specific loop level.

Example:
```
for (i)
  for (j)
    dep(j);       // uniform w.r.t. i
    dep(i, j);    // not uniform w.r.t. i

    [4 lines not shown]
DeltaFile
+12-12llvm/test/Analysis/ScalarEvolution/max-expr-cache.ll
+24-0llvm/include/llvm/Analysis/ScalarEvolution.h
+20-2llvm/lib/Analysis/ScalarEvolution.cpp
+9-9llvm/test/Analysis/ScalarEvolution/incorrect-exit-count.ll
+7-7llvm/test/Analysis/ScalarEvolution/different-loops-recs.ll
+6-6llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll
+78-3610 files not shown
+103-6116 files

OPNSense/core 28c36dasrc/opnsense/www/js/widgets Services.js BaseWidget.js, src/opnsense/www/js/widgets/Metadata Core.xml

system: distill service widget essence based on #9608
DeltaFile
+10-36src/opnsense/www/js/widgets/Services.js
+2-2src/opnsense/www/js/widgets/BaseWidget.js
+2-2src/opnsense/www/js/widgets/Metadata/Core.xml
+14-403 files