LLVM/project a4cccdcllvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPlan.cpp, llvm/test/Transforms/LoopVectorize/VPlan first-order-recurrence-sink-replicate-region.ll vplan-sink-scalars-and-merge.ll

[VPlan] Remove constant branches early. (#183397)

Simplify constant branches early, after introducing the check in the
middle block.

This removes any trivial branches in the input CFG (e.g. over-reduced
test cases) early and also folds branches on true/false created by
addMiddleChecks. This allows to check if there's a scalar tail instead
to check if the tail has been folded, as mentioned in
https://github.com/llvm/llvm-project/pull/182507

This requires to remove recipes in the new unreachable blocks, as
otherwise we would fail during verification, due to uses in unreachable
blocks. Alternatively, we may be able to skip verification for uses in
unreachable blocks.

Depends on https://github.com/llvm/llvm-project/pull/181252.

PR: https://github.com/llvm/llvm-project/pull/183397
DeltaFile
+34-5llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+13-26llvm/test/Transforms/LoopVectorize/VPlan/first-order-recurrence-sink-replicate-region.ll
+11-22llvm/test/Transforms/LoopVectorize/VPlan/vplan-sink-scalars-and-merge.ll
+7-6llvm/lib/Transforms/Vectorize/VPlan.cpp
+4-8llvm/test/Transforms/LoopVectorize/VPlan/conditional-scalar-assignment-vplan.ll
+5-3llvm/lib/Transforms/Vectorize/VPlan.h
+74-709 files not shown
+86-9215 files

LLVM/project 98e023dllvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Remove redundant error in reportWarning

If MapOrError contains no error, calling takeError() results in
undefined behavior and may crash the program.
DeltaFile
+33-36llvm/tools/llvm-readobj/ELFDumper.cpp
+33-361 files

OPNSense/core 2be8c8dsrc/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api LaggSettingsController.php GreSettingsController.php

interfaces: fix import use and message style
DeltaFile
+22-24src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/LaggSettingsController.php
+3-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/GreSettingsController.php
+3-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/GifSettingsController.php
+2-2src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/BridgeSettingsController.php
+30-324 files

LLVM/project 1555ad2llvm/test/tools/llvm-readobj/ELF packed-relocs-errors.s dynamic-tags.test, llvm/tools/llvm-readobj ELFDumper.cpp ObjDumper.cpp

[llvm-readobj][ELF] Use WrappedError to filter duplicates

Switch from StringError to WrappedError. Errors of the form "Prefix:
Error" can now be filtered out based on the underlying error while
preserving distinct prefixes, resulting in clearer llvm-readobj output.
DeltaFile
+211-198llvm/tools/llvm-readobj/ELFDumper.cpp
+16-13llvm/test/tools/llvm-readobj/ELF/packed-relocs-errors.s
+20-8llvm/tools/llvm-readobj/ObjDumper.cpp
+0-11llvm/test/tools/llvm-readobj/ELF/dynamic-tags.test
+4-7llvm/test/tools/llvm-readobj/ELF/program-headers.test
+0-7llvm/test/tools/llvm-readobj/ELF/stack-sizes.test
+251-24411 files not shown
+256-26417 files

LLVM/project 0f35a93llvm/include/llvm/Object ELF.h, llvm/lib/Object ELF.cpp

[Object][ELF] Pass Error to WarningHandler

Warning consumers may need to handle errors based on their type. Pass
the Error object instead of a string representation to enable this. This
also brings WarningHandler in line with Support/WithColor.h.
DeltaFile
+29-25llvm/include/llvm/Object/ELF.h
+5-4llvm/tools/llvm-objdump/llvm-objdump.cpp
+4-3llvm/tools/llvm-readobj/ObjDumper.cpp
+2-2llvm/tools/llvm-readobj/ELFDumper.cpp
+2-2llvm/lib/Object/ELF.cpp
+2-2llvm/unittests/Object/ELFObjectFileTest.cpp
+44-382 files not shown
+46-408 files

FreeBSD/ports df94db2devel/mage Makefile distinfo

devel/mage: Update 1.15.0 => 1.17.1, take maintainership

* Add WWW for source code repository.

PR:             294561
Approved by:    db@, yuri@ (Mentors, implicit)
MFH:            2026Q2

(cherry picked from commit 15bc3f3aa5074ea0ca53eddb1f3635244308f077)
DeltaFile
+4-4devel/mage/Makefile
+3-3devel/mage/distinfo
+7-72 files

LLVM/project 3ac04b9mlir/include/mlir/Dialect/SPIRV/IR SPIRVTosaOps.td, mlir/test/Dialect/SPIRV/IR tosa-ops-verification.mlir

[mlir][spirv] Improve type constraints for SPIR-V Tosa CastOp (#192227)

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>
DeltaFile
+66-0mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
+47-1mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
+113-12 files

FreeBSD/ports 15bc3f3devel/mage Makefile distinfo

devel/mage: Update 1.15.0 => 1.17.1, take maintainership

* Add WWW for source code repository.

PR:             294561
Approved by:    db@, yuri@ (Mentors, implicit)
MFH:            2026Q2
DeltaFile
+4-4devel/mage/Makefile
+3-3devel/mage/distinfo
+7-72 files

LLVM/project 8364db5llvm/lib/Transforms/Vectorize VPlanRecipes.cpp LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize/AArch64 splice-cost.ll reduction-recurrence-costs-sve.ll

[LV] Fix the cost of first order recurrence splice (#192473)

The index had the wrong sign (for splice.right, the sign is negative),
which meant that it calculates the cost of a splice.left operation. For
SVE this makes a difference because a splice.left is lowered using an
unpredicated EXT instruction, whereas a splice.right is lowered using a
predicated SPLICE instruction, which needs a slightly higher cost.

The change in `reduction-recurrence-costs-sve.ll` happens because the
vector loop is now less profitable (higher cost) and therefore requires
a higher trip-count to be profitable (hence the extra umax).
DeltaFile
+31-0llvm/test/Transforms/LoopVectorize/AArch64/splice-cost.ll
+3-7llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+1-4llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+2-1llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
+37-124 files

LLVM/project 4b2fffaclang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/test/Sema warn-lifetime-safety-suggestions.cpp

[LifetimeSafety] Handle xvalue operand of LValueToRValue cast (#192312)

Under C++23, P2266 wraps the operand of `return p;` in an xvalue NoOp
cast for by-value parameters. The `CK_LValueToRValue` branch in
FactsGenerator guarded on `!SubExpr->isLValue()`, breaking origin flow
and silencing the suggestion for `int* id(int* p) { return p; }`.

Use `isGLValue()`, matching how origins are built and stripped elsewhere
in the analysis.

Only add a RUN in suggestion test file, since some tests in
`warn-lifetime-safety.cpp` cause a hard error under C++23. For example:
`MyObj& f() { MyObj s; return s; }`. `error: non-const lvalue reference
to type 'MyObj' cannot bind to a temporary of type 'MyObj'`.

Fixes: #176292
DeltaFile
+1-2clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+1-0clang/test/Sema/warn-lifetime-safety-suggestions.cpp
+2-22 files

LLVM/project 92f7daellvm/test/tools/llvm-ar error-opening-directory.test

[llvm-ar] Enable failed testacase on FreeBSD
DeltaFile
+1-1llvm/test/tools/llvm-ar/error-opening-directory.test
+1-11 files

OPNSense/core 8f8a4c8src/opnsense/mvc/app/controllers/OPNsense/Routing/forms dialogEditGateway.xml, src/opnsense/mvc/app/models/OPNsense/Routing Gateways.xml

System: Gateways: Configuration: add nosync option

Excluding gateways from synchronization can be useful in cases
where a different default upstream gateway is used to keep
connectivity when failing over in a HA setup.
DeltaFile
+6-0src/opnsense/mvc/app/controllers/OPNsense/Routing/forms/dialogEditGateway.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.xml
+7-02 files

FreeBSD/ports 6c8876bscience/avogadrolibs pkg-plist Makefile, science/kalzium Makefile

science/{,py-}avogadrolibs: update 1.100.0 → 2.0.0
DeltaFile
+2,928-2,882science/avogadrolibs/pkg-plist
+15-16science/avogadrolibs/Makefile
+7-7science/avogadrolibs/distinfo
+3-3science/py-avogadrolibs/distinfo
+2-1science/py-avogadrolibs/Makefile
+1-0science/kalzium/Makefile
+2,956-2,9096 files

FreeBSD/ports 16d37eddeskutils Makefile, deskutils/py-mss Makefile pkg-descr

deskutils/py-mss: New port: Cross-platform multiple screenshots module in pure python using ctypes
DeltaFile
+22-0deskutils/py-mss/Makefile
+13-0deskutils/py-mss/pkg-descr
+3-0deskutils/py-mss/distinfo
+1-0deskutils/Makefile
+39-04 files

FreeBSD/ports f5c33d3science/avogadro2 distinfo Makefile

science/avogadro2: update 1.100.0 → 2.0.0
DeltaFile
+3-3science/avogadro2/distinfo
+1-1science/avogadro2/Makefile
+4-42 files

OPNSense/core 9825ddfsrc/opnsense/scripts/interfaces reconfigure_bridges.php

interfaces: add comment for style
DeltaFile
+2-0src/opnsense/scripts/interfaces/reconfigure_bridges.php
+2-01 files

LLVM/project 6b0d268flang/lib/Lower MultiImageFortran.cpp, flang/lib/Optimizer/Dialect/MIF MIFOps.cpp

[Flang] Adding first lowering for the allocation and deallocation of coarrays (#182110)

This PR add support of coarray allocation and deallocation in Flang and
adds two new operations to MIF:
- `mif::AllocaCoarrayOp` : Allocates a coarray
using `prif_allocate_coarray` PRIF procedure.
- `mif::DeallocaCoarrayOp` : Deallocates a coarray
using `prif_deallocate_coarray` PRIF procedure

This PR does not yet handle allocation for the following cases (which
will be added in future PRs):
- Coarrays with ALLOCATABLE and/or POINTER components (PRIF has
procedures (`prif_(de)allocate`) for this).
- Coarray dummy arguments (PRIF has also procedures for this)
- Finalization of coarrays
- non-ALLOCATABLE SAVE coarrays outside the scoping unit of the main
program (e.g. non-ALLOCATABLE coarrays declared in a module or a
procedure)


    [5 lines not shown]
DeltaFile
+325-9flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
+244-0flang/test/Fir/MIF/coarray-alloc.mlir
+193-0flang/lib/Lower/MultiImageFortran.cpp
+64-62flang/test/Fir/MIF/change_team2.mlir
+51-49flang/test/Fir/MIF/get_team.mlir
+67-0flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
+944-12020 files not shown
+1,442-23326 files

LLVM/project b2317ccmlir/include/mlir/Dialect/Arith/IR ArithOps.td, mlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp

[mlir][arith] Add rounding mode flags to binary arithmetic operations (#188458)

Add rounding mode flags for `addf`, `subf`, `mulf`, `divf`. This
addresses a TODO in the op description.

The folder now takes into account the specified rounding mode. If no
rounding mode is specified, the folders/canonicalizations default to
`rmNearestTiesToEven`. (This behavior has not changed.) This is
documented in the top-level arith dialect documentation. The default
arith rounding mode applies only to "internal" transformations such as
foldings/canonicalizations. In case of an unspecified explicit rounding
mode, the runtime behavior is up to the target backend.

Also add a lowering to LLVM intrinsics such as
`llvm.intr.experimental.constrained.fadd`.

Assisted-by: claude-4.6-opus-high
DeltaFile
+75-28mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
+75-0mlir/test/Dialect/Arith/canonicalize.mlir
+49-21mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+62-0mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
+38-19mlir/lib/Dialect/Arith/IR/ArithOps.cpp
+12-8mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
+311-764 files not shown
+342-8110 files

FreeBSD/ports b831253textproc/py-smile distinfo Makefile

textproc/py-smile: Update to 2.12.2

Changelog: https://github.com/mijorus/smile/compare/2.12.1...2.12.2

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

LLVM/project 1963febllvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[LV] Replace "BinOp" with "ExtendedOp" in partial reduction transforms (NFCI) (#192422)

"BinOp" as not been accurate for a while (as it's sometime just an
extend). After #188043, it can now also be an "abs" in some cases.

This patch renames "BinOp" to "ExtendedOp" (in line with
matchExtendedReductionOperand). It also updates some doc comments and
tweaks matching the "ExtendedOp" in transformToPartialReduction.
DeltaFile
+38-38llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+38-381 files

OPNSense/core 00f63c7src/opnsense/mvc/app/controllers/OPNsense/Cron/Api SettingsController.php

system: experiment/refactor on cron controller

Importer lint pass says "Cron" isn't used if we use getModel() so
let's see if this holds up.  $internalModelClass has the full path.
DeltaFile
+21-25src/opnsense/mvc/app/controllers/OPNsense/Cron/Api/SettingsController.php
+21-251 files

LLVM/project 7f5588fmlir/lib/Dialect/Bufferization/IR BufferizableOpInterface.cpp, mlir/lib/Dialect/Bufferization/Transforms OneShotAnalysis.cpp OneShotModuleBufferize.cpp

[MLIR] make One-Shot and SCF bufferization TensorLikeType-aware (#189073)

Fix bufferization inconsistencies between builtin tensor types and
custom TensorLikeType implementations across One-Shot analysis/module
paths and SCF bufferization interfaces.

The main issue was a mix of TensorType/RankedTensorType checks in places
that need TensorLikeType-aware handling. This could leave
function-boundary equivalence/aliasing incomplete for custom tensor-like
types, leading to spurious SCF loop equivalence verification failures.

This change:
- switches relevant One-Shot analysis/module checks from TensorType/
RankedTensorType to TensorLikeType;
- updates generic/default aliasing utilities to treat TensorLikeType
consistently;
- updates SCF BufferizableOpInterface implementations
(for/while/if/yield related paths) to use TensorLikeType/BufferLikeType
where appropriate;

    [16 lines not shown]
DeltaFile
+176-0mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
+49-37mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
+39-10mlir/test/lib/Dialect/Test/TestOps.td
+14-14mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
+10-9mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
+10-5mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
+298-752 files not shown
+315-798 files

LLVM/project a02d955mlir/lib/Dialect/Vector/IR VectorOps.cpp, mlir/test/Dialect/Vector canonicalize.mlir vector-contract-to-matrix-intrinsics-transforms.mlir

[mlir][vector] Fold poison operands into vector.shuffle mask (#190932)

Fold poison operands into the `vector.shuffle` mask. This commit also
splits up the `vector::ShuffleOp::fold` implementation into multiple
helper functions.

Assisted-by: claude-4.6-opus-high
DeltaFile
+82-27mlir/lib/Dialect/Vector/IR/VectorOps.cpp
+10-0mlir/test/Dialect/Vector/canonicalize.mlir
+2-2mlir/test/Dialect/Vector/vector-contract-to-matrix-intrinsics-transforms.mlir
+2-2mlir/test/Dialect/XeGPU/xegpu-vector-linearize.mlir
+96-314 files

LLVM/project f9934eeclang/test lit.cfg.py

[clang][FreeBSD] Re-enable the crush-recovery test on FreeBSD

All of the tests work now on FreeBSD, so we re-enable the feature again
on FreeBSD.
DeltaFile
+1-3clang/test/lit.cfg.py
+1-31 files

LLVM/project 2fdd23fcompiler-rt/lib/builtins/cpu_model/aarch64 hwcap.inc

[compiler-rt][AArch64][NFC] Sort HWCAP entries (#192370)
DeltaFile
+6-6compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
+6-61 files

OPNSense/core b59c5cfsrc/opnsense/service/conf/actions.d actions_openvpn.conf

openvpn: allow restart action via cron; closes #10157
DeltaFile
+1-0src/opnsense/service/conf/actions.d/actions_openvpn.conf
+1-01 files

OPNSense/core 9a9b1aesrc/www system_general.php

system: for style
DeltaFile
+1-0src/www/system_general.php
+1-01 files

FreeBSD/src cef2490share/man/man4 ciss.4

ciss.4: List all devices supported by ciss(4)

PR:             285744
Reviewed by:    ziaee
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D56285

(cherry picked from commit 54f5d20492d231b5c2ddc6f1d94dbffa1707d820)
DeltaFile
+47-1share/man/man4/ciss.4
+47-11 files

FreeBSD/src 131a3e9share/man/man4 ciss.4

ciss.4: List all devices supported by ciss(4)

PR:             285744
Reviewed by:    ziaee
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D56285

(cherry picked from commit 54f5d20492d231b5c2ddc6f1d94dbffa1707d820)
DeltaFile
+45-1share/man/man4/ciss.4
+45-11 files

LLVM/project 93abb81llvm/test/CodeGen/LoongArch/lasx/ir-instruction shuffle-as-xvextrins.ll

[LoongArch][NFC] Pre-commit tests for `xvextrins`
DeltaFile
+78-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvextrins.ll
+78-01 files