FreeBSD/src be3ba03 — sys/amd64/include ieeefp.h, sys/arm/include ieeefp.h

machine/ieeefp.h: include <sys/cdefs.h>

The <machine/ieeefp.h> headers wrap their deprecated FPU control
prototypes in __BEGIN_DECLS/__END_DECLS but rely on the includer to
have pulled in <sys/cdefs.h>.  Including <floatingpoint.h> first on
arm, arm64, powerpc and riscv (or amd64 <machine/ieeefp.h> with
__IEEEFP_NOINLINES__) fails with "unknown type name '__BEGIN_DECLS'".
This breaks e.g. devel/py-pyinstaller.

Suggested by:   jhb
Reviewed by:    jhb
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59659

(cherry picked from commit 9d50245a0f1333e10cc1c4dda16878cd79a7c42b)
(cherry picked from commit 252500da3a45a89d91c276db88f9669314cc2dfa)
DeltaFile
+2-0sys/riscv/include/ieeefp.h
+2-0sys/powerpc/include/ieeefp.h
+2-0sys/arm64/include/ieeefp.h
+2-0sys/arm/include/ieeefp.h
+1-0sys/amd64/include/ieeefp.h
+9-05 files

FreeBSD/src 252500d — sys/amd64/include ieeefp.h, sys/arm/include ieeefp.h

machine/ieeefp.h: include <sys/cdefs.h>

The <machine/ieeefp.h> headers wrap their deprecated FPU control
prototypes in __BEGIN_DECLS/__END_DECLS but rely on the includer to
have pulled in <sys/cdefs.h>.  Including <floatingpoint.h> first on
arm, arm64, powerpc and riscv (or amd64 <machine/ieeefp.h> with
__IEEEFP_NOINLINES__) fails with "unknown type name '__BEGIN_DECLS'".
This breaks e.g. devel/py-pyinstaller.

Suggested by:   jhb
Reviewed by:    jhb
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D59659

(cherry picked from commit 9d50245a0f1333e10cc1c4dda16878cd79a7c42b)
DeltaFile
+2-0sys/riscv/include/ieeefp.h
+2-0sys/powerpc/include/ieeefp.h
+2-0sys/arm64/include/ieeefp.h
+2-0sys/arm/include/ieeefp.h
+1-0sys/amd64/include/ieeefp.h
+9-05 files

FreeBSD/ports 188f1f4 — devel/py-spin Makefile

devel/py-spin: Allow to build after devel/py-click update
DeltaFile
+3-0devel/py-spin/Makefile
+3-01 files

LLVM/project cb4dac6 — mlir/lib/Interfaces ControlFlowInterfaces.cpp, mlir/unittests/Interfaces ControlFlowInterfacesTest.cpp

[mlir] Detect hasLoop cycles with a single DFS

Calling isRegionReachable for every region the traversal popped made
hasLoop quadratic in the number of region successor edges. Use one
iterative depth-first search from the entry regions instead, in a new
canReachCycle helper. Reaching a region that is still on the DFS path
is a loop, reaching a finished one is not. Each region is queried at
most once, the search stops at the first loop, and the stack holds
one pointer-sized item per entry so small ops need no heap
allocation.

Both traversals now get a region's successors from
RegionBranchOpInterface::getSuccessorRegions(Region &) instead of
asking each terminator with null operand attributes. The in-tree
terminators that override getSuccessorRegions (scf.condition and
cir.condition) return the same regions as their parent op when no
operand is constant.

Restore the dropped debug output. Rename the multi-branch test and

    [6 lines not shown]
DeltaFile
+101-55mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
+85-42mlir/lib/Interfaces/ControlFlowInterfaces.cpp
+186-972 files

FreeBSD/ports df5650a — ports-mgmt/pkg-devel Makefile distinfo

ports-mgmt/pkg-devel: 2.8.99.3

- fix support for loongarch
- signing command can override the checksum algorithm
DeltaFile
+3-3ports-mgmt/pkg-devel/distinfo
+1-1ports-mgmt/pkg-devel/Makefile
+4-42 files

pkgng/pkgng fdf428c — . configure.def NEWS

2.8.99.3
DeltaFile
+4-0NEWS
+1-1configure.def
+5-12 files

