LLVM/project 749936dllvm/test/Transforms/LoopVectorize tripcount.ll

[NFC] use UTC for LoopVectorize/tripcount.ll
DeltaFile
+220-36llvm/test/Transforms/LoopVectorize/tripcount.ll
+220-361 files

LLVM/project bff26f2llvm/lib/Transforms/Vectorize VPlan.cpp LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize tripcount.ll

capture weights
DeltaFile
+23-6llvm/lib/Transforms/Vectorize/VPlan.cpp
+9-6llvm/test/Transforms/LoopVectorize/tripcount.ll
+2-0llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+34-123 files

LLVM/project b733145llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass-fdiv.ll

Address comment nan lhs
DeltaFile
+4-2llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll
+1-1llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+5-32 files

LLVM/project c38328dllvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

frem self
DeltaFile
+17-1llvm/lib/Support/KnownFPClass.cpp
+5-6llvm/lib/Analysis/ValueTracking.cpp
+5-0llvm/include/llvm/Support/KnownFPClass.h
+27-73 files

LLVM/project 78c7204llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

InstCombine: Handle fdiv in SimplifyDemandedFPClass
DeltaFile
+127-148llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll
+130-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+46-0llvm/lib/Support/KnownFPClass.cpp
+3-33llvm/lib/Analysis/ValueTracking.cpp
+10-0llvm/include/llvm/Support/KnownFPClass.h
+316-1815 files

LLVM/project 9544105llvm/test/Transforms/InstCombine simplify-demanded-fpclass-fdiv.ll

InstCombine: Add baseline fdiv SimplifyDemandedFPClass tests
DeltaFile
+2,321-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll
+2,321-01 files

NetBSD/pkgsrc SzvNgB2lang/nodejs20 distinfo Makefile

   nodejs20: updated to 20.20.0

   20.20.0 'Iron' (LTS)

   Notable Changes

   lib:

   (CVE-2025-55132) disable futimes when permission model is enabled (RafaelGSS)
   (CVE-2025-59465) add TLSSocket default error handler (RafaelGSS)
   lib,permission:
   (CVE-2025-55130) require full read and write to symlink APIs (RafaelGSS)
   src:
   (CVE-2025-59466) rethrow stack overflow exceptions in async_hooks (Matteo Collina)
   src,lib:
   (CVE-2025-55131) refactor unsafe buffer creation to remove zero-fill toggle (Сковорода Никита Андреевич)
   tls:
   (CVE-2026-21637) route callback exceptions through error handlers (Matteo Collina)
VersionDeltaFile
1.25+4-4lang/nodejs20/distinfo
1.31+2-3lang/nodejs20/Makefile
+6-72 files

LLVM/project 7d5d4dbllvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 fminimumnum-fmaximumnum.ll fminimum-fmaximum.ll

