LLVM/project 6cc0cb6llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.cpp, llvm/unittests/Target/AMDGPU AMDGPUUnitTests.cpp

AMDGPU: Don't limit VGPR usage based on occupancy in dVGPR mode (#185981)

The maximum VGPR usage of a shader is limited based on the target
occupancy,
ensuring that the targeted number of waves actually fit onto a CU/WGP.

However, in dynamic VGPR mode, we should not do that, because VGPRs are
allocated
dynamically at runtime, and there are no static constraints based on
occupancy.
Fix that in this patch.

Also fixup the getMinNumVGPRs helper to behave consistently by always
returning
zero in dVGPR mode.
This also fixes a problem where AMDGPUAsmPrinter bumps the VGPR usage to
at least
the result of getMinNumVGPRs, per my understanding in order to avoid an
occupancy

    [2 lines not shown]
DeltaFile
+14-2llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+6-0llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
+20-22 files

NetBSD/pkgsrc-wip 1bfd5faprometheus-lts distinfo go-modules.mk, prometheus-lts/patches patch-cmd_prometheus_main.go

prometheus-lts: Update to 3.5.1

Still WIP, please see TODO.
DeltaFile
+1,075-2,842prometheus-lts/distinfo
+356-945prometheus-lts/go-modules.mk
+6-19prometheus-lts/Makefile
+7-7prometheus-lts/patches/patch-cmd_prometheus_main.go
+2-0prometheus-lts/TODO
+1,446-3,8135 files

LLVM/project ee90cae.github/workflows libcxx-build-containers.yml

