FreeBSD/ports 3c99f66 — filesystems/nbd-client-kmod Makefile

filesystems/nbd-client-kmod: enable on powerpc64*
DeltaFile
+1-1filesystems/nbd-client-kmod/Makefile
+1-11 files

FreeBSD/ports e9de22b — sysutils/nvme-cli Makefile

sysutils/nvme-cli: enable on powerpc64*
DeltaFile
+1-1sysutils/nvme-cli/Makefile
+1-11 files

FreeBSD/ports 1c7dc9d — devel/libnvme Makefile

devel/libnvme: enable on powerpc64*
DeltaFile
+1-1devel/libnvme/Makefile
+1-11 files

FreeBSD/ports 7f3d6af — archivers/lrzip Makefile

archivers/lrzip: enable on powerpc64*

Switch the 64-bit-only gate to NOT_FOR_ARCHS.
DeltaFile
+2-2archivers/lrzip/Makefile
+2-21 files

FreeBSD/ports 057fea4 — editors/openoffice-4/files patch-set_soenv.in

editors/openoffice-4: fix build on powerpc64

set_soenv.in only knows the JRE library directories for gcj on powerpc64,
so the sax and bean modules were linked with three empty -L arguments
that swallowed -L/usr/local/lib. Set them for OpenJDK like on amd64.
DeltaFile
+14-0editors/openoffice-4/files/patch-set_soenv.in
+14-01 files

FreeBSD/ports b29b2b4 — databases/clickhouse Makefile, databases/clickhouse/files extra-patch-contrib_llvm-project_libunwind_src_DwarfInstructions.hpp patch-contrib_openssl-cmake_CMakeLists.txt

databases/clickhouse: enable on powerpc64le

The bundled OpenSSL ships POWER8 assembly pre-generated with the
big-endian "linux64v2" perlasm flavour, which gives wrong AES results
on little-endian. Regenerate it with "linux64le" before configuring.

Until rtld annotates the end of the stack on powerpc64, the bundled
libunwind crashes when it collects a backtrace on the main thread.
Drop its fallback to the link register, as the base libunwind does.

Approved by:    bofh (maintainer, via email)
DeltaFile
+28-0databases/clickhouse/files/patch-contrib_openldap-cmake_CMakeLists.txt
+25-0databases/clickhouse/files/patch-contrib_rocksdb_utilities_transactions_lock_range_range__tree_lib_portability_toku__time.h
+15-2databases/clickhouse/Makefile
+14-0databases/clickhouse/files/patch-contrib_openssl-cmake_CMakeLists.txt
+13-0databases/clickhouse/files/extra-patch-contrib_llvm-project_libunwind_src_DwarfInstructions.hpp
+95-25 files

FreeBSD/ports ba8c1ea — databases/clickhouse-devel Makefile, databases/clickhouse-devel/files extra-patch-contrib_llvm-project_libunwind_src_DwarfInstructions.hpp patch-contrib_openssl-cmake_CMakeLists.txt

databases/clickhouse-devel: enable on powerpc64le

The bundled OpenSSL ships POWER8 assembly pre-generated with the
big-endian "linux64v2" perlasm flavour, which gives wrong AES results
on little-endian. Regenerate it with "linux64le" before configuring.

Until rtld annotates the end of the stack on powerpc64, the bundled
libunwind crashes when it collects a backtrace on the main thread.
Drop its fallback to the link register, as the base libunwind does.

Approved by:    bofh (maintainer, via email)
DeltaFile
+28-0databases/clickhouse-devel/files/patch-contrib_openldap-cmake_CMakeLists.txt
+25-0databases/clickhouse-devel/files/patch-contrib_rocksdb_utilities_transactions_lock_range_range__tree_lib_portability_toku__time.h
+15-2databases/clickhouse-devel/Makefile
+14-0databases/clickhouse-devel/files/patch-contrib_openssl-cmake_CMakeLists.txt
+13-0databases/clickhouse-devel/files/extra-patch-contrib_llvm-project_libunwind_src_DwarfInstructions.hpp
+95-25 files

LLVM/project c249c7b — llvm/lib/CodeGen CodeGenPrepare.cpp, llvm/test/CodeGen/X86 isel-sink2.ll

