LLVM/project c4d820cllvm/include/llvm/ADT DenseMap.h, llvm/lib/IR Value.cpp

[DenseMap] Replace tombstone deletion with TAOCP 6.4 Algorithm R (#199615)

DenseMap uses quadratic probing with lazy deletion: an erased entry
becomes a tombstone, a third bucket state alongside empty and live that
every find/insert must inspect.

Switch to linear probing with backward-shift deletion (Knuth TAOCP 6.4
Algorithm R), similar to the SmallPtrSet change #197637. This removes
the tombstone state entirely.

In exchange, erase now relocates the following live entries to close the
hole, so it invalidates iterators and references other than the erased
one. For callers that cache pointers into the bucket array,
erase(Key, OnMoved) and erase(iterator, OnMoved) fire a callback once
per
shifted bucket, so fix-ups cost O(cluster) rather than O(NumEntries).
ValueHandleBase::RemoveFromUseList uses this to refresh each moved
handle's PrevPtr.


    [13 lines not shown]
DeltaFile
+91-119llvm/include/llvm/ADT/DenseMap.h
+4-1llvm/lib/IR/Value.cpp
+1-2llvm/unittests/ADT/BitVectorTest.cpp
+96-1223 files

LLVM/project 67ac1b0llvm/lib/Target/RISCV RISCVInstrInfoP.td RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV rvp-simd-64.ll

[RISCV][P-ext] Support v4i16/v8i8 build_vector on RV32. (#199883)
DeltaFile
+175-263llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+13-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+1-1llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+189-2643 files

LLVM/project c34220allvm/lib/Target/RISCV RISCVInstrInfoP.td

[RISCV] Use append TableGen feature in RISCVInstrInfoP.td. NFC (#200110)

I may go back and adjust some formatting in a follow up. I wanted to
keep the diff here focused on the Predicates changes.
DeltaFile
+90-107llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+90-1071 files

LLVM/project 8fea280llvm/lib/Object DXContainer.cpp, llvm/unittests/Object DXContainerTest.cpp

[DirectX] Check DXContainer's header magic during parsing (#198586)

Check that header magic is 'DXBC' during parsing to avoid random data
being treated like a correct header.
DeltaFile
+9-0llvm/unittests/Object/DXContainerTest.cpp
+5-1llvm/lib/Object/DXContainer.cpp
+14-12 files

FreeNAS/freenas 61e4f89src/middlewared/middlewared/plugins/service_/services dbus_router.py

NAS-141187 / 26.0.0-RC.1 / Fix intermittent HA failover stall in "Configuring system dataset" (by bmeagherix) (#19030)

When a node becomes MASTER with the sysdataset previously parked on
boot-pool (after a BACKUP transition), setup_impl takes the "Abandoning
... in favor of <data pool>" branch and enters release_system_dataset(),
which stops and restarts netdata/ truenas_zfstierd/nfs/open-vm-tools
around the umount+remount. The restart of netdata was hanging until the
dbus wait timed out (~95s), blocking vrrp_master.

The unit was actually starting in <1s - middleware just never saw the
JobRemoved signal. Root cause: call_unit_action_and_wait and
_stop_unit_and_wait_for_exit used jeepney's default size-1 filter queue.
jeepney silently drops overflow (asyncio.QueueFull -> pass), and the
receiver task dispatches batched JobRemoved signals without yielding -
so during a failover's signal burst the target signal is lost and the
wait times out.

Pass an unbounded asyncio.Queue() to router.filter() at both call sites.


    [5 lines not shown]
DeltaFile
+9-2src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+9-21 files

FreeBSD/ports b662aaenet/rustconn distinfo Makefile.crates

net/rustconn: Update to 0.15.0

ChangeLog:

- https://github.com/totoshko88/RustConn/releases/tag/v0.14.2
- https://github.com/totoshko88/RustConn/releases/tag/v0.14.3
- https://github.com/totoshko88/RustConn/releases/tag/v0.14.4
- https://github.com/totoshko88/RustConn/releases/tag/v0.14.5
- https://github.com/totoshko88/RustConn/releases/tag/v0.14.6
- https://github.com/totoshko88/RustConn/releases/tag/v0.14.7
- https://github.com/totoshko88/RustConn/releases/tag/v0.14.8
- https://github.com/totoshko88/RustConn/releases/tag/v0.14.9
- https://github.com/totoshko88/RustConn/releases/tag/v0.14.10
- https://github.com/totoshko88/RustConn/releases/tag/v0.15.0

Reported by:    portscout!
DeltaFile
+57-55net/rustconn/distinfo
+27-26net/rustconn/Makefile.crates
+1-1net/rustconn/Makefile
+85-823 files

LLVM/project 90aece0llvm/lib/Target/AMDGPU SIPeepholeSDWA.cpp, llvm/test/CodeGen/AMDGPU sdwa-peephole-instr.mir ashr.v2i16.ll

[AMDGPU] Do not combine V_ASHRREV_I16* to make sdwa (#198491)

Do not combine V_ASHRREV_I16* instructions to form sdwa instructions.
These instructions zero-fill the high 16-bits.

---------

Signed-off-by: John Lu <John.Lu at amd.com>
DeltaFile
+44-40llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
+44-40llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
+23-0llvm/test/CodeGen/AMDGPU/sdwa-peephole-instr.mir
+11-8llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll
+8-10llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
+130-985 files

LLVM/project ba7d42bllvm/lib/Target/PowerPC PPCISelLowering.cpp PPCInstrVSX.td, llvm/test/CodeGen/PowerPC repeated-fp-divisors.ll recipest.ll

[PowerPC] Optimize vec_splats of small FP values on Power8/9 (#199538)

Recognize small constant FP splats representable as integers and lower
them to vspltisw + xvcvsxwdp/xvcvsxwsp on Power8/9, avoiding constant
pool loads.
DeltaFile
+45-0llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+14-16llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll
+12-18llvm/test/CodeGen/PowerPC/recipest.ll
+22-0llvm/test/CodeGen/PowerPC/vec-splats-opt.ll
+4-6llvm/test/CodeGen/PowerPC/fma-combine.ll
+10-0llvm/lib/Target/PowerPC/PPCInstrVSX.td
+107-402 files not shown
+112-438 files

FreeNAS/freenas 6677628tests/api2 test_snapshot_task.py

NAS-141177 / 27.0.0-BETA.1 / Fix `test_snapshot_task_run_disabled_task_raises` API test (#19017)

This test should have been changed to wait for the job return when it
was ported to v27 in #18996.
DeltaFile
+4-3tests/api2/test_snapshot_task.py
+4-31 files

LLVM/project 7948d33llvm/utils/lit/lit Test.py

[lit] Refactor super() calls in ResultCode (#199891)

This PR simplifies the `super()` call in `ResultCode.__new__`
by migrating from the Python 2 style explicit arguments to the
standard Python 3 zero-argument syntax.

This PR is part of the "GSoC 2026: Improving lit" project.

Signed-off-by: Prasoon Kumar <prasoonkumar054 at gmail.com>
DeltaFile
+1-1llvm/utils/lit/lit/Test.py
+1-11 files

LLVM/project 96b6bb7llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AMDGPU freeze-other-uses-issue-198094.ll

[DAGCombiner] Loop unfreeze step in visitFREEZE freezeOtherUses (#200120)

The first ReplaceAllUsesOfValueWith in visitFREEZE's freezeOtherUses
block can leave users of N behind: when the inner RAUW cascade
encounters a freeze user whose hash collides post-mutation, the
recursive merge prepends new freeze users to N's use-list that the outer
iterator deliberately skips (PR3018 invariant). Those leftover users
then collide with the self-cycle the next RAUW step creates, firing
"Node is not in map!" in RemoveNodeFromCSEMaps.

Wrap the unfreeze in a convergence loop so all such prepended users are
drained before the second RAUW. Each iteration strictly shrinks N's
use-set, bounded by the depth of the freeze chain.

Fixes #198094
DeltaFile
+37-0llvm/test/CodeGen/AMDGPU/freeze-other-uses-issue-198094.ll
+4-2llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+41-22 files

LLVM/project 3beee85flang/lib/Semantics resolve-names.cpp mod-file.cpp, flang/test/Semantics/OpenMP declare-reduction-public-regression.f90 declare-reduction-modfile-private.f90

[flang][OpenMP] Fix declare reduction accessibility in module scope (#197078)

Fix four interacting issues with OpenMP declare reduction accessibility
when reductions are declared in Fortran modules:

1. Accessibility propagation (resolve-names.cpp): Reduction symbols like
`op.+` had no linkage to the corresponding `operator(+)` accessibility.
`ApplyDefaultAccess()` now reverse-maps mangled names to their Fortran
   identifiers and inherits operator/procedure accessibility.

2. USE-associated duplicate detection (resolve-names.cpp):
`FindSymbol()`
searched parent scopes and found USE-associated symbols, causing false
   "Duplicate definition" errors. Changed to scope-local `FindInScope()`
   with proper `UseDetails` handling that shadows USE symbols.

3. Module file serialization (mod-file.cpp): `PutUserReduction()` never
emitted accessibility, so PRIVATE was lost on module file round-trips.
Now emits `private::<identifier>` when no GenericDetails symbol already

    [21 lines not shown]
DeltaFile
+66-12flang/lib/Semantics/resolve-names.cpp
+48-0flang/lib/Semantics/mod-file.cpp
+38-0flang/test/Semantics/OpenMP/declare-reduction-public-regression.f90
+38-0flang/test/Semantics/OpenMP/declare-reduction-modfile-private.f90
+36-0flang/test/Semantics/OpenMP/declare-reduction-default-private.f90
+35-0flang/test/Semantics/OpenMP/declare-reduction-accessibility.f90
+261-122 files not shown
+293-138 files

LLVM/project 7ac0a3cllvm/utils/lit/lit ProgressBar.py

[lit] Replace zip(range(len(x)), x) with enumerate(x) in ProgressBar (#199884)

Updated `ProgressBar.py` to replace four instances of
`zip(range(len(x)), x)` with `enumerate(x)`. The former is a legacy
Python 2 pattern, while `enumerate()` is the modern and efficient Python
3 idiom. This is a clean-up refactor that results in no behavioral
changes to the code.

This PR is part of the "GSoC 2026: Improving lit" project.

Signed-off-by: Prasoon Kumar <prasoonkumar054 at gmail.com>
DeltaFile
+4-4llvm/utils/lit/lit/ProgressBar.py
+4-41 files

FreeBSD/ports e7658afsecurity/hidden-lake distinfo Makefile

security/hidden-lake: Update 1.10.5 => 1.11.1

Approved by:            db@, yuri@ (Mentors, implicit)
DeltaFile
+5-5security/hidden-lake/distinfo
+1-1security/hidden-lake/Makefile
+6-62 files

LLVM/project 082ac6ellvm/utils/lit/lit ShUtil.py

[lit] Optimize ShLexer string construction (#199641)

`lex_arg_quoted` and `lex_arg_slow` methods in the `lit`'s `ShLexer`
class used `+=` for string concatenation, which was inefficient. This change
replaces that pattern by collecting string fragments in a list and using
`"".join()` at the end.

**Baseline:**
| Stage | Metric (Runtime / Peak RSS) |
| :--- | :--- |
| **CodeGen-X86** | 99.310s / 51872 kB |
| **llvm-transforms** | 51.457s / 66928 kB |

**Changes made here:**
| Stage | Metric (Runtime / Peak RSS) |
| :--- | :--- |
| **CodeGen-X86** | 94.964s / 51868 kB |
| **llvm-transforms** | 50.890s / 66328 kB |


    [2 lines not shown]
DeltaFile
+22-20llvm/utils/lit/lit/ShUtil.py
+22-201 files

FreeNAS/freenas 9e2cc00src/middlewared/middlewared/plugins/service_/services dbus_router.py

Fix intermittent HA failover stall in "Configuring system dataset"

When a node becomes MASTER with the sysdataset previously parked on
boot-pool (after a BACKUP transition), setup_impl takes the
"Abandoning ... in favor of <data pool>" branch and enters
release_system_dataset(), which stops and restarts netdata/
truenas_zfstierd/nfs/open-vm-tools around the umount+remount. The
restart of netdata was hanging until the dbus wait timed out (~95s),
blocking vrrp_master.

The unit was actually starting in <1s - middleware just never saw
the JobRemoved signal. Root cause: call_unit_action_and_wait and
_stop_unit_and_wait_for_exit used jeepney's default size-1 filter
queue. jeepney silently drops overflow (asyncio.QueueFull -> pass),
and the receiver task dispatches batched JobRemoved signals without
yielding - so during a failover's signal burst the target signal is
lost and the wait times out.

Pass an unbounded asyncio.Queue() to router.filter() at both call

    [3 lines not shown]
DeltaFile
+9-2src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+9-21 files

FreeNAS/freenas ce0d5e1src/middlewared/middlewared/plugins/service_/services dbus_router.py

NAS-141187 / 27.0.0-BETA.1 / Fix intermittent HA failover stall in "Configuring system dataset" (#19029)

When a node becomes MASTER with the sysdataset previously parked on
boot-pool (after a BACKUP transition), setup_impl takes the "Abandoning
... in favor of <data pool>" branch and enters release_system_dataset(),
which stops and restarts netdata/ truenas_zfstierd/nfs/open-vm-tools
around the umount+remount. The restart of netdata was hanging until the
dbus wait timed out (~95s), blocking vrrp_master.

The unit was actually starting in <1s - middleware just never saw the
JobRemoved signal. Root cause: call_unit_action_and_wait and
_stop_unit_and_wait_for_exit used jeepney's default size-1 filter queue.
jeepney silently drops overflow (asyncio.QueueFull -> pass), and the
receiver task dispatches batched JobRemoved signals without yielding -
so during a failover's signal burst the target signal is lost and the
wait times out.

Pass an unbounded asyncio.Queue() to router.filter() at both call sites.
DeltaFile
+9-2src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+9-21 files

FreeBSD/ports d1ff322graphics/openexr distinfo Makefile, graphics/openexr-website-docs distinfo Makefile

graphics/openexr*: update to 3.4.12

Changelog: https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.12

PR:     295508
Sponsored by:   Netzkommune GmbH

(cherry picked from commit ef0ad05a4431882e1739ca480bef00064ad74b5c)
DeltaFile
+3-3graphics/openexr/distinfo
+3-3graphics/openexr-website-docs/distinfo
+2-2graphics/openexr/Makefile
+1-1graphics/openexr-website-docs/Makefile
+9-94 files

LLVM/project 0a0fd08clang/test/Sema/AArch64 arm_sve_streaming_only_sme_AND_sme2p3.c arm_sve_feature_dependent_sve_AND_sve2p3___sme_AND_LP_sve2p3_OR_sme2p3_RP.c

fixup! Run `clang/utils/aarch64_builtins_test_generator.py`
DeltaFile
+118-0clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2p3.c
+77-0clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p3___sme_AND_LP_sve2p3_OR_sme2p3_RP.c
+62-0clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p3.c
+56-0clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2p3.c
+313-04 files

FreeBSD/ports ef0ad05graphics/openexr distinfo Makefile, graphics/openexr-website-docs distinfo Makefile

graphics/openexr*: update to 3.4.12

Changelog: https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.12

PR:     295508
Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3graphics/openexr-website-docs/distinfo
+3-3graphics/openexr/distinfo
+2-2graphics/openexr/Makefile
+1-1graphics/openexr-website-docs/Makefile
+9-94 files

LLVM/project c5fe7eeclang/include/clang/Basic DiagnosticParseKinds.td

Change ext_c2y_decl_statement from ExtWarn to Extension
DeltaFile
+1-1clang/include/clang/Basic/DiagnosticParseKinds.td
+1-11 files

LLVM/project 9a0fe91llvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp

fixup! Don't modify SelectMultiVectorLutiLane
DeltaFile
+38-45llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+38-451 files

LLVM/project c20c666lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime AppleObjCClassDescriptorV2.cpp AppleObjCClassDescriptorV2.h

[lldb][NFCI] Cleanup AppleObjCClassDescriptorV2::objc_class_t API (#200180)
DeltaFile
+45-43lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
+2-15lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h
+47-582 files

FreeBSD/src 453de99usr.sbin/virtual_oss/virtual_oss virtual_oss.c

virtual_oss(8): Fix buffer overflow in voss_compressor() call

This particular calls swaps the samples and maxchan arguments, which can
cause a buffer overflow in p_ch_chain if maxchan exceeds its bounds
(VMAX_CHAN).

Reported by:    Yuxiang Yang, Yizhou Zhao, Ao Wang, Xuewei Feng, Qi Li, and Ke Xu from Tsinghua University using GLM-5.1 from Z.ai
Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    emaste
DeltaFile
+2-2usr.sbin/virtual_oss/virtual_oss/virtual_oss.c
+2-21 files

FreeNAS/freenas 5ba7276src/middlewared/middlewared/plugins/service_/services dbus_router.py

Fix intermittent HA failover stall in "Configuring system dataset"

When a node becomes MASTER with the sysdataset previously parked on
boot-pool (after a BACKUP transition), setup_impl takes the
"Abandoning ... in favor of <data pool>" branch and enters
release_system_dataset(), which stops and restarts netdata/
truenas_zfstierd/nfs/open-vm-tools around the umount+remount. The
restart of netdata was hanging until the dbus wait timed out (~95s),
blocking vrrp_master.

The unit was actually starting in <1s — middleware just never saw
the JobRemoved signal. Root cause: call_unit_action_and_wait and
_stop_unit_and_wait_for_exit used jeepney's default size-1 filter
queue. jeepney silently drops overflow (asyncio.QueueFull → pass),
and the receiver task dispatches batched JobRemoved signals without
yielding — so during a failover's signal burst the target signal is
lost and the wait times out.

Pass an unbounded asyncio.Queue() to router.filter() at both call
sites.
DeltaFile
+9-2src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+9-21 files

LLVM/project b405ce2clang/include/clang/Basic DiagnosticParseKinds.td

fix ci
DeltaFile
+2-2clang/include/clang/Basic/DiagnosticParseKinds.td
+2-21 files

LLVM/project 3e92883clang-tools-extra/clangd XRefs.cpp, clang-tools-extra/clangd/test type-hierarchy-ext.test type-hierarchy.test

[clangd] Remove redundant symbol name from hierarchy item details (#170112)

Closes clangd/clangd#2346.
DeltaFile
+55-61clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
+2-2clang-tools-extra/clangd/test/type-hierarchy-ext.test
+2-2clang-tools-extra/clangd/test/type-hierarchy.test
+2-1clang-tools-extra/clangd/XRefs.cpp
+61-664 files

FreeBSD/ports 371cbc3textproc/oyo distinfo Makefile.crates

textproc/oyo: Update to 0.1.33

ChangeLog:

- https://github.com/ahkohd/oyo/releases/tag/v0.1.31
- https://github.com/ahkohd/oyo/releases/tag/v0.1.32
- https://github.com/ahkohd/oyo/releases/tag/v0.1.33

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+15-9textproc/oyo/distinfo
+6-3textproc/oyo/Makefile.crates
+2-2textproc/oyo/Makefile
+23-143 files

OpenBSD/ports rqvena8sysutils/firmware/mwx Makefile distinfo, sysutils/firmware/mwx/pkg PLIST

   Update mwx firmware and include the MT7925 firmware files.
   OK sthen@
VersionDeltaFile
1.2+4-1sysutils/firmware/mwx/Makefile
1.2+2-2sysutils/firmware/mwx/distinfo
1.2+2-0sysutils/firmware/mwx/pkg/PLIST
+8-33 files

FreeBSD/src df5e9e3sys/dev/usb usb_transfer.c

usb: Add missing mtx lock and unlock in pushing dma queue

Accessing usb_xfer_queue requires bus lock, we added this missing lock
in here to prevent racing issue.

Reviewed by:    adrian
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57293
DeltaFile
+2-0sys/dev/usb/usb_transfer.c
+2-01 files