FreeBSD/ports 458f95c — databases/jetbrains-datagrip pkg-plist Makefile

databases/jetbrains-datagrip: enable on powerpc64le

The fullLine native server is only shipped for x86_64.
DeltaFile
+1-1databases/jetbrains-datagrip/pkg-plist
+1-1databases/jetbrains-datagrip/Makefile
+2-22 files

FreeBSD/ports 9d9a9c3 — audio/linuxsampler Makefile, audio/linuxsampler/files patch-src_common_RTMath.cpp

audio/linuxsampler: enable on powerpc64*

RTMath.cpp carries a copy of the Linux kernel mftb() macro complete with
its __ftr_fixup section, which yields relocations lld rejects in PIC; a
plain mftb is all userspace needs.  Sent upstream.
DeltaFile
+21-0audio/linuxsampler/files/patch-src_common_RTMath.cpp
+1-1audio/linuxsampler/Makefile
+22-12 files

FreeBSD/ports fee1186 — devel/libmustache Makefile

devel/libmustache: fix build on powerpc64*

Thread sanitizer is not available there, and archived-template support,
the only user of xxHash, requires a little-endian target.
DeltaFile
+16-3devel/libmustache/Makefile
+16-31 files

FreeBSD/ports 84ae15c — games/crafty Makefile, games/crafty/files patch-Makefile patch-tbprobe.c

games/crafty: fix build on non-amd64

Drop -mpopcnt and assembly on non-amd64.
DeltaFile
+14-0games/crafty/files/patch-tbprobe.c
+1-6games/crafty/Makefile
+3-4games/crafty/files/patch-Makefile
+18-103 files

FreeBSD/ports c0b9e53 — audio/libspecbleach/files patch-thirdparty_pffft_src_simd_pf__altivec__float.h

audio/libspecbleach: fix build on powerpc64*

Add the VLOAD_* and VREV_* helpers to the AltiVec backend of the bundled
pffft and make ld_ps1() static like the other backends.
DeltaFile
+27-0audio/libspecbleach/files/patch-thirdparty_pffft_src_simd_pf__altivec__float.h
+27-01 files

FreeBSD/ports ff89d13 — emulators/ppsspp/files patch-Core_MIPS_fake_FakeJit.h

emulators/ppsspp: fix build on powerpc64le

FakeJit lacks the GetCodeBase() override the JIT interface requires.
DeltaFile
+10-0emulators/ppsspp/files/patch-Core_MIPS_fake_FakeJit.h
+10-01 files

LLVM/project c754214 — llvm/test/CodeGen/LoongArch/lasx vec-reduce-xor.ll vec-reduce-umin.ll, llvm/test/CodeGen/LoongArch/lasx/ir-instruction extractelement.ll

