LLVM/project 29f6956llvm/docs LoopFusion.rst

[LoopFusion][docs][NFC] Document atomic accesses as a fusion blocker (#201775)

Loops containing atomic accesses are now rejected outright, mirroring
the volatile blocker. Update the eligibility sections to match.
DeltaFile
+17-13llvm/docs/LoopFusion.rst
+17-131 files

LLVM/project 0f18088llvm/lib/Target/RISCV RISCVInstrInfoZvvm.td, llvm/lib/Target/RISCV/AsmParser RISCVAsmParser.cpp

[RISCV][MC] Add experimental `Zvvmtls` and `Zvvmttls` support (#198229)

This patch adds experimental MC-layer support for the [RISC-V Integrated
Matrix
Extension](https://github.com/riscv/integrated-matrix-extension/releases/tag/riscv-isa-release-71c48b9-2026-05-17),
specifically the tile load/store extensions: `Zvvmtls` and `Zvvmttls`

This PR:

- Adds the optional tile lambda operand syntax (`L1` through `L64`), and
related asm operand.
- Adds the `vmtl.v`, `vmts.v`, `vmttl.v` and `vmtts.v` instructions to
the MC
- Modifies `parseMaskReg` to return `NoMatch` to allow overloaded
mnemonics to continue matching alternative optional operands, such as
parsing `vmtl.v v8, (a0), a1, L4` as the tile-lambda form instead of
failing by treating `L4` as a malformed mask operand. Real mask
registers missing .t, such as v0, still produce the existing diagnostic.
DeltaFile
+114-12llvm/lib/Target/RISCV/RISCVInstrInfoZvvm.td
+67-0llvm/test/MC/RISCV/rvv/zvvmtls.s
+67-0llvm/test/MC/RISCV/rvv/zvvmttls.s
+34-2llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+32-0llvm/test/MC/RISCV/rvv/zvvmtls-invalid.s
+32-0llvm/test/MC/RISCV/rvv/zvvmttls-invalid.s
+346-148 files not shown
+399-1614 files

LLVM/project b735680mlir/include/mlir/IR BuiltinDialectBytecode.td, mlir/lib/IR BuiltinDialectBytecode.cpp

[mlirbc] Add AffineMap serialization support  (#191970)

Add binary bytecode encoding for AffineMapAttr, replacing the textual fallback.
AffineMap is encoded as numDims, numSymbols, numResults, followed by the result
expressions. Where each expression, AffineExpr, is encoded in the general case
as a recursive/prefix tree with a VarInt kind tag followed by kind-specific
data. To guard a bit more against malformed bytecode it uses an iterative
parser for these.

Special case encoding for common case AffineMap's (required less space & easy
to create without much higher maintenance needs). The ordering of the enum
serialized differs from AffineExprKind as the latter has an expansion point in
the middle (new kinds can be added there) while the serialized encoding needs
to remain stable.

Updated the checked in mlirbc file as memref has a default affinemap, so
updating it pre snap.

Assisted-by: Antigravity : Gemini
DeltaFile
+308-0mlir/lib/IR/BuiltinDialectBytecode.cpp
+63-0mlir/test/Dialect/Builtin/Bytecode/attrs.mlir
+10-0mlir/include/mlir/IR/BuiltinDialectBytecode.td
+0-0mlir/test/Dialect/Builtin/Bytecode/builtin_fixed_0.mlirbc
+381-04 files

LLVM/project ec8c818lldb/unittests/SymbolFile/DWARF XcodeSDKModuleTests.cpp

[lldb][NFC] Don't use C++20 designated initializer (#201075)

This source triggers the `-Wc++20-designator` warning as we're still
using C++ 17.
DeltaFile
+41-41lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp
+41-411 files

LLVM/project fdfd1c1lldb/test/API/macosx/thread-names TestInterruptThreadNames.py

[lldb][test] Increase polling in TestInterruptThreadNames.py (#201554)

This test runs for a very long time on my machine (11s per variation),
and nearly all of this time is spent on the 10s sleep in this function.

There are two issues here:

1. It uses the (now outdated) logic that arm64 means we have a remote
Darwin device. This is no longer true these days as Macs also run on
arm64.

2. The polling duration of 1s is still very long, and the test will
still spend all its time just waiting for this 1s sleep. A 100ms sleep
that we poll in a loop should be slow enough.
DeltaFile
+2-9lldb/test/API/macosx/thread-names/TestInterruptThreadNames.py
+2-91 files

LLVM/project baccad7lldb/packages/Python/lldbsuite/support gmodules.py

[lldb][test] Assume clang supports -gmodules (#201333)

We currently spend 50ms in most dotest invocations to check if clang
supports `-gmodules`. The expensive part of this check is creating the
clang process to run `clang --help`.

`-gmodules` was added 11 years ago and is present in any compiler that
has even a remote chance in supporting the rest of our test suite. This
patch just assumes that our compiler supports -gmodules if it is clang.
DeltaFile
+1-6lldb/packages/Python/lldbsuite/support/gmodules.py
+1-61 files

LLVM/project 7b9435blldb/test/API/commands/process/attach main.cpp

[lldb][test] Increase polling frequency in ProcessAttach (#201532)

The test_attach_to_process_by_id_correct_executable_offset subtest
requires us to hit a breakpoint in an attached process. For this we
implement a loop that hits the breakpoint location every 2 seconds.

This patch increases the rate at which we hit this breakpoint to 50ms.
The reason is that a 2s interval means that this test is waiting on any
fast system for nearly 2 seconds on the first breakpoint hit. With a
50ms interval this subtest passed immediately.
DeltaFile
+7-11lldb/test/API/commands/process/attach/main.cpp
+7-111 files

LLVM/project 59bdd5blldb/test/API/macosx/thread-names TestInterruptThreadNames.py

[lldb][test] Make TestInterruptThreadNames not depend on debug info (#201553)

This test only reads the pthread names, which don't depend on any debug
info.

This halves the runtime of this very long test from 22s to 11s.
DeltaFile
+2-0lldb/test/API/macosx/thread-names/TestInterruptThreadNames.py
+2-01 files

LLVM/project 53e3e24llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU dynamic_stackalloc.ll amdgpu-cs-chain-fp-nosave.ll

[AMDGPU] In `LowerDYNAMIC_STACKALLOC`, hoist the `readfirstlane` up one instruction (#201528)

Instead of:

```
$max_size_vgpr = wave_reduction_umax($vgpr_alloca_size)
$sgpr_newsp = readfirstlane($max_size_vgpr + $sgpr_sp)
```

Hoist the readfirstlane up to perform the addition using scalar
registers:

```
$max_size_sgpr = readfirstlane(wave_reduction_umax($vgpr_alloca_size))
$sgpr_newsp = $max_size_sgpr + $sgpr_sp
```
DeltaFile
+180-210llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
+36-49llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-fp-nosave.ll
+5-7llvm/test/CodeGen/AMDGPU/llvm.sponentry.ll
+5-6llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+226-2724 files

LLVM/project ce5b2e8libcxx/docs/ReleaseNotes 23.rst, libcxx/include module.modulemap.in functional

[libc++] Drop transitive includes by default (#195509)

This patch removes the unused transitive includes by default.
`_LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23` can be defined to keep the
transitive includes around for an easier transition. The macro will be
removed in LLVM 24.

This patch implements
https://discourse.llvm.org/t/rfc-remove-unused-transitive-includes-from-the-libc-headers/90157
DeltaFile
+10-2libcxx/include/module.modulemap.in
+4-4libcxx/include/functional
+2-5libcxx/include/utility
+1-5libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp
+3-3libcxx/include/any
+6-0libcxx/docs/ReleaseNotes/23.rst
+26-1983 files not shown
+128-11789 files

FreeBSD/ports 40c7c04www/fmd-server Makefile distinfo

www/fmd-server: fix offline pnpm cache
DeltaFile
+7-6www/fmd-server/Makefile
+3-3www/fmd-server/distinfo
+10-92 files

FreeBSD/doc 1930847website/data/zh-tw/news news.toml

traditional Chinese Translation of the latest news items (May 2026)
DeltaFile
+10-0website/data/zh-tw/news/news.toml
+10-01 files

LLVM/project 004eac2offload/libomptarget omptarget.cpp, offload/plugins-nextgen/common/src RecordReplay.cpp

[offload][OpenMP] Fix record replay when no memory is used

Progams that do not use any memory (e.g., no mappings) were failing because
we were trying to execute zero size transfers.
DeltaFile
+18-12offload/libomptarget/omptarget.cpp
+26-0offload/test/tools/omp-kernel-replay/record-replay-empty-memory.cpp
+13-9offload/plugins-nextgen/common/src/RecordReplay.cpp
+2-1offload/tools/kernelreplay/llvm-omp-kernel-replay.cpp
+59-224 files

LLVM/project fd6afc5llvm/lib/Object RelocationResolver.cpp

[Object] Support COFF MIPS in RelocationResolver (#200477)

Similar to other 32-bit COFF logic.
DeltaFile
+23-0llvm/lib/Object/RelocationResolver.cpp
+23-01 files

FreeBSD/ports d63909bwww/R-cran-gh distinfo Makefile

www/R-cran-gh: Update to 1.6.0

Update dependencies.

Changelog: https://cloud.r-project.org/web/packages/gh/news/news.html
DeltaFile
+3-3www/R-cran-gh/distinfo
+4-2www/R-cran-gh/Makefile
+7-52 files

LLVM/project 45a9a69mlir/test/Transforms test-legalizer.mlir, mlir/test/lib/Dialect/Test TestPatterns.cpp

[mlir] Fix crash in test type converter for 1->N result conversion (#201738)

Use `results.append` instead of `results.assign`, preserving previous
results.

Fixes https://github.com/llvm/llvm-project/issues/201521
DeltaFile
+6-0mlir/test/Transforms/test-legalizer.mlir
+1-1mlir/test/lib/Dialect/Test/TestPatterns.cpp
+7-12 files

NetBSD/pkgsrc D98HlKsdoc CHANGES-2026

   Updated databases/py-apsw, devel/py-ruff
VersionDeltaFile
1.3496+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 91DkSJpdevel/py-ruff distinfo cargo-depends.mk

   py-ruff: updated to 0.15.16

   0.15.16

   Preview features

   [flake8-async] Implement yield-in-context-manager-in-async-generator (ASYNC119)
   [pylint] Narrow diagnostic range and exclude cases without exception handlers (PLW0717)
   [ruff] Treat yield before break from a terminal loop as terminal (RUF075)

   Bug fixes

   [eradicate] Avoid flagging ruff:ignore comments as code (ERA001)
   [eradicate] Fix ERA001/RUF100 conflict when noqa is on commented-out code
   [pyflakes] Avoid removing the format call when it would change behavior (F523)
   [pylint] Avoid syntax errors in invalid character replacements in f-strings before Python 3.12 (PLE2510, PLE2512, PLE2513, PLE2514, PLE2515)
   [pyupgrade] Avoid converting format calls with more kinds of side effects (UP032)

   Rule changes

    [16 lines not shown]
VersionDeltaFile
1.107+64-64devel/py-ruff/distinfo
1.102+20-20devel/py-ruff/cargo-depends.mk
1.110+2-2devel/py-ruff/Makefile
+86-863 files

OPNSense/core 9cee4fbsrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules: always collapse auto rules, add early bailouts
DeltaFile
+13-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+13-11 files

OpenBSD/ports 7aOfsrutextproc/hunspell distinfo Makefile, textproc/hunspell/patches patch-man_hunspell_1 patch-src_tools_hunspell_cxx

   update to hunspell-1.7.3, thanks to ajacoutot@ for a test build
   ok aja
VersionDeltaFile
1.6+4-3textproc/hunspell/patches/patch-man_hunspell_1
1.7+4-1textproc/hunspell/patches/patch-src_tools_hunspell_cxx
1.8+2-2textproc/hunspell/distinfo
1.32+2-2textproc/hunspell/Makefile
+12-84 files

OpenBSD/ports NE993Tiwww/chromium Makefile

   remove python symlink that sneaked back in
VersionDeltaFile
1.909+0-1www/chromium/Makefile
+0-11 files

FreeBSD/ports b219477www/fmd-server Makefile distinfo

www/fmd-server: enable package build

Use pnpm and node module cache from LOCAL master site
DeltaFile
+14-9www/fmd-server/Makefile
+3-1www/fmd-server/distinfo
+17-102 files

LLVM/project df170b2llvm/test/CodeGen/X86 vector-interleaved-store-i64-stride-6.ll x86-interleaved-access.ll

[X86] X86FixupInstTuning - fold VPERM2x128 -> VINSERTx128 when shuffling lower xmm half ymm sources (#201618)

VINSERTx128 is never slower than VPERM2x128 and notably quicker on some
targets (btver2, znver1, e-cores, etc.).

Shuffle lowering avoids some VINSERT patterns for AVX targets as it can
affect folding/commutation - but by the time we get to the fixup passes,
these are all done and we can safely convert to VINSERTF128/I128.

There's more variants of the VPERM2 immediate mask that could be folded,
but its incredibly difficult to hit them as its easily commutable.

I hit this while working on #199445.
DeltaFile
+93-93llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
+32-64llvm/test/CodeGen/X86/x86-interleaved-access.ll
+45-45llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-6.ll
+45-45llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-2.ll
+21-21llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-2.ll
+21-21llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
+257-28911 files not shown
+362-36417 files

NetBSD/pkgsrc gbEzt7udatabases/py-apsw distinfo Makefile

   py-apsw: updated to 3.53.2.0

   3.53.2.0

   Reflects changes and updates in SQLite extra. The sqlite3_scrub binary has been removed - use VACUUM INTO instead.
VersionDeltaFile
1.63+4-4databases/py-apsw/distinfo
1.95+2-2databases/py-apsw/Makefile
+6-62 files

OpenBSD/ports ofGZ9r6lang/php Makefile.inc, lang/php/8.3 Makefile

   drop deprecated .so suffix from extension/zend_extension lines in
   generated config files.
VersionDeltaFile
1.204+2-2lang/php/Makefile.inc
1.60+1-1lang/php/8.3/Makefile
1.13+1-0lang/php/8.5/Makefile
1.40+1-0lang/php/8.4/Makefile
+5-34 files

LLVM/project e80f132llvm/lib/Transforms/Scalar SeparateConstOffsetFromGEP.cpp, llvm/test/Transforms/SeparateConstOffsetFromGEP xor-decompose.ll

[SeparateConstOffsetFromGEP] Decompose xor constant operand when possible (#195830)

It may be desirable to fold constants directly into the addressing mode
when computing an address. While lowering GEPs and looking for a
constant to extract among the indexes, take into account constants which
are xor expressions as well. When some bits of the constant operand of
the xor are known-zero in the base operand, then, for those specific
bits (disjoint bits), xor and additions behave alike. Such bits may be
extracted from the xor, and are those that can contribute to the final
GEP offset.

Proofs: https://alive2.llvm.org/ce/z/JtmXsu.

Co-authored-by: Sumanth Gundapaneni <sumanth.gundapaneni at amd.com>
DeltaFile
+420-0llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/xor-decompose.ll
+163-0llvm/test/Transforms/SeparateConstOffsetFromGEP/xor-decompose.ll
+88-1llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
+671-13 files

FreeBSD/ports 17424e5www/chromium/files patch-chrome_browser_about__flags.cc patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc

www/chromium: update to 149.0.7827.53
DeltaFile
+78-105www/chromium/files/patch-chrome_browser_about__flags.cc
+106-13www/chromium/files/patch-third__party_webrtc_modules_desktop__capture_linux_x11_x__server__pixel__buffer.cc
+99-0www/chromium/files/patch-third__party_libc++_src_include_____locale__dir_support_bsd__like.h
+98-0www/chromium/files/patch-third__party_libvpx_source_config_linux_arm64-highbd_vpx__dsp__rtcd.h
+49-35www/chromium/files/patch-build_config_compiler_BUILD.gn
+44-26www/chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
+474-179439 files not shown
+2,669-2,176445 files

OpenBSD/ports esSTOqrwww/chromium/patches patch-chrome_browser_about_flags_cc patch-third_party_webrtc_modules_desktop_capture_linux_x11_x_server_pixel_buffer_cc

   update to 149.0.7827.53
VersionDeltaFile
1.153+77-104www/chromium/patches/patch-chrome_browser_about_flags_cc
1.7+104-11www/chromium/patches/patch-third_party_webrtc_modules_desktop_capture_linux_x11_x_server_pixel_buffer_cc
1.1+100-0www/chromium/patches/patch-third_party_libc++_src_include___locale_dir_support_bsd_like_h
1.122+49-35www/chromium/patches/patch-build_config_compiler_BUILD_gn
1.78+43-25www/chromium/patches/patch-chrome_browser_profiles_chrome_browser_main_extra_parts_profiles_cc
1.79+10-56www/chromium/patches/patch-chrome_browser_metrics_chrome_metrics_service_client_cc
+383-231438 files not shown
+2,194-1,449444 files

FreeBSD/ports b1e6ab7security/infisical-cli distinfo Makefile

security/infisical-cli: update to 0.43.91 release.
DeltaFile
+5-5security/infisical-cli/distinfo
+1-4security/infisical-cli/Makefile
+6-92 files

OpenBSD/src JHkKlXjusr.bin/ssh ed25519.sh ed25519.c

   rename a variable to be more accurate
VersionDeltaFile
1.4+4-4usr.bin/ssh/ed25519.sh
1.6+3-3usr.bin/ssh/ed25519.c
+7-72 files