LLVM/project 02a5ec9 — mlir/lib/Interfaces ControlFlowInterfaces.cpp, mlir/unittests/Interfaces ControlFlowInterfacesTest.cpp

[mlir] Detect hasLoop cycles with a single DFS

Calling isRegionReachable for every region the traversal popped made
hasLoop quadratic in the number of region successor edges. Use one
iterative depth-first search from the entry regions instead, in a new
canReachCycle helper. Reaching a region that is still on the DFS path
is a loop, reaching a finished one is not. Each region is queried at
most once, the search stops at the first loop, and the stack holds
one pointer-sized item per entry so small ops need no heap
allocation.

Both traversals now get a region's successors from
RegionBranchOpInterface::getSuccessorRegions(Region &) instead of
asking each terminator with null operand attributes. The in-tree
terminators that override getSuccessorRegions (scf.condition and
cir.condition) return the same regions as their parent op when no
operand is constant.

Restore the dropped debug output. Rename the multi-branch test and

    [6 lines not shown]
DeltaFile
+102-55mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
+86-42mlir/lib/Interfaces/ControlFlowInterfaces.cpp
+188-972 files

LLVM/project 3027d41 — mlir/include/mlir/IR SymbolTable.h, mlir/lib/IR SymbolTable.cpp

[mlir][SymbolTable] Handle unknown symbol users in SymbolUserMap (#227918)

This PR fixes #226052 treating unknown users record the symbol table
having this specific users instead use the assertion.


Please see my comment here explaining where the bug was introduced!
[here](https://github.com/llvm/llvm-project/issues/226052#issuecomment-5922633002).
DeltaFile
+151-0mlir/test/Transforms/remove-dead-values-unknown-op.mlir
+17-2mlir/lib/IR/SymbolTable.cpp
+3-0mlir/include/mlir/IR/SymbolTable.h
+171-23 files

FreeBSD/ports 2eb1a5d — mail/mlmmj-webview Makefile distinfo

mail/mlmmj-webview: update to 0.3.0
DeltaFile
+3-3mail/mlmmj-webview/distinfo
+1-1mail/mlmmj-webview/Makefile
+4-42 files

LLVM/project fa12d94 — llvm/test/CodeGen/PowerPC pr47373.ll

[PowerPC] Use an unversioned FreeBSD triple in pr47373.ll (#233652)

pr47373.ll was added in 27714075848e with powerpc64-unknown-freebsd13.0,
but at the time llc defaulted to ELFv1 for all big-endian ppc64
triples, so the generated checks were ELFv1 even though FreeBSD 13
uses ELFv2. 4b09cb2b16eb made llc select ELFv2 for FreeBSD 13+ and
worked around the resulting failure by changing the triple to
freebsd12.0.

Use powerpc64-unknown-freebsd and regenerate the checks. The test
covers vector FDIV lowering without VSX, which is unaffected by the
ABI.
DeltaFile
+26-26llvm/test/CodeGen/PowerPC/pr47373.ll
+26-261 files

LLVM/project 5c3753e — lldb/include/lldb/Interpreter OptionValueFileSpecList.h, lldb/source/Interpreter OptionValueFileSpecList.cpp

[lldb] Fix a lock-order deadlock in OptionValueFileSpecList::Clone (#233507)

`OptionValueFileSpecList::Clone` locks `m_rmutex` and then copies its
`OptionValue` base, which locks `m_mutex`, while
`OptionValue::GetFileSpecListValue` takes the same two locks in the
opposite order. When several debuggers create targets at once, this
deadlocks on the global `target.debug-file-search-paths` setting and
`TestMultipleDebuggers.py` times out (#233425).

This patch removes the `Clone` override. The copy constructor already
locks `m_rmutex` on its own. The new unit test hangs 10/10 without the
patch, and the test's driver went from 3 hangs in 1920 runs to 0 in 3840
on Windows.
DeltaFile
+16-0lldb/unittests/Interpreter/TestOptionValue.cpp
+0-5lldb/source/Interpreter/OptionValueFileSpecList.cpp
+0-2lldb/include/lldb/Interpreter/OptionValueFileSpecList.h
+16-73 files

LLVM/project d169e9b — flang/include/flang/Optimizer/Builder/Runtime RTBuilder.h

[Flang] Avoid deep template recursion (#233865)

The names of all runtime functions is stored as variadic template
parameters of a `RuntimeTableEntry`, but the preprocessor macro that
creates the template instantiation (`FirMacroExpandKey`) expands to
exactly 50 characters. A recursive function `filter` then was used to
strip the unnecessary trailing `'\0'` characters out of the variadic
template. On the msvc compiler this 50x template recursion hits a
hard-coded limit
([C1202](https://learn.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/fatal-error-c1202)).
#218985 exposed this limted because this 50x template recursion started
to happen in a deeper context, maybe because the instantiation order
stopped making use of a previous memoization.

The updated code is non-recursive, using a constexpr loop instead of
template recursion.

This should fix
[flang-x86_64-windows](https://lab.llvm.org/buildbot/#/builders/166)

    [2 lines not shown]
DeltaFile
+25-21flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
+25-211 files

LLVM/project e8f3b2d — mlir/lib/Conversion/TosaToTensor TosaToTensor.cpp, mlir/test/Conversion/TosaToTensor tosa-to-tensor.mlir

[mlir][tosa] Lower concat to tensor.concat (#231726)

Lower `tosa.concat` directly to `tensor.concat` instead of expanding it
into `tensor.empty` and `tensor.insert_slice` operations.

Update the TosaToTensor conversion tests to check the resulting concat
operations.
DeltaFile
+6-64mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
+7-53mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
+13-1172 files

LLVM/project f2475f5 — llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp, llvm/test/MC/AArch64/SME2 movt-diagnostics.s

fixup! Preserve index wording for MOVT diagnostics
DeltaFile
+5-5llvm/test/MC/AArch64/SME2/movt-diagnostics.s
+1-1llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+6-62 files

LLVM/project 93f3edf — lldb/test/API/tools/lldb-server TestLldbGdbServer.py

[lldb][test] Disable TestLldbGdbServer.py test_Hg_fails_on_minus_one_pid (#234129)

On Windows. It is flaky in GitHub CI and likely not specific to one
architecture. See #138085.

Relates to #232235.
DeltaFile
+2-0lldb/test/API/tools/lldb-server/TestLldbGdbServer.py
+2-01 files

LLVM/project bab6b32 — llvm/test/Transforms/LoopUnroll peel-last-iteration-with-variable-trip-count.ll

[LoopPeel] Add tests for peeling last iter of already peeled loops. (#234128)

Add tests where peeling from the front is rejected because the loop has
already been peeled, with and without a compare that can be eliminated
by peeling the last iteration.

Aided by Opus 5.5
DeltaFile
+119-0llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
+119-01 files

LLVM/project f416107 — compiler-rt/include/sanitizer rtsan_interface.h

[rtsan] Add doxygen style docstrings to rtsan_interface (#232521)
DeltaFile
+18-4compiler-rt/include/sanitizer/rtsan_interface.h
+18-41 files

LLVM/project 864be4a — llvm/lib/Target/AArch64 AArch64InstrFormats.td, llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp

fixup! Rename some diagnostic names
DeltaFile
+4-4llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+6-2llvm/lib/Target/AArch64/AArch64InstrFormats.td
+10-62 files

LLVM/project 74dcf6e — llvm/lib/Target/AArch64 AArch64InstrFormats.td, llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp

fixup! Also rename the tablegen and case names, and re-order the DiagnosticType so it matches the operand name
DeltaFile
+76-76llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+38-37llvm/lib/Target/AArch64/AArch64InstrFormats.td
+114-1132 files

LLVM/project 6c15e61 — llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp, llvm/test/MC/AArch64 armv8.5a-mte-error.s basic-a64-diagnostics.s

fixup! And fix all the other cases
DeltaFile
+69-69llvm/test/MC/AArch64/basic-a64-diagnostics.s
+53-53llvm/test/MC/AArch64/armv8.5a-mte-error.s
+38-30llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+16-16llvm/test/MC/AArch64/SVE/st1h-diagnostics.s
+16-16llvm/test/MC/AArch64/SVE/ld1h-diagnostics.s
+14-14llvm/test/MC/AArch64/SVE/st1w-diagnostics.s
+206-198114 files not shown
+674-666120 files

LLVM/project 5d01056 — llvm/test/MC/AArch64 armv9.8a-cflt-diagnostics.s arm64-diags.s, llvm/test/MC/AArch64/SVE str-diagnostics.s ldr-diagnostics.s

[AArch64][llvm] Fix incorrect diagnostic (index/immediate in simm9)

Improve the error message in the simm9 diagnostics and use the word
'immediate' instead of 'index'. This was noticed when creating the
CFLT instructions for Armv9.8-A, but would have caused a lot of
unrelated churn if merged as part of that change.

Co-authored-by: Martin Wehking <martin.wehking at arm.com>
DeltaFile
+82-82llvm/test/MC/AArch64/basic-a64-diagnostics.s
+39-39llvm/test/MC/AArch64/armv8.4a-ldst-error.s
+5-5llvm/test/MC/AArch64/arm64-diags.s
+4-4llvm/test/MC/AArch64/SVE/str-diagnostics.s
+4-4llvm/test/MC/AArch64/SVE/ldr-diagnostics.s
+2-2llvm/test/MC/AArch64/armv9.8a-cflt-diagnostics.s
+136-1361 files not shown
+137-1377 files

FreeBSD/ports d6cd58d — x11/owe Makefile, x11/owe/files patch-test_power.c patch-meson.build

x11/owe: New port: High-performance wallpaper engine for Omarchy (video, GIF, stills)

owe is the wallpaper engine of the Omarchy desktop. A small daemon
(owed) follows the Omarchy background symlink and Hyprland state, and
drives a renderer (owe-render) that draws MP4 or GIF video through
libmpv, or still images, on wlr-layer-shell background surfaces. It
pauses playback for fullscreen windows, blocklisted processes, battery
power and idle, and exports a frame feed for the lock screen.

WWW: https://github.com/omacom/owe

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+107-0x11/owe/files/patch-src_daemon_main.c
+59-0x11/owe/Makefile
+44-0x11/owe/files/patch-src_daemon_supervisor.c
+36-0x11/owe/files/patch-src_daemon_power.c
+21-0x11/owe/files/patch-meson.build
+16-0x11/owe/files/patch-test_power.c
+283-04 files not shown
+308-010 files

FreeBSD/ports 1126001 — graphics Makefile, graphics/tensaku pkg-descr Makefile

graphics/tensaku: New port: Screenshot annotation tool for Wayland

Tensaku is a screenshot annotation tool for Wayland compositors. It
opens a captured image in a GTK4 layer-shell editor with arrows, boxes,
text, highlights, blur, and numbered markers, and copies or saves the
result.  Omarchy uses it as the editor behind its screenshot shortcuts.

WWW: https://github.com/jondkinney/tensaku

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+515-0graphics/tensaku/distinfo
+256-0graphics/tensaku/Makefile.crates
+54-0graphics/tensaku/Makefile
+29-0graphics/tensaku/files/patch-src_glyph__font.rs
+4-0graphics/tensaku/pkg-descr
+1-0graphics/Makefile
+859-06 files

FreeBSD/ports fac6f25 — x11 Makefile, x11/owe-lockfeed distinfo pkg-descr

x11/owe-lockfeed: New port: Lock screen video feed QML module for the owe wallpaper engine

Owe.LockFeed is a QML module that shows the live video frame of the owe
wallpaper engine on a Qt Quick lock screen. It connects to the
owe-render feed socket and maps the shared-memory frames it receives
into a scene graph texture, so the lock screen shows the same moving
wallpaper as the desktop without decoding the video a second time.

WWW: https://github.com/omacom/owe

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+28-0x11/owe-lockfeed/Makefile
+20-0x11/owe-lockfeed/files/patch-test_lockfeed.cpp
+5-0x11/owe-lockfeed/pkg-descr
+3-0x11/owe-lockfeed/distinfo
+1-0x11/Makefile
+57-05 files

FreeBSD/ports ecd7494 — editors Makefile, editors/omawrite distinfo pkg-descr

editors/omawrite: New port: Dead-simple Markdown writing app built with Qt Quick

Omawrite is a dead-simple, distraction-free Markdown writing app built
with Qt Quick. It offers live Markdown syntax highlighting, follows the
system light/dark theme via the XDG desktop portal, and ships its own
embedded iA Writer Mono font. It is part of the Omarchy desktop.

WWW: https://github.com/omacom-io/omawrite

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+43-0editors/omawrite/Makefile
+4-0editors/omawrite/pkg-descr
+3-0editors/omawrite/distinfo
+1-0editors/Makefile
+51-04 files

FreeBSD/ports a038527 — multimedia Makefile, multimedia/omacut distinfo pkg-descr

multimedia/omacut: New port: Dead-simple video length trimmer built with Qt Quick and FFmpeg

Omacut is a dead-simple video length trimmer built with Qt Quick. Open a
video, drag the in and out points on the thumbnail strip, and export the
trimmed clip. Probing, thumbnails and the actual cut are done by the
ffmpeg and ffprobe command-line tools. It is part of the Omarchy
desktop.

WWW: https://github.com/omacom-io/omacut

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+42-0multimedia/omacut/Makefile
+4-0multimedia/omacut/pkg-descr
+3-0multimedia/omacut/distinfo
+1-0multimedia/Makefile
+50-04 files

FreeBSD/ports ff42342 — editors Makefile, editors/omarchy-nvim distinfo pkg-descr

editors/omarchy-nvim: New port: LazyVim based Neovim configuration from Omarchy

omarchy-nvim is the Neovim configuration shipped with Omarchy: the
LazyVim starter configuration plus Omarchy customizations (live theme
reloading, transparency, a remote-session clipboard provider and a few
defaults).

WWW: https://github.com/omacom/omarchy-pkgs

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+42-0editors/omarchy-nvim/files/patch-lua_config_remote__clipboard.lua
+37-0editors/omarchy-nvim/Makefile
+18-0editors/omarchy-nvim/pkg-plist
+7-0editors/omarchy-nvim/pkg-descr
+5-0editors/omarchy-nvim/distinfo
+1-0editors/Makefile
+110-06 files

LLVM/project ea82af2 — mlir/test/Target/SPIRV function-parameter-attributes.mlir

[mlir][SPIR-V] Add Volatile function parameter round-trip tests (#232195)

The deserializer accepts Volatile function parameter decorations since
 #230611 made it keep every unit decoration. Add round-trip tests for
 function definitions and imported declarations, including Volatile
 combined with Alignment and FuncParamAttr decorations, so the Volatile
 path is covered explicitly.
DeltaFile
+30-0mlir/test/Target/SPIRV/function-parameter-attributes.mlir
+30-01 files

FreeBSD/ports c321c24 — graphics Makefile, graphics/omasnap distinfo pkg-descr

graphics/omasnap: New port: Native Wayland screenshot and annotation overlay for Hyprland

Omasnap is a native Wayland screenshot and annotation overlay built for
Hyprland and the Omarchy desktop. It captures the screen through the
ext-image-copy-capture protocol, then lets you crop, draw, highlight,
blur, add text, OCR a region with Tesseract, pin snapshots on screen and
copy or save the result.

WWW: https://github.com/omacom/omasnap

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+48-0graphics/omasnap/Makefile
+36-0graphics/omasnap/files/patch-CMakeLists.txt
+22-0graphics/omasnap/files/patch-src_pin.cpp
+5-0graphics/omasnap/pkg-descr
+3-0graphics/omasnap/distinfo
+1-0graphics/Makefile
+115-06 files

FreeBSD/ports d79040c — x11/hyprland-preview-share-picker pkg-descr Makefile, x11/hyprland-preview-share-picker/files patch-build.rs patch-lib_src_buffer.rs

x11/hyprland-preview-share-picker: New port: Hyprland screen share picker with window and monitor previews

hyprland-preview-share-picker is an alternative screen share picker for
xdg-desktop-portal-hyprland. It shows live previews of windows and
monitors in a GTK4 layer-shell dialog, supports region selection through
an external tool such as slurp, and is styled with SCSS and configured
through a YAML file described by an installed JSON schema.

WWW: https://github.com/WhySoBad/hyprland-preview-share-picker

Reported by:    jkh (new maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/630
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+525-0x11/hyprland-preview-share-picker/distinfo
+260-0x11/hyprland-preview-share-picker/Makefile.crates
+78-0x11/hyprland-preview-share-picker/files/patch-lib_src_buffer.rs
+32-0x11/hyprland-preview-share-picker/Makefile
+16-0x11/hyprland-preview-share-picker/files/patch-build.rs
+5-0x11/hyprland-preview-share-picker/pkg-descr
+916-01 files not shown
+917-07 files