Update docker/login-action action to v4 (#186719)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [docker/login-action](https://redirect.github.com/docker/login-action)
| action | major | `v3.6.0` → `v4.0.0` |
DeltaFile
+1-1.github/workflows/libcxx-build-containers.yml
+1-11 files

Dreckly/dreckly cd40984www/swish-e distinfo, www/swish-e/patches patch-src_filter.c

swish-e: Fix implicit function decl
DeltaFile
+14-0www/swish-e/patches/patch-src_filter.c
+1-0www/swish-e/distinfo
+15-02 files

pkgng/pkgng 5f29dcascripts/periodic 400.status-pkg.in

400.status-pkg: provide an option pour select the source to check
DeltaFile
+10-1scripts/periodic/400.status-pkg.in
+10-11 files

LLVM/project 221d2f5llvm/lib/Target/AArch64 AArch64SVEInstrInfo.td, llvm/test/CodeGen/AArch64 sve2p3-dots-partial-reduction.ll

[AArch64] Add partial reduce patterns for new sve dot variants (#184649)

This patch enables generation of new dot instruction added in 2025 arm
extension from partial reduce nodes.
DeltaFile
+52-0llvm/test/CodeGen/AArch64/sve2p3-dots-partial-reduction.ll
+5-0llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+57-02 files

LLVM/project 6b3cf50llvm/include/llvm/IR PatternMatch.h, llvm/lib/IR PatternMatch.cpp CMakeLists.txt

[IR][NFC] Hot-cold splitting in PatternMatch (#186777)

ConstantAggregates are rare, therefore split that check into a separate
function so that the fast path can be inlined.

Likewise for vectors, which occur much less frequently than scalar
values.
DeltaFile
+41-62llvm/include/llvm/IR/PatternMatch.h
+53-0llvm/lib/IR/PatternMatch.cpp
+1-0llvm/lib/IR/CMakeLists.txt
+95-623 files

pkgng/pkgng 4b0ddcelibpkg pkg_add.c, tests/frontend add.sh

add: ignore dead symlinks for provides/requires
DeltaFile
+43-1tests/frontend/add.sh
+6-0libpkg/pkg_add.c
+49-12 files

pkgng/pkgng a8e6f14libpkg pkg_add.c, tests/frontend add.sh

add: resolve shlibs and provides via symlink directory layout

When pkg add installs a package, it now resolves shlibs_required and
abstract requires by looking up provider packages in a pre-built symlink
directory alongside the package archive:

PACKAGEDIR/
  All/pkgname-1.0.pkg
  shlibs/libfoo.so.1/provider.pkg -> ../../All/provider-1.0.pkg
  provides/vi-editor/vim.pkg -> ../../All/vim-9.0.pkg

Provider selection supports:
- Single provider: used directly
- Alphabetically sorted, the first win

System shlibs and already-installed providers are skipped.
Resolution is disabled for stdin and upgrade modes.

Symlink directory creation is a poudriere/ports concern.
DeltaFile
+238-2tests/frontend/add.sh
+144-0libpkg/pkg_add.c
+382-22 files

LLVM/project 2708ff0llvm/include/llvm/IR InlineAsm.h, llvm/lib/CodeGen MachineInstr.cpp

[MIR][NFC] Fix printing INLINEASM dialects.
DeltaFile
+5-3llvm/include/llvm/IR/InlineAsm.h
+2-3llvm/test/CodeGen/MIR/Generic/inline-asm-extra-info.mir
+1-1llvm/lib/CodeGen/MachineInstr.cpp
+8-73 files

LLVM/project 9ea0842clang/include/clang/StaticAnalyzer/Core/PathSensitive ExprEngine.h, clang/lib/StaticAnalyzer/Core ExprEngineCallAndReturn.cpp

[NFC][analyzer] Refactor ExprEngine::processCallExit (#186182)

This commit converts `ExprEngine::processCallExit` to the new paradigm
introduced in 1c424bfb03d6dd4b994a0d549e1f3e23852f1e16 where the current
`LocationContext` and `Block` is populated near the beginning of the
`dispatchWorkItem` call (= elementary analysis step) and remains
available during the whole step.

Unfortunately the first half of the `CallExit` procedure (`removeDead`)
happens within the callee context, while the second half (`PostCall` and
similar callbacks) happen in the caller context -- so I need to change
the current `LocationContext` and `Block` at the middle of this big
method.

This means that I need to discard my invariant that
`setCurrLocationContextAndBlock` is only called once per each
`dispatchWorkItem`; but I think this exceptional case (first half in
callee, second half in caller) is still clear enough.

In addition to this main goal, I perform many small changes to clarify
and modernize the code of this old method.
DeltaFile
+69-72clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
+8-3clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
+77-752 files

LLVM/project 45fe4bbllvm/include/llvm/ADT Repeated.h, llvm/unittests/ADT RepeatedTest.cpp CMakeLists.txt

[ADT] Add `Repeated<T>` for memory-efficient repeated-value ranges (#186721)

Introduce a lightweight range representing N copies of the same value
without materializing a dynamic array. The range owns this value.

I plan to use it with MLIR APIs that often end up requiring N copies of
the same thing. Currently, we use `SmallVector<T>(N, Val)` for these,
which is wasteful.

---------

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+120-0llvm/include/llvm/ADT/Repeated.h
+100-0llvm/unittests/ADT/RepeatedTest.cpp
+1-0llvm/unittests/ADT/CMakeLists.txt
+221-03 files

LLVM/project e7b960fllvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 sve-asrd.ll sve-fixed-length-no-vscale-range.ll

[LLVM][CodeGen][SVE] insert_subvector(undef, splat(C), 0) -> splat(C). (#186090)

When converting a fixed-length constant splats to scalable vector we can
instead regenerate the splat using the target type.
DeltaFile
+5-10llvm/test/CodeGen/AArch64/sve-asrd.ll
+9-4llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+11-0llvm/test/CodeGen/AArch64/sve-fixed-length-no-vscale-range.ll
+2-2llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll
+1-3llvm/test/CodeGen/AArch64/imm-splat-ops.ll
+1-1llvm/test/CodeGen/AArch64/vecreduce-add.ll
+29-206 files

FreeNAS/freenas ba4fc2atests/api2 test_300_nfs.py, tests/sharing_protocols/nfs test_nfs_acl.py test_nfs_xattr.py

Shift NFS protocol xattr and acl tests to sharing_protocols

This commit cleans up the tests slightly and moves them to
the correct portion of our testing framework.
DeltaFile
+0-134tests/api2/test_300_nfs.py
+126-0tests/sharing_protocols/nfs/test_nfs_acl.py
+37-0tests/sharing_protocols/nfs/test_nfs_xattr.py
+163-1343 files

LLVM/project 482e137clang/docs LifetimeSafety.rst index.rst

[LifetimeSafety] Add user documentation (#183058)
DeltaFile
+609-0clang/docs/LifetimeSafety.rst
+1-0clang/docs/index.rst
+610-02 files

FreeNAS/freenas 48293a7src/middlewared/middlewared/plugins sysdataset.py

Fix system dataset move behavior
DeltaFile
+1-3src/middlewared/middlewared/plugins/sysdataset.py
+1-31 files

LLVM/project 8abce0a.github/workflows libc-fullbuild-tests.yml

[libc][Github] Bump libc-fullbuild-tests.yml to clang 23 (#186699)

Do this now that it is available in the container.
DeltaFile
+22-22.github/workflows/libc-fullbuild-tests.yml
+22-221 files

LLVM/project ec98e55clang/include/clang/StaticAnalyzer/Core/PathSensitive CheckerContext.h CoreEngine.h, clang/lib/StaticAnalyzer/Core ExprEngine.cpp

[NFC][analyzer] Eliminate NodeBuilder::getContext() (#186201)

This is a step towards the removal of the type `NodeBuilderContext`.

The few remaining locations that used `NodeBuilder::getContext()` were
changed to use the methods `getCurrBlock()` and `getNumVisitedCurrent()`
of `ExprEngine`.

The new code is equivalent to the old one because the `NodeBuilder`s
were constructed with `ExprEngine::currBldrCtx` as their context, which
is currently the "backend" behind `getCurrBlock()` and
`getNumVisitedCurrent()` -- but these methods will remain valid after
the removal of `NodeBuilderContext` and `currBldrCtx`.
DeltaFile
+5-6clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
+2-6clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
+0-1clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
+7-133 files

LLVM/project 50f471flibclc/clc/lib/generic CMakeLists.txt, libclc/clc/lib/generic/mem_fence clc_mem_fence.cl

[libclc] Add generic clc_mem_fence instruction (#185889)

Summary:
This can be made generic, which works as expected on NVPTX and SPIR-V.
We do not replace this for AMDGPU because the dedicated built-in has an
extra argument that controls whether or not local memory or global
memory will be invalidated. It would be correct to use this generic
operation there, but we'd lose that minor optimization so we likely
should not regress.
DeltaFile
+0-18libclc/clc/lib/ptx-nvidiacl/mem_fence/clc_mem_fence.cl
+16-0libclc/clc/lib/generic/mem_fence/clc_mem_fence.cl
+0-1libclc/clc/lib/ptx-nvidiacl/CMakeLists.txt
+1-0libclc/clc/lib/generic/CMakeLists.txt
+17-194 files

NetBSD/pkgsrc-wip 75b152cvictoriametrics TODO

victoriametrics: remove fixed CVE
DeltaFile
+0-3victoriametrics/TODO
+0-31 files

NetBSD/pkgsrc-wip 747a946victoriametrics distinfo go-modules.mk

victoriametrics: Update to 1.137.0

Changes:
Too long to include, sorry.
Please see: <https://docs.victoriametrics.com/victoriametrics/changelog/>
DeltaFile
+663-579victoriametrics/distinfo
+220-192victoriametrics/go-modules.mk
+1-1victoriametrics/Makefile.common
+884-7723 files

LLVM/project 18864eallvm/test/CodeGen/MIR/Generic inline-asm-extra-info.mir

[MIR][NFC] Test verbalising INLINEASM extra-info flags.

Exposes the bug printing inteldialect.
DeltaFile
+83-0llvm/test/CodeGen/MIR/Generic/inline-asm-extra-info.mir
+83-01 files

FreeBSD/ports fede9d5lang/gcc6-aux Makefile, lang/gcc6-aux/files patch-isl-20-or-newer

lang/gcc6-aux: unbreak with isl-27, cleanup

ISL27 have noved own isl_val_* definition to dedicated header, isl/val.h
Chase it to unbreak build

Make graphite loop optimization optional; off by default to mimics previous behaviour
Cleanup make environment

PR:     292414
DeltaFile
+13-8lang/gcc6-aux/Makefile
+2-1lang/gcc6-aux/files/patch-isl-20-or-newer
+15-92 files

FreeBSD/ports 9233032sysutils/rubygem-tmuxinator Makefile

sysutils/rubygem-tmuxinator: fix conflict with shells/fish

They conflict because they both try to install the same completion file.
Fix the conflict by removing the completion file for tmuxinator, and
leaving it for fish.

PR:             293846
MFH:            2026Q1
Approved by:    mfechner (ruby)
DeltaFile
+1-4sysutils/rubygem-tmuxinator/Makefile
+1-41 files

NetBSD/pkgsrc-wip cc6504dlabwc distinfo Makefile

labwc: update to 0.9.6
DeltaFile
+3-3labwc/distinfo
+1-1labwc/Makefile
+4-42 files

LLVM/project bd4afdamlir/include/mlir/Dialect/Arith/Utils Utils.h, mlir/lib/Dialect/Arith/Transforms EmulateUnsupportedFloats.cpp

[mlir][arith] Use type parser instead of hard-coding type keywords
DeltaFile
+6-21mlir/lib/Dialect/Arith/Utils/Utils.cpp
+15-11mlir/test/Dialect/Arith/emulate-unsupported-floats.mlir
+6-8mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
+5-8mlir/lib/Dialect/Math/Transforms/ExtendToSupportedTypes.cpp
+3-2mlir/include/mlir/Dialect/Arith/Utils/Utils.h
+1-0mlir/lib/Dialect/Arith/Utils/CMakeLists.txt
+36-506 files

FreeBSD/ports 8b4b427mail/mlmmj-archive-mid Makefile distinfo

mail/mlmmj-archive-mid: update to 0.3

Changes:
- always report error to users
- add manpage
- redirect with 303 as it should have
DeltaFile
+4-3mail/mlmmj-archive-mid/Makefile
+3-3mail/mlmmj-archive-mid/distinfo
+7-62 files

LLVM/project 8690a7dclang/www c_status.html

[C2y] Update the C Status Page from the recent meetings (#186487)

The Feb and Mar 2026 virtual meetings are now concluded, these are the
adopted papers which could potentially impact the compiler.
DeltaFile
+47-0clang/www/c_status.html
+47-01 files

FreeNAS/freenas 4d4e7aesrc/middlewared/middlewared/plugins/vm __init__.py vms.py

Move VM namespace to be typesafe
DeltaFile
+518-0src/middlewared/middlewared/plugins/vm/__init__.py
+0-463src/middlewared/middlewared/plugins/vm/vms.py
+0-426src/middlewared/middlewared/plugins/vm/vm_devices.py
+321-0src/middlewared/middlewared/plugins/vm/crud.py
+148-153src/middlewared/middlewared/plugins/vm/clone.py
+246-0src/middlewared/middlewared/plugins/vm/vm_device_convert.py
+1,233-1,04240 files not shown
+2,672-2,35146 files

LLVM/project e8a4050llvm/include/llvm/IR Dominators.h, llvm/lib/Analysis ScalarEvolution.cpp ValueTracking.cpp

[IR] Drop BasicBlockEdge::isSingleEdge (#186767)

This was only called on CondBr instructions, where it is always faster
to access the successors directly than to use successors().

Multi-edges don't dominate anything, so this rare case is often already
handled by dominates().

There is also a very small (hardly measurable) performance
improvement here (it did show up in profiles at 0.03% or so).
DeltaFile
+9-21llvm/lib/Analysis/ScalarEvolution.cpp
+0-12llvm/lib/IR/Dominators.cpp
+2-7llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
+1-6llvm/include/llvm/IR/Dominators.h
+1-3llvm/lib/Analysis/ValueTracking.cpp
+13-495 files