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

LLVM/project 31f92c6 — mlir/docs Canonicalization.md, mlir/docs/DefiningDialects _index.md

[mlir][tblgen] Warn about the deprecated multi-result fold form

The legacy form `LogicalResult fold(FoldAdaptor,
SmallVectorImpl<OpFoldResult> &)` will be removed. This patch makes
`mlir-tblgen -gen-op-decls` warn when a dialect keeps `useOpFoldResults`
at 0 and has an op with `hasFolder` that does not have exactly one fixed
result. The warning points at the dialect definition. A note names the
op that uses the legacy form and comes first in name order.

The warning comes once for each dialect in one `-gen-op-decls` run. A
dialect with ops in more than one `.td` file can warn once for each file
that contains such an op. `-gen-op-defs` does not warn.

No in-tree dialect warns, because each in-tree dialect with such an op
already sets the bit.

The diagnostic follows the `-on-deprecated` option: `none` silences it,
`warn` (the default) warns, and `error` reports an error and fails the
run. `MlirTblgenMain.h` exposes the option value through

    [6 lines not shown]
DeltaFile
+88-0mlir/test/mlir-tblgen/op-fold-results-deprecation.td
+45-3mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
+6-3mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
+6-0mlir/include/mlir/Tools/mlir-tblgen/MlirTblgenMain.h
+3-1mlir/docs/Canonicalization.md
+4-0mlir/docs/DefiningDialects/_index.md
+152-76 files

LLVM/project bc90ac4 — clang/lib/CIR/Dialect/IR CIRDialect.cpp, clang/test/CIR/Transforms canonicalize.cir

[mlir] Deprecate the legacy fold APIs with a results vector

The legacy `Operation::fold` overloads with a
`SmallVectorImpl<OpFoldResult> &` parameter drop partial folds. The
overloads that return `OpFoldResults` keep them.

This patch moves every in-tree caller of the legacy overloads to the
overloads that return `OpFoldResults`, except the unit tests of the
legacy APIs. `OpFoldResultsTest.cpp` suppresses the deprecation warnings
for these tests. The test dialect keeps a legacy fold trait for the fold
tests, so `TestOps.cpp` suppresses the warning too. Then the patch marks
these APIs as deprecated: the two legacy `Operation::fold` overloads,
the legacy general `foldTrait` form, the legacy fold hook overloads of
`DynamicOpDefinition`, and the `DynamicOpDefinition::LegacyFoldHookFn`
alias. ODS cannot put an attribute on an interface method, so only the
documentation marks the legacy `DialectFoldInterface::fold` method as
deprecated.

The new code in `cir::CastOp::fold` also fixes a crash. The fold

    [22 lines not shown]
DeltaFile
+14-11mlir/lib/IR/ExtensibleDialect.cpp
+17-0clang/test/CIR/Transforms/canonicalize.cir
+11-4mlir/lib/IR/Operation.cpp
+6-8mlir/lib/Dialect/Affine/IR/AffineOps.cpp
+11-2mlir/include/mlir/IR/ExtensibleDialect.h
+6-5clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+65-3010 files not shown
+110-5016 files

LLVM/project 88fe8c5 — clang/include/clang/CIR/Dialect/IR CIRDialect.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[mlir][CIR] Use OpFoldResults for the cir.scope fold

The CIR dialect now sets the `useOpFoldResults` bit. ODS then declares
`OpFoldResults fold(FoldAdaptor)` for each CIR op that does not have
exactly one fixed result. `cir.scope` is the only such op with a fold.
Its fold now returns the yielded value directly. The behavior does not
change. The existing test `clang/test/CIR/Transforms/canonicalize.cir`
covers this fold.

Signed-off-by: Víctor Pérez Carrasco <victor.pc.upm at gmail.com>



DeltaFile
+2-4clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+2-0clang/include/clang/CIR/Dialect/IR/CIRDialect.td
+4-42 files

