LLVM/project 5a4699fllvm/test/TableGen RuntimeLibcallEmitter-library-dispatch.td, llvm/utils/TableGen/Basic RuntimeLibcallsEmitter.cpp

RuntimeLibcalls: Dispatch to library functions from SystemRuntimeLibrary

When a SystemRuntimeLibrary names LibcallLibrary defs, setTargetRuntimeLibcallSets
now dispatches each under an isLibraryAvailable guard, so an impl can be homed
into a library without dropping it from the target. Non-library members keep the
inline path. No target names a library yet, so output is unchanged.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+52-0llvm/test/TableGen/RuntimeLibcallEmitter-library-dispatch.td
+39-2llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+91-22 files

LLVM/project 4cb0baellvm/include/llvm/IR RuntimeLibcalls.h RuntimeLibcallsImpl.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Introduce LibcallLibrary schema

Currently the set of system libraries calls is flat and
disorganized. Begin organizing this per-provider library.
The goal is to organize groups of functions by named sets,
corresponding to the underlying library which will be linked.

A LibcallLibrary is a named runtime library whose impls are made
available as a unit; its members use the same dag vocabulary as
LibcallImpls. The emitter emits one setAvailableLibFuncs_<name>
per distinct library name, merging same-named libraries under their
per-variant availability predicates. isLibraryAvailable()
is added as a stub for a future dispatch driver. No target
defines a LibcallLibrary, so generated output is mostly unchanged
(there are some incidental enum reorderings).

Reorganizing all of the library functions require a good bit more
infrastructure to be practical, but this is a minimally functional
piece to start the review.

    [2 lines not shown]
DeltaFile
+253-83llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+102-0llvm/test/TableGen/RuntimeLibcallEmitter-library-name-merge.td
+80-0llvm/test/TableGen/RuntimeLibcallEmitter-library-grouping.td
+12-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+6-0llvm/lib/IR/RuntimeLibcalls.cpp
+4-0llvm/include/llvm/IR/RuntimeLibcalls.h
+457-831 files not shown
+459-857 files

LLVM/project 778836dllvm/include/llvm/IR IntrinsicsAMDGPU.td, llvm/lib/Target/AMDGPU AMDGPU.td

