LLVM/project 4d2d6a0llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch vector-fp-imm.ll

[LoongArch] Type legalize v2f32 loads by using an f64 load and a scalar_to_vector (#164943)

On 64-bit targets the generic legalize will use an i64 load and a
scalar_to_vector for us. But on 32-bit targets, i64 isn't legal, and the
generic legalizer will end up emitting two 32-bit loads. This patch uses
f64 to avoid the splitting entirely and the redundant int->fp
conversion.
DeltaFile
+26-0llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+8-18llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fpext.ll
+1-2llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
+35-203 files

FreeBSD/ports ebdcc2bsysutils/cbsd distinfo Makefile

sysutils/cbsd: update to 15.0.8

Changes:        https://github.com/cbsd/cbsd/releases/tag/v15.0.8
DeltaFile
+3-3sysutils/cbsd/distinfo
+1-1sysutils/cbsd/Makefile
+1-0sysutils/cbsd/pkg-plist
+5-43 files

FreeBSD/doc 994b6ecwebsite/content/en/status/report-2026-01-2026-03 bananapi-r64-r2-pro-drivers.adoc, website/content/ru/status/report-2026-01-2026-03 bananapi-r64-r2-pro-drivers.adoc sbom.adoc

website: trivial typo fix

newline added before AsciiDoc list for correct render
Approved by: doceng (implicit)
DeltaFile
+3-0website/content/ru/status/report-2026-01-2026-03/bananapi-r64-r2-pro-drivers.adoc
+3-0website/content/en/status/report-2026-01-2026-03/bananapi-r64-r2-pro-drivers.adoc
+2-0website/content/ru/status/report-2026-01-2026-03/sbom.adoc
+1-0website/content/ru/status/report-2026-01-2026-03/lkpi-wireless.adoc
+1-0website/content/ru/status/report-2026-01-2026-03/portmgr.adoc
+1-0website/content/ru/status/report-2026-01-2026-03/jdk25default.adoc
+11-02 files not shown
+13-08 files

FreeBSD/src 221b1d4packages Makefile

packages: Don't build quotacheck if WITHOUT_QUOTAS=yes

PR:     294775
Fixes:  bb75b0d581f7 ("packages: Convert world to a subdir build")
MFC after:      2 weeks
Reported by:    Alastair Hogge <agh at riseup.net>
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D56635
DeltaFile
+1-1packages/Makefile
+1-11 files

NetBSD/pkgsrc SvWMwugsecurity/py-authlib Makefile

   py-authlib: fix MASTER_SITES
VersionDeltaFile
1.37+2-2security/py-authlib/Makefile
+2-21 files

LLVM/project 1f9c611llvm/test/Transforms/LoopFusion triple_loop_nest_inner_guard.ll double_loop_nest_inner_guard.ll

[LoopFusion][NFC] UTC gen some tests (#193755)

Some variables need rename as UTC normalizes IR value names. Also,
remove dead variable `%M` and `%N` from
`double_loop_nest_inner_guard.ll`
DeltaFile
+68-51llvm/test/Transforms/LoopFusion/triple_loop_nest_inner_guard.ll
+50-37llvm/test/Transforms/LoopFusion/double_loop_nest_inner_guard.ll
+118-882 files

LLVM/project f115551llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

[MLIR][OpenMP] Post-translate declare-target USM indirection in OpenMPIRBuilder

When lowering OpenMP to LLVM IR for the target device, record pairs of the
`declare target` device global and the OMPIRBuilder "ref" pointer global
(used for unified shared memory) via `OpenMPIRBuilder`. During the
`OpenMPIRBuilder::finalize` pass, run a postpass that rewrites remaining uses of the
original global to load from the ref global and adjust the pointer (shared
path for `ConstantExpr` addrspace/bitcast chains and for direct
instruction uses).

This follows what is done by clang for similar cases:
https://reviews.llvm.org/D63108.

Co-authored-by: Composer
Co-authored-by: Gemini Pro
DeltaFile
+68-0llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+39-0offload/test/offloading/fortran/declare-target-usm-ref-ptr.f90
+24-0mlir/test/Target/LLVMIR/omptarget-declare-target-usm-ref-ptr.mlir
+20-0llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+11-3mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+162-35 files

LLVM/project 504930bllvm/test/CodeGen/X86 machine-block-hash.mir

[X86] Remove update_mir_test_checks.py NOTE (#194278)

The test checks printer output, not MIR.
It was probably copy-pasted in #193107 from other test.
DeltaFile
+0-1llvm/test/CodeGen/X86/machine-block-hash.mir
+0-11 files

FreeBSD/ports fd30becmisc/qwen-code Makefile distinfo, misc/qwen-code/files package-lock.json

misc/qwen-code: Update to 0.15.3
DeltaFile
+4-4misc/qwen-code/files/package-lock.json
+4-4misc/qwen-code/Makefile
+3-3misc/qwen-code/distinfo
+11-113 files

LLVM/project 5c77411flang/lib/Optimizer/OpenMP MapInfoFinalization.cpp, flang/test/Transforms omp-map-info-finalization-usm.fir

[Flang][OpenMP] Clear close on descriptor members for box parents in USM

Extend the MapInfoFinalization walk introduced in #185330 so
parent/member close consistency is enforced whenever
unified_shared_memory is in effect, not only when the parent map's
variable is a fir.RecordType. Allocatable (box) roots expand to member
maps the same way as derived-type instances; getDescriptorMapType may
add OMP_MAP_CLOSE to implicit descriptor members while the parent map
does not set close, which led to bad device behavior under
-fopenmp-force-usm with multiple mapped allocatables.

Co-authored-by: Composer (Cursor) <ai at cursor.com>
DeltaFile
+49-0offload/test/offloading/fortran/usm-box-parent-descriptor-close.f90
+12-12flang/test/Transforms/omp-map-info-finalization-usm.fir
+6-12flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
+67-243 files

FreeBSD/ports 2310409sysutils/bin distinfo Makefile

sysutils/bin: Update to 0.25.5

ChangeLog: https://github.com/marcosnils/bin/releases/tag/v0.25.5
DeltaFile
+5-5sysutils/bin/distinfo
+2-2sysutils/bin/Makefile
+7-72 files

LLVM/project 2a09db4llvm/lib/Target/AMDGPU SIWholeQuadMode.cpp, llvm/test/CodeGen/AMDGPU wqm-propagate-for-execz-side-effect.mir

AMDGPU: Back-propagate wqm for sources of side-effect instruction (#193395)

For readfirstlane instruction, as it would get undefined value if exec
is zero. To handle the case that only helper lanes execute the parent
block, we let the readfirstlane to execute under wqm. But this is not
enough. If the parent block was also executed by non-helper lanes, we
also need to make sure its sources were calculated under wqm. Otherwise,
if the instruction that generate the source of readfirstlane was
executed under exact mode, the value would contain garbage data in help
lane. The garbage data in helper lane maybe returned by the
readfirstlane running under wqm.

To fix this issue, we need to enforce the back-propagation of wqm for
instructions like readfirstlane. This was only done if the instruction
was possibly in the middle of wqm region (by checking OutNeeds).
DeltaFile
+35-4llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
+1-1llvm/test/CodeGen/AMDGPU/wqm-propagate-for-execz-side-effect.mir
+36-52 files

LLVM/project 4bf5bcbllvm/unittests/ADT StableHashingTest.cpp CMakeLists.txt

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+44-0llvm/unittests/ADT/StableHashingTest.cpp
+1-0llvm/unittests/ADT/CMakeLists.txt
+45-02 files

LLVM/project 75f6489llvm/test/CodeGen/RISCV/rvv fixed-vectors-vmacc-vp.ll fixed-vectors-vnmsac-vp.ll

rebase

Created using spr 1.3.7
DeltaFile
+438-234llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmacc-vp.ll
+438-234llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vnmsac-vp.ll
+241-326llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
+201-265llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
+175-179llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll
+141-166llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll
+1,634-1,40428 files not shown
+2,855-2,13734 files

LLVM/project 9cbf724llvm/lib/TargetParser TargetDataLayout.cpp

clang-format

Created using spr 1.3.8-beta.1
DeltaFile
+2-1llvm/lib/TargetParser/TargetDataLayout.cpp
+2-11 files

LLVM/project 04031a9llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll, llvm/test/CodeGen/AMDGPU/NextUseAnalysis spill-vreg-many-lanes.mir acyclic-770bb.mir

only look at ABI

Created using spr 1.3.8-beta.1
DeltaFile
+160,853-171,875llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+275,101-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/spill-vreg-many-lanes.mir
+144,679-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-770bb.mir
+54,567-55,132llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+92,827-0llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+31,320-33,737llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+759,347-260,74429,181 files not shown
+4,174,883-1,618,10929,187 files

LLVM/project 2d9efd2llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll, llvm/test/CodeGen/AMDGPU/NextUseAnalysis spill-vreg-many-lanes.mir acyclic-770bb.mir

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]
DeltaFile
+160,853-171,875llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+275,101-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/spill-vreg-many-lanes.mir
+144,679-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-770bb.mir
+54,567-55,132llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+92,827-0llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+31,320-33,737llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+759,347-260,74429,180 files not shown
+4,174,851-1,618,08029,186 files

LLVM/project 41236fbllvm/lib/Transforms/Scalar GVN.cpp, llvm/test/Transforms/GVN tbaa.ll

[GVN] Propagate isMemorySSAEnabled() into ValueTable (#193938)

`GVNPass::runImpl()` calls `VN.setMemorySSA(MSSA)` with a single
argument. The second parameter of `ValueTable::setMemorySSA()`,
`MSSAEnabled`, defaults to `false`, so `ValueTable::IsMSSAEnabled`
remains false even when the pass is configured with
`-enable-gvn-memoryssa=1` or `-passes='gvn<memoryssa>'`.

The MemorySSA-backed value-numbering paths in
`ValueTable::lookupOrAddCall()` and `ValueTable::computeLoadStoreVN()`
are gated on `IsMSSAEnabled`, making them unreachable from runImpl() on
main today.

This patch forwards isMemorySSAEnabled() as the second argument to
setMemorySSA(), so selecting the MemorySSA backend actually enables
MemorySSA-aware value numbering.
DeltaFile
+36-90llvm/test/Transforms/GVN/tbaa.ll
+4-1llvm/lib/Transforms/Scalar/GVN.cpp
+40-912 files

NetBSD/pkgsrc-wip 8b013f0prusaslicer TODO

prusaslicer: Update TODO to reference wxGTK32 patch

Drop math/cgal patch, which has been committed.
DeltaFile
+14-2prusaslicer/TODO
+14-21 files

FreeBSD/ports 294be7asecurity/openssh-portable/files extra-patch-no-blocklistd-hpn-glue

security/openssh-portable: Fix blacklistd/HPN glue patch.

Reported by:    leres
Fixes: 899a7de9a078
DeltaFile
+12-12security/openssh-portable/files/extra-patch-no-blocklistd-hpn-glue
+12-121 files

LLVM/project 87e285c. pyproject.toml

[𝘀𝗽𝗿] initial version

Created using spr 1.3.8-beta.1
DeltaFile
+10-0pyproject.toml
+10-01 files

LLVM/project ab6582bclang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded vfncvtbf16.c, llvm/test/CodeGen/RISCV/rvv setcc-int-vp.ll

update switch

Created using spr 1.3.8-beta.1
DeltaFile
+3,230-456llvm/test/CodeGen/WebAssembly/strided-int-mac.ll
+704-882llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
+980-230mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
+1,024-0llvm/test/Transforms/LoopUnroll/debug-and-remarks.ll
+0-987mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
+472-472clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c
+6,410-3,027759 files not shown
+31,136-15,914765 files

LLVM/project 161e56bclang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded vfncvtbf16.c, llvm/test/CodeGen/RISCV/rvv setcc-int-vp.ll fixed-vectors-setcc-int-vp.ll

Merge branch 'main' into users/ylzsx/v2f32-load-legalize
DeltaFile
+3,230-456llvm/test/CodeGen/WebAssembly/strided-int-mac.ll
+704-882llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
+980-230mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
+0-987mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
+472-472clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c
+345-558llvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-int-vp.ll
+5,731-3,585576 files not shown
+25,323-14,291582 files

FreeBSD/ports b7c9c5dsysutils Makefile, sysutils/nvtop Makefile pkg-descr

sysutils/nvtop: New port: GPU & Accelerator process monitoring

NVTOP stands for Neat Videocard TOP, a (h)top like task monitor for GPUs
and accelerators. It can handle multiple GPUs and print information
about them in a htop-familiar way.

Currently supported vendors are AMD (Linux amdgpu driver), Apple
(limited M1 & M2 support), Huawei (Ascend), Intel (Linux i915/Xe
drivers), NVIDIA (Linux proprietary divers), Qualcomm Adreno (Linux MSM
driver), Broadcom VideoCore (Linux v3d driver), Rockchip, MetaX (MXSML
driver), Enflame (Linux EFML driver).

PR:             294825
Sponsored by:   UNIS Labs
DeltaFile
+19-0sysutils/nvtop/Makefile
+9-0sysutils/nvtop/pkg-descr
+5-0sysutils/nvtop/pkg-plist
+3-0sysutils/nvtop/distinfo
+1-0sysutils/Makefile
+37-05 files

LLVM/project db57208llvm/test/CodeGen/X86 machine-block-hash.mir

[X86] Mark machine-block-hash.mir as XFAIL on big-endian hosts (#194279)

Test introduced in #193107 assumes `stable_hash_combine` is stable,
but it turns out it's not true.
DeltaFile
+3-0llvm/test/CodeGen/X86/machine-block-hash.mir
+3-01 files

FreeBSD/ports 93c3712print/pdf-tools Makefile

print/pdf-tools: Add pkgconf build dependency and fix configure env

The recent import of pkgconf into the FreeBSD base system temporarily
caused a print/pdf-tools build failure and exposed two issues with the
port.  First, pkgconf should be a direct build dependency.  Second,
${CONFIGURE_ENV} should be passed to ./configure so that
PKG_CONFIG_LIBDIR is set correctly regardless of the pkgconf
implementation in the environment.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+5-3print/pdf-tools/Makefile
+5-31 files

FreeBSD/src 912f9dfsys/amd64/ia32 ia32_syscall.c

amd64: ia32_fetch_syscall_args() does not need to check params != NULL

Whatever params pointer is, it does not matter.  copyin() handles any
values.  In fact, params cannot be ever NULL.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D56630
DeltaFile
+1-1sys/amd64/ia32/ia32_syscall.c
+1-11 files

FreeBSD/src bd8edbasys/amd64/ia32 ia32_syscall.c

amd64 ia32_syscall(): only allow for ILP32 processes

64bit processes can issue INT $0x80 instruction, and get the syscall
dispatched through ia32_syscall().  This works because syscall argument
fetch and result return are selected from the process sysent.

But, ia32_syscall() does not verify some conditions and does not perform
some actions which are considered unnecessary because the caller is
supposed to only access lower 4G.  The INT syscall path breaks this
assumption.

We never supported such hack, so disable it.  Send the offending thread
SIGBUS as if #GP was issued by hardware due to IDT vector 0x80 having
not numerically high enough DPL value.

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D56630
DeltaFile
+9-0sys/amd64/ia32/ia32_syscall.c
+9-01 files

LLVM/project e042f67llvm/lib/Target/LoongArch LoongArchInstrInfo.cpp LoongArchInstrInfo.h, llvm/test/CodeGen/LoongArch stackslot.mir

[LoongArch] Override `isLoadFromStackSlot/isStoreToStackSlot` to expose more optimizations (#164561)
DeltaFile
+245-0llvm/test/CodeGen/LoongArch/stackslot.mir
+76-0llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
+9-0llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
+330-03 files

FreeBSD/ports 1091ed9mail/mutt distinfo Makefile

mail/mutt: Update 2.3.1 => 2.3.2

Release Notes:
https://marc.info/?l=mutt-users&m=177718131918193&w=2

PR:             294821
Sponsored by:   UNIS Labs
MFH:            2026Q2

(cherry picked from commit 9cf55329fbe5185795c2706cc52afe76ce549d2a)
DeltaFile
+3-3mail/mutt/distinfo
+1-1mail/mutt/Makefile
+4-42 files