LLVM/project 046f0b8llvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPlan.h, llvm/test/Transforms/LoopVectorize vplan-based-stride-mv.ll

[VPlan] Implement VPlan-based stride speculation
DeltaFile
+685-849llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
+269-140llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
+252-4llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+41-0llvm/lib/Transforms/Vectorize/VPlan.h
+8-5llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
+11-1llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+1,266-9995 files not shown
+1,293-1,00311 files

LLVM/project 1f102f2llvm/test/Transforms/LoopVectorize vplan-based-stride-mv.ll, llvm/test/Transforms/LoopVectorize/VPlan vplan-based-stride-mv.ll

[NFC][VPlan] Add initial tests for future VPlan-based stride MV

I tried to include both the features that current
LoopAccessAnalysis-based transformation supports (e.g., trunc/sext of
stride) but also cases where the current implementation behaves poorly,
e.g., https://godbolt.org/z/h31c3zKxK; as well as some other potentially
interesting scenarios I could imagine.

The are two test files with the same content. One is for VPlan dump change of
the future transformation alone (I'll update `-vplan-print-after` in the next
PR), another is for the full vectorizer pipeline. The latter have two `RUN:`
lines:
 * No multiversioning, so the next PR diff can show the transformation itself
 * Stride multiversionin performed in LAA, so that we can compare future
   VPlan-based transformation vs old behavior.
DeltaFile
+4,728-0llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
+3,417-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
+8,145-02 files

FreeBSD/ports 4585745graphics/opencv pkg-plist

graphics/opencv: fix plist with free-threaded Python

Event: FreeBSD Developer Summit 2026
Event: BSDCan 2026
DeltaFile
+2-2graphics/opencv/pkg-plist
+2-21 files

LLVM/project ee890ebllvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination geps-unsigned-predicates.ll