[AMDGPU] Exclude CDNA-3 parts from cube instruction feature (#215484)
DeltaFile
+36-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cube-insts.err.ll
+4-2llvm/lib/Target/AMDGPU/AMDGPU.td
+2-0llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+42-23 files

LLVM/project 873402aclang/include/clang/Basic AttrDocs.td, llvm/test/CodeGen/AMDGPU buffer-fat-pointer-atomicrmw-fadd.ll global-atomicrmw-fmin.ll

Rebase, improvements

Created using spr 1.3.7
DeltaFile
+4,251-4,283clang/include/clang/Basic/AttrDocs.td
+3,815-3,810llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+3,815-3,810llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+3,513-3,467llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
+3,513-3,467llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
+3,252-3,311llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
+22,159-22,1484,371 files not shown
+218,574-144,5004,377 files

LLVM/project 3f5f332libc/test/shared shared_math_test.cpp shared_math_constexpr_test.cpp

nit + bf16 fix
DeltaFile
+11-6libc/test/shared/shared_math_constexpr_test.cpp
+10-4libc/test/shared/shared_math_test.cpp
+21-102 files

NetBSD/pkgsrc oO6SL3Cdoc TODO CHANGES-2026

   Updated devel/py-uv-dynamic-versioning, textproc/py-sphinx-autodoc-typehints
VersionDeltaFile
1.5415+3-1doc/CHANGES-2026
1.27778+1-2doc/TODO
+4-32 files

NetBSD/pkgsrc g1iDbvttextproc/py-sphinx-autodoc-typehints Makefile distinfo

   py-sphinx-autodoc-typehints: updated to 3.13.2

   3.13.2
   fix: support subscripted type aliases
VersionDeltaFile
1.44+4-4textproc/py-sphinx-autodoc-typehints/distinfo
1.54+2-2textproc/py-sphinx-autodoc-typehints/Makefile
+6-62 files

NetBSD/pkgsrc NQAfOFudevel/py-uv-dynamic-versioning PLIST distinfo

   py-uv-dynamic-versioning: updated to 0.14.1

   0.14.1

   Prek
   chore: remove monkeypatch
   chore: update actions & set permissions
   fix: address license deprecations
   chore: update actions
   chore: update hatchling and others
   ci: update actions
   Audit
   fix: don't use matrix
   docs: pinning build dependencies
   feat: add examples of build-constraint-dependencies
   ci: add integration test
   chore: set build-constraint-dependencies
   Read files as UTF-8 instead of using the locale encoding
   chore: update actions
VersionDeltaFile
1.3+7-9devel/py-uv-dynamic-versioning/Makefile
1.3+4-4devel/py-uv-dynamic-versioning/distinfo
1.3+1-4devel/py-uv-dynamic-versioning/PLIST
+12-173 files

FreeBSD/src 94f86eftests/sys/kern exterr_test.c

uexterror_gettext: add tests for invalid formats

Verify that unsupported, unterminated, and overly long formats output
expected messages.

Reviewed by:    kib
Effort:         CHERI upstreaming
Sponsored by:   Innovate UK
Differential Revision:  https://reviews.freebsd.org/D58413
DeltaFile
+66-0tests/sys/kern/exterr_test.c
+66-01 files

FreeBSD/src ddf6065tests/sys/kern exterr_test.c

exterr(9): add a few tests of new message formats

This is enough to show that the idea works (and to exercise
uexterr_set()), but isn't complete by any means.

Reviewed by:    kib
Effort:         CHERI upstreaming
Sponsored by:   Innovate UK
Differential Revision:  https://reviews.freebsd.org/D58060
DeltaFile
+34-0tests/sys/kern/exterr_test.c
+34-01 files

FreeBSD/src 95e3309include uexterror.h, lib/libc/gen uexterr_gettext.c uexterr_init.c

runtime: add the ability to set exterrors in userspace

The UEXTERROR(3) macro is a partial analog to EXTERROR(9) that sets
the current user exterror state and errno.  The main difference is
that it returns no value and sets errno directly since that's the
typical pattern in libraries.

While here move the storage and constructor for single-threaded
program's uexterr to its own file.

Reviewed by:    kib
Effort:         CHERI upstreaming
Sponsored by:   Innovate UK
Differential Revision:  https://reviews.freebsd.org/D58059
DeltaFile
+135-0lib/libc/gen/uexterror.3
+65-0include/uexterror.h
+50-0lib/libc/gen/uexterr_set.c
+26-0lib/libc/gen/uexterr_init.c
+0-18lib/libc/gen/uexterr_gettext.c
+13-0lib/libthr/thread/thr_syscalls.c
+289-186 files not shown
+304-1912 files

FreeBSD/src 2f024a7lib/libc/gen uexterr_format.c, share/man/man9 exterror.9

exterr: relax format restrictions

Rather than passing the format string to printf and forcing the
arguments to be (u)intmax_t, partially parse format strings and cast
p1 and p2 to the correct type before running the individual format
though printf.  This restructure has a couple motivatations:
 - We can skip formats that make no sense (floating point, %n, etc.).
 - It is possible to special case the printing of pointers in the
   CHERI case.

The first case is motivated by a suggestion from the audiance at
one of Kirk's BSDCan talks on exterr to allow userspace to set exterr
status.  Allowing arbitrary format strings including %n creates a
write-what-where gadget so we need to not do that.

The second case is motivated by our experinces with CHERI and debugging
mmap issues using a different textual error reporting framework.  With
CHERI, pointers are more than integer addresses and it's useful to
include more details.  Doing so will follow in a future commit.

    [8 lines not shown]
DeltaFile
+165-2lib/libc/gen/uexterr_format.c
+10-7share/man/man9/exterror.9
+175-92 files

LLVM/project b69782fflang/include/flang/Evaluate tools.h, flang/lib/Evaluate tools.cpp

[flang][Lower] Reassociate nested assignment sums

Part 6/6 of generalisations requested in #207377

Search eligible assignment RHS expressions top-down for scalar REAL
and COMPLEX additive spines. Rewrite a qualifying node once; otherwise
recurse through ordinary operations, conversions, conditional wrappers,
and separate arguments of pure calls. Preserve effect-sensitive
boundaries.

There is no known effect on benchmark results as a result of this patch.

Assisted-by: Codex
DeltaFile
+166-2flang/test/Lower/split-sum-expression-tree-lowering.f90
+129-6flang/lib/Evaluate/tools.cpp
+3-2flang/include/flang/Evaluate/tools.h
+1-1flang/lib/Lower/Bridge.cpp
+299-114 files

LLVM/project 51a5205libc/shared/math remainderf128.h, libc/src/__support/math remainderf128.h

remainderf128
DeltaFile
+4-7libc/src/__support/math/remainderf128.h
+0-6libc/shared/math/remainderf128.h
+3-3libc/test/shared/shared_math_constexpr_test.cpp
+5-1libc/src/math/generic/remainderf128.cpp
+5-0libc/src/math/remainderf128.h
+3-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+20-1816 files not shown
+37-2922 files

FreeBSD/ports a354b3dmail/stalwart Makefile Makefile.crates

mail/stalwart: update to 0.16.18 release (+)

Release notes:  https://github.com/stalwartlabs/stalwart/releases/tag/v0.16.16 \
                https://github.com/stalwartlabs/stalwart/releases/tag/v0.16.17 \
                https://github.com/stalwartlabs/stalwart/releases/tag/v0.16.18
Approved by:    maintainer
PR:             297435
DeltaFile
+353-319mail/stalwart/distinfo
+175-158mail/stalwart/Makefile.crates
+2-1mail/stalwart/Makefile
+530-4783 files

LLVM/project 85d10f4flang/include/flang/Evaluate tools.h, flang/lib/Evaluate tools.cpp

Re-use FindImpureCall()
DeltaFile
+2-12flang/lib/Evaluate/tools.cpp
+2-2flang/lib/Lower/Bridge.cpp
+1-1flang/include/flang/Evaluate/tools.h
+5-153 files

LLVM/project cfb17ebflang/test/Integration/PowerPC ppc-vec-convert.f90 ppc-vec-shift-be-le.f90, flang/test/Lower/PowerPC ppc-vec-convert.f90 ppc-vec-shift-be-le.f90

[Flang] Move integration Lit tests to the right directory, NFC (#215536)

Flang unit tests that involve multiple stages of the compiler are
intended to be placed in flang/test/Integration. However, many existing
unit tests meeting this condition are currently located in the Lower
subdirectory.

This patch moves all tests in Lower that emit LLVM IR from Fortran or
run the FIR MLIR lowering pipeline via `tco` to Integration, and adds
the corresponding notice at the top of each file.

Assisted-by: Claude Opus 4.8.
DeltaFile
+1,709-0flang/test/Integration/PowerPC/ppc-mma-outer-product-1.f90
+0-1,701flang/test/Lower/PowerPC/ppc-mma-outer-product-1.f90
+1,420-0flang/test/Integration/PowerPC/ppc-vec-shift-be-le.f90
+0-1,412flang/test/Lower/PowerPC/ppc-vec-shift-be-le.f90
+1,349-0flang/test/Integration/PowerPC/ppc-vec-convert.f90
+0-1,342flang/test/Lower/PowerPC/ppc-vec-convert.f90
+4,478-4,455141 files not shown
+17,775-17,197147 files

LLVM/project b953dc1clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/lib/CodeGen/TargetBuiltins ARM.cpp

[AArch64][llvm][clang] Add missing sv{set,get,dup}_neonq_mf8 intrinsics

Add support for `svset_neonq_mf8`, `svget_neonq_mf8` and `svdup_neonq_mf8`
intrinsics, which are present in the ACLE but were not implemented in llvm.
DeltaFile
+16-0clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon_sve_bridge_dup_neonq.c
+14-1clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon_sve_bridge_get_neonq.c
+14-0clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon_sve_bridge_set_neonq.c
+13-0clang/lib/Headers/arm_neon_sve_bridge.h
+6-3clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+3-0clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+66-42 files not shown
+72-48 files

LLVM/project a60571cllvm/lib/Target/AArch64 AArch64InstrInfo.td, llvm/test/CodeGen/AArch64 neon-partial-reduce-dot-product.ll

[AArch64] Select [SU]ADDLP for a partial reduction into a zero accumulator (#217186)

A partial add reduction into a zero accumulator still materialises the
zero because [SU]ADALP needs something to add to. Select [SU]ADDLP
instead, which is the same pairwise widening add with no accumulator.

```llvm
%wide = zext <16 x i8> %a to <16 x i16>
%r = call <8 x i16> @llvm.vector.partial.reduce.add(<8 x i16> zeroinitializer, <16 x i16> %wide)
```

before:

```
  movi    v1.2d, #0000000000000000
  uadalp  v1.8h, v0.16b
  mov     v0.16b, v1.16b
```


    [6 lines not shown]
DeltaFile
+149-0llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
+9-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+158-02 files

LLVM/project 7988edamlir/include/mlir/IR OpDefinition.h, mlir/test/Conversion/MemRefToEmitC memref-to-emitc-alloc-dealloc.mlir

[MLIR][ODS] Print prop-dict fields with custom printers

Generate a key-value prop-dict printer that dispatches each field to its
ODS printer while retaining attribute conversion for non-compositional default
parsers.

Keep operation-specific property printer hooks ahead of the generated
implementation and preserve legacy input compatibility.

Assisted-by: Codex
DeltaFile
+134-4mlir/tools/mlir-tblgen/OpFormatGen.cpp
+23-15mlir/test/IR/properties.mlir
+28-0mlir/test/lib/Dialect/Test/TestOps.td
+23-0mlir/test/mlir-tblgen/op-format-custom-properties-printer.td
+19-3mlir/include/mlir/IR/OpDefinition.h
+8-8mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-alloc-dealloc.mlir
+235-3014 files not shown
+278-5520 files

LLVM/project 92800ddmlir/include/mlir/IR DialectImplementation.h, mlir/test/IR properties-invalid.mlir properties.mlir

[MLIR][ODS] Parse prop-dict fields with custom parsers

Teach generated operation parsers to accept a key-value spelling for
prop-dict and dispatch known fields through their ODS parsers. Keep the
DictionaryAttr spelling as a compatibility path and use attribute conversion
when a property has no usable FieldParser.

Assisted-by: Codex
DeltaFile
+264-0mlir/test/lib/Dialect/Test/TestOps.td
+218-0mlir/tools/mlir-tblgen/OpFormatGen.cpp
+94-1mlir/test/IR/properties.mlir
+76-4mlir/include/mlir/IR/DialectImplementation.h
+79-0mlir/test/IR/properties-invalid.mlir
+34-0mlir/test/lib/Dialect/Test/TestOps.h
+765-56 files not shown
+835-1312 files

LLVM/project 5d9342ellvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/CodeGen/X86 ldexp-avx512.ll fp80-math-no-libcall-error.ll

RuntimeLibcalls: Fix wrongly typed x87/fp128 long double libcalls on x86

The x86 and default libcall sets gated the l-suffixed long double libm
functions on OS conditions rather than the long double format. This
incorrectly provided the f80 libcalls on targets whose long double is not x87
(Windows-MSVC, UEFI, x86_64 Android), double-provided frexpl/ldexpl on musl,
and provided the fp128 sincosl on targets using double as long double (m68k).

Gate the l-suffixed libm math on the long double format, mirroring the earlier
AArch64 fix: x87 targets get the _f80 calls, fp128 targets the _f128 calls, and
double targets neither. The compiler-rt f80 helpers (__extendxftf2, __fixxfti,
__powixf2, ...) are keyed to the x86_fp80 IR type, not the long double format,
so they stay unconditional on x86.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+374-0llvm/test/CodeGen/X86/fp80-math-libcalls.ll
+0-359llvm/test/CodeGen/X86/finite-libcalls.ll
+146-0llvm/test/CodeGen/X86/fp80-conv-libcalls.ll
+92-0llvm/test/CodeGen/X86/fp80-math-no-libcall-error.ll
+44-17llvm/include/llvm/IR/RuntimeLibcalls.td
+11-6llvm/test/CodeGen/X86/ldexp-avx512.ll
+667-3822 files not shown
+681-3848 files

LLVM/project 085a552llvm/test/CodeGen/X86 fp80-math-no-libcall-error.ll

Add x86_fp80 ldexp/frexp no-libcall error coverage
DeltaFile
+12-0llvm/test/CodeGen/X86/fp80-math-no-libcall-error.ll
+12-01 files

LLVM/project 6148029llvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/CodeGen/X86 fp128-powi-strict.ll fp128-libcalls-strict.ll

RuntimeLibcalls: Stop providing __powitf2 on MSVCRT

MSVCRT does not provide the powi helpers, so gate the fp128 __powitf2 on
isNotOSMSVCRT alongside the f32/f64 __powisf2/__powidf2, instead of adding it
unconditionally. The unconditional add was a hack to satisfy a test that
expected a wrongly-typed powi call on windows-msvc.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+22-133llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
+67-0llvm/test/CodeGen/X86/fp128-powi-strict.ll
+2-4llvm/include/llvm/IR/RuntimeLibcalls.td
+91-1373 files

LLVM/project 39affc8llvm/test/CodeGen/Mips llvm.sincos.f128.ll llvm.sincos.ll

split mips fp128 sincosl test
DeltaFile
+0-266llvm/test/CodeGen/Mips/llvm.sincos.ll
+78-0llvm/test/CodeGen/Mips/llvm.sincos.f128.ll
+78-2662 files

FreeBSD/ports 7df677cMk/Uses llvm.mk

Uses/llvm.mk: add 23 to valid versions list
DeltaFile
+1-1Mk/Uses/llvm.mk
+1-11 files

FreeBSD/ports 1c2e804devel/onetbb Makefile distinfo

devel/onetbb: Update to 2023.1.0

Release notes: https://github.com/uxlfoundation/oneTBB/blob/v2023.1.0/RELEASE_NOTES.md
DeltaFile
+7-4devel/onetbb/pkg-plist
+3-3devel/onetbb/distinfo
+1-1devel/onetbb/Makefile
+11-83 files

NetBSD/pkgsrc WPOhWmXdoc CHANGES-2026

   Updated www/py-URLObject, www/py-WebOb
VersionDeltaFile
1.5414+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc o6vnSJ4www/py-WebOb Makefile distinfo

   py-WebOb: updated to 1.8.11

   1.8.11 (2026-08-02)

   Security Fix

   - The fixes for CVE-2024-42353 and GHSA-fh3h-vg37-cc95 were still
     incomplete: besides removing tab, CR, and LF, ``urllib.parse.urljoin``
     also strips leading and trailing C0 control and space characters from a
     URL before parsing it. A Location value such as
     ``" //www.example.com/test"`` could therefore still be interpreted as a
     protocol-relative URL (and ``" https://www.example.com/test"`` as an
     absolute one), allowing an open redirect.

     WebOb no longer uses ``urllib.parse.urljoin`` and instead ships its own
     implementation of the RFC 3986 reference resolution algorithm,
     ``webob.util.urljoin``, which resolves the URL exactly as given without
     removing any characters. It is now used to make the Location header
     absolute, by ``Request.relative_url``, and by the ``_HTTPMove`` based

    [5 lines not shown]
VersionDeltaFile
1.16+4-4www/py-WebOb/distinfo
1.24+2-2www/py-WebOb/Makefile
+6-62 files

LLVM/project f54ed28libc/shared/math fmodf128.h, libc/src/__support/math fmodf128.h

fmodf128
DeltaFile
+5-8libc/src/__support/math/fmodf128.h
+0-6libc/shared/math/fmodf128.h
+5-1libc/src/math/generic/fmodf128.cpp
+5-0libc/test/src/math/smoke/fmodf128_test.cpp
+5-0libc/src/math/fmodf128.h
+3-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+23-1619 files not shown
+45-2825 files