[CodeGenPrepare] Fold disjoint or into addressing modes (#233669)

The addressing-mode matcher only looks through `add`. When the address
is used in another block, the `or` is computed separately instead of
folding into the memory operand:

```
; before
leal    1(,%ecx,4), %ecx
movzbl  (%eax,%ecx), %eax
; after
movzbl  1(%ecx,%eax,4), %eax
```

Treat `or disjoint` like `add`.

InstCombine canonicalizes `add X, C` to `or disjoint X, C` when the
operands have no common set bits

LLM-aided
DeltaFile
+30-0llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode.ll
+24-0llvm/test/CodeGen/X86/isel-sink2.ll
+6-3llvm/lib/CodeGen/CodeGenPrepare.cpp
+60-33 files

LLVM/project 18b767f — 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
depth-first search from the entry regions instead. Reaching a region
that is still on the DFS stack is a loop, reaching a finished one is
not. Each region is queried at most once and the search stops at the
first loop.

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
drive its mock op from attributes. Add tests for a diamond, a loop
through the entry region, a loop in an unreachable region and

    [3 lines not shown]
DeltaFile
+99-53mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
+57-41mlir/lib/Interfaces/ControlFlowInterfaces.cpp
+156-942 files

FreeBSD/ports 1e06265 — misc/ollama Makefile distinfo, misc/ollama/files patch-mlx_dynamic.go

misc/ollama: update 0.40.6 → 0.40.7

ChangeLog: https://github.com/ollama/ollama/releases/tag/v0.40.7
DeltaFile
+17-17misc/ollama/distinfo
+8-8misc/ollama/files/patch-mlx_dynamic.go
+2-3misc/ollama/Makefile
+27-283 files

FreeBSD/ports cbc62c2 — www/trunk Makefile distinfo

www/trunk: update 0.21.14 → 0.22.0
DeltaFile
+971-839www/trunk/distinfo
+485-420www/trunk/Makefile
+1,456-1,2592 files

FreeBSD/ports d978bea — devel/py-arro3-core Makefile distinfo

devel/py-arro3-core: update 0.9.0 → 0.9.1
DeltaFile
+3-3devel/py-arro3-core/distinfo
+1-2devel/py-arro3-core/Makefile
+4-52 files

FreeBSD/ports b653b7a — deskutils/skim Makefile distinfo

deskutils/skim: update 5.7.4 → 5.8.0
DeltaFile
+87-87deskutils/skim/distinfo
+43-43deskutils/skim/Makefile
+130-1302 files

FreeBSD/ports c1da613 — misc/gollama Makefile distinfo

misc/gollama: update 2.0.6 → 2.0.7
DeltaFile
+5-5misc/gollama/distinfo
+1-2misc/gollama/Makefile
+6-72 files

FreeBSD/ports a8f5d1b — devel/parol-ls Makefile distinfo

devel/parol-ls: update 4.4.1 → 5.0.3
DeltaFile
+67-65devel/parol-ls/distinfo
+36-34devel/parol-ls/Makefile
+103-992 files

FreeBSD/ports 92a648c — textproc/py-python-bidi Makefile Makefile.crates

textproc/py-python-bidi: update 0.6.11 → 0.6.12
DeltaFile
+19-19textproc/py-python-bidi/distinfo
+8-8textproc/py-python-bidi/Makefile.crates
+1-2textproc/py-python-bidi/Makefile
+28-293 files

FreeBSD/ports a53575c — devel/py-arro3-io Makefile distinfo

devel/py-arro3-io: update 0.9.0 → 0.9.1
DeltaFile
+3-3devel/py-arro3-io/distinfo
+1-2devel/py-arro3-io/Makefile
+4-52 files

FreeBSD/ports 857f683 — devel/nextest Makefile distinfo

devel/nextest: update 0.9.148 → 0.9.149
DeltaFile
+9-9devel/nextest/distinfo
+4-5devel/nextest/Makefile
+13-142 files

FreeBSD/ports 24bda14 — misc/py-pinecone Makefile distinfo

misc/py-pinecone: update 10.0.0 → 10.1.0
DeltaFile
+7-7misc/py-pinecone/distinfo
+3-4misc/py-pinecone/Makefile
+10-112 files

FreeBSD/ports 6bd2d60 — dns/coredns Makefile distinfo

dns/coredns: update 1.14.7 → 1.15.0
DeltaFile
+5-5dns/coredns/distinfo
+1-2dns/coredns/Makefile
+6-72 files

FreeBSD/ports 9d2bae3 — devel/parol Makefile distinfo

devel/parol: update 4.4.1 → 5.0.3
DeltaFile
+261-245devel/parol/distinfo
+139-126devel/parol/Makefile
+400-3712 files

FreeBSD/ports abee163 — math/fend Makefile distinfo

math/fend: update 1.5.8 → 1.5.9
DeltaFile
+281-331math/fend/distinfo
+140-166math/fend/Makefile
+421-4972 files

LLVM/project 9cc7d23 — llvm/lib/CodeGen/SelectionDAG FastISel.cpp, llvm/test/CodeGen/X86 swifterror.ll

[FastISel] Don't fold loads from swifterror values (#234061)

Where the target supports swifterror, the value lives in a register, so
a
load from it can't become a memory operand. X86 load selection already
refuses such loads, but tryToFoldLoad didn't, so at -O0 on x86-64 a load
from a swifterror argument that feeds a compare was folded into
`cmpq $0, (%r12)`: it read through the error register instead of testing
it. Swift's dispatch thunks for methods with a typed error emit this
pattern and crashed at -Onone on x86-64.

Assisted-by: Claude Opus 5.5
Assisted-by: Codex (gpt-6-astra)
DeltaFile
+69-0llvm/test/CodeGen/X86/swifterror.ll
+5-0llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
+74-02 files

FreeBSD/ports ee78c9b — www/domoticz Makefile pkg-plist

www/domoticz: fix failing stage-qa

Fixing stage-qa by removing internal maintainer script to make
"packages" for Linux, so this is unneeded. Fix USES=lua

PR:     299428
Reported by:    Daniel Engberg <diizzy at FreeBSD.org>
DeltaFile
+0-8www/domoticz/pkg-plist
+4-2www/domoticz/Makefile
+4-102 files

LLVM/project 2f922f1 — llvm/lib/Target/AMDGPU SIMaterializeWMMAScale.cpp, llvm/test/CodeGen/AMDGPU wmma-scale-sgpr-materialize.mir

[AMDGPU] Materialize subregister WMMA scales at lane width

Copy an SGPR subregister scale into a VGPR of that lane's size so two
lanes of one tuple stay independent.

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+62-1llvm/test/CodeGen/AMDGPU/wmma-scale-sgpr-materialize.mir
+22-13llvm/lib/Target/AMDGPU/SIMaterializeWMMAScale.cpp
+84-142 files

LLVM/project 90ba6ab — llvm/test/CodeGen/AMDGPU fptosi-sat-vector.ll amdgcn.bitcast.320bit.ll

[AMDGPU] Materialize WMMA SGPR scales to VGPRs before scheduling

v_wmma_scale scale operands accept an SGPR or a VGPR. On GFX12,
depctr_va_ssrc is a 1-deep counter, so each VALU instruction that reads
an SGPR scale takes the only scalar-source slot. A run of WMMA ops that
all read SGPR scales therefore serializes. One cross-bank copy pays for
that slot once; later WMMA ops then read a VGPR and no longer contend
for va_ssrc.

SIMaterializeWMMAScale runs at the end of the machine SSA optimizations,
after SIShrinkInstructions and before scheduling. It is skipped at -O0
and on targets older than GFX12. GFX1250 is included: the separate VALU
read-after-write hazard no longer applies there, but the dependency
counter still does.

The pass walks every WMMA that has scale_src0 and records virtual SGPR
uses of scale_src0 and scale_src1, grouped by register. Physical
registers and subregister uses are left alone. For each SGPR it inserts
a COPY into a low aligned VGPR (the lo256 class matching the scale's

    [26 lines not shown]
DeltaFile
+4,158-3,987llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+1,125-963llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+847-631llvm/test/CodeGen/AMDGPU/calling-conventions.ll
+591-492llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
+388-360llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
+231-187llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
+7,340-6,62032 files not shown
+9,069-7,34738 files

LLVM/project 345b20a — llvm/lib/Target/AMDGPU SIMaterializeWMMAScale.cpp, llvm/test/CodeGen/AMDGPU wmma-scale-sgpr-materialize.mir

[AMDGPU] Count WMMA scale copies against both operands

Copying a shared scale while its partner stays an SGPR adds a va_ssrc
issue without removing one. Choose copies from both scale operands.
DeltaFile
+197-41llvm/lib/Target/AMDGPU/SIMaterializeWMMAScale.cpp
+64-4llvm/test/CodeGen/AMDGPU/wmma-scale-sgpr-materialize.mir
+261-452 files

FreeBSD/ports ea75d18 — emulators/libc6-shim Makefile distinfo

emulators/libc6-shim: Update to 20261019

PR:             299453
DeltaFile
+3-3emulators/libc6-shim/distinfo
+1-1emulators/libc6-shim/Makefile
+4-42 files

FreeBSD/ports 251f081 — chinese/ibus-chewing distinfo Makefile, chinese/ibus-chewing/files patch-po_CMakeLists.txt

chinese/ibus-chewing: Update to 2.1.7

PR:             299392
DeltaFile
+0-16chinese/ibus-chewing/files/patch-po_CMakeLists.txt
+3-12chinese/ibus-chewing/pkg-plist
+6-8chinese/ibus-chewing/Makefile
+3-3chinese/ibus-chewing/distinfo
+12-394 files

LLVM/project 52c1b82 — llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

Addressed the reviewed changes.
DeltaFile
+12-0llvm/include/llvm/CodeGen/TargetLowering.h
+5-6llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+1-1llvm/test/CodeGen/AMDGPU/insertelt-dynamic-chain-widen.ll
+18-73 files