LLVM/project 5b2614f — llvm/lib/Target/AMDGPU GCNSchedStrategy.cpp, llvm/test/CodeGen/AMDGPU avgpr-banking-agpr-alloc.mir avgpr-banking.ll

[AMDGPU] Handle AVGPR pressure in a bank-aware manner (#231388)

Distribute AVGPR pressure across ArchVGPR and AGPR banks. Follow the
register allocator, first charge AVGPRs to ArchVGPRs and then to AGPRs.
Controlled by -amdgpu-avgpr-banking, ON by default.

Summary of test changes:
New tests added:
avgpr-banking-agpr-alloc.mir: Make sure amdgpu-agpr-alloc is honored by
banking codepath.
avgpr-banking-bank-excess.mir: Check candidate bank excess.
avgpr-banking-rigid-peak.mir: Check that peak ArchVGPR and AVGPR
pressure at different region points are handled properly by the banking
codepath.
avgpr-banking.ll: Most of the register pressure comes from use of
AVGPRs. Without banking, some schedules are thought to spill and are
reverted. With banking, they are kept. Neither finally spills, which the
test also checks.


    [12 lines not shown]
DeltaFile
+594-664llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask-phi-extend.ll
+110-113llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-reserved-wwm-vgpr.ll
+208-0llvm/test/CodeGen/AMDGPU/avgpr-banking.ll
+138-0llvm/unittests/Target/AMDGPU/GCNRegPressureTest.cpp
+120-0llvm/test/CodeGen/AMDGPU/avgpr-banking-agpr-alloc.mir
+92-21llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+1,262-79811 files not shown
+1,501-84617 files

FreeBSD/ports 7a85e78 — www Makefile, www/nginx-module-auth-krb5 distinfo pkg-descr

www/nginx-module-auth-krb5: Add New Port

Sources of the auth_krb5 module, which authenticates HTTP clients with
SPNEGO/GSSAPI (Kerberos), so a browser that already holds a valid ticket is
logged in without a password prompt.  The nginx ports build
ngx_http_auth_spnego_module.so from here when their HTTP_AUTH_KRB5 option is
enabled.

www: https://github.com/stnoonan/spnego-http-auth-nginx-module

Sponsored by:   Netzkommune GmbH
DeltaFile
+34-0www/nginx-module-auth-krb5/Makefile
+14-0www/nginx-module-auth-krb5/files/pkg-message.in
+14-0www/nginx-module-auth-krb5/files/patch-config
+10-0www/nginx-module-auth-krb5/pkg-descr
+3-0www/nginx-module-auth-krb5/distinfo
+1-0www/Makefile
+76-06 files

FreeBSD/ports 6b00321 — www/freenginx Makefile, www/freenginx/files extra-patch-spnego-http-auth-nginx-module-config

www/{nginx,nginx-devel,freenginx}: 3rd-party modules management

Build the dynamic_upstream, ip2location and auth_krb5 modules from their own
www/nginx-module-* ports instead of inline GH_TUPLE sources, like the other
3rd-party modules.  The auth_krb5 GSSAPI substitution moves to pre-configure,
where the sources now arrive.  Put the BROTLI option block in the same order
as the rest.

Sponsored by:   Netzkommune GmbH
DeltaFile
+15-2www/nginx/Makefile
+15-2www/nginx-devel/Makefile
+15-2www/freenginx/Makefile
+0-14www/nginx/files/extra-patch-spnego-http-auth-nginx-module-config
+0-14www/nginx-devel/files/extra-patch-spnego-http-auth-nginx-module-config
+0-14www/freenginx/files/extra-patch-spnego-http-auth-nginx-module-config
+45-486 files not shown
+66-8112 files

FreeBSD/ports 20d05cd — www Makefile, www/nginx-module-ip2location distinfo pkg-descr

www/nginx-module-ip2location: Add New Port

Sources of the ip2location module, which looks up the client address in an
IP2Location BIN database and exposes country, region, city, coordinates and
more as nginx variables.  The nginx ports build ngx_http_ip2location_module.so
from here when their HTTP_IP2LOCATION option is enabled.

www: https://github.com/ip2location/ip2location-nginx

Sponsored by:   Netzkommune GmbH
DeltaFile
+33-0www/nginx-module-ip2location/Makefile
+14-0www/nginx-module-ip2location/files/pkg-message.in
+10-0www/nginx-module-ip2location/pkg-descr
+3-0www/nginx-module-ip2location/distinfo
+1-0www/Makefile
+61-05 files

FreeBSD/ports 7ac7f63 — www Makefile, www/nginx-module-dynamic-upstream distinfo pkg-descr

www/nginx-module-dynamic-upstream: Add New Port

Sources of the dynamic_upstream module, which reconfigures the peers of an
nginx upstream at run time over an HTTP API -- add, remove, up, down,
weight -- and keeps DNS-named peers in sync in the background, for http and
stream upstreams.  The nginx ports build ngx_http_dynamic_upstream_module.so
from here when their DYNAMIC_UPSTREAM option is enabled.

www: https://github.com/sysadmin-labs/nginx-dynamic-upstream-module

Sponsored by:   Netzkommune GmbH
DeltaFile
+42-0www/nginx-module-dynamic-upstream/Makefile
+14-0www/nginx-module-dynamic-upstream/files/pkg-message.in
+7-0www/nginx-module-dynamic-upstream/pkg-descr
+3-0www/nginx-module-dynamic-upstream/distinfo
+1-0www/Makefile
+67-05 files

LLVM/project 3fcae10 — clang/test/AST/ByteCode arrays.cpp

[clang][bytecode][NFC] Explicitly set gnu++17 for arrays test. (#240438)

This test uses variable-length arrays, which are a GNU extension.
Although `-std=gnu++17` is the default, we oughtn't leave it implicit
here, as neither `-std=c++17` nor `-std=gnu++20` meet the expectations
of the test.
DeltaFile
+2-2clang/test/AST/ByteCode/arrays.cpp
+2-21 files

LLVM/project c471081 — mlir/include/mlir/Dialect/OpenACC OpenACCOps.td, mlir/lib/Dialect/OpenACC/Transforms ACCSpecializeForDevice.cpp

[mlir][acc] Remove all acc.on_device in ACCSpecializeForDevice (#240227)

ACCSpecializeForDevice only folded acc.on_device when its device type
operand was a compile-time constant. Inline the definition of the
acc_on_device runtime function even for cases where the operand is not a
constant, so that there is no need for a device side runtime for
OpenACC.
DeltaFile
+29-6mlir/lib/Dialect/OpenACC/Transforms/ACCSpecializeForDevice.cpp
+26-0mlir/test/Dialect/OpenACC/acc-specialize-for-device.mlir
+0-6mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
+55-123 files

pkgng/pkgng 2405d66 — libpkg pkg_ports.c

plist: drop an errno openat cannot return
DeltaFile
+1-2libpkg/pkg_ports.c
+1-21 files

pkgng/pkgng b97612a — tests/frontend create.sh

tests: size the overlong path from PATH_MAX
DeltaFile
+7-1tests/frontend/create.sh
+7-11 files

LLVM/project 1c36e24 — lldb/test/API/commands/expression/expr-in-syscall TestExpressionInSyscall.py, lldb/test/API/functionalities/breakpoint/address_breakpoints TestAddressBreakpoints.py

[lldb][test] Check the SBError from SBTarget.Launch in API tests (#239174)

Many API tests use `target.Launch` but they don't check the `error` like
`self.assertSuccess(error)` after.  Instead, they do `process.IsValid()`
or `self.assertTrue(process, PROCESS_IS_VALID)`, neither can catch the
launch failure.

This commit adds `self.assertSuccess(error)` after `target.Launch` to
correctly assert that the process is launched.  Also, in case of launch
failure due to the flakiness of tests, the fail is `AssertionError:
'process exited with status -1 (...)'` so `lldbflakes.py` can rerun the
test.
DeltaFile
+17-10lldb/test/API/functionalities/interactive_scripted_process/interactive_scripted_process.py
+6-4lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
+2-4lldb/test/API/functionalities/interactive_scripted_process/TestInteractiveScriptedProcess.py
+2-2lldb/test/API/functionalities/scripted_process/TestScriptedProcess.py
+2-2lldb/test/API/functionalities/breakpoint/address_breakpoints/TestAddressBreakpoints.py
+1-2lldb/test/API/commands/expression/expr-in-syscall/TestExpressionInSyscall.py
+30-248 files not shown
+40-2814 files

LLVM/project 6c9d001 — clang/include/clang/CIR/Dialect/IR CIROps.td CIRAttrs.td, mlir/include/mlir/Dialect/Ptr/IR PtrOps.td PtrEnums.td

[mlir][CIR] Use DefaultValuedEnumProp for enum property defaults (NFC) (#240554)

Switch the remaining enum properties that spell their default as a
`DefaultValuedProp<EnumProp<E>, "ns::E::Case">` string to
`DefaultValuedEnumProp<E, Case>` (added in #240360), which takes the
case def and checks at TableGen time that it belongs to the enum. The
cases of the Ptr dialect's `PtrAddFlags`/`PtrDiffFlags` and CIR's
`VisibilityKind` get named defs for this. Generated code is unchanged
apart from the default value now being spelled fully qualified.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+16-3mlir/include/mlir/Dialect/Ptr/IR/PtrEnums.td
+4-6clang/include/clang/CIR/Dialect/IR/CIROps.td
+7-3clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+2-2mlir/include/mlir/Dialect/Ptr/IR/PtrOps.td
+29-144 files

LLVM/project 483c175 — clang/test/CIR/CodeGen call-conv-lowering-amdgpu-cxx-records.cpp call-conv-lowering-amdgpu-return-types.c, clang/test/CIR/CodeGenHIP call-conv-lowering-amdgpu-kernel-args.hip

add working test cases after rebase
DeltaFile
+179-8clang/test/CIR/CodeGen/call-conv-lowering-amdgpu-arg-types.c
+69-4clang/test/CIR/CodeGen/call-conv-lowering-amdgpu-return-types.c
+62-7clang/test/CIR/CodeGen/call-conv-lowering-amdgpu-cxx-records.cpp
+39-3clang/test/CIR/CodeGenHIP/call-conv-lowering-amdgpu-kernel-args.hip
+349-224 files

LLVM/project 8ef3cff — llvm/lib/Target/SystemZ SystemZISelLowering.cpp, llvm/test/CodeGen/SystemZ musttail.ll musttail-notail.ll

[SystemZ] Properly honor musttail attribute (#239638)

In the previous implementation, a call labeled musttail which ended up
not being lowered to a tail call was silently lowered to a regular call
instead, just as it would be for a tail call pursued for optimization
purposes, rather than for semantic correctness. This commit changes this
so that the musttail attribute is honored by the SystemZ backend, and
thus brings it in line with what is already done in the other backends.

Note that this means that some compilations which used to miscompile
silently will now fail loudly instead.
DeltaFile
+77-0llvm/test/CodeGen/SystemZ/musttail-notail.ll
+54-0llvm/test/CodeGen/SystemZ/musttail.ll
+8-1llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+139-13 files

pkgng/pkgng b20137c — libpkg pkg_solve.c, tests/frontend requires.sh issue1440.sh

upgrade: tell which packages require a new one

The summary listed the packages a transaction installs without saying
why they come in.  The solver now records the packages which need a
package it installs on their behalf, and the summary prints them:

        bar: 1.0 (required by foo)
DeltaFile
+93-0libpkg/pkg_solve.c
+65-1tests/frontend/upgrade.sh
+6-6tests/frontend/issue1425.sh
+4-4tests/frontend/conflicts.sh
+3-3tests/frontend/issue1440.sh
+2-2tests/frontend/requires.sh
+173-163 files not shown
+179-179 files

OPNSense/src 671855e — lib/libifconfig libifconfig_carp.c libifconfig_sfp.c

lib/libifconfig: Fix pointer-sign warnings

Fix all pointer-sign warnings generated when compiling libifconfig.

One of these warnings comes from the misuse of snl_add_msg_attr_string
for a byte array.  Though userland treats carpr_key as a string, it is
actually an array of bytes.  Handle it as such in libifconfig.

While here, fix a small consistency nit in ifconfig_sfp_get_sfp_dump.

Signed-off-by: Ryan Moeller <rmoeller.dev at gmail.com>
Reviewed by: imp, zlei
Pull Request: https://github.com/freebsd/freebsd-src/pull/1850
(cherry picked from commit 20cd1b475a1ef9dfca30726999aa1b9a02d5bc39)
DeltaFile
+5-5lib/libifconfig/libifconfig_sfp.c
+3-2lib/libifconfig/libifconfig_carp.c
+8-72 files

LLVM/project 23735ad — mlir/test/Conversion/MemRefToLLVM memref-to-llvm.mlir

[mlir][MemRefToLLVM][NFC] Share checks between conversion entry points (#237349)

Use the same default FileCheck prefix for `finalize-memref-to-llvm` and
`convert-to-llvm` in `memref-to-llvm.mlir`, since both entry points
produce the same IR for these inputs. Remove duplicate interface checks
and incomplete trailing delimiters without changing the input IR.

Run absence checks separately and bound them with output split markers
so that detailed positive checks do not shorten their scope. Keep the
32-bit checks focused on index-width-dependent rank and dimension
lowering, and drop the redundant 32-bit subview checks.

Assisted-by: Codex / GPT-6
DeltaFile
+76-154mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
+76-1541 files

OPNSense/src 52aafc0 — sys/contrib/ena-com ena_plat.h ena_com.h, sys/contrib/ena-com/ena_defs ena_admin_defs.h

ena: Upgrade ena-com to freebsd v2.8.5

Merge commit 'c51345cf234c029abf8b5f1655f65f6c2ffaaec9'

Reviewed by: cperciva
MFC after: 3 days
Sponsored by: Amazon, Inc.

(cherry picked from commit 0f6f75189f5e55a5846e3b20eec18db93cfafa89)
DeltaFile
+35-27sys/contrib/ena-com/ena_com.c
+3-2sys/contrib/ena-com/ena_com.h
+5-0sys/contrib/ena-com/ena_defs/ena_admin_defs.h
+1-1sys/contrib/ena-com/ena_plat.h
+44-304 files

LLVM/project 905c62e — llvm/test/Transforms/LoopVectorize/AArch64 sve-tail-folding-option.ll partial-reduce-fdot-product.ll

[LV][NFC] Regenerate some CHECK lines (#240770)

All test files have also been updated to version 6
DeltaFile
+516-516llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
+452-411llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
+417-417llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
+314-314llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
+298-298llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
+206-206llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll
+2,203-2,1627 files not shown
+2,594-2,55313 files

FreeBSD/src e56090a — contrib/llvm-project/llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

Merge commit 72a20b8e2987 from llvm git (by Gabriel Baraldi):

  [SLPVectorizer] Check std::optional coming out of getPointersDiff (#175784)

  Fixes https://github.com/llvm/llvm-project/issues/175768
  There are other unchecked uses std::optional in this pass but I couldn't
  figure out a test that triggers them

This fixes a clang crash in the SLP vectorizer, hit when building
audio/csound on powerpc64le. The hardened libc++ traps on the disengaged
optional, so clang dies with exit code 133. The second hunk is adapted to
llvm 21, where analyzeConstantStrideCandidate() is still isStridedLoad().

Reviewed by:    dim
MFC after:      3 days

Differential Revision:  https://reviews.freebsd.org/D61354
DeltaFile
+25-7contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+25-71 files

LLVM/project 8c1671d — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt getgid.h, libc/src/unistd/linux CMakeLists.txt getgid.cpp

[libc] Use a syscall wrapper for getgid

This PR move getgid behind the centralized syscall wrappers, following libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+31-0libc/src/__support/OSUtil/linux/syscall_wrappers/getgid.h
+16-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+8-7libc/src/unistd/linux/getgid.cpp
+12-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-4libc/src/unistd/linux/CMakeLists.txt
+71-125 files

LLVM/project fdd3ca5 — libc/src/unistd/linux CMakeLists.txt gethostname.cpp, utils/bazel/llvm-project-overlay/libc BUILD.bazel

[libc] Use a syscall wrapper for gethostname

This PR move gethostname behind the centralized syscall wrappers, following libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+20-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+10-7libc/src/unistd/linux/gethostname.cpp
+4-2libc/src/unistd/linux/CMakeLists.txt
+34-93 files

LLVM/project 6bbf3a5 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt getppid.h, libc/src/unistd/linux CMakeLists.txt getppid.cpp

[libc] Use a syscall wrapper for getppid

This PR move getppid behind the centralized syscall wrappers, following libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+31-0libc/src/__support/OSUtil/linux/syscall_wrappers/getppid.h
+16-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+8-7libc/src/unistd/linux/getppid.cpp
+12-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-4libc/src/unistd/linux/CMakeLists.txt
+71-125 files

LLVM/project b82d409 — llvm/lib/Transforms/IPO ArgumentPromotion.cpp, llvm/test/Transforms/ArgumentPromotion implicit-pointer-dbginfo.ll

Revert "[ArgumentPromotion] Emit DW_OP_LLVM_implicit_pointer for promoted pointer args" (#240771)

Reverts llvm/llvm-project#187642

The patch caused assertion failures:
DIEValue.def:33: const DIEInteger &llvm::DIEValue::getDIEInteger()
const: Assertion `getType() == isInteger && "Expected " "Integer"'
failed.
See comment on the original PR for reproducer.
DeltaFile
+0-113llvm/test/Transforms/ArgumentPromotion/implicit-pointer-dbginfo.ll
+3-64llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
+3-1772 files

LLVM/project 0d2839f — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt getuid.h, libc/src/unistd/linux getuid.cpp CMakeLists.txt

[libc] Use a syscall wrapper for getuid

This PR move getuid behind the centralized syscall wrappers, following libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+31-0libc/src/__support/OSUtil/linux/syscall_wrappers/getuid.h
+16-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+8-8libc/src/unistd/linux/CMakeLists.txt
+8-7libc/src/unistd/linux/getuid.cpp
+12-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+75-165 files

LLVM/project f65339b — libclc/cmake/modules AddLibclc.cmake

libclc: Stop requiring SPV_KHR_fma (#226186)

SPV_KHR_fma and the OpenCL Extended Instruction fma are equivalent. The
latter however is required to be supported by OpenCL runtimes where the
former is not.

Let's remove this requirement, because it adds no value over the
functionality in the OpenCL core spec and only makes it more difficult
to consume a SPIR-V that uses optional features.

The use of `SPV_KHR_fma` breaks with e.g. mesa at this point in time and
might only be resolved in a future release.

This should also be backported to llvm-23.1
DeltaFile
+0-2libclc/cmake/modules/AddLibclc.cmake
+0-21 files

LLVM/project cfc10cf — flang/lib/Lower OpenACC.cpp, flang/test/Lower/OpenACC acc-kernels-unstructured-seq-loop.f90

[flang][OpenACC] Lower contained unstructured seq loops in kernels

An `acc loop seq` whose loop has an early exit is lowered as an
unstructured acc.loop that privatizes its induction variables, but its
DOs then hit the "unstructured do loop in acc kernels" TODO. Lower them
as plain control flow when the acc.loop privatizes the DO's induction
variable and the construct enclosing the `acc loop seq` is lowered
structurally, so the seq loop's control flow stays contained.
DeltaFile
+143-0flang/test/Lower/OpenACC/Todo/do-loops-to-acc-loops-todo.f90
+140-0flang/test/Lower/OpenACC/acc-kernels-unstructured-seq-loop.f90
+93-0flang/lib/Lower/OpenACC.cpp
+376-03 files

LLVM/project f0b6619 — clang/docs/analyzer checkers.md, flang/docs PolymorphicEntities.md OpenACC-descriptor-management.md

[NFC][Docs] Fix typos across clang, flang, and mlir documentation (#240115)

Fix various doubled word typos and a spelling error across documentation
in the clang, flang, and mlir subprojects.

Assisted-by: Antigravity
DeltaFile
+5-5clang/docs/analyzer/checkers.md
+1-1mlir/docs/OwnershipBasedBufferDeallocation.md
+1-1mlir/docs/DefiningDialects/AttributesAndTypes.md
+1-1flang/docs/PolymorphicEntities.md
+1-1flang/docs/OpenACC-descriptor-management.md
+1-1flang/docs/AssumedRank.md
+10-102 files not shown
+12-128 files

NetBSD/pkgsrc iKUXKFg — doc CHANGES-2026

   Updated devel/apr-util, www/apache24
VersionDeltaFile
1.7898+3-1doc/CHANGES-2026
+3-11 files

LLVM/project 4202961 — offload/liboffload/API Diagnostic.td, offload/libompaccsupport DiagnosticPrinter.cpp

Restore old behavior of always aborting
DeltaFile
+18-25offload/plugins-nextgen/common/include/ErrorReporting.h
+7-18offload/plugins-nextgen/common/src/PluginInterface.cpp
+4-6offload/liboffload/API/Diagnostic.td
+2-3offload/plugins-nextgen/common/src/ErrorReporting.cpp
+2-2offload/plugins-nextgen/amdgpu/src/rtl.cpp
+2-2offload/libompaccsupport/DiagnosticPrinter.cpp
+35-561 files not shown
+36-577 files

LLVM/project d1de038 — clang/include/clang/Basic BuiltinsHexagon.td BuiltinsHexagonDep.td, libc/src/__support/math pow_accurate_256.h

Merge branch 'main' into users/jmmartinez/tempfile_keep_exdev
DeltaFile
+2,631-0libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.noexceptions.nonew.abilist
+2,147-0clang/include/clang/Basic/BuiltinsHexagonDep.td
+1-2,137clang/include/clang/Basic/BuiltinsHexagon.td
+445-738libc/src/__support/math/pow_accurate_256.h
+16-1,151llvm/test/CodeGen/X86/masked_expandload_f16.ll
+1,072-0llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
+6,312-4,0261,563 files not shown
+46,137-20,4701,569 files