FreeBSD/ports 4dfa898 — irc/eggdrop Makefile distinfo

irc/eggdrop: Update 1.10.1 => 1.10.2

Changelog:
- Added the ability to implement extended bans.
- Added initial handling of arbitrary modes via 005 messages.
- Fixed compile warnings when using openssl 4.0.0.
- Fixed a type error when compiling with Tcl 9.
- Fixed an issue where rehashing causes an issue releasing and reopening
  a listen port, causing Eggdrop to quit.
- Added option for unique systemd unit naming to autobotchk.
- Added support for declaring a python virtual environment when starting
  with autobotchk.
https://github.com/eggheads/eggdrop/blob/v1.10.2/NEWS

PR:             299130
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 6a92577cfa187a158294ae0cc1292cc8a78ec297)
DeltaFile
+3-3irc/eggdrop/distinfo
+1-1irc/eggdrop/Makefile
+4-42 files

LLVM/project 66630c4 — mlir/lib/Dialect/Math/IR MathOps.cpp, mlir/lib/Dialect/Shape/IR Shape.cpp

[mlir] Use OpFoldResults in more upstream dialects

The scf, shape, sparse_tensor, gpu, math, and builtin dialects now set
the `useOpFoldResults` bit. ODS then declares `OpFoldResults
fold(FoldAdaptor)` for each of their ops that does not have exactly one
fixed result. This patch moves the seven folds of such ops to the new
form: `scf.if`, `shape.split_at`, `sparse_tensor.crd_translate`,
`gpu.memcpy`, `gpu.memset`, `math.sincos`, and
`builtin.unrealized_conversion_cast`.

The behavior of the folds does not change, except in the case below.
Each fold builds the same normalized `OpFoldResults` object that the
legacy adapter built from the old return. The current tests of each
dialect cover these folds.

In a graph region or in an unreachable block, an operand that
`unrealized_conversion_cast` or `sparse_tensor.crd_translate` forwards
can be another result of the same op that the same fold replaces. The
new form drops the replacements of such a fold. For a forward chain, the

    [25 lines not shown]
DeltaFile
+37-0mlir/test/Dialect/Builtin/canonicalize.mlir
+16-0mlir/test/Dialect/SparseTensor/fold.mlir
+6-9mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
+4-9mlir/lib/IR/BuiltinDialect.cpp
+3-7mlir/lib/Dialect/Math/IR/MathOps.cpp
+3-5mlir/lib/Dialect/Shape/IR/Shape.cpp
+69-308 files not shown
+79-3614 files

LLVM/project 972b1aa — mlir/include/mlir/Dialect/Linalg/IR LinalgBase.td, mlir/lib/Dialect/Linalg/IR LinalgOps.cpp

[mlir][linalg] Use OpFoldResults for linalg folds

The linalg dialect now sets the `useOpFoldResults` bit. ODS then
declares `OpFoldResults fold(FoldAdaptor)` for each linalg op that does
not have exactly one fixed result. This patch moves the eleven folds of
such ops in `LinalgOps.cpp` to the new form. It also changes the fold
template of `mlir-linalg-ods-yaml-gen`, so the generated named ops use
the new form too.

The behavior of the folds does not change. A fold that returned the
result of `memref::foldMemRefCast` now returns the same in-place state
through the `LogicalResult` constructor. The folds of `transpose`,
`pack`, and `unpack` return their replacement value directly.

The yaml-gen test now checks the generated fold definition.

A build directory that uses a native `mlir-linalg-ods-yaml-gen` does
not regenerate `LinalgNamedStructuredOps.yamlgen.cpp.inc` when the tool
changes. Delete that file before the build.

    [5 lines not shown]
DeltaFile
+19-36mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
+1-2mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-yaml-gen.cpp
+3-0mlir/test/mlir-linalg-ods-gen/test-linalg-ods-yaml-gen.yaml
+1-0mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
+24-384 files