LLVM/project 23a32bcllvm/lib/Analysis ScalarEvolutionDivision.cpp

[SCEVDivision] Remove unnecessary integer casts (NFCI) (#208155)

Since #204146 requires callers of SCEVDivision to pass the numerator and
the denominator with the same type, the bitwidth check in
`visitConstant` no longer makes sense.
DeltaFile
+2-7llvm/lib/Analysis/ScalarEvolutionDivision.cpp
+2-71 files

LLVM/project 24c3eaallvm/test/CodeGen/AMDGPU llvm.amdgcn.cvt.f32.fp8.err.ll llvm.amdgcn.cvt.fp8.ll

AMDGPU: Migrate CodeGen tests to amdgpu subarch triple (18) (#209121)

Mechanically migrate the command-line target spelling on llc/opt RUN
lines in llvm/test/CodeGen/AMDGPU from -mtriple=amdgcn ... -mcpu=<gfx> to 
the folded subarch triple form (e.g. -mtriple=amdgpu9.00-amd-amdhsa), dropping 
the redundant -mcpu.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)
DeltaFile
+24-24llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f32.fp8.err.ll
+13-13llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
+12-12llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.v.ll
+12-12llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.p.ll
+12-12llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll
+12-12llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.br.ll
+85-8594 files not shown
+409-409100 files

LLVM/project 6795dc6

Revert "clang-linker-wrapper: Use AMDGPU::TargetID for device-image compatibi…"

This reverts commit dc1273beba1c70cb74d03c760958ee625d8aecf5.
DeltaFile
+0-00 files

FreeBSD/src 8909dd2sys/compat/linuxkpi/common/include/acpi video.h acpi_bus.h

linuxkpi: Add `acpi_video_get_edid()`

Like the rest of <acpi/video.h>, this function is unimplemented and
returns `-ENODEV`.

The amdgpu DRM driver started to use it in Linux 6.13.

Reviewed by:    bz
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57576
DeltaFile
+10-0sys/compat/linuxkpi/common/include/acpi/video.h
+1-1sys/compat/linuxkpi/common/include/acpi/acpi_bus.h
+11-12 files

LLVM/project 9582f71llvm/lib/Target/X86 X86WinEHUnwindV3.cpp, llvm/test/CodeGen/X86 win64-eh-unwindv3-split-large.ll

[UnwinderV3] Include padding in spliting calculations (#208458)

As in title. This is achieved by making the pass count split points in
bytes and making the average instruction size a variable.

PR done with usage of Claude Code
DeltaFile
+48-41llvm/lib/Target/X86/X86WinEHUnwindV3.cpp
+2-2llvm/test/CodeGen/X86/win64-eh-unwindv3-split-large.ll
+50-432 files

LLVM/project 64de40ellvm/include/llvm/CodeGen Rematerializer.h, llvm/lib/CodeGen Rematerializer.cpp

[CodeGen][AMDGPU] Prepare rematerializer for multi-def remat support (NFC) (#197579)

This makes some NFCs to the rematerializer before adding initial support
for rematerializing registers with multiple defs. The main change is
that, in the representation of (un)rematerializable register
dependencies, we drop references to machine operand indices which lose
meaning in the multi-def case.

Other minor changes listed below.

- Removal of `DefRegion` argument to `Rematerializer::recreateReg`.
Registers are always re-created in their original region so there is no
need to set their region again.
- Removal of `InsertPos` unused argument to
`Rematerializer::postRematerialization`.
- Refactor of how AMDGPU's scheduler checks whether a given register is
rematerializable.
DeltaFile
+101-78llvm/lib/CodeGen/Rematerializer.cpp
+28-32llvm/include/llvm/CodeGen/Rematerializer.h
+21-14llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+23-3llvm/unittests/CodeGen/RematerializerTest.cpp
+173-1274 files

LLVM/project c1ae9eallvm/lib/Target/AArch64 AArch64ISelLowering.cpp

[AArch64] Fixup possibly unused variable warning after #207199 (#209418)

Using [[maybe_unused]] as the variable is only used in asserts which
results in a diagnostic for no-assert builds.
DeltaFile
+1-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1-11 files

LLVM/project 7de5af1lldb/test/API/tools/lldb-dap/stackTrace TestDAP_stackTrace.py, lldb/test/API/tools/lldb-dap/stackTraceCompilerGeneratedCode TestDAP_stackTraceCompilerGeneratedCode.py

[lldb-dap] Migrate lldb-dap stackTrace tests (#209236)

Migrate
- TestDAP_stackTrace
- TestDAP_stackTraceDisassemblyDisplay
- TestDAP_stackTraceDisassemblyDisplay
- TestDAP_stackTraceMissingFunctionName
- TestDAP_stackTraceMissingModule
DeltaFile
+194-171lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
+85-99lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
+30-36lldb/test/API/tools/lldb-dap/stackTraceMissingModule/TestDAP_stackTraceMissingModule.py
+26-25lldb/test/API/tools/lldb-dap/stackTraceCompilerGeneratedCode/TestDAP_stackTraceCompilerGeneratedCode.py
+9-7lldb/test/API/tools/lldb-dap/stackTraceMissingFunctionName/TestDAP_stackTraceMissingFunctionName.py
+344-3385 files

FreeBSD/ports 0c19ebcsecurity/vuxml/vuln 2026.xml

security/vuxml: Add devel/ocaml-opam vulnerability

While here, fix whitespaces of two previous entries after the
feedback of `make validate`.

PR:             296642
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+42-9security/vuxml/vuln/2026.xml
+42-91 files

FreeBSD/src 9c7629dsys/dev/mlx5/mlx5_ib mlx5_ib_devx.c

mlx5ib: initialize DEVX subscription state before the eventfd fdget()

In the DEVX_SUBSCRIBE_EVENT handler the eventfd path can fail and
"goto err" before the subscription's xa keys and ev_file have been set;
they are still zeroed from kzalloc().  The cleanup then looks up a
level-1 xa entry with key 0, gets NULL, and faults dereferencing it.

Initialize the fields the cleanup path relies on right after the
subscription is allocated, before it is linked and before the fallible
fdget(), so a later failure unwinds cleanly.

Reviewed by: kib
Sponsored by: Nvidia networking
MFC after: 1 month
DeltaFile
+6-7sys/dev/mlx5/mlx5_ib/mlx5_ib_devx.c
+6-71 files

LLVM/project c311e7bllvm/lib/Target/X86 X86InstrInfo.cpp X86.td, llvm/test/CodeGen/X86 expand-false-deps.ll compress-false-deps.ll

[X86] Break false dependencies on Zen 4 and 5 (#206849) (#207079)

Some variants of Zen 5 microarchitectures have a false dependency on the
output register of tzcnt, blsr, blsi and blsmsk instructions. This PR
splits existing tuning feature for the false dependency of tzcnt/lzcnt
and adds a new tuning feature for bls*. The tzcnt and bls* tunings are
enabled by default for Zen 5.

Furthermore, at least some variants of Zen 4 and 5 microarchitectures
appear to have a false dependency on the output register of zero-masked
compress and expand instructions. Tested on Ryzen 9 9950X, Ryzen 9 7950X
and Ryzen AI 7 350, also apparent in uops.info data from Ryzen 5 7600X
and Ryzen 7 9700X (see #206849). This PR adds a new tuning feature for
the false dependency of compress/expand. The tuning is enabled for Zen 4
and Zen 5.

Fixes #206849
DeltaFile
+1,992-0llvm/test/CodeGen/X86/expand-false-deps.ll
+1,060-0llvm/test/CodeGen/X86/compress-false-deps.ll
+448-0llvm/test/CodeGen/X86/bls-false-dep.ll
+71-1llvm/lib/Target/X86/X86InstrInfo.cpp
+51-0llvm/test/CodeGen/X86/bitcnt-false-dep.ll
+38-5llvm/lib/Target/X86/X86.td
+3,660-66 files

LLVM/project 16094a8mlir/lib/Conversion/NVGPUToNVVM NVGPUToNVVM.cpp, mlir/lib/Dialect/NVGPU/IR NVGPUDialect.cpp

[MLIR][NVGPU] Add truncf and extf Ops (#199700)

This change adds the `extf` and `truncf` ops to the NVGPU dialect to
support floating-point conversion operations.

These ops support scalar and vector inputs and lower to the corresponding
NVVM ops after padding and chunking the input into `i32` registers.
DeltaFile
+669-0mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
+506-0mlir/test/Conversion/NVGPUToNVVM/nvgpu-extf.mlir
+401-0mlir/test/Conversion/NVGPUToNVVM/nvgpu-truncf.mlir
+116-0mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
+113-0mlir/test/Dialect/NVGPU/nvgpu-truncf-invalid.mlir
+78-0mlir/test/Conversion/NVGPUToNVVM/nvgpu-extf-large.mlir
+1,883-05 files not shown
+2,103-111 files

OPNSense/tools 07002c4config/26.7 extras.conf

build/nano: disable hostwatch
DeltaFile
+9-0config/26.7/extras.conf
+9-01 files

LLVM/project 96dcb03llvm/lib/Target/AArch64 SVEInstrFormats.td AArch64SVEInstrInfo.td

[NFC][LLVM][CodeGen][SVE] Strengthen the isel definition of AArch64setcc_z. (#209170)

Making all operand types derive from the compare's LHS reduces the
number of types an isel rule must specify, which improves readability.
DeltaFile
+71-95llvm/lib/Target/AArch64/SVEInstrFormats.td
+8-8llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+79-1032 files

FreeBSD/ports d86d9a5multimedia/filebot Makefile pkg-message, multimedia/filebot/files patch-filebot.sh

multimedia/filebot: update to 5.2.3

This brings multimedia/filebot up to date with the current version.

Some changes on our end:

1. Drop OpenJFX in favor of Zenity: Long since overdue, since OpenJFX is long-since abandoned. I don't know exactly when Rednoah added this, but now we have it also.

2. Move to JAVA 25: Dropping OpenJFX opens us up to a modern JVM. I'm not sure that JFX was actually holding us back before, but now we can be certain.

3. Limit to amd64: there's a prebuilt JNA lib required from the developer. If you need filebot on other archs, that is an exercise left to the reader.

4. Drop pkg-message: The advice in the pkg-message is outdated.

PR:     296768
DeltaFile
+16-15multimedia/filebot/Makefile
+13-0multimedia/filebot/files/patch-filebot.sh
+0-13multimedia/filebot/pkg-message
+3-3multimedia/filebot/distinfo
+4-0multimedia/filebot/pkg-plist
+36-315 files

LLVM/project 2a2ea69llvm/docs RISCVUsage.rst, llvm/lib/Target/RISCV RISCVInstrInfoZilx.td

Rebase

Created using spr 1.3.6-beta.1
DeltaFile
+1-1llvm/docs/RISCVUsage.rst
+1-1llvm/lib/Target/RISCV/RISCVInstrInfoZilx.td
+2-22 files

LLVM/project 139835fllvm/docs RISCVUsage.rst, llvm/lib/Target/RISCV RISCVInstrInfoZilx.td

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]
DeltaFile
+1-1llvm/docs/RISCVUsage.rst
+1-1llvm/lib/Target/RISCV/RISCVInstrInfoZilx.td
+2-22 files

LLVM/project 8712794llvm/lib/Target/RISCV RISCVInstrInfoZilx.td

Zilsx -> Zilx

Created using spr 1.3.6-beta.1
DeltaFile
+1-1llvm/lib/Target/RISCV/RISCVInstrInfoZilx.td
+1-11 files

FreeBSD/ports 34df385devel/ocaml-opam distinfo Makefile

devel/ocaml-opam: Security update 2.5.1 => 2.5.2

Changelog:
https://github.com/ocaml/opam/blob/2.5.2/CHANGES

PR:             296642
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3
Security:       CVE-2026-57825

(cherry picked from commit d5ea67850ea1a47bffee8e76a5215b73345f897c)
DeltaFile
+3-3devel/ocaml-opam/distinfo
+1-1devel/ocaml-opam/Makefile
+4-42 files

FreeBSD/ports d5ea678devel/ocaml-opam distinfo Makefile

devel/ocaml-opam: Security update 2.5.1 => 2.5.2

Changelog:
https://github.com/ocaml/opam/blob/2.5.2/CHANGES

PR:             296642
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q3
Security:       CVE-2026-57825
DeltaFile
+3-3devel/ocaml-opam/distinfo
+1-1devel/ocaml-opam/Makefile
+4-42 files

LLVM/project f65f77cllvm/lib/Analysis ScalarEvolutionDivision.cpp

[SCEVDivision] Remove unnecessary integer promotion (NFCI)
DeltaFile
+2-7llvm/lib/Analysis/ScalarEvolutionDivision.cpp
+2-71 files

LLVM/project a9d295dllvm/lib/Analysis ScalarEvolutionDivision.cpp

[SCEVDivision] Add assertion to check operand types match (NFCI) (#204146)

In ScalarEvolutionDivision.h, the `SCEVDivision::divide` operation is
defined as follows:

```
/// Computes the Quotient and Remainder of the division of Numerator by
/// Denominator. We are not actually performing the division here. Instead, we
/// are trying to find SCEV expressions Quotient and Remainder that satisfy:
///
/// Numerator = Denominator * Quotient + Remainder
```

Therefore, I believe it makes sense to enforce that the types of
`Numerator` and `Denominator` are the same.

This patch adds an assertion to verify that restriction.
DeltaFile
+2-0llvm/lib/Analysis/ScalarEvolutionDivision.cpp
+2-01 files

LLVM/project 2a6cc99llvm/lib/Target/SystemZ SystemZISelLowering.h SystemZISelLowering.cpp, llvm/test/CodeGen/SystemZ vec-max-min-zerosplat.ll vec-min-05.ll

[SystemZ] Support pseudo fmin/fmax (#209178)

s390x supports the pseudo fmin/fmax operations (x < y ? x : y and x > y
? x : y) as mode 2 in vfmin/vfmax. As such, we should lower
PSEUDO_FMIN/FMAX to those. Also disable formation of minnum/maxnum in
SDAGBuilder, as it's not useful if we have native support for this
operation.
DeltaFile
+4-4llvm/test/CodeGen/SystemZ/vec-max-min-zerosplat.ll
+3-3llvm/test/CodeGen/SystemZ/vec-min-05.ll
+6-0llvm/lib/Target/SystemZ/SystemZISelLowering.h
+3-3llvm/test/CodeGen/SystemZ/vec-max-05.ll
+2-0llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+2-0llvm/lib/Target/SystemZ/SystemZInstrVector.td
+20-106 files

FreeBSD/ports 20d18cdwww/otter-browser Makefile

www/otter-browser: Schedule for removal before 2026Q4

Requires deprecated Qt5 WebEngine
DeltaFile
+3-0www/otter-browser/Makefile
+3-01 files

FreeBSD/ports 4a355e0deskutils/semantik Makefile

deskutils/semantik: Schedule for removal before 2026Q4

Requires deprecated Qt5 WebEngine
DeltaFile
+3-0deskutils/semantik/Makefile
+3-01 files

FreeBSD/ports 57872eawww/py-qt5-webengine Makefile

www/py-qt5-webengine: Schedule for removal before 2026Q4

Requires deprecated Qt5 WebEngine
DeltaFile
+4-0www/py-qt5-webengine/Makefile
+4-01 files

FreeBSD/ports 895bc02graphics/krita pkg-plist Makefile, graphics/krita/files patch-cmake_modules_FindOpenJPEG.cmake patch-cmake_modules_pyproject.toml.in

graphics/krita: Update to 6.0.2.1 and switch to Qt6

Although the same tarball is used for 5.3.2.1 (Qt5) and 6.0.2.1 (Qt6),
Qt6 build is still considered experimental. Both versions are almost
functionally identical, with 6.0.x having more Wayland functionality.

Announcement:   https://krita.org/en/posts/2026/krita-5.3.0-released/
                https://krita.org/en/posts/2026/krita-5.3.1-released/
                https://krita.org/en/posts/2026/krita-5.3.2-released/
                https://krita.org/en/posts/2026/krita-5.3.2.1-released/
DeltaFile
+79-6graphics/krita/pkg-plist
+23-32graphics/krita/Makefile
+0-13graphics/krita/files/patch-cmake_modules_FindOpenJPEG.cmake
+4-6graphics/krita/files/patch-cmake_modules_pyproject.toml.in
+3-5graphics/krita/distinfo
+109-625 files

FreeBSD/ports 732c5d7graphics/kseexpr Makefile pkg-plist

graphics/kseexpr: Update to 6.0.0.0 and switch to Qt6

Use PLIST_SUB to reduce diff on future updates.
DeltaFile
+10-7graphics/kseexpr/Makefile
+9-4graphics/kseexpr/pkg-plist
+3-3graphics/kseexpr/distinfo
+22-143 files

FreeBSD/ports 299b18bgraphics/krita-gmic-plugin Makefile distinfo, graphics/krita-gmic-plugin/files patch-CMakeLists.txt patch-gmic-qt_CMakeLists.txt

graphics/krita-gmic-plugin: Update to 3.7.4.1 and switch to Qt6

Replace WRKSRC_SUBDIR with CMAKE_SOURCE_PATH to simplify patching.
DeltaFile
+0-35graphics/krita-gmic-plugin/files/patch-CMakeLists.txt
+17-11graphics/krita-gmic-plugin/Makefile
+22-0graphics/krita-gmic-plugin/files/patch-gmic-qt_CMakeLists.txt
+11-0graphics/krita-gmic-plugin/files/patch-src_CImg.h
+3-3graphics/krita-gmic-plugin/distinfo
+53-495 files

LLVM/project e793eeellvm/include/llvm/ExecutionEngine/Orc LLJIT.h, llvm/lib/ExecutionEngine/Orc LLJIT.cpp

[ORC] Add LLLazyJIT destructor with call to endSession. (#209399)

Add an LLLazyJIT destructor with a call to ExecutionSession::endSession.
This ensures that the ExecutionSession's TaskDispatcher is shut down
(and in-flight tasks completed) before LLLazyJIT class members are
destroyed. Failure to do this could lead to use-after-free errors when
using thread-based task dispatch. This was likely the cause of flakiness
in test/ExecutionEngine/OrcLazy/multiple-compile-threads-basic.ll.

rdar://181982834
DeltaFile
+8-0llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
+2-0llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
+10-02 files