LLVM/project 3804292 — lldb/unittests/ObjectContainer ObjectContainerClangOffloadBundleTest.cpp

[lldb] Fix offload bundle unit tests on 32-bit systems (#226922)

DataExtractor::GetByteSize returns uint64_t for reasons I don't yet
understand. I might change it to size_t but let's unblock the build for
now.

Fixes #222362 / 08ee0ef5da10d27d5776df1e1ff81c46a38d9b5c.
DeltaFile
+4-2lldb/unittests/ObjectContainer/ObjectContainerClangOffloadBundleTest.cpp
+4-21 files

LLVM/project 6ee306d — llvm/lib/Target/X86 X86ISelDAGToDAG.cpp, llvm/test/CodeGen/X86 bzhi-standalone-mask.ll

[X86] Select standalone ~(-1 << n) masks as BZHI (#226158)

InstCombine canonicalizes (1 << n) - 1 to xor (shl -1, n), -1. When that
mask feeds an AND, X86DAGToDAGISel::matchBitExtract folds the whole
expression into BZHI, and the add form is selected as BZHI even on its
own because Select enters matchBitExtract from ISD::ADD. The xor form on
its own is not: a mask that is returned, stored, or consumed by anything
but AND is selected as mov -1; shlx; not.

Enter matchBitExtract from ISD::XOR too under BMI2, so the standalone
mask becomes mov -1; bzhi. That is one instruction shorter and avoids
the shlx+not dependency chain. BMI1-only targets keep the shift form,
since BEXTR would need the count moved into bits 15:8 first.

Assisted-by: Claude Code
DeltaFile
+260-0llvm/test/CodeGen/X86/bzhi-standalone-mask.ll
+11-5llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
+271-52 files

LLVM/project 2cf5aa5 — lld/test/ELF loongarch-relax-call-stress.s loongarch-relax-pcrel-stress.s

Add medium call stress test case
DeltaFile
+47-0lld/test/ELF/loongarch-relax-pcrel-stress.s
+13-13lld/test/ELF/loongarch-relax-call-stress.s
+60-132 files

FreeBSD/ports e621530 — ports-mgmt Makefile, ports-mgmt/pkg-be-plugin distinfo pkg-descr

ports-mgmt/pkg-be-plugin: new port

pkg-be-plugin is a pkg(8) plugin that automatically creates a ZFS
boot environment before each install, upgrade, or deinstall
transaction. If a transaction leaves the system in a broken state,
the pre-transaction BE provides a clean rollback point.

The plugin uses libbe(3) directly with no subprocess invocations of
bectl(8) or zfs(8). Boot environments are pruned automatically based
on a configurable keep count and minimum age.

Co-authored-by: Michael Osipov <michaelo at FreeBSD.org>
PR:             295305
DeltaFile
+46-0ports-mgmt/pkg-be-plugin/Makefile
+15-0ports-mgmt/pkg-be-plugin/files/pkg-message.in
+8-0ports-mgmt/pkg-be-plugin/pkg-descr
+3-0ports-mgmt/pkg-be-plugin/distinfo
+1-0ports-mgmt/Makefile
+73-05 files

FreeBSD/ports 0f34774 — x11/zutty distinfo Makefile

x11/zutty: Update 0.16 => 0.17

Commit log:
https://git.hq.sig7.se/zutty.git/log/refs/tags/0.17

PR:             298894
Approved by:    Florian Limberger <flo at purplekraken.com> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-4x11/zutty/Makefile
+3-3x11/zutty/distinfo
+6-72 files

NetBSD/pkgsrc-wip f731305 — gnome-core Makefile, gnome40 Makefile

*: yelp3 -> yelp
DeltaFile
+1-1os108-desktop/Makefile
+1-1gnome40/Makefile
+1-1gnome-core/Makefile
+3-33 files

LLVM/project 310cf74 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Remove (X && Y) | (X && !Y) -> X combine. NFC (#219368)

We have smaller combines that can take care of this now that we process
recipes in a worklist after #213900
DeltaFile
+1-7llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-71 files

LLVM/project 628b40e — llvm/test/CodeGen/AMDGPU amdgcn.bitcast.512bit.ll amdgcn.bitcast.1024bit.ll, llvm/test/CodeGen/RISCV bitinsert-bitextract.ll

Merge branch 'main' into users/lukel97/loop-vectorize/use-findcanonicalivincrement
DeltaFile
+6,086-6,026llvm/test/CodeGen/RISCV/rvv/expandload.ll
+4,903-4,925llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,913-3,252llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
+3,098-2,506llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
+4,294-0llvm/test/CodeGen/RISCV/bitinsert-bitextract.ll
+1,702-1,742llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+23,996-18,4513,528 files not shown
+150,373-66,4873,534 files

OpenBSD/ports FRuIsqX — telephony/resiprocate Makefile

   BDEP on vim|vim-classic for xxd, build problem reported by naddy
VersionDeltaFile
1.17+2-1telephony/resiprocate/Makefile
+2-11 files

OpenBSD/ports p9TCGsS — lang/python/3 distinfo, lang/python/3/files CHANGES.OpenBSD

   update to python-3.13.15, ok kmos
VersionDeltaFile
1.12.2.2+36-3lang/python/3/pkg/PLIST-tests
1.6.2.2+5-8lang/python/3/files/CHANGES.OpenBSD
1.5.2.2+3-4lang/python/3/patches/patch-configure_ac
1.11.2.2+2-2lang/python/3/distinfo
1.8.2.1+4-0lang/python/3/pkg/PLIST-idle
1.17.2.2+1-2lang/python/3/pkg/PLIST-main
+51-192 files not shown
+53-218 files

OpenBSD/ports g4FnbuY — lang/python/3 Makefile distinfo, lang/python/3/files CHANGES.OpenBSD

   update to python-3.14.7, ok kmos
VersionDeltaFile
1.17+69-0lang/python/3/pkg/PLIST-tests
1.8+5-8lang/python/3/files/CHANGES.OpenBSD
1.8+3-4lang/python/3/patches/patch-configure_ac
1.34+1-3lang/python/3/Makefile
1.15+2-2lang/python/3/distinfo
1.10+4-0lang/python/3/pkg/PLIST-idle
+84-172 files not shown
+86-208 files

LLVM/project 2e02368 — lld/test/ELF loongarch-relax-call-stress.s

Fix a typo
DeltaFile
+1-1lld/test/ELF/loongarch-relax-call-stress.s
+1-11 files

LLVM/project 44d86af — llvm/unittests/CodeGen/GlobalISel LegalizerHelperTest.cpp

[GlobalISel][NFC] Restore the extended LLT flag to its saved value in tests (#224897)

AArch64GISelMITest's setUp() constructs an AArch64TargetMachine, which
unconditionally enables the process-global extended LLT flag. Ending the
ExtLLT tests with setUseExtended(false) therefore disables the flag for
every test that runs afterwards in the same process.

Save the flag's value on entry and restore it on exit instead.
DeltaFile
+8-4llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
+8-41 files

FreeBSD/ports 30b7c4b — x11-toolkits/ctk Makefile, x11-toolkits/ctk/files patch-Utilities_DGraph_CMakeLists.txt

x11-toolkits/ctk: fix configure with CMake 4

PR:     297953
DeltaFile
+17-0x11-toolkits/ctk/files/patch-Utilities_DGraph_CMakeLists.txt
+1-0x11-toolkits/ctk/Makefile
+18-02 files

OPNSense/plugins 8c3faae — net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations M1_1_0.php

net/frr: Guard M1_1_0.php migration so it doesn't get executed for unrelated frr models
DeltaFile
+7-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations/M1_1_0.php
+7-01 files

LLVM/project a2dd33a — lld/ELF/Arch LoongArch.cpp, lld/test/ELF loongarch-relax-call-stress.s

[lld][LoongArch] Prevent relaxation oscillation for LA.PCRel and CALL

Relaxation of pcalau12i+addi (relaxPCHi20Lo12, isInt<22>) and
call36/call30 (relaxMediumCall, isInt<28>) can oscillate: shrinking
one section moves a symbol, which flips isInt<N> for other sites and
changes bytesDropped again.

Follow the same approach as RISCV::relaxCall: after a few passes, do
not allow remove to increase beyond the previous pass's value
(cur - delta).  Pass that cap as prevRemove into the two helpers;
range checks may still clear remove (0) when the target goes out of
range.
DeltaFile
+47-0lld/test/ELF/loongarch-relax-call-stress.s
+22-7lld/ELF/Arch/LoongArch.cpp
+69-72 files

OPNSense/plugins e4e9cbe — net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations M1_1_5.php

net/frr: The trim in M1_1_5.php is not needed
DeltaFile
+0-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations/M1_1_5.php
+0-11 files

OPNSense/plugins 5d080ac — net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga STATICd.xml RIP.xml

net/frr: Update model versions to the latest migration state so these won't trigger the migrations again in the future
DeltaFile
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/STATICd.xml
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/RIP.xml
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF6.xml
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/General.xml
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BFD.xml
+6-66 files

LLVM/project 084a4e6 — clang/lib/CIR/CodeGen CIRGenBuiltinAMDGPU.cpp, clang/test/CIR/CodeGenHIP builtins-amdgcn-gfx10.hip

[CIR][AMDGPU] Implement __builtin_amdgcn_*_dpp* builtins (#226469)

This commit implements the `__builtin_amdgcn_update_dpp`,
`__builtin_amdgcn_mov_dpp`, and `__builtin_amdgcn_mov_dpp8` builtins in
CIR, closely matching the implementation in
CodeGenFunction::EmitAMDGPUBuiltinExpr from OGCG.

Assisted-by: Claude Sonnet 5

Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>
DeltaFile
+68-4clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
+52-0clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx10.hip
+120-42 files

FreeBSD/ports 5262b52 — math/lemon/files patch-lemon_network__simplex.h patch-CMakeLists.txt

math/lemon: fix configure with CMake 4

PR:     297939
DeltaFile
+11-11math/lemon/files/patch-lemon_bits_array__map.h
+15-0math/lemon/files/patch-CMakeLists.txt
+3-3math/lemon/files/patch-lemon_network__simplex.h
+29-143 files

FreeBSD/ports 3ba9538 — cad/adms/files patch-CMakeLists.txt

cad/adms: fix configure with CMake 4

PR:     297845
DeltaFile
+24-0cad/adms/files/patch-CMakeLists.txt
+24-01 files

FreeBSD/ports 4747535 — science/dalton Makefile, science/dalton/files patch-external_qfitlib_CMakeLists.txt patch-external_pelib_CMakeLists.txt

science/dalton: fix configure with CMake 4

PR:     297956
DeltaFile
+12-0science/dalton/files/patch-external_gen1int_CMakeLists.txt
+11-0science/dalton/files/patch-external_qfitlib_CMakeLists.txt
+11-0science/dalton/files/patch-external_pelib_CMakeLists.txt
+2-0science/dalton/Makefile
+36-04 files

FreeBSD/ports 8ad2585 — devel/blitz Makefile

devel/blitz: fix configure with CMake 4

PR:     297903
DeltaFile
+2-1devel/blitz/Makefile
+2-11 files

FreeBSD/ports 18aff18 — comms/airspy Makefile

comms/airspy: fix configure with CMake 4

PR:     297848
DeltaFile
+1-0comms/airspy/Makefile
+1-01 files

LLVM/project cb9ee31 — flang/include/flang/Optimizer/Transforms Passes.td, flang/lib/Optimizer/Transforms CMakeLists.txt LoopInvariantCodeMotion.cpp

Reland [flang] Support scoped LICM and OpenACC capture provenance (#225401)  (#226909)

Follow compute-region capture operands when checking whether scalar and
scalar-descriptor loads are safe to speculate. Preserve the existing
optional, array-element, and loop-modification safety checks.

Add an optional only-inside operation-name selector while retaining
function-scoped alias analysis. Resolve the name once per function and
compare interned operation names during ancestor traversal. The default
continues to select all loops. An explicit name selects loops with a
matching ancestor within the function, including the function itself.

Cover capture safety, host exclusion, non-OpenACC and nested scopes,
loop boundaries, unmatched names, and the function boundary.

The motivation for this is to allow running LICM only on device relevant
loop at O0.

Reland #225401 with CMakeFiles.txt change to fix shared library builds.
DeltaFile
+137-0flang/test/Transforms/licm-acc-captured-ref.fir
+44-0flang/test/Transforms/licm-acc-compute-only.fir
+39-0flang/test/Transforms/licm-scope.fir
+24-1flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
+11-1flang/include/flang/Optimizer/Transforms/Passes.td
+1-0flang/lib/Optimizer/Transforms/CMakeLists.txt
+256-26 files

LLVM/project 4353a0d — llvm/docs ConvergentOperations.rst, llvm/test/CodeGen/AMDGPU bitinsert-bitextract.ll

Merge main into users/mariusz-sikora-at-amd/gfx13/v-exclusive-scan-mc
DeltaFile
+6,086-6,026llvm/test/CodeGen/RISCV/rvv/expandload.ll
+4,294-0llvm/test/CodeGen/RISCV/bitinsert-bitextract.ll
+3,321-0llvm/test/CodeGen/ARM/bitinsert-bitextract.ll
+1,989-0llvm/test/CodeGen/RISCV/bitinsert-bitextract-fp.ll
+1,976-0llvm/test/CodeGen/AMDGPU/bitinsert-bitextract.ll
+0-1,607llvm/docs/ConvergentOperations.rst
+17,666-7,6332,689 files not shown
+101,435-43,9202,695 files

NetBSD/pkgsrc LD4pv9H — www/webkit-gtk41 Makefile.common

   webkit-gtk41: this needs Mesa>=21

   for gbm_bo_get_fd_for_plane
VersionDeltaFile
1.8+3-1www/webkit-gtk41/Makefile.common
+3-11 files

OPNSense/plugins 08d8a1a — net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations M1_1_5.php

net/frr: The trim in M1_1_5.php is not needed
DeltaFile
+0-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations/M1_1_5.php
+0-11 files

LLVM/project 8fe3fdd — llvm/lib/IR Verifier.cpp, llvm/lib/Transforms/Utils CodeExtractor.cpp

[CodeExtractor][Verifier] Fix OoB read when a DIExpression is used multiple times (#226857)

#224360 made fixupDebugInfoPostExtraction reuse the existing
DIExpression, but this is not sound if the expression is referenced
multiple times, as occurs with cold/hot code splitting.

This PR is the trivial fix of restricting this change to only apply if
there is a single user of the expression.

I've also added an additional verifier guard to capture these failures.

Fixes #226848

AI usage: Claude used to find a way to construct
dbg-value-arg-index-out-of-range.ll so that I could add a verifier guard
that bypassed the other existing verifier guards.
DeltaFile
+91-0llvm/test/Verifier/dbg-record-expression-arg-out-of-range.ll
+85-0llvm/test/Transforms/HotColdSplit/split-out-dbg-val-arglist.ll
+27-0llvm/test/DebugInfo/AArch64/dbg-value-arg-index-out-of-range.ll
+13-0llvm/lib/IR/Verifier.cpp
+6-3llvm/lib/Transforms/Utils/CodeExtractor.cpp
+4-0llvm/test/Assembler/invalid-diexpression-arg-negative.ll
+226-36 files

LLVM/project d19087a — llvm/test/CodeGen/AMDGPU rewrite-vgpr-mfma-to-agpr-spill-multi-store.ll rewrite-vgpr-mfma-to-agpr-spill-multi-store-codegen.ll

AMDGPU: Make rewrite-vgpr-mfma-to-agpr-spill-multi-store.ll less allocator sensitive

This test is sensitive to the exact split and spills which occur, and disappeared
under a future upstream improvement. Use basic RA with a fixed occupancy since it more
stably produces the spill pattern.

Also add a codegen reference test for the same kernel, so future codegen improvements are
visible.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+694-0llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-spill-multi-store-codegen.ll
+2-2llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-spill-multi-store.ll
+696-22 files