LLVM/project 07ce80ellvm/unittests/ADT STLForwardCompatTest.cpp

[ADT] Quality bind_ calls in tests for c++20 bots. NFC.

This is to appease C++20 bots: https://lab.llvm.org/buildbot/#/builders/108/builds/21813/steps/6/logs/stdio
DeltaFile
+34-32llvm/unittests/ADT/STLForwardCompatTest.cpp
+34-321 files

LLVM/project 932e67fllvm/lib/Target/AArch64 AArch64SRLTDefineSuperRegs.cpp

Address nit
DeltaFile
+2-2llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
+2-21 files

LLVM/project 30e399allvm/lib/CodeGen/AsmPrinter DwarfDebug.cpp, llvm/test/DebugInfo/MIR/AArch64 dbgcall-site-preserved-subreg.mir dbgcall-site-interpretation.mir

[DebugInfo] Find call site values for params in preserved registers (#172339)

For example, given code like this:

    int local = value();
    callee(local);
    return local;

resulting in assembly like:

    movl    %eax, %ebx // %eax = local
    movl    %eax, %edi
    callq   callee at PLT

the call site value generation did not understand that the value of
local is stored in the callee-saved %ebx during the call, and did not
emit any call site value. This patch addresses that, resulting in:

    DW_TAG_call_site_parameter

    [22 lines not shown]
DeltaFile
+106-0llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-preserved-subreg.mir
+102-0llvm/test/DebugInfo/MIR/X86/dbgcall-site-preserved-after.mir
+100-0llvm/test/DebugInfo/MIR/X86/dbgcall-site-preserved-clobbered.mir
+54-10llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+7-3llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-interpretation.mir
+7-2llvm/test/DebugInfo/MIR/ARM/dbgcall-site-interpretation.mir
+376-151 files not shown
+380-197 files

LLVM/project 2698d15flang/include/flang/Optimizer/Transforms FIRToMemRefTypeConverter.h, flang/lib/Optimizer/Transforms FIRToMemRef.cpp

[flang] Lowering FIR memory ops to MemRef dialect (#173507)

This patch introduces FIRToMemRef, a lowering pass that converts FIR
memory operations to the MemRef dialect, including support for slices,
shifts, and descriptor-style access patterns. To support partial
lowering, where FIR and MemRef types can coexist, we extend the handling
of fir.convert to correctly marshal between FIR reference-like types and
MemRef descriptors. The patch also factors the type conversion logic
into a reusable FIRToMemRefTypeConverter, which centralizes the rules
for converting FIR types (e.g. !fir.ref, !fir.box, sequences, logicals)
to their corresponding memref types, and is used throughout the new
pass.

---------

Co-authored-by: Scott Manley <rscottmanley at gmail.com>
Co-authored-by: jeanPerier <jean.perier.polytechnique at gmail.com>
DeltaFile
+1,069-0flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
+372-0flang/test/Transforms/FIRToMemRef/slice.mlir
+206-0flang/include/flang/Optimizer/Transforms/FIRToMemRefTypeConverter.h
+206-0flang/test/Transforms/FIRToMemRef/convert-opt.mlir
+169-0flang/test/Transforms/FIRToMemRef/load-shift-dynamic.mlir
+130-0flang/test/Transforms/FIRToMemRef/load-dynamic-shape.mlir
+2,152-020 files not shown
+3,177-1126 files

LLVM/project 90b6d33offload/plugins-nextgen/level_zero/src L0Device.cpp

[Offload] Small debug message fix in Level Zero plugin (#175958)

Do not include trailing zeros in the device name.
DeltaFile
+1-2offload/plugins-nextgen/level_zero/src/L0Device.cpp
+1-21 files

LLVM/project 565591dllvm/lib/Transforms/Utils LoopUnroll.cpp, llvm/test/Transforms/LoopUnroll unroll-dont-copy-latch-loop-id.ll convergent.controlled.ll

[LoopUnroll] Do not copy !llvm.loop from latch to non-latch (#165635)

When LoopUnroll copies the original loop's latch to the corresponding
non-latch branch in an unrolled iteration, any `!llvm.loop` is copied
along with it, but `!llvm.loop` is useless and misleading there. This
patch discards it.

e06831a3b29d did the same for LoopPeel.
DeltaFile
+53-0llvm/test/Transforms/LoopUnroll/unroll-dont-copy-latch-loop-id.ll
+9-9llvm/test/Transforms/LoopUnroll/convergent.controlled.ll
+3-5llvm/test/Transforms/LoopUnroll/pr131465.ll
+4-4llvm/test/Transforms/LoopUnroll/followup.ll
+3-5llvm/test/Transforms/LoopUnroll/unroll-loads-cse.ll
+6-0llvm/lib/Transforms/Utils/LoopUnroll.cpp
+78-236 files

LLVM/project 4b223d4llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass-fmul.ll simplify-demanded-fpclass.ll

InstCombine: Teach SimplifyDemandedFPClass to infer nnan and ninf on fmul (#175854)

DeltaFile
+27-27llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+12-1llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+5-5llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+44-333 files

FreeBSD/src 6f41575share/man/man7 tuning.7

tuning.7: wording fixes

Submitted by:   markj
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D54572
DeltaFile
+2-2share/man/man7/tuning.7
+2-21 files

FreeBSD/src 8cd687ashare/man/man7 tuning.7

tuning.7: use the correct word for collapsing

Fixes: 457b940bfb6a228af1281f357b627ecf1e26fea5
Signed-off-by: Oliver Pinter <oliver.pntr+freebsd at gmail.com>
MFC after:      1 week
DeltaFile
+1-1share/man/man7/tuning.7
+1-11 files

OPNSense/plugins eafb46dnet/isc-dhcp Makefile

net/isc-dhcp: bump version for clarity
DeltaFile
+1-1net/isc-dhcp/Makefile
+1-11 files

LLVM/project e2d069cllvm/docs HowToReleaseLLVM.rst

[llvm][docs] Release process improvements (#175759)

Some improvements from working through this getting LLVM 22 off the
ground. Most of the changes are pretty straightforward, but one worth
mentioning is the change to push the trunk version bump and tag before
creating the release branch.

This avoids a scenario that was hit for 22 where the release/22.x branch
was pushed first and more commits landed in trunk before the 23.0.0git
version bump was rebased and committed. The commits landed on trunk
during this brief window had the wrong version. This was resolved by
cherry-picking the commits to the release branch.

It's not entirely clear how big of an issue this really is, but if we
can avoid it and make the process less stressful in the process I think
it makes sense to do so.
DeltaFile
+35-19llvm/docs/HowToReleaseLLVM.rst
+35-191 files

FreeNAS/freenas 8beaa22src/middlewared/middlewared main.py, src/middlewared/middlewared/api/v26_04_0 pool_snapshottask.py

NAS-139273 / 26.04 / Type-safe `pool.snapshottask` plugin (#18005)

A job, similar to already merged
https://github.com/truenas/middleware/pull/17882, but now, instead of
ConfigService, I converted a more complex CRUDService.
DeltaFile
+85-109src/middlewared/middlewared/plugins/snapshot.py
+21-16src/middlewared/middlewared/api/v26_04_0/pool_snapshottask.py
+15-8src/middlewared/middlewared/plugins/snapshot_/task_retention.py
+15-6src/middlewared/middlewared/utils/plugins.py
+9-0src/middlewared/middlewared/main.py
+4-4src/middlewared/middlewared/plugins/zettarepl_/snapshot_removal_date.py
+149-1438 files not shown
+168-15414 files

FreeBSD/src 52d19dfcontrib/nvi/ex extern.h, contrib/nvi/vi extern.h

nvi: import version 2.2.2
DeltaFile
+0-444usr.bin/vi/extern.h
+145-0usr.bin/vi/vi_extern.h
+145-0contrib/nvi/vi/extern.h
+131-0usr.bin/vi/ex_extern.h
+131-0usr.bin/vi/common_extern.h
+131-0contrib/nvi/ex/extern.h
+683-44427 files not shown
+1,179-58133 files

FreeNAS/freenas cdd310edebian/debian ix-dhcpcd@.service, src/middlewared/middlewared/etc_files dhcpcd.conf.mako

NAS-139038 / 26.04 / Fix 2-minute boot delay and dhcpcd compatibility with Trixie (#18026)

This commit fixes two issues introduced during the Bookworm to Trixie
migration:

1. Systemd dependency deadlock causing ~2 minute boot delay:
ix-dhcpcd@.service had After=networking.service, which depends on
network-pre.target, which waits for ix-netif.service. However, ix-netif
calls interface.sync() which synchronously starts ix-dhcpcd@, creating a
circular wait that blocked until midclt's 120s timeout.

Fix: Set DefaultDependencies=no and remove After=networking.service. The
service now only waits for the network device to exist.

2. Invalid 'master' option in dhcpcd.conf: dhcpcd 10.x (Trixie) removed
the 'master' config file option that existed in dhcpcd 9.x (Bookworm).
This caused "unknown option: master" warnings. The option was also
unnecessary since TrueNAS runs per-interface daemons via template units,
not a single master daemon.

    [4 lines not shown]
DeltaFile
+0-3src/middlewared/middlewared/etc_files/dhcpcd.conf.mako
+2-1debian/debian/ix-dhcpcd@.service
+2-42 files

LLVM/project 1899a01libcxx/test/benchmarks/containers/associative associative_container_benchmarks.h

[libc++] Add benchmarks to the associative containers that don't go to the end of the container (#175005)

We have quite a few benchmarks for the associative containers which only
ever go to the end of the container. This is a relatively special case,
since it results in good branch prediction. However, users rarely have
that access pattern. This patch adds benchmarks where we don't just go
to the end where appropriate.

Fixes #162359
DeltaFile
+62-19libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
+62-191 files

LLVM/project bc550d3openmp Maintainers.md

Nominate Michael Klemm as lead maintainer of OpenMP (#175964)

We discussed this during the OpenMP sync-up call on 1/14 and he's still
actively maintaining this component and would be happy to act as lead
for it.
DeltaFile
+4-1openmp/Maintainers.md
+4-11 files

LLVM/project 28009c8clang/docs ReleaseNotes.rst, clang/lib/Sema SemaOverload.cpp

[Clang] Check enable_if attribute in the DC of current function (#175899)

A ContextRAII here ensures immediate access control checking within the
current context, allowing us to rule out inaccessible constructors
during potential overload resolution, where access diagnostics are
converted from hard errors into SFINAE errors, making the behavior more
preferrable with the nature of the enable_if attribute.

Fixes https://github.com/llvm/llvm-project/issues/175895
DeltaFile
+35-0clang/test/SemaCXX/enable_if.cpp
+2-0clang/lib/Sema/SemaOverload.cpp
+1-0clang/docs/ReleaseNotes.rst
+38-03 files

FreeBSD/ports a596589net-p2p/radarr pkg-plist distinfo

net-p2p/radarr: Update 5.28.0.10274 => 6.0.4.10291

Changelog:
https://github.com/Radarr/Radarr/releases/tag/v6.0.4.10291

PR:     292429
DeltaFile
+53-29net-p2p/radarr/pkg-plist
+3-3net-p2p/radarr/distinfo
+1-1net-p2p/radarr/Makefile
+57-333 files

FreeBSD/ports e8cf76fnet-p2p/bazarr pkg-plist distinfo

net-p2p/bazarr: Update 1.5.2 => 1.5.4

Changelog:
https://github.com/morpheus65535/bazarr/releases/tag/v1.5.4

PR:     292427
DeltaFile
+128-30net-p2p/bazarr/pkg-plist
+3-3net-p2p/bazarr/distinfo
+1-2net-p2p/bazarr/Makefile
+132-353 files

LLVM/project 565c0e6flang/test/Lower assumed-shape-callee.f90 associate-construct-2.f90

[flang][NFC] Converted five tests from old lowering to new lowering (part 7) (#175703)

Tests converted: array-wide-char.f90, associate-construct-2.f90,
assumed-shape-callee.f90, assumed-type.f90, basic-call.f90
DeltaFile
+34-19flang/test/Lower/assumed-shape-callee.f90
+20-15flang/test/Lower/associate-construct-2.f90
+9-10flang/test/Lower/basic-call.f90
+7-4flang/test/Lower/assumed-type.f90
+4-2flang/test/Lower/array-wide-char.f90
+74-505 files

FreeBSD/ports 846c560devel/llvm-devel pkg-plist distinfo, devel/llvm-devel/files patch-clang_lib_Headers_CMakeLists.txt patch-compiler-rt_lib_builtins_fp__extend.h

devel/llvm-devel: update to the LLVM 22 branch point

LLVM 22 branched yesterday so update o the branch point in preparation
for RC1 and devel/llvm22.

Sponsored by:   DARPA, AFRL
DeltaFile
+253-25devel/llvm-devel/pkg-plist
+0-40devel/llvm-devel/files/patch-clang_lib_Headers_CMakeLists.txt
+11-0devel/llvm-devel/files/patch-compiler-rt_lib_builtins_fp__extend.h
+11-0devel/llvm-devel/files/patch-compiler-rt_lib_builtins_fp__trunc.h
+3-3devel/llvm-devel/distinfo
+2-2devel/llvm-devel/Makefile.snapshot
+280-706 files

FreeBSD/ports d5c8276devel/llvm14/files patch-backport-llvmorg-18-init-15199-gb9935bb02a50, devel/llvm15/files patch-backport-llvmorg-18-init-15199-gb9935bb02a50 patch-backport-llvmorg-18-init-15680-g966d564e43e6

devel/llvm1[4567]: keep backport patches local

The patches generated by adding .patch to a github commit URL are
unstable and the output of some of them changed recently.  It's
concivable this will be fixed, but they probably won't make any
long term guarantees so store the patches in the ports tree instead of
downloading them.

PR:             292291
MFH:            2026Q1
Sponsored by:   DARPA, AFRL
See also:       https://github.com/orgs/community/discussions/184094
DeltaFile
+52-0devel/llvm14/files/patch-backport-llvmorg-18-init-15199-gb9935bb02a50
+52-0devel/llvm15/files/patch-backport-llvmorg-18-init-15199-gb9935bb02a50
+52-0devel/llvm17/files/patch-backport-llvmorg-18-init-15199-gb9935bb02a50
+52-0devel/llvm16/files/patch-backport-llvmorg-18-init-15199-gb9935bb02a50
+32-0devel/llvm15/files/patch-backport-llvmorg-18-init-15680-g966d564e43e6
+32-0devel/llvm16/files/patch-backport-llvmorg-18-init-15680-g966d564e43e6
+272-014 files not shown
+464-5020 files

LLVM/project 220bed3clang/lib/Analysis CFG.cpp, clang/test/Analysis cxx20-range-for-cfg.cpp

[Analysis] Fix missing destructor in CFG for C++20 range-for init-statement (#175859)

In C++20 range-based for loops, variables declared in the init-statement
were not correctly added to the CFG builder's local scope. Consequently,
implicit destructors for these variables were missing from the CFG.

This caused analyses relying on the CFG to incorrectly model the
lifetime of these variables. Specifically, Thread Safety Analysis
reported false positives for RAII locks declared in the init-statement.

Fix it by calling addLocalScopeForStmt for the init-statement in
CFGBuilder::VisitCXXForRangeStmt. This ensures destructors are correctly
inserted into the CFG.

Fixes: https://github.com/abseil/abseil-cpp/issues/1901
DeltaFile
+41-0clang/test/Analysis/cxx20-range-for-cfg.cpp
+10-2clang/test/SemaCXX/warn-thread-safety-analysis.cpp
+4-1clang/lib/Analysis/CFG.cpp
+55-33 files

NetBSD/pkgsrc HTTTGdJdoc CHANGES-2026

   Updated devel/protobuf, devel/py-protobuf
VersionDeltaFile
1.328+3-1doc/CHANGES-2026
+3-11 files

LLVM/project 5f31b9cllvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp, llvm/test/CodeGen/AArch64 cls.ll

[DAG] computeKnownBits - add CTLS handling (#174824)

Add handling for CTLS using the same method as in
https://github.com/llvm/llvm-project/pull/174636.

Added tests to AArch64 and RISCV, but it seems that ARM is actually
resolving `llvm.arm.cls` to `clz`, so not tests added there.
DeltaFile
+115-0llvm/test/CodeGen/AArch64/cls.ll
+82-0llvm/test/CodeGen/RISCV/rv32p.ll
+19-0llvm/test/CodeGen/RISCV/rv64p.ll
+8-0llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+224-04 files

NetBSD/pkgsrc Nae6rLNdevel/protobuf distinfo Makefile, devel/py-protobuf distinfo Makefile

   protobuf py-protobuf: updated to [6.]33.4

   33.4

   Other

   Refactor(bazel): publish a separate .tar.gz
   Bazel: Remove hardcoded dependency on //:protoc from language runtimes
VersionDeltaFile
1.96+4-4devel/protobuf/distinfo
1.85+4-4devel/py-protobuf/distinfo
1.100+2-3devel/protobuf/Makefile
1.94+2-2devel/py-protobuf/Makefile
+12-134 files

NetBSD/pkgsrc gEux2UWdoc CHANGES-2026

   doc: Updated lang/rust-bin to 1.91.1
VersionDeltaFile
1.327+2-1doc/CHANGES-2026
+2-11 files

FreeBSD/ports bfffe2bMk/Uses go.mk

Uses/go.mk: Encourage version ranges

Refactor the version comments to make it clear that a version range
is always better than pinning to a specific version.
DeltaFile
+9-10Mk/Uses/go.mk
+9-101 files

NetBSD/pkgsrc 9bFIg9Wlang/rust-bin distinfo Makefile

   rust-bin: update to 1.91 to match lang/rust
VersionDeltaFile
1.48+55-55lang/rust-bin/distinfo
1.80+2-3lang/rust-bin/Makefile
+57-582 files

LLVM/project 2abd6d6llvm/test/Transforms/LoopVectorize iv-select-cmp-trunc.ll iv-select-cmp-non-const-iv-start.ll, llvm/test/Transforms/LoopVectorize/AArch64 conditional-scalar-assignment.ll

[LV] Vectorize conditional scalar assignments (#158088)

Based on Michael Maitland's previous work:
https://github.com/llvm/llvm-project/pull/121222

This PR uses the existing recurrences code instead of introducing a
new pass just for CSA autovec. I've also made recipes that are more
generic.
DeltaFile
+871-0llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll
+828-0llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
+524-134llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
+321-52llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
+171-19llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
+160-22llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
+2,875-22717 files not shown
+3,514-31523 files