FreeBSD/ports 2241d32www/phalcon Makefile distinfo

www/phalcon: update to 5.18.2.
DeltaFile
+3-3www/phalcon/distinfo
+1-1www/phalcon/Makefile
+4-42 files

LLVM/project 4616e9blibc/src/__support/CPP CMakeLists.txt optional.h, libc/test/src/__support/CPP optional_test.cpp

[libc] Add optional::value_or and clean up if_nameindex_test TODOs (#213682)

I went through the TODOs in if_nameindex_test.cpp:
- string::operator+=(string_view) was already present in string.h (added
in #210895), so I removed the append_bytes helper and switched to
operator+= directly.
- I added value_or (const & and && overloads) to cpp::optional and added
a test suite for it in optional_test.cpp.
- I replaced pop_front_or with pop_front returning optional<T> and
inlined the .value_or(...) calls in the fake network policy.
- Updated the CMake dependencies to account for the new optional usage.

Assisted by Gemini.
DeltaFile
+10-18libc/test/src/net/linux/if_nameindex_test.cpp
+19-0libc/test/src/__support/CPP/optional_test.cpp
+11-0libc/src/__support/CPP/optional.h
+3-0libc/src/__support/CPP/CMakeLists.txt
+1-1libc/test/src/net/linux/CMakeLists.txt
+44-195 files

LLVM/project 7ea6d45libc/test/UnitTest LibcCTest.cpp LibcCTest.h, libc/test/include signbit_test.c iszero_test.c

[libc] Add a C unit test framework wrapper and convert existing tests (#213657)

This removes the dependency on the host C library (hermetic tests),
makes sure the tests actually do something in release builds (where
assert() is a noop), and makes better and more consistent failure
messages.

This is just a thin wrapper over the existing framework which repackages
the C++ interface into something consumable by C code. I tried to keep
the interface consistent, but of course, many of the framework features
are C++ only. Registering more than one test function was tricky, so the
framework currently supports only one.

The main trick here was getting the static library linker to extract
LibcCTest.cpp.o from libLibcTest.unit.a. Since C test cases don't
instantiate static CTest objects in their own translation unit like C++
tests do (they cannot do that portably), nothing in the object file
referenced LibcCTest.cpp. I made this work by introducing
libc_c_test_anchor() and calling it explicitly inside the generated
libc_c_test_run() function.
DeltaFile
+56-0libc/test/UnitTest/LibcCTest.h
+36-0libc/test/UnitTest/LibcCTest.cpp
+12-15libc/test/include/stdbit_test.c
+8-10libc/test/include/signbit_test.c
+8-10libc/test/include/iszero_test.c
+8-10libc/test/include/isnormal_test.c
+128-4511 files not shown
+187-9917 files

LLVM/project 3c1975dllvm/lib/TargetParser AMDGPUTargetParser.cpp, llvm/unittests/TargetParser TargetParserTest.cpp

Rename feature prefix to avoid collisons
DeltaFile
+5-5llvm/unittests/TargetParser/TargetParserTest.cpp
+5-2llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+2-2llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+12-93 files

LLVM/project f2dc9a4clang/include/clang/Basic TargetID.h, clang/lib/Basic TargetID.cpp

Reapply "clang: Use TargetID parsing from AMDGPUTargetParser" (#213824)

This reverts commit 8f82ba2c79f4e6a69a884cc9e19bd0b8c0bbe932.
DeltaFile
+29-165clang/lib/Basic/TargetID.cpp
+48-50clang/lib/Driver/ToolChains/AMDGPU.cpp
+39-42clang/lib/Driver/OffloadBundler.cpp
+10-34clang/include/clang/Basic/TargetID.h
+25-18clang/lib/Basic/Targets/AMDGPU.cpp
+18-14clang/lib/Basic/Targets/AMDGPU.h
+169-3237 files not shown
+227-35913 files

LLVM/project 03c1837llvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/TargetParser AMDGPUTargetParser.cpp

AMDGPU: Export the TargetParser feature bitset

Previously this bitset was only used to populate the feature
name string map used by clang. Eventually this will replace
the current bitmask integer. AArch64 already has a similar
interface.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+17-14llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+29-0llvm/unittests/TargetParser/TargetParserTest.cpp
+16-0llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+62-143 files

LLVM/project a2a7099llvm/test/TableGen AMDGPUTargetDefErrors.td, llvm/utils/TableGen/Basic AMDGPUTargetDefEmitter.cpp

AMDGPU: Validate generic processor features in TargetParser emitter (#213774)

Perform some initial validation that the feature set of generic
targets is consistent with the set of covered targets. For now, this
only performs this validation for the subset of frontend exported
features, so is limited to catching missed builtin support. In the future
arbitrary features should be validated, but this is complicated by workaround 
features and size features which need to clamp to the common minimum.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+60-0llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+30-0llvm/test/TableGen/AMDGPUTargetDefErrors.td
+90-02 files

HardenedBSD/src 08abff8stand/efi/libefi efinet.c, stand/libsa bootp.h bootp.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+233-0stand/efi/libefi/efinet.c
+59-24stand/libsa/bootp.c
+9-3sys/fs/nfs/nfs_commonkrpc.c
+6-3usr.bin/ipcrm/ipcrm.1
+7-0stand/libsa/bootp.h
+3-2usr.bin/elfctl/elfctl.1
+317-3222 files not shown
+359-6728 files

HardenedBSD/src 59d993astand/efi/libefi efinet.c, stand/libsa bootp.h bootp.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+233-0stand/efi/libefi/efinet.c
+59-24stand/libsa/bootp.c
+9-3sys/fs/nfs/nfs_commonkrpc.c
+6-3usr.bin/ipcrm/ipcrm.1
+7-0stand/libsa/bootp.h
+3-2usr.bin/elfctl/elfctl.1
+317-3222 files not shown
+359-6728 files

HardenedBSD/ports 27e2f39devel/sentry-cli Makefile.crates distinfo, misc/shimmy distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+141-169devel/sentry-cli/distinfo
+97-85www/rustypaste-cli/distinfo
+69-83devel/sentry-cli/Makefile.crates
+48-42www/rustypaste-cli/Makefile.crates
+45-22misc/shimmy/files/patch-Cargo.lock
+27-27misc/shimmy/distinfo
+427-42833 files not shown
+522-52639 files

LLVM/project b8fd0c1libcxx/include/__algorithm pstl.h, libcxx/include/__pstl/backends default.h

[libc++][pstl] Implementation of parallel std::is_sorted_until() based on std::adjacent_find() (#213445)

This PR adds implementation of a parallel `std::is_sorted_until()` based
on the parallel `std::adjacent_find()` and rebases the parallel
`std::is_sorted()` onto `std::is_sorted_until()`.

The implementation is effectively a one-liner:
```c++
// Find the first pair of adjacent elements that are not in sorted order,
// i.e. comp(rhs, lhs) is true.
auto res = AdjacentFind()(policy, std::move(first), last, [&](Ref lhs, Ref rhs) {
    return comp(rhs, lhs);
});
```

Included tests check that:
- Semantics of the iterator-only version is correct.
- Semantics of the predicated version is correct.
- The functions correctly SFINAE out when the first argument is not an

    [5 lines not shown]
DeltaFile
+260-0libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_until_comp.pass.cpp
+251-0libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_until.pass.cpp
+38-30libcxx/include/__pstl/backends/default.h
+25-0libcxx/include/__algorithm/pstl.h
+12-0libcxx/test/libcxx/algorithms/pstl.iterator-requirements.verify.cpp
+8-0libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
+594-302 files not shown
+604-308 files

LLVM/project 7bf32f6libcxx/include/__algorithm pstl.h, libcxx/include/__pstl backend_fwd.h

[libc++][pstl] Implementation of parallel std::reverse() based on parallel for_each (#213487)

This PR implements a parallel version of `std::reverse()` based on the
parallel `__for_each()`.

The implementation walks the first half of the range in chunks, each
chunk is swapped with its mirrored counterpart via `std::swap_ranges()`
and `std::reverse_iterator<>`:
```c++
// Perform a chunked for_each on the first half of the range.
return __cpu_traits<_Backend>::__for_each(
    first, first + (last - first) / 2, [first, last](ForwardIterator i, ForwardIterator j) {
    // Derive the last position of the mirrored range.
    ForwardIterator mirror_last = last - (i - first);
    // Swap the elements in the range of the first half with their mirrored counterparts in the second half.
    std::swap_ranges(i, j, std::reverse_iterator<ForwardIterator>(mirror_last));
});
```


    [7 lines not shown]
DeltaFile
+95-0libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/pstl.reverse.pass.cpp
+72-0libcxx/include/__pstl/cpu_algos/reverse.h
+12-0libcxx/include/__algorithm/pstl.h
+11-0libcxx/include/__pstl/backends/serial.h
+6-0libcxx/include/__pstl/backend_fwd.h
+5-0libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
+201-06 files not shown
+223-012 files

LLVM/project 8b18aa0llvm/lib/Target/RISCV RISCVISelDAGToDAG.cpp RISCVRegisterInfo.cpp, llvm/test/CodeGen/RISCV xqcilo-xqcilia-frame-index.ll

[RISCV] Reduce spill/reload pairs when Xqcilo extension is enabled (#212807)

[RISCV] Reduce spill/reload pairs when Xqcilo extension is enabled

Currently, `SelectAddrRegImm26` calls `SelectAddrFrameIndex` first,
causing bare frame-index loads (offset 0) to select 48-bit loads/stores at
ISel. Due to `AddedComplexity=2` on the QC48LdPat patterns, the wide
opcode won over the standard LW/SW even though the resolved frame offset
typically fits simm12.

This led to more spills and reloads in functions which are under high
register pressure because 48-bit loads and stores are not marked easily
rematerializable. Also, simply adding 48-bit loads and stores to
`isLoadFromStackSlot/isStoreToStackSlot` doesn't solve the regression
for the multi call case and only by making Isel produce the plain
32/64-bit loads and store opcodes as the baseline does RA behave
identically.

Therefor this PR fixes the issue by:

    [14 lines not shown]
DeltaFile
+102-0llvm/test/CodeGen/RISCV/xqcilo-xqcilia-frame-index.ll
+37-1llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
+0-4llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+139-53 files

LLVM/project ecd6a18mlir/lib/Conversion/VectorToXeGPU VectorToXeGPU.cpp, mlir/test/Conversion/VectorToXeGPU contract-to-xegpu.mlir

[mlir][xegpu] Support batched matmul in    VectorToXeGPU ContractionLowering (#211947)

Generalizes ContractionLowering in
mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp so that (batched)
N-D vector.contract ops lower to xegpu.dpas, not just plain 2D matmuls.

---------

Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
DeltaFile
+74-12mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
+70-0mlir/test/Conversion/VectorToXeGPU/contract-to-xegpu.mlir
+144-122 files

LLVM/project e0d809fclang/lib/Basic TargetID.cpp, llvm/lib/Target/X86/MCTargetDesc X86AsmBackend.cpp

Merge remote-tracking branch 'upstream/main' into add-data-motion-map-type-bit

# Conflicts:
#       clang/lib/CodeGen/CGOpenMPRuntime.cpp
#       clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
#       offload/test/mapping/mapper_map_mbr_then_present_mbr_ptee.c
DeltaFile
+323-3llvm/utils/lit/lit/TestRunner.py
+270-0mlir/test/Target/LLVMIR/omptarget-declare-target-module-rewrite-device.mlir
+208-22llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
+60-159mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
+219-0llvm/test/CodeGen/AMDGPU/wwm-regalloc-memory-fallback.ll
+165-29clang/lib/Basic/TargetID.cpp
+1,245-213128 files not shown
+4,326-1,107134 files

LLVM/project 73817e6clang/lib/CodeGen ItaniumCXXABI.cpp, clang/test/CodeGenCXX wasm-eh.cpp

[WebAssembly] Add funclet bundle to thread local wrapper calls (#213826)

When accessing a thread local variable, Clang generates a thread local
wrapper function that checks if the variable has been initialized, and
if it isn't, initializes it. This is a function call, so if this is
within a funclet (i.e., within a `catchpad` or `cleanuppad`), it needs
the funclet bundle argument, which was missing before. If it lacks a
funclet argument, it will be considered invalid and removed in
WinEHPrepare.

Fixes https://github.com/emscripten-core/emscripten/issues/27448.
DeltaFile
+30-2clang/test/CodeGenCXX/wasm-eh.cpp
+2-1clang/lib/CodeGen/ItaniumCXXABI.cpp
+32-32 files

HardenedBSD/ports 5bb6828sysutils/appjail-devel Makefile distinfo

sysutils/appjail-devel: Update to 5.2.0.20260804

ChangeLog:
https://github.com/DtxdF/AppJail/commits/26b4da445ea5148e54a56a93066df920f4c0db2e/
DeltaFile
+3-3sysutils/appjail-devel/distinfo
+2-2sysutils/appjail-devel/Makefile
+5-52 files

FreeBSD/ports 5bb6828sysutils/appjail-devel Makefile distinfo

sysutils/appjail-devel: Update to 5.2.0.20260804

ChangeLog:
https://github.com/DtxdF/AppJail/commits/26b4da445ea5148e54a56a93066df920f4c0db2e/
DeltaFile
+3-3sysutils/appjail-devel/distinfo
+2-2sysutils/appjail-devel/Makefile
+5-52 files

FreeBSD/ports dc5ed3dsysutils/appjail Makefile distinfo

sysutils/appjail: Update to 5.2.0

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v5.2.0
DeltaFile
+3-3sysutils/appjail/distinfo
+1-1sysutils/appjail/Makefile
+4-42 files

HardenedBSD/ports dc5ed3dsysutils/appjail Makefile distinfo

sysutils/appjail: Update to 5.2.0

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v5.2.0
DeltaFile
+3-3sysutils/appjail/distinfo
+1-1sysutils/appjail/Makefile
+4-42 files

HardenedBSD/ports aed224cwww/pocket-id Makefile distinfo

www/pocket-id: Update to 2.12.0

ChangeLog: https://github.com/pocket-id/pocket-id/releases/tag/v2.12.0
DeltaFile
+7-7www/pocket-id/distinfo
+3-3www/pocket-id/Makefile
+10-102 files

FreeBSD/ports 860393cwww/filebrowser Makefile distinfo

www/filebrowser: Update to 2.63.23

ChangeLogs:

- https://github.com/filebrowser/filebrowser/releases/tag/v2.63.22
- https://github.com/filebrowser/filebrowser/releases/tag/v2.63.23
DeltaFile
+7-7www/filebrowser/distinfo
+2-2www/filebrowser/Makefile
+9-92 files

FreeBSD/ports aed224cwww/pocket-id Makefile distinfo

www/pocket-id: Update to 2.12.0

ChangeLog: https://github.com/pocket-id/pocket-id/releases/tag/v2.12.0
DeltaFile
+7-7www/pocket-id/distinfo
+3-3www/pocket-id/Makefile
+10-102 files

HardenedBSD/ports 860393cwww/filebrowser Makefile distinfo

www/filebrowser: Update to 2.63.23

ChangeLogs:

- https://github.com/filebrowser/filebrowser/releases/tag/v2.63.22
- https://github.com/filebrowser/filebrowser/releases/tag/v2.63.23
DeltaFile
+7-7www/filebrowser/distinfo
+2-2www/filebrowser/Makefile
+9-92 files

FreeBSD/ports 2ca3c95sysutils/py-dbuild Makefile distinfo

sysutils/py-dbuild: Update to 1.9.9

ChangeLogs:

- https://github.com/daemonless/dbuild/releases/tag/v1.9.7
- https://github.com/daemonless/dbuild/releases/tag/v1.9.8
- https://github.com/daemonless/dbuild/releases/tag/v1.9.9
DeltaFile
+3-3sysutils/py-dbuild/distinfo
+1-1sysutils/py-dbuild/Makefile
+4-42 files

FreeBSD/ports 4e899f0www/py-dj60-django-stubs-ext Makefile distinfo

www/py-dj60-django-stubs-ext: Update to 6.0.7

ChangeLog: https://github.com/typeddjango/django-stubs/releases/tag/6.0.7
DeltaFile
+3-3www/py-dj60-django-stubs-ext/distinfo
+1-1www/py-dj60-django-stubs-ext/Makefile
+4-42 files

HardenedBSD/ports 6720950sysutils/bin Makefile distinfo

sysutils/bin: Update to 0.29.1

ChangeLog: https://github.com/marcosnils/bin/releases/tag/v0.29.1
DeltaFile
+5-5sysutils/bin/distinfo
+2-2sysutils/bin/Makefile
+7-72 files

HardenedBSD/ports 2ca3c95sysutils/py-dbuild Makefile distinfo

sysutils/py-dbuild: Update to 1.9.9

ChangeLogs:

- https://github.com/daemonless/dbuild/releases/tag/v1.9.7
- https://github.com/daemonless/dbuild/releases/tag/v1.9.8
- https://github.com/daemonless/dbuild/releases/tag/v1.9.9
DeltaFile
+3-3sysutils/py-dbuild/distinfo
+1-1sysutils/py-dbuild/Makefile
+4-42 files

HardenedBSD/ports 4e899f0www/py-dj60-django-stubs-ext Makefile distinfo

www/py-dj60-django-stubs-ext: Update to 6.0.7

ChangeLog: https://github.com/typeddjango/django-stubs/releases/tag/6.0.7
DeltaFile
+3-3www/py-dj60-django-stubs-ext/distinfo
+1-1www/py-dj60-django-stubs-ext/Makefile
+4-42 files

FreeBSD/ports 6720950sysutils/bin Makefile distinfo

sysutils/bin: Update to 0.29.1

ChangeLog: https://github.com/marcosnils/bin/releases/tag/v0.29.1
DeltaFile
+5-5sysutils/bin/distinfo
+2-2sysutils/bin/Makefile
+7-72 files