[X86] Lower `minimum`/`maximum`/`minimumnum`/`maximumnum` using bitwise operations (#170069)

I got somewhat nerd-sniped when looking at a Rust issue and seeing [this
comment about how various min/max operations are compiled on various
architectures](https://github.com/rust-lang/rust/issues/91079#issuecomment-3592393680).
The current `minimum`/`maximum`/`minimumnum`/`maximumnum` code is very
branchy because of the signed-zero handling. Even though we emit select
operations, LLVM *really* prefers to lower them to branches, to the
point of scalarizing vector code to do so, even if `blendv` is
supported. (Should I open a separate issue for that? It seems concerning
that LLVM would rather scalarize a vector operation than emit a couple
`blendv` operations in a row.)

It turns out that handling signed zero operands properly can be done
using a couple bitwise operations, which is branchless and easily
vectorizable, by taking advantage of the following properties:
- When you take the maximum of two floats, the output sign bit will be
the bitwise AND of the input sign bits (since 0 means positive, and the
maximum always prefers the positive number).

    [44 lines not shown]
DeltaFile
+1,837-1,248llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
+1,567-1,144llvm/test/CodeGen/X86/fminimum-fmaximum.ll
+884-1,438llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
+103-40llvm/lib/Target/X86/X86ISelLowering.cpp
+36-96llvm/test/CodeGen/X86/extractelement-fp.ll
+16-26llvm/test/CodeGen/X86/avx512fp16-fminimum-fmaximum.ll
+4,443-3,9926 files

LLVM/project 72b7dafmlir/lib/Dialect/Linalg/Transforms Vectorization.cpp, mlir/test/Dialect/Linalg/vectorization unsupported.mlir

[mlir][linalg] Fix vectorization precondition for tensor.pad (#175869)

This changes `padOp.getLow()` to `padOp.getMixedLowPad()` in
`vectorizePadOpPrecondition()`. The `getMixedLowPad()` function
correctly returns both static and dynamic padding values, ensuring that
the indexing is correct when checking for non-zero low padding on
non-unit result dimensions. Using the added test as an example,
`getLow()` would only return `%low`, which means `en.index()` would be 0
instead of the correct dimension index 1.

---------

Signed-off-by: Ian Wood <ianwood at u.northwestern.edu>
DeltaFile
+25-0mlir/test/Dialect/Linalg/vectorization/unsupported.mlir
+8-7mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
+33-72 files

NetBSD/pkgsrc v4EokeYdoc CHANGES-2026

   Updated textproc/py-tomlkit, misc/py-pbs-installer, devel/py-gcovr, misc/py-icecream
VersionDeltaFile
1.332+5-1doc/CHANGES-2026
+5-11 files

NetBSD/pkgsrc zlpN41lmisc/py-icecream distinfo Makefile

   py-icecream: updated to 2.1.9

   2.1.9

   Removed: Support for Python 3.8.
   Fixed: Issues 229 and 60, which means improved lists output.

   Big thanks to the community! This release was made possible by the people who contributed to the library.
VersionDeltaFile
1.6+4-4misc/py-icecream/distinfo
1.7+2-2misc/py-icecream/Makefile
+6-62 files

FreeBSD/ports 6ab5fcdgraphics/drm-66-kmod Makefile

graphics/drm-66-kmod: fix build with clang 21

With clang 21 graphics/drm-66-kmod fails to compile, with errors similar
to:

    In file included from /wrkdirs/usr/ports/graphics/drm-66-kmod/work/drm-kmod-drm_v6.6.25_9/drivers/gpu/drm/i915/i915_active.c:12:
    /wrkdirs/usr/ports/graphics/drm-66-kmod/work/drm-kmod-drm_v6.6.25_9/drivers/gpu/drm/i915/gt/intel_ring.h:63:2: error: default initialization of an object of type 'typeof (ring->size)' (aka 'const unsigned int') leaves the object uninitialized [-Werror,-Wdefault-const-init-var-unsafe]
       63 |         typecheck(typeof(ring->size), next);
          |         ^
    /usr/src/sys/compat/linuxkpi/common/include/linux/typecheck.h:31:9: note: expanded from macro 'typecheck'
       31 | ({      type __var1; \
          |              ^

The thread at https://lkml.org/lkml/2025/5/6/1681 appears to imply that
it is safe to suppress the new -Wdefault-const-init-var-unsafe warning.

PR:             292192
Approved by:    emaste (maintainer)
MFH:            2026Q1

    [2 lines not shown]
DeltaFile
+7-1graphics/drm-66-kmod/Makefile
+7-11 files

NetBSD/pkgsrc 5Eqh12edevel/py-gcovr distinfo Makefile

   py-gcovr: updated to 8.6

   8.6

   Breaking changes:

   Drop support for Python 3.9.

   New features and notable changes:

   Add support for Python 3.14.

   Bug fixes and small improvements:

   To avoid merge errors, add the line number to the name of the unknown function.
   If intermediate files are kept, rename the gcov files before processing them to log the
   final filename.
   Use the first line after a function definition and not the first line which is hit.
VersionDeltaFile
1.7+4-4devel/py-gcovr/distinfo
1.11+2-2devel/py-gcovr/Makefile
+6-62 files

FreeBSD/ports 2b49118graphics/drm-66-kmod Makefile

graphics/drm-66-kmod: fix build with clang 21

With clang 21 graphics/drm-66-kmod fails to compile, with errors similar
to:

    In file included from /wrkdirs/usr/ports/graphics/drm-66-kmod/work/drm-kmod-drm_v6.6.25_9/drivers/gpu/drm/i915/i915_active.c:12:
    /wrkdirs/usr/ports/graphics/drm-66-kmod/work/drm-kmod-drm_v6.6.25_9/drivers/gpu/drm/i915/gt/intel_ring.h:63:2: error: default initialization of an object of type 'typeof (ring->size)' (aka 'const unsigned int') leaves the object uninitialized [-Werror,-Wdefault-const-init-var-unsafe]
       63 |         typecheck(typeof(ring->size), next);
          |         ^
    /usr/src/sys/compat/linuxkpi/common/include/linux/typecheck.h:31:9: note: expanded from macro 'typecheck'
       31 | ({      type __var1; \
          |              ^

The thread at https://lkml.org/lkml/2025/5/6/1681 appears to imply that
it is safe to suppress the new -Wdefault-const-init-var-unsafe warning.

PR:             292192
Approved by:    emaste (maintainer)
MFH:            2026Q1
DeltaFile
+7-1graphics/drm-66-kmod/Makefile
+7-11 files

FreeBSD/ports 26b978cdevel/gdb/files patch-gdb-15-branchpoint-0754-gba96d2e697a patch-gdb-15-branchpoint-1903-g4a0b2cb7210

devel/gdb: fix build with clang 21

Compiling devel/gdb with clang 21 results in errors similar to:

    /wrkdirs/usr/ports/devel/gdb/work-py311/gdb-15.1/gdb/../gdbsupport/enum-flags.h:97:34: error: non-type template argument is not a constant expression
       97 |     integer_for_size<sizeof (T), static_cast<bool>(T (-1) < T (0))>::type
          |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/devel/gdb/work-py311/gdb-15.1/gdb/../gdbsupport/enum-flags.h:134:20: note: in instantiation of template class 'enum_underlying_type<ui_out_flag>' requested here
      134 |   typedef typename enum_underlying_type<enum_type>::type underlying_type;
          |                    ^
    /wrkdirs/usr/ports/devel/gdb/work-py311/gdb-15.1/gdb/ui-out.h:385:16: note: in instantiation of template class 'enum_flags<ui_out_flag>' requested here
      385 |   ui_out_flags m_flags;
          |                ^
    /wrkdirs/usr/ports/devel/gdb/work-py311/gdb-15.1/gdb/../gdbsupport/enum-flags.h:97:52: note: integer value -1 is outside the valid range of values [0, 15] for the enumeration type 'ui_out_flag'
       97 |     integer_for_size<sizeof (T), static_cast<bool>(T (-1) < T (0))>::type
          |                                                    ^

This is because enum-flags.h does some trickery with casting enum values
to -1 to determine whether the underlying type is signed or not, as part

    [13 lines not shown]
DeltaFile
+460-0devel/gdb/files/patch-gdb-15-branchpoint-0754-gba96d2e697a
+317-0devel/gdb/files/patch-gdb-15-branchpoint-1903-g4a0b2cb7210
+94-0devel/gdb/files/patch-gdb-15-branchpoint-0753-gb050b744be4
+871-03 files

NetBSD/pkgsrc RA6senOmisc/py-pbs-installer distinfo Makefile

   py-pbs-installer: updated to 2026.1.13

   2026.1.13
   Unknown changes
VersionDeltaFile
1.10+4-4misc/py-pbs-installer/distinfo
1.10+2-2misc/py-pbs-installer/Makefile
+6-62 files

FreeBSD/ports ba93f97devel/gdb/files patch-gdb-15-branchpoint-0754-gba96d2e697a patch-gdb-15-branchpoint-1903-g4a0b2cb7210

devel/gdb: fix build with clang 21

Compiling devel/gdb with clang 21 results in errors similar to:

    /wrkdirs/usr/ports/devel/gdb/work-py311/gdb-15.1/gdb/../gdbsupport/enum-flags.h:97:34: error: non-type template argument is not a constant expression
       97 |     integer_for_size<sizeof (T), static_cast<bool>(T (-1) < T (0))>::type
          |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /wrkdirs/usr/ports/devel/gdb/work-py311/gdb-15.1/gdb/../gdbsupport/enum-flags.h:134:20: note: in instantiation of template class 'enum_underlying_type<ui_out_flag>' requested here
      134 |   typedef typename enum_underlying_type<enum_type>::type underlying_type;
          |                    ^
    /wrkdirs/usr/ports/devel/gdb/work-py311/gdb-15.1/gdb/ui-out.h:385:16: note: in instantiation of template class 'enum_flags<ui_out_flag>' requested here
      385 |   ui_out_flags m_flags;
          |                ^
    /wrkdirs/usr/ports/devel/gdb/work-py311/gdb-15.1/gdb/../gdbsupport/enum-flags.h:97:52: note: integer value -1 is outside the valid range of values [0, 15] for the enumeration type 'ui_out_flag'
       97 |     integer_for_size<sizeof (T), static_cast<bool>(T (-1) < T (0))>::type
          |                                                    ^

This is because enum-flags.h does some trickery with casting enum values
to -1 to determine whether the underlying type is signed or not, as part

    [11 lines not shown]
DeltaFile
+460-0devel/gdb/files/patch-gdb-15-branchpoint-0754-gba96d2e697a
+317-0devel/gdb/files/patch-gdb-15-branchpoint-1903-g4a0b2cb7210
+94-0devel/gdb/files/patch-gdb-15-branchpoint-0753-gb050b744be4
+871-03 files

LLVM/project 29dc9c3clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/unittests/Analysis LifetimeSafetyTest.cpp

construct gsl pointer from raw pointers
DeltaFile
+9-0clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+2-3clang/unittests/Analysis/LifetimeSafetyTest.cpp
+11-32 files

NetBSD/pkgsrc ETrKi0Wtextproc/py-tomlkit distinfo Makefile

   py-tomlkit: updated to 0.14.0

   0.14.0 - 2026-01-13

   Changed

   - Drop support for Python older than 3.9. Remove 3.8 from the CI matrix.

   Added

   - Custom encoders can now receive `_parent` and `_sort_keys` parameters to enable proper encoding of nested structures.
   - Add `String.type` property to get the string type.

   Fixed

   - Fixed `tomlkit.boolean()` API to correctly handle boolean inputs.
VersionDeltaFile
1.24+4-4textproc/py-tomlkit/distinfo
1.26+2-3textproc/py-tomlkit/Makefile
+6-72 files

NetBSD/pkgsrc RXvd7ODdoc CHANGES-pkgsrc-2025Q4

   doc: update for ticket 7044
VersionDeltaFile
1.1.2.7+5-1doc/CHANGES-pkgsrc-2025Q4
+5-11 files

NetBSD/pkgsrc xVspYetwww/firefox140 distinfo Makefile, www/firefox140-l10n distinfo Makefile

   Pullup ticket #7044 - requested by gutteridge
   www/firefox140: Security fix
   www/firefox140-l10n: Security fix

   Revisions pulled up:
   - www/firefox140-l10n/Makefile                                  1.4
   - www/firefox140-l10n/distinfo                                  1.4
   - www/firefox140/Makefile                                       1.8
   - www/firefox140/distinfo                                       1.8

   ---
      Module Name:    pkgsrc
      Committed By:   gutteridge
      Date:           Tue Jan 13 17:20:06 UTC 2026

      Modified Files:
               pkgsrc/www/firefox140: Makefile distinfo

      Log Message:

    [184 lines not shown]
VersionDeltaFile
1.3.2.1+307-307www/firefox140-l10n/distinfo
1.4.2.2+3-3www/firefox140/distinfo
1.3.2.1+2-2www/firefox140-l10n/Makefile
1.4.2.1+2-2www/firefox140/Makefile
+314-3144 files

NetBSD/pkgsrc X0BlsBHdoc CHANGES-2026

   Updated lang/py-hy, net/py-prometheus_client, comms/py-jupyter_server_terminals, textproc/py-regex
VersionDeltaFile
1.331+5-1doc/CHANGES-2026
+5-11 files

NetBSD/pkgsrc DI0hWIYtextproc/py-regex distinfo Makefile

   py-regex: updated to 2026.1.14

   2026.1.14
   Unknown changes
VersionDeltaFile
1.64+4-4textproc/py-regex/distinfo
1.68+2-2textproc/py-regex/Makefile
+6-62 files

NetBSD/pkgsrc We4ycSEcomms/py-jupyter_server_terminals distinfo Makefile

   py-jupyter_server_terminals: updated to 0.5.4

   0.5.4

   Bugs fixed

   - allow async authorization

   Documentation improvements

   - Add links to source/issues/docs/funding
VersionDeltaFile
1.6+4-4comms/py-jupyter_server_terminals/distinfo
1.8+2-4comms/py-jupyter_server_terminals/Makefile
+6-82 files

NetBSD/pkgsrc 4MRWpfOnet/py-prometheus_client distinfo Makefile

   py-prometheus_client: updated to 0.24.1

   0.24.1
   [Django] Pass correct registry to MultiProcessCollector
VersionDeltaFile
1.27+4-4net/py-prometheus_client/distinfo
1.28+2-2net/py-prometheus_client/Makefile
+6-62 files

NetBSD/pkgsrc VkaesBvlang/py-hy distinfo PLIST

   py-hy: updated to 1.2.0

   1.2.0 ("Crackers and Snacks", released 2026-01-14)

   Supports Python 3.9 – Python 3.14

   New Features

   * `setv` now supports chained assignment with `:chain`.
   * Several functions in the standard `inspect` module have been
     monkey-patched to work better with Hy code: `findsource`,
     `getcomments`, `getfile`, `getsource`, `getsourcelines`.

     * As a result, the `ll` command in `pdb` should now show a more
       useful result in more cases.
VersionDeltaFile
1.14+4-4lang/py-hy/distinfo
1.9+4-1lang/py-hy/PLIST
1.21+2-2lang/py-hy/Makefile
+10-73 files

FreeBSD/src 75556c7sys/net80211 ieee80211_proto.c

net80211: fix arguments to IEEE80211_NOTE in ieee80211_fix_rate

Fix the arguments to the debug statement.

(slightly adjusted from the original submission by bz)

PR:             286448
MFC after:      3 days
DeltaFile
+2-2sys/net80211/ieee80211_proto.c
+2-21 files

HardenedBSD/src 75556c7sys/net80211 ieee80211_proto.c

net80211: fix arguments to IEEE80211_NOTE in ieee80211_fix_rate

Fix the arguments to the debug statement.

(slightly adjusted from the original submission by bz)

PR:             286448
MFC after:      3 days
DeltaFile
+2-2sys/net80211/ieee80211_proto.c
+2-21 files

FreeBSD/ports 9973cdcmultimedia/haruna distinfo Makefile

multimedia/haruna: Update to 1.7.1
DeltaFile
+3-3multimedia/haruna/distinfo
+1-2multimedia/haruna/Makefile
+1-0multimedia/haruna/pkg-plist
+5-53 files

LLVM/project ad94750llvm/lib/Transforms/Instrumentation MemorySanitizer.cpp, llvm/test/Instrumentation/MemorySanitizer/AArch64 aarch64-matmul.ll

[msan] Handle NEON matrix multiplication (integral) (#174510)

Instead of strictly handling smmla/ummla/usmmla, this patch propagates
the shadow, with each output element considered initialized if all its
constituent inputs are fully initialized.
DeltaFile
+101-0llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+35-47llvm/test/Instrumentation/MemorySanitizer/AArch64/aarch64-matmul.ll
+136-472 files