LLVM/project e2439ac — llvm/docs/TableGen ProgRef.md, llvm/lib/TableGen TGParser.cpp

[TableGen] Reject "field" keyword in template argument declaration (#124924)

This seems like an obvious oversight in the parser.

Also document where the "field" keyword is allowed: only on the
declaration of a field in a class or def.
DeltaFile
+14-0llvm/test/TableGen/field-keyword.td
+1-1llvm/lib/TableGen/TGParser.cpp
+1-1llvm/docs/TableGen/ProgRef.md
+16-23 files

LLVM/project 3a41040 — llvm/include/llvm/IR RuntimeLibcallsImpl.td

[IR] Remove unused LibcallLoweringPredicate (NFC) (#233344)

The last use of LibcallLoweringPredicate was removed on November 5,
2025 in commit dd8892300e7279e4b3ea5e085defe14d4849626f.

Assisted-by: Antigravity
DeltaFile
+0-4llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+0-41 files

LLVM/project 383eb69 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[Vectorize] Migrate away from PointerUnion::dyn_cast (NFC) (#233343)

PointerUnion::dyn_cast has been soft-deprecated.  This patch replaces it
with llvm::dyn_cast or llvm::dyn_cast_if_present depending on whether
the operand can be null:

- InVectors.front().Vec and P1 are guaranteed to be nonnull because
  their fallthrough paths cast them to the other union alternative and
  immediately dereference the result.
- P2 in BoUpSLP::ShuffleCostEstimator::createShuffle can be null for
  single-operand shuffles.

This patch completes the migration away from PointerUnion::dyn_cast
under llvm/.

Assisted-by: Antigravity
DeltaFile
+3-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+3-31 files

LLVM/project 6b999e2 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/AArch64 inloop-mla-reduction-narrow-mul.ll

[LV] Only fold extend into narrow mul if it can't wrap. (#232967)

tryToMatchAndCreateMulAccumulateReduction rewrites in-loop reductions of
ext(mul(ext(A), ext(B))) to mul(wide_ext(A), wide_ext(B)). This is only
correct if the narrow mul cannot wrap. Use helper from
https://github.com/llvm/llvm-project/pull/229230 to also check in-loop
reductions.

PR: https://github.com/llvm/llvm-project/pull/232967
DeltaFile
+64-57llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-mla-narrow-mul.ll
+5-4llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+4-3llvm/test/Transforms/LoopVectorize/AArch64/inloop-mla-reduction-narrow-mul.ll
+73-643 files

LLVM/project dc4ce80 — llvm/test/CodeGen/AMDGPU/GlobalISel extractelement.ll insertelement.ll, llvm/test/CodeGen/RISCV rvp-scalar-rv64.ll rv64p.ll

Merge branch 'main' into users/lukel97/loop-vectorize/deduplicate-stride-runtime-checks
DeltaFile
+3,770-0llvm/test/CodeGen/RISCV/rvp-scalar.ll
+0-1,971llvm/test/CodeGen/RISCV/rv64p.ll
+820-1,000llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
+1,368-0llvm/test/CodeGen/RISCV/rvp-scalar-rv64.ll
+562-283llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
+434-325llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
+6,954-3,579710 files not shown
+30,048-9,654716 files

LLVM/project cb80363 — llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV rvp-simd-64.ll

[RISCV][P-ext] Teach combinePExtTruncate to detect v8i8 mulhsu patterns. (#233336)

We already had code at the end of this function to create
PMULSU_HALVES_00+PMULSU_HALVES_11+PPAIRO but it wasn't reachable.

Assisted-by: Claude
DeltaFile
+6-34llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+6-2llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+12-362 files

FreeBSD/ports 7193664 — lang/rust-nightly-bun pkg-descr distinfo

lang/rust-nightly-bun: add pinned Rust nightly toolchain

Add a binary port with the Rust nightly required by lang/bun, pinned to
2026-09-20 (rustc 1.100.0-nightly (feaadeeac 2026-09-19)).  It installs
rustc, cargo, rust-std and rust-src under PREFIX/rust-nightly-bun so it
can coexist with lang/rust and lang/rust-nightly.

PR: 299115
DeltaFile
+72-0lang/rust-nightly-bun/Makefile
+15-0lang/rust-nightly-bun/distinfo
+12-0lang/rust-nightly-bun/pkg-descr
+99-03 files

LLVM/project b4544bc — llvm/lib/Target/RISCV/GISel RISCVLegalizerInfo.cpp, llvm/test/CodeGen/RISCV llvm.sincos.ll

[RISCV][GlobalISel] Enable SINCOS with libcall mapping (#232272)

- SINCOS is failing with Globalisel. So add libcall support with this
PR.
DeltaFile
+55-26llvm/test/CodeGen/RISCV/llvm.sincos.ll
+3-2llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
+1-1llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
+59-293 files

LLVM/project fd7b7bc — llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.h

[SandboxVec][LoadStoreVec] Support constant vectors of mixed types
DeltaFile
+414-4llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/load_store_vec_mixed_types.ll
+109-11llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+58-13llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+19-2llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
+18-0llvm/lib/SandboxIR/Constant.cpp
+12-0llvm/unittests/SandboxIR/SandboxIRTest.cpp
+630-304 files not shown
+644-3310 files

LLVM/project 373d643 — llvm/test/CodeGen/AMDGPU/GlobalISel extractelement.ll insertelement.ll, llvm/test/CodeGen/X86 canonicalize-vars-f16-type.ll

Merge branch 'main' into users/shiltian/remove-xnack-from-12-5-generic
DeltaFile
+820-1,000llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
+562-283llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
+666-19llvm/test/CodeGen/X86/canonicalize-vars-f16-type.ll
+592-0llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/accumulate-offsets.ll
+585-0llvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp
+551-0llvm/test/Transforms/LoopVectorize/X86/epilogue-vectorization-interleave-gap-divergence.ll
+3,776-1,302423 files not shown
+15,779-4,843429 files

NetBSD/pkgsrc cf2SC9G — net/py-geventhttpclient distinfo PLIST

   py-geventhttpclient: updated to 2.6.1

   2.6.1 (2026-10-09)

   Added

   - Python 3.15 is supported explicitly

   2.6.0 (2026-10-05)

   Added

   - Type annotations across the package, with a `py.typed` marker
   - Basic auth added: `BasicAuth("user", "pass")`, or the `requests`-style
     `("user", "pass")` tuple, on a `Session` or a single request
   - `geventhttpclient.httpx`, an httpx-compatible client on the same engine
   - Requests compatibility improved: `history`, `elapsed`, `cookies`,
     `links`, `encoding`, `iter_content()`, `iter_lines()`, `json()`,
     `bool()`, `close()` and `raise_for_status` with the response attached

    [33 lines not shown]
VersionDeltaFile
1.23+10-7net/py-geventhttpclient/Makefile
1.6+13-1net/py-geventhttpclient/PLIST
1.17+4-4net/py-geventhttpclient/distinfo
+27-123 files

LLVM/project 79b321b — libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach pstl.for_each.pass.cpp pstl.for_each_n.pass.cpp

[libc++][pstl] Add more tests of parallel std::for_each[_n] (#231918)

The existing test coverage of parallel `std::for_each[_n]()` is rather
shallow, this PR adds more tests.
DeltaFile
+115-19libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each_n.pass.cpp
+113-15libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/pstl.for_each.pass.cpp
+228-342 files

NetBSD/pkgsrc LoakOxC — net/py-gevent distinfo PLIST

   py-gevent: updated to 26.9.0

   26.9.0 (2026-09-16)

   Bugfixes

   - Fix :class:`gevent.event.AsyncResult` re-raising an exception with a
     traceback that kept growing by the frames of every previous
     :meth:`~gevent.event.AsyncResult.get` call, instead of starting fresh
     from the traceback captured when :meth:`~gevent.event.AsyncResult.set_exception`
     was called.
   - Make gevent's file objects properly report the full mode string.
     Previously a 'b' or 't' suffix could be missing.
   - ThreadPool workers no longer call the profile and trace setters when no
     hooks are configured. This matches ``threading.Thread`` and avoids
     unnecessary PEP 578 audit events and thread coordination.
   - An exception while preparing a ThreadPool worker to run a task, such as
     an audit hook rejecting ``sys.setprofile()``, no longer leaves the caller
     blocked or leaks a pool slot. The exception is raised in the greenlet

    [2 lines not shown]
VersionDeltaFile
1.37+10-11net/py-gevent/Makefile
1.22+13-1net/py-gevent/PLIST
1.24+4-4net/py-gevent/distinfo
+27-163 files

LLVM/project 4fc174a — llvm/test/CodeGen/AArch64 hadd-combine-scalar.ll vec-combine-compare-to-bitmask.ll, llvm/test/CodeGen/AArch64/GlobalISel combine-simplify-demanded-bits-trunc-xor-select.mir

feat(gisel): propagate trunc/xor/select demand

Demand only retained bits at truncation roots and propagate demand through
nested truncations, XOR operands and SELECT arms. Preserve full demand
for shared producers unless a use can bypass them safely.
DeltaFile
+1,327-1,103llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+526-520llvm/test/CodeGen/AArch64/overflow-vec.ll
+718-0llvm/test/CodeGen/AArch64/GlobalISel/combine-simplify-demanded-bits-trunc-xor-select.mir
+201-222llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+182-0llvm/test/CodeGen/AMDGPU/GlobalISel/combine-simplify-demanded-bits-trunc-xor-select.mir
+52-103llvm/test/CodeGen/AArch64/hadd-combine-scalar.ll
+3,006-1,94821 files not shown
+3,224-2,12027 files

NetBSD/pkgsrc KEdafUl — math/py-xarray distinfo Makefile

   py-xarray: updated to 2026.9.0

   2026.9.0

   This release adds read support for Zarr V3 rectilinear (variable-sized) chunks,
   Arrow PyCapsule export for :py:class:DataArray, a new
   :py:meth:DataArray.plot.lines plotting method, :py:class:DataTree support in
   :py:func:apply_ufunc, and flox-accelerated groupby medians. Bottleneck is now
   disabled by default, the remaining zarr-python 2 compatibility code has been
   removed, and the minimum h5netcdf version is now 1.8. It also includes many bug
   fixes.

   This is the last xarray release that will support Python 3.11. Future releases
   will require Python 3.12 or later.
VersionDeltaFile
1.47+8-8math/py-xarray/Makefile
1.34+4-4math/py-xarray/distinfo
+12-122 files

LLVM/project e33d0ab — libc/src/__support/regex CMakeLists.txt regex_parser.h, libc/src/regex regcomp.cpp

[libc][regex] Add ERE literal parser and flag guards (#233045)

Introduce regex::parse_ere in
libc/src/__support/regex/regex_parser.{h,cpp} to parse Extended Regular
Expression (ERE) literal sequences and backslash escape sequences into
ExprPool, returning REG_EESCAPE on a trailing backslash.

To avoid silently mis-matching patterns that use syntax or flags not yet
wired up, return REG_BADPAT when regcomp or regexec receives
unimplemented flags (BRE mode, REG_ICASE, REG_NEWLINE, REG_NOSPEC, or
non-zero eflags) or when parse_ere encounters unimplemented ERE
metacharacters or special escapes. Each metacharacter and flag will be
enabled as its implementation lands.

Against the external compliance suites in REG_NOSUB mode, this passes
20/456 tests in the Henry Spencer suite (+8 new ERE escape tests; -55
false-positive NOMATCH/BRE/flag passes removed by the REG_BADPAT guards)
and 22/202 ERE tests in Glenn Fowler's AT&T testregex basic.dat suite
(+10 new ERE tests).

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+113-0libc/src/__support/regex/regex_parser.cpp
+35-21libc/test/src/__support/regex/matcher_test.cpp
+44-0libc/test/src/regex/regex_basic_test.cpp
+32-0libc/src/__support/regex/regex_parser.h
+11-20libc/src/regex/regcomp.cpp
+14-0libc/src/__support/regex/CMakeLists.txt
+249-413 files not shown
+253-429 files

LLVM/project e2018f5 — clang/test/OpenMP single_codegen.cpp threadprivate_codegen.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel insertelement.ll

Merge branch 'main' into users/chinmaydd/gfx125-sramecc-hardwired
DeltaFile
+3,770-0llvm/test/CodeGen/RISCV/rvp-scalar.ll
+1,275-1,275clang/test/OpenMP/threadprivate_codegen.cpp
+0-1,971llvm/test/CodeGen/RISCV/rv64p.ll
+820-1,000llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
+1,368-0llvm/test/CodeGen/RISCV/rvp-scalar-rv64.ll
+626-626clang/test/OpenMP/single_codegen.cpp
+7,859-4,872941 files not shown
+36,044-13,060947 files

NetBSD/pkgsrc lYMP5wy — www/py-rcssmin Makefile distinfo

   py-rcssmin: updated to 1.3.0

   1.3.0
   * Add support for Python 3.15
   * Drop support for Python 2.7
   * Update project boilerplate
VersionDeltaFile
1.7+4-4www/py-rcssmin/distinfo
1.9+2-2www/py-rcssmin/Makefile
+6-62 files

LLVM/project 1da45d9 — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Transforms/LoopVectorize/AArch64 sve-icmp-cost.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+278-0llvm/test/Transforms/LoopVectorize/AArch64/sve-icmp-cost.ll
+10-2llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+288-22 files

NetBSD/pkgsrc 8XgFzGh — doc CHANGES-2026

   Updated comms/gammu, comms/py-gammu, devel/py-test-env
VersionDeltaFile
1.7119+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc rj8WDr2 — devel/py-test-env Makefile distinfo

   py-test-env: updated to 1.8.1

   1.8.1
   Unknown changes
VersionDeltaFile
1.19+4-4devel/py-test-env/distinfo
1.19+2-2devel/py-test-env/Makefile
+6-62 files

LLVM/project 5b4c19a — offload/test/offloading target-no-loop.c, offload/test/offloading/fortran target-no-loop.f90

Extend no-loop test coverage with large tripcount to check correct runtime grid-sizing
DeltaFile
+16-2offload/test/offloading/target-no-loop.c
+18-0offload/test/offloading/fortran/target-no-loop.f90
+34-22 files

NetBSD/pkgsrc hRyuWRf — comms/py-gammu Makefile distinfo

   py-gammu: updated to 3.5.0

   3.5.0

   * Datetime and time values returned by Gammu are now timezone-aware, using
     fixed UTC offsets. Zero offsets use UTC. Aware inputs preserve their UTC
     offset and wall-clock fields; naive inputs retain a zero offset. Code that
     compares or subtracts returned datetimes with naive datetimes needs to use
     compatible timezone-aware values. Phone backends and file formats may not
     preserve timezone information.
   * Fixed memory ownership in configuration handling and memory leaks when SMS
     conversion fails.
   * Improved bounds checking for Unicode strings and truncated XPM bitmaps, and
     validation of phonebook photo data.
   * Reject out-of-range integers, malformed numeric strings, and invalid SMS
     validity values instead of silently accepting or truncating them.
   * Preserve MMS indicator metadata during conversion and reject negative message
     sizes.
   * Fixed asynchronous worker cleanup after command errors and preserved the

    [2 lines not shown]
VersionDeltaFile
1.14+4-4comms/py-gammu/distinfo
1.25+2-2comms/py-gammu/Makefile
+6-62 files

NetBSD/pkgsrc Wrg8lbM — comms/gammu Makefile distinfo

   gammu: updated to 1.45.1

   1.45.1

   * Bound ringtone names and BMP palette offsets to prevent buffer overflows
     when parsing crafted files and Siemens modem responses.
   * Probe socat for supported baud rates in the proxy backend.
VersionDeltaFile
1.28+4-4comms/gammu/distinfo
1.72+2-2comms/gammu/Makefile
+6-62 files

LLVM/project 30e44ca — utils/bazel/llvm-project-overlay/libc/test/src/math BUILD.bazel

[libc][bazel] Adds missing targets for double MPFR tests (#226822)

part of #223714
this adds the missing bazel targets for the existing double mpfr tests
DeltaFile
+136-4utils/bazel/llvm-project-overlay/libc/test/src/math/BUILD.bazel
+136-41 files

LLVM/project 2a6cb00 — llvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-trig.ll

[KnownFPClass] Teach asin to propagate non-positive classifications (#232100)

Fixes #229532

Extend KnownFPClass::asin to propagate non-positive classifications
without ruling out signed zero.
Add regression tests in nofpclass-trig.ll
DeltaFile
+42-12llvm/test/Transforms/Attributor/nofpclass-trig.ll
+3-0llvm/lib/Support/KnownFPClass.cpp
+45-122 files

LLVM/project f710976 — llvm/lib/IR ConstantFold.cpp, llvm/test/Assembler byte.ll

[ConstantFold] Don't fold all-ones `bitcast` to pointers (#233224)

The following IR crashes the parser and the equivalent `bitcast`crashes
InstSimplify and InstCombine:

```llvm
define ptr @f() {
  ret ptr bitcast (b64 -1 to ptr)
}

; Assertion failed: (isa<To>(Val) && "cast<Ty>() argument of incompatible type!")
```

`FoldBitCast` folded every all-ones constant to
`Constant::getAllOnesValue`. With the byte type, the destination can now
be a pointer, which has no all-ones constant. This PR skips the fold for
pointer destination types:

```diff

    [3 lines not shown]
DeltaFile
+25-0llvm/test/Transforms/InstSimplify/bitcast-vector-fold.ll
+2-1llvm/lib/IR/ConstantFold.cpp
+3-0llvm/test/Assembler/byte.ll
+30-13 files

FreeBSD/ports f80af1b — shells/atuin Makefile distinfo

shells/atuin: update 18.23.0 → 18.24.1
DeltaFile
+83-23shells/atuin/distinfo
+42-12shells/atuin/Makefile
+125-352 files

FreeBSD/ports 3a4d87b — misc/py-uuid-utils Makefile distinfo

misc/py-uuid-utils: update 1.0.0 → 1.1.0
DeltaFile
+7-7misc/py-uuid-utils/distinfo
+4-4misc/py-uuid-utils/Makefile
+11-112 files

FreeBSD/ports 21c3622 — devel/capslock Makefile distinfo

devel/capslock: update 0.3.3 → 0.3.4
DeltaFile
+5-5devel/capslock/distinfo
+1-2devel/capslock/Makefile
+6-72 files