[LoongArch] Add patterns for `[X]VSTELM_W` to adapt to LA32 (#165224)
DeltaFile
+27-58llvm/test/CodeGen/LoongArch/lasx/vec-trunc-combine.ll
+15-28llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
+9-32llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
+16-22llvm/test/CodeGen/LoongArch/lasx/xvexth.ll
+11-24llvm/test/CodeGen/LoongArch/lasx/vec-reduce-xor.ll
+11-24llvm/test/CodeGen/LoongArch/lasx/vec-reduce-umin.ll
+89-18823 files not shown
+253-52029 files

LLVM/project 6ffccfa — lldb/source/Plugins/SymbolFile/NativePDB SymbolFileNativePDB.h SymbolFileNativePDB.cpp, lldb/test/API/functionalities/breakpoint/breakpoint_language TestBreakpointLanguage.py

[lldb][NativePDB] Implement FindFunctions with a regular expression (#233467)

`SymbolFileNativePDB::FindFunctions(const RegularExpression &, ...)` is
an empty stub, so regex breakpoints never find a `Function` and fall
back to the symbol table. Symbols carry no language, so a breakpoint's
language filter cannot find anything
(`BreakpointCreateByRegex("func_from", eLanguageTypeC_plus_plus)`
resolves to both the C and the C++ function).

This patch matches the regex against the function basenames and full
names (which also contain the mangled names), as `SymbolFileDWARF` does
with its index.

Fixes `TestBreakpointLanguage` with PDB.

rdar://190426286
DeltaFile
+52-34lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
+4-0lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
+0-1lldb/test/API/functionalities/breakpoint/breakpoint_language/TestBreakpointLanguage.py
+56-353 files

LLVM/project 885e40a — mlir/lib/Conversion/TosaToLinalg TosaToLinalg.cpp, mlir/test/Conversion/TosaToLinalg tosa-to-linalg.mlir

[mlir][tosa] Don't broadcast non-constant mul shift and negate zero points (#233121)

When the `tosa.mul` shift or the `tosa.negate` zero points are not
constants,
the TosaToLinalg lowering passed them to the elementwise broadcasting
helpers,
which assume every operand has the rank of the input. These operands are
always
`tensor<1xT>`, so the lowering asserted for rank-0 inputs, for dynamic
shapes,
and for inputs with a size-1 dimension after the first (e.g. `3x1`).
Separately, when only one negate zero point was non-constant, the body
read both
zero points as block arguments although neither was passed to the
`linalg.generic`.
This patch keeps these single-element operands out of broadcasting and
passes
them to the `linalg.generic` with an indexing map that always reads
element 0.

    [12 lines not shown]
DeltaFile
+67-0mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
+38-19mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
+105-192 files

LLVM/project 9098cdc — clang-tools-extra/clangd/unittests FeatureModulesTests.cpp DiagnosticsTests.cpp

[clangd][NFC] Add regression coverage for current clang-tidy integration (#231461)

While moving clang-tidy into a FeatureModule, I found coverage gaps that
made it easy to accidentally change existing behavior.
This PR adds several tests to address this gap to make sure following
clang-tidy integration move into feature module won't lead to any
regressions.
The following functionalities are covered with with tests from this PR:
- Compiler warnings with no tidy checks enabled: `NOLINT` and
`WarningsAsErrors` must not affect them.
- Warning options from `clang-tidy` configuration: both `ExtraArgs` and
`ExtraArgsBefore` lists must affect warnings emitted during frontend
initialization.
- Configuration lookup: use `clangd`s requested filename, even when the
frontend input has a relative or different spelling.
- Consumer initialization: running `clang-tidy` must not reinitialize an
already initialized AST consumer.

These changes prepare moving the clang-tidy implementation into a

    [2 lines not shown]
DeltaFile
+84-0clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
+33-0clang-tools-extra/clangd/unittests/FeatureModulesTests.cpp
+117-02 files

FreeBSD/ports 1a4089b — databases/vchord Makefile

databases/vchord: fix build on powerpc64*

The simd crate uses unstable std::arch powerpc64 intrinsics.
DeltaFile
+7-0databases/vchord/Makefile
+7-01 files

FreeBSD/ports 7db4437 — math/libsemigroups Makefile pkg-plist

math/libsemigroups: only depend on HPCombi on amd64

HPCombi is SSE-only and the port already disables it elsewhere, but the
build dependency and the plist did not follow.  Fixes the build on
powerpc64*.
DeltaFile
+39-39math/libsemigroups/pkg-plist
+4-2math/libsemigroups/Makefile
+43-412 files

FreeBSD/ports 125ec25 — lang/chez-scheme Makefile, lang/chez-scheme/files patch-configure

lang/chez-scheme: enable on powerpc64*

There is no native backend for 64-bit PowerPC, so build the portable
bytecode variant.  configure has to be taught that FreeBSD reports
"powerpc" from uname -m for every PowerPC flavour.  Sent upstream.
DeltaFile
+22-0lang/chez-scheme/files/patch-configure
+5-1lang/chez-scheme/Makefile
+27-12 files

FreeBSD/ports e0f1d77 — lang/pfe Makefile, lang/pfe/files patch-pfe_def-regth.h patch-pfe_def-sbrcode.h

lang/pfe: fix build on powerpc64*

Do not select the 32-bit PowerPC subroutine-threading backend on
powerpc64 and let the portable one be used instead.
DeltaFile
+14-2lang/pfe/files/patch-pfe_def-sbrcode.h
+2-2lang/pfe/files/patch-pfe_def-regth.h
+0-1lang/pfe/Makefile
+16-53 files

FreeBSD/ports 8f02243 — science/anari pkg-plist Makefile

science/anari: fix build on powerpc64*

embree, which only the helide example device uses, has no PowerPC
support; build without that device there.
DeltaFile
+8-0science/anari/Makefile
+3-3science/anari/pkg-plist
+11-32 files

FreeBSD/ports fcebfe6 — databases/clickhouse-cpp Makefile

databases/clickhouse-cpp: enable on powerpc64
DeltaFile
+2-2databases/clickhouse-cpp/Makefile
+2-21 files

FreeBSD/ports 4967c37 — www/hs-postgrest Makefile

www/hs-postgrest: enable on powerpc64*
DeltaFile
+1-1www/hs-postgrest/Makefile
+1-11 files

FreeBSD/ports ee08ca2 — emulators/supermodel Makefile

emulators/supermodel: enable on powerpc64*
DeltaFile
+1-1emulators/supermodel/Makefile
+1-11 files

FreeBSD/ports efd7977 — devel/gammaray Makefile

devel/gammaray: enable on powerpc64*
DeltaFile
+2-2devel/gammaray/Makefile
+2-21 files

FreeBSD/ports 514a322 — www/immich-ml Makefile

www/immich-ml: enable on powerpc64*

Switch the 64-bit-only gate to NOT_FOR_ARCHS.
DeltaFile
+2-2www/immich-ml/Makefile
+2-21 files

FreeBSD/ports c9fbd17 — sysutils/kubie Makefile

sysutils/kubie: enable on powerpc64*

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

FreeBSD/ports 1612834 — multimedia/jellyfin-ffmpeg Makefile

multimedia/jellyfin-ffmpeg: enable on powerpc64*

Switch the 64-bit-only gate to NOT_FOR_ARCHS.
DeltaFile
+2-2multimedia/jellyfin-ffmpeg/Makefile
+2-21 files

FreeBSD/ports 3b471b0 — devel/quickcpplib distinfo Makefile

devel/quickcpplib: enable on powerpc64*

Add PowerPC support to the timing and cache flush helpers.  Merged
upstream as 3a7e55d5a8c3.
DeltaFile
+3-2devel/quickcpplib/Makefile
+3-1devel/quickcpplib/distinfo
+6-32 files

FreeBSD/ports d978962 — devel/asl Makefile, devel/asl/files patch-sysdefs.h

devel/asl: enable on powerpc64*

Add a FreeBSD section to the POWER block of sysdefs.h.
DeltaFile
+32-1devel/asl/files/patch-sysdefs.h
+1-1devel/asl/Makefile
+33-22 files

LLVM/project e57a96c — libc/src/__support/mathvec common_constants.h logf.h, libc/test/src/mathvec logf_test.cpp

[libc][mathvec] Vectorise logf (#231190)

Replaces loop over scalar logf with a fully vectorised implementation.
DeltaFile
+94-7libc/src/__support/mathvec/logf.h
+60-0libc/src/__support/mathvec/common_constants.h
+12-3libc/test/src/mathvec/logf_test.cpp
+8-1libc/test/src/mathvec/exhaustive/logf_test.cpp
+174-114 files

HardenedBSD/ports 55030d7 — filesystems/amazon-efs-utils distinfo, math/universal pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+219-21math/universal/pkg-plist
+69-71filesystems/amazon-efs-utils/distinfo
+110-5net/telemt/files/patch-src_util_secure__fs_path.rs
+100-0security/vuxml/vuln/2026.xml
+87-9security/i2pd/pkg-plist
+72-0net/telemt/files/patch-src_daemon_pid__file_tests.rs
+657-106156 files not shown
+1,417-695162 files

LLVM/project 17ea6e7 — .github/workflows libc-fullbuild-tests.yml

Change from aarch64 runner to x86
DeltaFile
+1-1.github/workflows/libc-fullbuild-tests.yml
+1-11 files

LLVM/project f8b3f7d — .github/workflows libc-fullbuild-tests.yml

[libc] Enable baremetal Armv7-M pre-merge tests

The tests are run using QEMU system emulation on AArch64 GitHub runners.

No strong reason to use AArch64 instead of x86_64 as it is via emulation
anyway. But AArch64 runners are cheaper, so that might prove beneficial.
DeltaFile
+2-2.github/workflows/libc-fullbuild-tests.yml
+2-21 files

LLVM/project f0ce553 — libc/cmake/caches armv7m-none-eabi.cmake

[libc] Application and testing support in baremetal Armv7-M CMake cache file

This patch adds support for linking and running applications, including
tests, targeting baremetal Armv7-M to the corresponding CMake cache
file.

The cache file takes into consideration if compiler-rt is enabled or
not. If it is, then linking applications is possible, and the relevant
CMake variables are set to enable test runs. If not, then only the libc
build is possible and enabled.

Particular libc configuration options, memory mappings, and QEMU options
are based on what Arm Toolchain for Embedded uses in its fully working
downstream testing.
DeltaFile
+47-1libc/cmake/caches/armv7m-none-eabi.cmake
+47-11 files

LLVM/project 74c0133 — .github/workflows/containers/libc Dockerfile

[libc] Add qemu-system-arm to libc Dockerfile for Arm baremetal testing

This patch adds `qemu-system-arm` to the packages installed into the
Docker image so that we can run Arm baremetal tests.

It is only installed on the AArch64 platforms because we intend to run
the tests on AArch64 GitHub runners. Therefore there is no need to
install on x86_64.
DeltaFile
+6-0.github/workflows/containers/libc/Dockerfile
+6-01 files