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

NetBSD/pkgsrc CXWAkRL — doc CHANGES-2026

   doc: Updated lang/bigloo to 4.7b
VersionDeltaFile
1.6676+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc RLZHkIj — lang/bigloo Makefile distinfo

   bigloo: update to 4.7b

   Many minor improvements
VersionDeltaFile
1.3+4-4lang/bigloo/distinfo
1.9+2-3lang/bigloo/Makefile
+6-72 files

FreeBSD/ports 13542f3 — science/serac Makefile

science/serac: broken - it is fixed in the latest branch
DeltaFile
+2-0science/serac/Makefile
+2-01 files

FreeBSD/ports 60bc023 — databases/openvoxdb-terminus9 Makefile distinfo

databases/openvoxdb-terminus9: Use the final version

The version was not bumped to the final version before committing.
Fix this and use the final tarball.

With hat:       puppet
DeltaFile
+3-3databases/openvoxdb-terminus9/distinfo
+1-1databases/openvoxdb-terminus9/Makefile
+4-42 files

FreeBSD/ports 99dfda2 — misc/py-torchvision distinfo Makefile

misc/py-torchvision: update 0.28.0 → 0.29.0

(cherry picked from commit cb0efe4e995c1677e60fd7aecc471e71d51536ac)
DeltaFile
+34-5misc/py-torchvision/Makefile
+3-3misc/py-torchvision/distinfo
+37-82 files

FreeBSD/ports 3d3f901 — science/rdkit distinfo Makefile, science/rdkit/files patch-Code_GraphMol_ChemReactions_Reaction.cpp patch-Code_RDGeneral_Exceptions.h

science/rdkit: update 2025_09_2 → 2026.03.6

also:
- fixed many tests and upstreamed fixes (their testsuite is in a disarray,
  we shouldn't really be fixing people's tests, but anyways)
- discovered and fixed wrong clang detection in the code, reported
  upstream
- fixed wrongfully excluded code that caused plist issues
- fixed compiler crash on 16 (by using llvm:23)

(cherry picked from commit bba96c42a29fc0191b9513dde1e0ff90f8ddcc5b)
DeltaFile
+40-18science/rdkit/files/patch-CMakeLists.txt
+53-0science/rdkit/files/patch-Code_GraphMol_SanitException.h
+16-21science/rdkit/Makefile
+17-19science/rdkit/distinfo
+35-0science/rdkit/files/patch-Code_RDGeneral_Exceptions.h
+27-0science/rdkit/files/patch-Code_GraphMol_ChemReactions_Reaction.cpp
+188-5819 files not shown
+435-6125 files

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

Converge the lockstep pins on nextbsd-ci v0.3.3
DeltaFile
+2-2.github/workflows/build.yml
+1-1tests/iso-boot-test.sh
+1-1tests/img-boot-test.sh
+4-43 files

LLVM/project ea3a01e — llvm/include/llvm/ADT DenseMap.h

[ADT] Remove zombie-instance handling from SmallDenseMapStorage (NFC) (#228925)

This patch removes the redundant storage.Large.NumBuckets == 0 check
and the two dead stores to the field from SmallDenseMapStorage, and
simplifies DenseMapStorage::maybeMoveFast to use direct assignment
instead of swap.

SmallDenseMapStorage used to have a zombie state:

    !Small && storage.Large.NumBuckets == 0

in grow() so that ~DenseMapBase(), which calls deallocateBuckets(),
could safely destruct the moved-from temporary DenseMapBase instance.
Likewise, DenseMapStorage::maybeMoveFast used swap(Other) so that the
temporary instance would not deallocate the moved-from buffer upon
destruction.

With #228802, grow() directly uses StorageT for the temporary storage,
which has a trivial destructor, so neither workaround is needed.

Assisted-by: Antigravity
DeltaFile
+2-6llvm/include/llvm/ADT/DenseMap.h
+2-61 files

FreeBSD/ports ef18ced — science/smith Makefile

science/smith: add missing dependency induced by changes in its dependencies
DeltaFile
+3-1science/smith/Makefile
+3-11 files

LLVM/project cf40a83 — llvm/lib/ObjCopy/COFF COFFObjcopy.cpp, llvm/test/tools/llvm-objcopy/COFF strip-unneeded-comdat.test

[llvm-objcopy][COFF] Keep COMDAT section definition symbols when stripping (#228783)

--strip-unneeded and --discard-all removed the section definition symbol of
a COMDAT section if no relocation referenced it directly, which is the
common case since relocations target the COMDAT leader. The aux record of
that symbol carries the COMDAT selection; without it lld discards the
section as a leaderless COMDAT and silently drops relocations against it.

This broke e.g. .refptr.* sections in MinGW objects, producing executables
that load garbage instead of the referenced pointer.

Assisted-by: Claude Opus 5.5
DeltaFile
+94-0llvm/test/tools/llvm-objcopy/COFF/strip-unneeded-comdat.test
+16-0llvm/lib/ObjCopy/COFF/COFFObjcopy.cpp
+110-02 files

FreeBSD/ports 88e62e0 — devel/umpire pkg-plist Makefile

devel/umpire: enable IPC/shared mamory support
DeltaFile
+3-1devel/umpire/Makefile
+3-0devel/umpire/pkg-plist
+6-12 files

FreeBSD/ports e0c851a — science/axom Makefile pkg-plist, science/axom/files patch-cmake_thirdparty_SetupAxomThirdParty.cmake

science/axom: add dependencies
DeltaFile
+42-0science/axom/files/patch-cmake_thirdparty_SetupAxomThirdParty.cmake
+12-0science/axom/pkg-plist
+6-2science/axom/Makefile
+60-23 files

FreeBSD/ports e120825 — science/silo pkg-plist Makefile, science/silo/files patch-CMakeLists.txt

science/silo: fix plist when FORTRAN=ON; update WWW; fix fs_violation
DeltaFile
+22-0science/silo/files/patch-CMakeLists.txt
+3-1science/silo/Makefile
+1-0science/silo/pkg-plist
+26-13 files

FreeBSD/ports 3a8723f — science/dirac/files patch-cmake_custom_install.cmake

science/dirac: fix fs_violation

Reported by:    arrowd@ (via Telegram discussion board)
DeltaFile
+65-0science/dirac/files/patch-cmake_custom_install.cmake
+65-01 files