LLVM/project f825a73 — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU wmma-coexecution-valu-hazards.mir

[AMDGPU] Fix missed WMMA C-operand co-exec hazard

The gfx1250 WMMA co-execution hazard check treats only A, B and the
SWMMAC index as registers the in-flight MMA still reads. C (src2 of a
non-SWMMAC WMMA) is missing, so a VALU scheduled into the MMA's shadow
can clobber C and the MMA consumes the new value.

This is latent while C is tied to vdst, since the existing D check then
covers it. It miscompiles where the tie does not hold: for
v_wmma_bf16f32_16x16x32_bf16, whose D is narrower than C, and for the
_threeaddr form of any WMMA.
DeltaFile
+171-2llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
+3-4llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+174-62 files

FreeBSD/ports b0a39d6 — net/qrcp Makefile distinfo

net/qrcp: Update to 0.11.7

While here, convert to use GO_MODULE.

Changelog: https://github.com/claudiodangelis/qrcp/releases/tag/v0.11.7

Reported by:    portscout
DeltaFile
+5-69net/qrcp/distinfo
+7-42net/qrcp/Makefile
+12-1112 files

Illumos/gate 6c2516d — usr/src/pkg/manifests system-test-nettest.p5m, usr/src/test/net-tests/runfiles default.run

18471 simnet rejects its maximum MTU and reports an inaccurate MTU range
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Approved by: Dan McDonald <danmcd at oxide.computer>
DeltaFile
+121-0usr/src/test/net-tests/tests/simnet/mtu.ksh
+39-0usr/src/test/net-tests/tests/simnet/Makefile
+7-1usr/src/uts/common/io/simnet/simnet.c
+4-0usr/src/test/net-tests/runfiles/default.run
+1-1usr/src/test/net-tests/tests/Makefile
+2-0usr/src/pkg/manifests/system-test-nettest.p5m
+174-26 files

FreeBSD/ports fa124ed — x11/nwg-look pkg-plist Makefile

x11/nwg-look: Update to 1.1.2

Changelog: https://github.com/nwg-piotr/nwg-look/releases/tag/v1.1.2

Reported by:    GitHub (watch releases)
DeltaFile
+5-5x11/nwg-look/distinfo
+1-2x11/nwg-look/Makefile
+1-0x11/nwg-look/pkg-plist
+7-73 files

NextBSD/src 58fb8a6 — .github/workflows build.yml, tests iso-boot-test.sh img-boot-test.sh

Pin nextbsd-ci v0.3.4 (lockstep)
DeltaFile
+2-2.github/workflows/build.yml
+1-1tests/iso-boot-test.sh
+1-1tests/img-boot-test.sh
+4-43 files

FreeBSD/ports 70fc0e5 — science/py-dftd4 Makefile

science/py-dftd4: fix stage/strip with free-threaded Python

With hat: python

(cherry picked from commit 9b674f2813a16405c23fa354369807f952cc9f1c)
DeltaFile
+1-1science/py-dftd4/Makefile
+1-11 files

LLVM/project f7e8e3d — compiler-rt/lib/tsan/rtl tsan_interface_atomic.cpp