[ConstraintElim] Do not model negative nuw-only GEP offset as signed. (#203620)

decomposeGEP added the GEP's constant offset to the unsigned
decomposition using its signed value (getSExtValue()). For a GEP that
only carries nuw (without nusw/inbounds), the indices must be
interpreted as unsigned.

Alive2 Proof of mis-compile https://alive2.llvm.org/ce/z/7G8uE3

PR: https://github.com/llvm/llvm-project/pull/203620
DeltaFile
+5-0llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+2-2llvm/test/Transforms/ConstraintElimination/geps-unsigned-predicates.ll
+7-22 files

LLVM/project 095ba59llvm/test/Transforms/LoopVectorize/VPlan widen_mem_idioms.ll

Add tests for `lowerMemoryIdioms`

Functions were copied from pre-existing tests.
DeltaFile
+178-0llvm/test/Transforms/LoopVectorize/VPlan/widen_mem_idioms.ll
+178-01 files

LLVM/project cbbea4fllvm/test/Transforms/LoopVectorize/VPlan scalarize-irregular-type-memops.ll

Add tests for `-force-target-supports-gather-scatter-ops` behavior
DeltaFile
+68-0llvm/test/Transforms/LoopVectorize/VPlan/scalarize-irregular-type-memops.ll
+68-01 files

LLVM/project d49ffeellvm/lib/Transforms/Vectorize LoopVectorizationPlanner.h VPlanTransforms.h

Move helper to `LoopVectorizationPlanner.h` per code review
DeltaFile
+10-0llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
+0-10llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+10-102 files

LLVM/project 0d548a8llvm/test/Transforms/LoopVectorize/VPlan scalarize-irregular-type-memops.ll

Add a test for irregular memop type scalarization
DeltaFile
+70-0llvm/test/Transforms/LoopVectorize/VPlan/scalarize-irregular-type-memops.ll
+70-01 files

LLVM/project dc1bd1ellvm/lib/Transforms/Vectorize VPlanTransforms.cpp LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize/VPlan vplan-print-before-after-all.ll

[NFC][VPlan] Split `makeMemOpWideningDecisions` into subpasses

The idea is to have handling of strided memory operations (either from
https://github.com/llvm/llvm-project/pull/147297 or for VPlan-based
multiversioning for unit-strided accesses) done after some mandatory
processing has been performed (e.g., some types **must** be scalarized)
but before legacy CM's decision to widen (gather/scatter) or scalarize
has been committed.

And in longer term, we can uplift all other memory widening decision to
be done here directly at VPlan level. I expect this structure would also
be beneficial for that.
DeltaFile
+69-28llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+0-10llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+10-0llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+5-1llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-before-after-all.ll
+84-394 files

LLVM/project 5efef02clang/docs ReleaseNotes.rst, clang/include/clang/Lex PreprocessorOptions.h

[clang-cl] Add cl compiler build deterministic options for compatibility. (#194779)

Added the following options to clang-cl:

* `/experimental:deterministic`

The original CL's option enables emitting of warnings on usage of
non-deterministic macros `__DATE__`, `__TIME__` and `__TIMESTAMP__` and
provides few additional operations to help produce a deterministic
output:
- sets .obj COFF header timestamp (offset 4) to a hash based on a path
to the source file.
- removes a host name from the hash gen for the anon namespace and
lambdas.
  - zeroed PE timestamps, when passed to the linker.
  - sets PDB Guid field to `{FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF}`.
  - sets PDB Signature field to `1`.

Currently `clang-cl` does not use a hostname to generate the symbols

    [23 lines not shown]
DeltaFile
+72-30clang/lib/Lex/PPMacroExpansion.cpp
+61-0clang/test/Preprocessor/init-datetime-macros.c
+32-0clang/lib/Driver/ToolChains/Clang.cpp
+32-0clang/test/Driver/cl-deterministic.c
+16-0clang/include/clang/Lex/PreprocessorOptions.h
+15-0clang/docs/ReleaseNotes.rst
+228-303 files not shown
+253-309 files

FreeBSD/doc 8859190documentation/static/pgpkeys khng.key

pgp: Update my expiration date
DeltaFile
+29-28documentation/static/pgpkeys/khng.key
+29-281 files

GhostBSD/ghostbsd ebf28b7stand/lua core.lua menu.lua

Merge pull request #387 from b-aaz/loader_boot_mute

lualoader: Added a menu option for unmuting logs.
DeltaFile
+19-6stand/lua/core.lua
+13-0stand/lua/menu.lua
+32-62 files

LLVM/project 140fc5amlir/include/mlir/Dialect/MemRef/Transforms Transforms.h, mlir/lib/Dialect/MemRef/Transforms ExtractAddressComputations.cpp CMakeLists.txt

[mlir][memref] Use access interfaces in address extraction (#198421)

Rework extract-address-computation patterns to use
IndexedAccessOpInterface for direct memref accesses and
VectorTransferOpInterface update hooks for transfer ops.

These rewrites are limited to operations that declare in-bounds indices
(so no vector.load currently) for now so that we always create valid
`memref.subview` opp.

As a consequence of this PR, the Memref dialect no longer depends on the
GPU and NVGPU dialects.

Note: if you used this pass downstream, you may need to start registering the external interface implementations for IndexedAccessOpInterface on the GPU, NVGPU, etc. dialects.

AI: Codex wrote the first draft, I simplified it a bunch and made sure
the names of internal functions made sense.

---------

Co-authored-by: Codex <codex at openai.com>
DeltaFile
+195-250mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
+129-19mlir/test/Dialect/MemRef/extract-address-computations.mlir
+7-3mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
+0-3mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
+1-0mlir/test/lib/Dialect/Vector/CMakeLists.txt
+332-2755 files

OpenBSD/ports uXNA35Zdevel/llvm/22/patches patch-libcxx_include___locale_dir_support_openbsd_h patch-libcxx_include___support_xlocale___strtonum_fallback_h

   - build fix for libc++abi on 32-bit ARM
   - Fixing libc++ src/filesystem/filesystem_clock.cpp to use clock_gettime()
     instead of gettimeofday() as was done already in src/chrono.cpp
   - Move OpenBSD off of libc++ old locale API.

   from Brad
VersionDeltaFile
1.1+236-0devel/llvm/22/patches/patch-libcxx_include___locale_dir_support_openbsd_h
1.1+44-0devel/llvm/22/patches/patch-libcxx_include___support_xlocale___strtonum_fallback_h
1.1+30-0devel/llvm/22/patches/patch-libcxx_include_CMakeLists_txt
1.1+28-0devel/llvm/22/patches/patch-libcxx_include___locale_dir_locale_base_api_h
1.1+26-0devel/llvm/22/patches/patch-libcxx_include___locale_dir_locale_base_api_openbsd_h
1.1+21-0devel/llvm/22/patches/patch-libcxx_include_module_modulemap_in
+385-04 files not shown
+421-310 files

FreeNAS/freenas 4101d6e

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 1437d96src/middlewared/middlewared/test/integration/assets two_factor_auth.py, src/middlewared/middlewared/utils/account authenticator.py

NAS-141441 / 27.0.0-BETA.1 / Fix missing 2FA account flag and re-enable STIG tests (#19151)

AccountFlag.TWOFACTOR was set in _get_user_obj() based on
self.twofactor_user, which only becomes true after the PAM OATH
conversation runs -- i.e. it was always false at that point. As a result
2FA web sessions never carried the '2FA' flag and validate_stig()
rejected every credential, blocking STIG enablement. This is why the
suite had been failing for months.

Set TWOFACTOR in authenticate_oath() on success instead, where the
second factor has actually been verified, mirroring how OTPW is
recorded. Drop the now-dead check from _get_user_obj().

Re-enable tests/stig test_01 and test_02 and restore the conftest server
setup. test_03 stays skipped.
DeltaFile
+86-66tests/stig/test_01_stig.py
+25-12src/middlewared/middlewared/test/integration/assets/two_factor_auth.py
+18-1tests/api2/test_authenticator_assurance_level.py
+8-2tests/stig/test_03_stig_auditing.py
+5-5src/middlewared/middlewared/utils/account/authenticator.py
+2-5tests/stig/conftest.py
+144-913 files not shown
+151-959 files

Illumos/gate ac83674usr/src/cmd/bhyve/common pci_xhci.c usb_mouse.c

18102 bhyve: Populate the device version from the backend
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Reviewed by: Carlos Neira <cneira at Edgecast.io>
Approved by: Dan McDonald <danmcd at edgecast.io>
DeltaFile
+25-11usr/src/cmd/bhyve/common/pci_xhci.c
+11-2usr/src/cmd/bhyve/common/usb_mouse.c
+3-1usr/src/cmd/bhyve/common/usb_emul.h
+39-143 files

LLVM/project 2afb069llvm/lib/Target/AMDGPU SIFoldOperands.cpp, llvm/test/CodeGen/AMDGPU fold-imm-pk64.mir

[AMDGPU] Prevent folding of immediates larger than 64 bit
DeltaFile
+37-0llvm/test/CodeGen/AMDGPU/fold-imm-pk64.mir
+9-1llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+46-12 files

LLVM/project f6750f8utils/bazel/llvm-project-overlay/libc BUILD.bazel

[bazel][libc] Fix 500fc937b0f9f9dad99d0e9bfc46cf3b8706a0cf (#204436)

Add deps
DeltaFile
+6-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+6-01 files

LLVM/project 0afb399llvm/lib/Passes PassBuilderBindings.cpp CMakeLists.txt, llvm/unittests/Passes/PassBuilderBindings PassBuilderBindingsTest.cpp CMakeLists.txt

Revert "[LLVM] Register static pass plugins in LLVMRunPasses C-API" (#204410)

Reverts llvm/llvm-project#196754

Breaks bots, e.g.
https://lab.llvm.org/buildbot/#/builders/97/builds/14257
DeltaFile
+0-21llvm/unittests/Passes/PassBuilderBindings/PassBuilderBindingsTest.cpp
+0-11llvm/lib/Passes/PassBuilderBindings.cpp
+1-4llvm/unittests/Passes/PassBuilderBindings/CMakeLists.txt
+0-1llvm/lib/Passes/CMakeLists.txt
+1-374 files

FreeNAS/freenas 0664552src/middlewared/middlewared/test/integration/assets two_factor_auth.py, src/middlewared/middlewared/utils/account authenticator.py

Fix missing 2FA account flag and re-enable STIG tests

AccountFlag.TWOFACTOR was set in _get_user_obj() based on
self.twofactor_user, which only becomes true after the PAM OATH
conversation runs -- i.e. it was always false at that point. As a
result 2FA web sessions never carried the '2FA' flag and
validate_stig() rejected every credential, blocking STIG
enablement. This is why the suite had been failing for months.

Set TWOFACTOR in authenticate_oath() on success instead, where
the second factor has actually been verified, mirroring how OTPW
is recorded. Drop the now-dead check from _get_user_obj().

Re-enable tests/stig test_01 and test_02 and restore the conftest
server setup. test_03 stays skipped: its auditd-event checks need
the auditd daemon (Debian auditd.service + tnaudit), which is
managed outside middleware.
DeltaFile
+86-66tests/stig/test_01_stig.py
+25-12src/middlewared/middlewared/test/integration/assets/two_factor_auth.py
+18-1tests/api2/test_authenticator_assurance_level.py
+8-2tests/stig/test_03_stig_auditing.py
+5-5src/middlewared/middlewared/utils/account/authenticator.py
+2-5tests/stig/conftest.py
+144-913 files not shown
+151-959 files

FreeBSD/ports 01104bdgraphics/Coin distinfo Makefile

graphics/Coin: update to 4.0.9

Release Notes:
  https://github.com/coin3d/coin/releases/tag/v4.0.9
DeltaFile
+3-3graphics/Coin/distinfo
+1-3graphics/Coin/Makefile
+1-1graphics/Coin/pkg-plist
+5-73 files

LLVM/project a9b492dllvm/lib/IR Verifier.cpp, llvm/test/Verifier masked-load-store.ll intrinsic-bad-arg-type.ll

[NFC][LLVM] Drop redundant verifier checks for masked load/stores (#204359)

All current verifier checks for masked load/store intrinsics are
redundant as they are covered by the generic intrinsic signature
verification. Drop them.

Rename verifier `intrinsic-bad-arg-type.ll` lit test to
`masked-load-store.ll` and extend it to cover cases corresponding to the
dropped checks to verify that generic intrinsic signature verification
will still flag them.
DeltaFile
+65-0llvm/test/Verifier/masked-load-store.ll
+0-25llvm/lib/IR/Verifier.cpp
+0-10llvm/test/Verifier/intrinsic-bad-arg-type.ll
+65-353 files

FreeBSD/ports f20ce5anet/liferea distinfo Makefile

net/liferea: update to 1.16.12

Release Notes:
  https://github.com/lwindolf/liferea/releases/tag/v1.16.12

(cherry picked from commit 0d6cd3b99c29c5089c4622d7c619c6182f45ed10)
DeltaFile
+3-3net/liferea/distinfo
+1-2net/liferea/Makefile
+4-52 files

LLVM/project 8cf8aa0llvm/test/CodeGen/AMDGPU amdgpu-inline.ll alloca.ll, llvm/test/Transforms/OpenMP custom_state_machines_pre_lto.ll spmdization_kernel_env_dep.ll

AMDGPU/Tests: Remove redundant explicit data layouts from AMDGPU tests (#203447)

These all look like either cargo culting of outdated requirements or
test cases that were not fully reduced. Since the data layout evolves
over time with new address spaces being added, it seems good practice to
avoid hard-coding it in tests that don't need it.
DeltaFile
+5-5llvm/test/CodeGen/AMDGPU/amdgpu-inline.ll
+4-4llvm/test/CodeGen/AMDGPU/alloca.ll
+3-3llvm/test/Transforms/OpenMP/custom_state_machines_pre_lto.ll
+2-2llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll
+2-2llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
+1-2llvm/test/Transforms/OpenMP/spmdization_kernel_env_dep.ll
+17-1824 files not shown
+25-4230 files

LLVM/project 626cba7llvm/include/llvm/IR Intrinsics.td, llvm/lib/IR Verifier.cpp

[NFC][LLVM] Tighten overload types for `@llvm.get.active.lane.mask` (#204356)

Change return type to `llvm_any_vector_int_ty` and the 2 argument types
to `llvm_any_scalar_int_ty`.
DeltaFile
+11-1llvm/test/Verifier/get-active-lane-mask.ll
+2-8llvm/lib/IR/Verifier.cpp
+2-2llvm/include/llvm/IR/Intrinsics.td
+15-113 files

FreeBSD/ports 0d6cd3bnet/liferea distinfo Makefile

net/liferea: update to 1.16.12

Release Notes:
  https://github.com/lwindolf/liferea/releases/tag/v1.16.12
DeltaFile
+3-3net/liferea/distinfo
+1-1net/liferea/Makefile
+4-42 files

FreeBSD/ports 885c08fports-mgmt/packagekit Makefile distinfo

ports-mgmt/packagekit: Update to 1.3.6

(cherry picked from commit ec9fbfadfecdd11a08f8dec33554470d5a5f9082)
DeltaFile
+3-3ports-mgmt/packagekit/Makefile
+3-3ports-mgmt/packagekit/distinfo
+6-62 files

LLVM/project 39d83f9llvm/lib/Target/AArch64 AArch64ISelDAGToDAG.cpp, llvm/test/CodeGen/AArch64 fmaximumnum-fminimumnum-select.ll

[AArch64] Fix swapped operands in tryFoldCselToFMaxMin (#203230)

These swapped operands will treat nan the wrong way, make sure we only
use the matching direction when converting to fminnm/fmaxnm.
DeltaFile
+30-0llvm/test/CodeGen/AArch64/fmaximumnum-fminimumnum-select.ll
+0-4llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
+30-42 files

FreeBSD/ports ec9fbfaports-mgmt/packagekit distinfo Makefile

ports-mgmt/packagekit: Update to 1.3.6
DeltaFile
+3-3ports-mgmt/packagekit/distinfo
+3-3ports-mgmt/packagekit/Makefile
+6-62 files