[tsan]: fix Go race syso build on s390x with GCC  (#225217)

Native GCC on s390x defines __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16, which
causes the SpinMutex func_cas overload for a128 to be skipped. The
generic template emits a __sync_val_compare_and_swap_16 libcall instead
of inlining CDSG (GCC cannot prove alignment) and that symbol
is not available without libatomic, which the Go race syso does not
link.
Extend the SpinMutex condition to also cover SANITIZER_GO builds,
regardless of __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16. This is safe since
all atomic accesses in Go go through the TSan trampolines.

Verified with s390x-linux-gnu-g++ (GCC 12): without the fix the syso
contains an unresolved __sync_val_compare_and_swap_16 reference; with
the fix all three __tsan_go_atomic128_* symbols are present and no
libatomic references remain.
DeltaFile
+4-1compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp
+4-11 files

FreeBSD/ports 9b674f2 — science/py-dftd4 Makefile

science/py-dftd4: fix stage/strip with free-threaded Python

With hat: python
DeltaFile
+1-1science/py-dftd4/Makefile
+1-11 files

FreeBSD/ports 9ecea74 — archivers/openzl Makefile distinfo, archivers/openzl/files patch-src_openzl_shared_portability.h

archivers/openzl: Update to 0.3.0

Changelog: https://github.com/facebook/openzl/releases/tag/v0.3.0

Reported by:    GitHub (watch releases)
DeltaFile
+8-0archivers/openzl/pkg-plist
+3-3archivers/openzl/distinfo
+2-2archivers/openzl/files/patch-src_openzl_shared_portability.h
+1-1archivers/openzl/Makefile
+14-64 files

FreeBSD/ports 96336e9 — japanese/FreeWnn-lib Makefile, japanese/FreeWnn-server Makefile

japanese/FreeWnn-{lib, server}: Update MASTER_SITES and WWW

PR:             298687
Approved by:    hrs (maintainer, timeout 2 weeks)
Approved by:    osa, fluffy (mentors, implicit)
DeltaFile
+3-2japanese/FreeWnn-server/Makefile
+3-2japanese/FreeWnn-lib/Makefile
+6-42 files

FreeBSD/ports 3bece90 — audio/wasabi/files patch-cargo-crates_shaderc-sys-0.8.3_build_spirv-headers_CMakeLists.txt, biology/py-libnuml/files patch-CMakeLists.txt

*/*: CMake 4 compatibility

PR:     295319
DeltaFile
+36-6cad/csxcad/files/patch-CMakeLists.txt
+33-0misc/libemos/files/patch-cmake_ecbuild_policies.cmake
+17-8databases/rocksdb-jni/files/patch-CMakeLists.txt
+22-0misc/libemos/files/patch-tests_settings.cmake
+13-3biology/py-libnuml/files/patch-CMakeLists.txt
+13-0audio/wasabi/files/patch-cargo-crates_shaderc-sys-0.8.3_build_spirv-headers_CMakeLists.txt
+134-1716 files not shown
+202-2222 files

FreeBSD/ports e4c8f7b — math/py-symengine Makefile

math/py-symengine: works with CMake 4
DeltaFile
+0-2math/py-symengine/Makefile
+0-21 files

FreeBSD/ports 5358dea — devel/seer-gdb Makefile distinfo

devel/seer-gdb: update 2.4 → 2.7.20260913
DeltaFile
+3-3devel/seer-gdb/distinfo
+2-1devel/seer-gdb/Makefile
+5-42 files

LLVM/project de4df3e — llvm/include/llvm/Analysis TargetTransformInfo.h, llvm/include/llvm/CodeGen BasicTTIImpl.h

Tell the target when the users of a cost context stay scalar

Add a hint to getArithmeticInstrCost that says whether the users of the
context use the priced operation or see its lanes extracted. SLP passes
it for vector binops, the users stay scalar when the user node is a
gather or is not vectorized.
DeltaFile
+9-15llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+13-1llvm/include/llvm/Analysis/TargetTransformInfo.h
+7-6llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+8-4llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+5-5llvm/include/llvm/CodeGen/BasicTTIImpl.h
+5-4llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
+47-3521 files not shown
+108-7627 files

LLVM/project 1b7fd9a — llvm/lib/ExecutionEngine/RuntimeDyld RuntimeDyld.cpp, llvm/lib/Target/Mips MipsTargetMachine.h MipsTargetMachine.cpp

[Mips][RuntimeDyld] Reserve t9 for static JIT stubs (#228594)

MIPS PIC functions expect their entry address in t9 so their prologue
can compute gp. However, R_MIPS_26 is used for both function calls and
jumps within a function. A local jump is not a call boundary, so t9 may
still hold a live value there even though it is caller-saved.

Commit 458a983df422df85363ec40b1f1556f55b238aac switched these stubs
from t9 to at to preserve live t9 values across local jumps. That breaks
calls from JIT code with the static relocation model into PIC functions,
because the callee receives the wrong t9 and computes the wrong gp.

Revert that change so every MIPS stub materializes its destination in
t9. Reserve t9 in codegen to avoid stubs corrupting live values in
registers.

Fixes #228414.
DeltaFile
+27-27llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
+7-0llvm/lib/Target/Mips/MipsRegisterInfo.cpp
+2-2llvm/lib/Target/Mips/MipsTargetMachine.cpp
+2-0llvm/lib/Target/Mips/MipsTargetMachine.h
+38-294 files

FreeBSD/ports 5d151f6 — misc/crush Makefile distinfo, misc/crush/files extra-patch-disable-command-blocking

misc/crush: Update to 0.97.1

Changelog:
- https://github.com/charmbracelet/crush/releases/tag/v0.97.0
- https://github.com/charmbracelet/crush/releases/tag/v0.97.1

Reported by:    GitHub (watch releases)
DeltaFile
+5-5misc/crush/distinfo
+2-2misc/crush/files/extra-patch-disable-command-blocking
+1-1misc/crush/Makefile
+8-83 files

LLVM/project 2d25480 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPReductionUtils.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+118-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+40-68llvm/test/Transforms/SLPVectorizer/X86/bitpacked-aggregate.ll
+24-40llvm/test/Transforms/SLPVectorizer/X86/pr48879-sroa.ll
+12-20llvm/test/Transforms/SLPVectorizer/AArch64/bitpacked-aggregate.ll
+28-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPReductionUtils.cpp
+6-10llvm/test/Transforms/PhaseOrdering/X86/pr48223.ll
+228-1381 files not shown
+237-1387 files

FreeBSD/ports 479aa29 — textproc/ov Makefile distinfo

textproc/ov: Update to 0.55.0

Changelog: https://github.com/noborus/ov/releases/tag/v0.55.0

Reported by:    GitHub (watch releases)
DeltaFile
+5-5textproc/ov/distinfo
+2-3textproc/ov/Makefile
+7-82 files

LLVM/project 9c8979d — mlir/lib/Dialect/SCF/Transforms LoopSpecialization.cpp, mlir/test/Dialect/SCF for-loop-specialization.mlir

[mlir][scf] Specialize loops with constant affine.min operands (#228909)

`scf-for-loop-specialization` only inspected affine map results, so it
missed constants supplied through map operands. Canonicalize the map and
operands before finding constant results.

Fixes #228470
DeltaFile
+26-0mlir/test/Dialect/SCF/for-loop-specialization.mlir
+4-1mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
+30-12 files

FreeBSD/ports e54c64f — sysutils/leaf Makefile Makefile.crates

sysutils/leaf: Update to 1.28.3

Changelog: https://github.com/RivoLink/leaf/blob/1.28.3/CHANGELOG.md

Reported by:    GitHub (watch releases)
DeltaFile
+7-7sysutils/leaf/distinfo
+2-2sysutils/leaf/Makefile.crates
+1-1sysutils/leaf/Makefile
+10-103 files

LLVM/project 147af22 — mlir/lib/Dialect/Tensor/IR ValueBoundsOpInterfaceImpl.cpp, mlir/test/Dialect/Tensor value-bounds-op-interface-impl.mlir

[MLIR] ValueBoundsOpInterface: slice size from source size (#221756)

Improve ValueBoundsOpInterface for tensor.extract_slice by adding an
upper bound of `ceil((sourceSize - offset) / stride)`.
DeltaFile
+79-0mlir/test/Dialect/Tensor/value-bounds-op-interface-impl.mlir
+21-0mlir/lib/Dialect/Tensor/IR/ValueBoundsOpInterfaceImpl.cpp
+100-02 files

LLVM/project 97332e6 — llvm/lib/Transforms/Vectorize LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize dead-interleaved-pointer-ops.ll dead-ops-shared-operands.ll

[LV] Avoid repeatedly expanding ignored operand graphs. (NFC) (#228944)

Add a set to track the already processed operations in DeadOps, to avoid
repeatedly processing the same instruction chains for ops with shared
operands.

Without the fix, the newly added test takes a long time to compile.

Addresses part of https://github.com/llvm/llvm-project/issues/228403.
DeltaFile
+178-0llvm/test/Transforms/LoopVectorize/dead-ops-shared-operands.ll
+39-0llvm/test/Transforms/LoopVectorize/dead-interleaved-pointer-ops.ll
+8-2llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+225-23 files

LLVM/project f560e20 — llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Support KnownFPClass.cpp

[KnownFPClass] Add output/input denormal helpers (#225575)

Added `applyInputDenormalMode(KnownSrc, Mode)` and
`applyOutputDenormalMode(KnownSrc, Mode)`. These helpers allow us to
correctly handle the output/input denormal mode correctly every single
time, while also being much easier to use.

Example usage:
```c++
KnownFPClass func(const KnownFPClass& KnownSrc_, DenormalMode Mode) {
  KnownFPClass KnownSrc = applyInputDenormalMode(KnownSrc_, Mode);
  KnownFPClass Known;

  // We can treat everything here as if it were IEEE.
  
  return applyOutputDenormalMode(Known, Mode);
}
```


    [2 lines not shown]
DeltaFile
+76-52llvm/lib/Support/KnownFPClass.cpp
+10-0llvm/include/llvm/Support/KnownFPClass.h
+86-522 files

FreeBSD/ports e65b9a4 — textproc/tgrep Makefile distinfo

textproc/tgrep: Update to 1.0.11

Changelog: https://github.com/microsoft/tgrep/releases/tag/v1.0.11

Reported by:    GitHub (watch releases)
DeltaFile
+3-3textproc/tgrep/distinfo
+1-1textproc/tgrep/Makefile
+4-42 files

LLVM/project ed32dc5 — llvm/test/Transforms/SLPVectorizer/AArch64 bitpacked-aggregate.ll, llvm/test/Transforms/SLPVectorizer/X86 bitpacked-aggregate.ll

[SLP][NFC]Add tests with missing aggregate bitpacks support, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/228947
DeltaFile
+818-0llvm/test/Transforms/SLPVectorizer/X86/bitpacked-aggregate.ll
+233-0llvm/test/Transforms/SLPVectorizer/AArch64/bitpacked-aggregate.ll
+1,051-02 files

LLVM/project ba1b050 — mlir/lib/Dialect/ArmSME/Transforms OuterProductFusion.cpp

[mlir][ArmSME][NFC] Improving the readability of outer product fusion (#227140)

This NFC improves the readability of the outer-product fusion in ArmSME.

---------

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>
DeltaFile
+24-18mlir/lib/Dialect/ArmSME/Transforms/OuterProductFusion.cpp
+24-181 files

LLVM/project f1e80ed — llvm/test/Transforms/SLPVectorizer/AArch64 bitpacked-aggregate.ll, llvm/test/Transforms/SLPVectorizer/X86 bitpacked-aggregate.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+818-0llvm/test/Transforms/SLPVectorizer/X86/bitpacked-aggregate.ll
+233-0llvm/test/Transforms/SLPVectorizer/AArch64/bitpacked-aggregate.ll
+1,051-02 files

FreeBSD/ports 0c20c87 — shells/iris Makefile distinfo

shells/iris: Update to 0.7.1

Changelog: https://github.com/versenilvis/IRIS/blob/main/CHANGELOG.md#v071---2026-09-26

Reported by:    GitHub (watch releases)
DeltaFile
+5-5shells/iris/distinfo
+1-1shells/iris/Makefile
+6-62 files

LLVM/project 85ec6f3 — llvm/test/Transforms/LoopVectorize/AArch64 inloop-mla-reduction-narrow-mul.ll partial-reduce-narrow-mul.ll, llvm/test/Transforms/LoopVectorize/ARM mve-reduction-mla-narrow-mul.ll

[LV] Add tests for reductions of ext(mul) with narrow wrapping mul (NFC) (#228943)

Add tests for partial reductions and in-loop multiply-accumulate
reductions of ext(mul(ext(A), ext(B))) where the narrow mul may or may
not wrap with respect to the extend kinds.

Some of those combinations are currently miscompiled.

https://alive2.llvm.org/ce/z/Ys8bNn
DeltaFile
+883-0llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-mla-narrow-mul.ll
+618-0llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-narrow-mul.ll
+212-0llvm/test/Transforms/LoopVectorize/AArch64/inloop-mla-reduction-narrow-mul.ll
+1,713-03 files

LLVM/project 694caaf — llvm/lib/Transforms/Vectorize VPlanTransforms.h VPlan.h, llvm/test/Transforms/LoopVectorize/VPlan epilogue-vectorization-printing.ll

[LV] Use a ResumeForEpilogue marker for the main vector TC (NFC) (#228942)

Previously the vector trip count of the main loop was recovered via IR
based pattern matching.

Instead, add a ResumeForEpilogue marker for the main plan's vector trip
count to its middle block, which records the generated value, and pass
it to addMinimumVectorEpilogueIterationCheck as a VPValue. The check is
only reached after the main vector loop, so it uses that value directly
rather than the resume phi merging it with the bypass value.

This makes matching more robust and is another step towards modeling the
full epilogue skeleton in VPlan.
DeltaFile
+28-37llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+3-4llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
+6-0llvm/test/Transforms/LoopVectorize/VPlan/epilogue-vectorization-printing.ll
+2-2llvm/lib/Transforms/Vectorize/VPlan.h
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+40-445 files