LLVM/project be43dcelibc/src/__support/CPP string.h, libc/test/src/__support/CPP string_test.cpp

Handle self-move-assignment
DeltaFile
+7-0libc/test/src/__support/CPP/string_test.cpp
+3-0libc/src/__support/CPP/string.h
+10-02 files

LLVM/project 5cac910libc/src/string/memory_utils utils.h op_generic.h

[libc][memory_utils] Rename shadowed load/store to avoid ADL ambiguity

When compiling with MSVC for non-x86 architectures, `op_generic.h` picks a non-builtin type for generic_v128 and friends: https://github.com/llvm/llvm-project/blob/cad3c95a89c48d714a71f6e8b4af6f3e3ab100ea/libc/src/string/memory_utils/op_generic.h#L54-L57

This means calls to `load` and `store` trigger ADL with the `load` definition in `memory_utils/utils.h` as the other candidate.
DeltaFile
+5-5libc/src/string/memory_utils/utils.h
+3-3libc/src/string/memory_utils/op_generic.h
+8-82 files

LLVM/project f5c4beelibc/src/__support/CPP string.h CMakeLists.txt, libc/test/src/__support/CPP string_test.cpp

Handling aliasing
DeltaFile
+86-40libc/src/__support/CPP/string.h
+36-9libc/test/src/__support/CPP/string_test.cpp
+1-0libc/src/__support/CPP/CMakeLists.txt
+123-493 files

LLVM/project ed99f7elibc/src/__support/CPP string.h CMakeLists.txt, libc/test/UnitTest LibcTest.cpp

[libc][cpp::string] Allocate fewer temp strings in operator= and +=

This PR generally updates `cpp::string` to avoid incidental allocations. Specifically, it:

- Updates `opreator=(string_view)` to avoid allocating a temporary string: https://github.com/llvm/llvm-project/blob/67ebc4b221c3e94028b33004cd5cd08deee95048/libc/src/__support/CPP/string.h#L106-L108
- Changes `operator+=(const string&)` to accept a `string_view` so that strings may be appended without allocation.
- Makes the `string(string_view)` constructor explicit. Before, there were non-obvious allocations because of the implicit conversion.

This PR assumes that self-assignment and self-appends are not supported with `cpp::string`, and adds debug asserts preventing them. Currently, assignment doesn't work. `cpp::string s = "abc"; s = s;` will just zero out the string. This PR is a slight regression in that `operator+=(const cpp::string&)` previously worked, but now it errors in debug mode, and would result in a use-after-free without the assert statement. I don't think self-append/self-assignment is something `cpp::string` needs to support, so I omitted it, but if a reviewer thinks this behavior is important happy to amend this PR.
DeltaFile
+24-14libc/src/__support/CPP/string.h
+13-0libc/test/src/__support/CPP/string_test.cpp
+4-1libc/test/src/stdlib/realpath_test.cpp
+4-1utils/bazel/llvm-project-overlay/libc/test/src/__support/CPP/BUILD.bazel
+2-0libc/src/__support/CPP/CMakeLists.txt
+1-1libc/test/UnitTest/LibcTest.cpp
+48-172 files not shown
+51-178 files

LLVM/project 2ba865dlibc/src/__support/CPP string.h, libc/test/src/__support/CPP string_test.cpp

Remove now unused deps
DeltaFile
+18-17libc/src/__support/CPP/string.h
+14-5libc/test/src/__support/CPP/string_test.cpp
+32-222 files

FreeBSD/doc eb8499edocumentation/content/en/articles/pgpkeys _index.adoc

pgpkeys: update the keys for core@

adrian@ omitted at the moment until he publishes a new key, soon.

Approved by:    core
Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D58430
DeltaFile
+11-11documentation/content/en/articles/pgpkeys/_index.adoc
+11-111 files

LLVM/project 4f8de76llvm/lib/Transforms/Coroutines CoroSplit.cpp, llvm/test/Transforms/Coroutines coro-split-dbg-labels.ll coro-split-resume-entry-count-no-suspend.ll

[profcheck][coro] Adding Branch weights PGO in Coroutines Passes (#184466)

The CoroSplit and CoroFrame generate several control flow instructions
(`br`, `select`, `switch`) that previously lacked `!prof` branch weight
metadata.

When a coroutine is split, most basic blocks are simply cloned into the
generated functions (`.resume`, `.destroy`, and `.cleanup`) and don't
actually change their internal structure or layout. This PR changes:

1. Dispatch Branch Weights:
Since the original coroutine already ran through PGO, we already have
the `SuspendFreqs` records telling us exactly how many times each
suspension point was executed in the real world.

In the new clone `.resume` functions, the compiler generates new routing
`switch` instruction to direct the traffic. Instead of guessing the
probabilities for these new routes, we simply look back at the
`SuspendFreqs` records, calculate the exact execution frequency and

    [55 lines not shown]
DeltaFile
+200-18llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
+72-0llvm/test/Transforms/Coroutines/coro-split-resume-entry-count-no-suspend.ll
+66-2llvm/lib/Transforms/Coroutines/CoroSplit.cpp
+65-0llvm/test/Transforms/Coroutines/coro-split-resume-entry-count.ll
+0-44llvm/utils/profcheck-xfail.txt
+18-14llvm/test/Transforms/Coroutines/coro-noop.ll
+421-788 files not shown
+527-10114 files

LLVM/project f835756clang/lib/Sema SemaOverload.cpp, clang/test/SemaCXX deleted-function-deduction-failure.cpp deduced-return-type-cxx14.cpp

[clang][sema] Call expressions are constructed for undeduced deleted functions (#208488)

The deleted function path of overload resolution always constructed a CallExpr node
for the called function even if the function could not be deduced.
This case is handled in other paths by DiagnoseUseOfDecl which does perform that
test. The delete path cannot use that path though, as DiagnoseUseOfDecl rejects
deleted functions, and the entire point of this code is to permit the continued
evaluation of code even if the resolved function was deleted.

To fix this we now manually check for a complete type before continuing to construct
a potentially bogus CallExpr.
DeltaFile
+49-0clang/test/SemaCXX/deleted-function-deduction-failure.cpp
+4-0clang/lib/Sema/SemaOverload.cpp
+3-0clang/test/SemaCXX/deduced-return-type-cxx14.cpp
+56-03 files

OpenBSD/ports v6hZDLegames/recoil-rts Makefile distinfo, games/recoil-rts/patches patch-test_other_testMutex_cpp patch-rts_System_MemoryOverride_cpp

   update recoil-rts to latest release 2026.06.12. From fabien@ - thanks!

   Includes some other changes:
   - disable the new use of mimalloc (and use otto malloc instead)
   - fix a memory alignment bug related to upstream reliance on mimalloc;
     planned to be upstreamed
   - build type change from RELWITHDEBINFO to RELEASE
   - binary size reduction due to this and removal of headers for bundled
     static libs
VersionDeltaFile
1.8+2-211games/recoil-rts/pkg/PLIST
1.1+86-0games/recoil-rts/patches/patch-test_other_testMutex_cpp
1.1+56-0games/recoil-rts/patches/patch-rts_System_MemoryOverride_cpp
1.1+49-0games/recoil-rts/patches/patch-rts_lib_CMakeLists_txt
1.28+27-11games/recoil-rts/Makefile
1.18+20-10games/recoil-rts/distinfo
+240-23218 files not shown
+339-28124 files

NetBSD/pkgsrc Dh8wq3idoc CHANGES-2026

   Updated databases/p5-BerkeleyDB to 0.67
VersionDeltaFile
1.4729+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc R1CiONydatabases/p5-BerkeleyDB distinfo Makefile

   Update to 0.67

   Upstream changes:
   Changes for version 0.67

       Update to version 0.67 Sun Feb 1 16:44:47 2026 +0000 e21f44f1ff462094395fae116dbe0c214f993764
       Remove Test::More and Test::Builder from MANIFEST Sun Feb 1 16:44:47 2026 +0000 dbe85692c99d8c2a3974311cbb6f4de8803d91dd
       Merge pull request #15 from pmqs/dependabot/github_actions/actions/cache-5 Sun Feb 1 16:42:41 2026 +0000 6f754d3fb497df0592f00b1f0e3903477d90af86
       Merge pull request #14 from pmqs/dependabot/github_actions/actions/checkout-6 Sun Feb 1 16:42:27 2026 +0000 e522422e73d8feff9c9903ebdbd596ac1362d5b5
       Bump actions/cache from 3 to 5 Fri Jan 30 09:53:35 2026 +0000 d1dedee227e1cd7238e7b19472a8ae339b34d269
       Bump actions/checkout from 1 to 6 Fri Jan 30 09:53:16 2026 +0000 af078f45874ed71f1d3a41b9042f9ccbcd170106
       Configure Dependabot for GitHub Actions updates Fri Jan 30 09:52:25 2026 +0000 95a010bcbcafe71e7f85dfa713d3f8cb4e8b09f9
       Add perl 5.42 to workflow files Thu Sep 4 17:35:52 2025 +0100 56b6000cbebc11d5a44617f35c2096a6628b200c
       fix typo in META.json Mon Oct 14 16:24:03 2024 +0100 4ff765bc17937c097ed36c2a0a4b3401aaa0474e
VersionDeltaFile
1.27+4-4databases/p5-BerkeleyDB/distinfo
1.64+3-4databases/p5-BerkeleyDB/Makefile
+7-82 files

LLVM/project a61b4c3libc/src/__support/CPP string.h, libc/test/src/__support/CPP string_test.cpp

Handle self-move-assignment
DeltaFile
+7-0libc/test/src/__support/CPP/string_test.cpp
+3-0libc/src/__support/CPP/string.h
+10-02 files

LLVM/project 3101edflibc/src/__support/CPP string.h CMakeLists.txt, libc/test/src/__support/CPP string_test.cpp

Handling aliasing
DeltaFile
+86-40libc/src/__support/CPP/string.h
+36-9libc/test/src/__support/CPP/string_test.cpp
+1-0libc/src/__support/CPP/CMakeLists.txt
+123-493 files

LLVM/project 709fba5libc/src/__support/CPP string.h CMakeLists.txt, libc/test/UnitTest LibcTest.cpp

[libc][cpp::string] Allocate fewer temp strings in operator= and +=

This PR generally updates `cpp::string` to avoid incidental allocations. Specifically, it:

- Updates `opreator=(string_view)` to avoid allocating a temporary string: https://github.com/llvm/llvm-project/blob/67ebc4b221c3e94028b33004cd5cd08deee95048/libc/src/__support/CPP/string.h#L106-L108
- Changes `operator+=(const string&)` to accept a `string_view` so that strings may be appended without allocation.
- Makes the `string(string_view)` constructor explicit. Before, there were non-obvious allocations because of the implicit conversion.

This PR assumes that self-assignment and self-appends are not supported with `cpp::string`, and adds debug asserts preventing them. Currently, assignment doesn't work. `cpp::string s = "abc"; s = s;` will just zero out the string. This PR is a slight regression in that `operator+=(const cpp::string&)` previously worked, but now it errors in debug mode, and would result in a use-after-free without the assert statement. I don't think self-append/self-assignment is something `cpp::string` needs to support, so I omitted it, but if a reviewer thinks this behavior is important happy to amend this PR.
DeltaFile
+24-14libc/src/__support/CPP/string.h
+13-0libc/test/src/__support/CPP/string_test.cpp
+4-1libc/test/src/stdlib/realpath_test.cpp
+4-1utils/bazel/llvm-project-overlay/libc/test/src/__support/CPP/BUILD.bazel
+2-0libc/src/__support/CPP/CMakeLists.txt
+1-1libc/test/UnitTest/LibcTest.cpp
+48-172 files not shown
+51-178 files

LLVM/project 09fad8elibc/src/__support/CPP string.h, libc/test/src/__support/CPP string_test.cpp

Remove now unused deps
DeltaFile
+18-17libc/src/__support/CPP/string.h
+14-5libc/test/src/__support/CPP/string_test.cpp
+32-222 files

NetBSD/pkgsrc sDZnfgWdoc CHANGES-2026

   Updated converters/p5-JSON-MaybeXS to 1.004008
VersionDeltaFile
1.4728+2-1doc/CHANGES-2026
+2-11 files

LLVM/project a10a36dlibc/src/string/memory_utils utils.h op_generic.h

[libc][memory_utils] Rename shadowed load/store to avoid ADL ambiguity

When compiling with MSVC for non-x86 architectures, `op_generic.h` picks a non-builtin type for generic_v128 and friends: https://github.com/llvm/llvm-project/blob/cad3c95a89c48d714a71f6e8b4af6f3e3ab100ea/libc/src/string/memory_utils/op_generic.h#L54-L57

This means calls to `load` and `store` trigger ADL with the `load` definition in `memory_utils/utils.h` as the other candidate.
DeltaFile
+5-5libc/src/string/memory_utils/utils.h
+3-3libc/src/string/memory_utils/op_generic.h
+8-82 files

NetBSD/pkgsrc 53uLjTyconverters/p5-JSON-MaybeXS distinfo Makefile

   Update to 1.004008

   Upstream changes:
   1.004008 - 2024-08-10
    - improved boolean testing
   1.004007 - 2024-08-03
    - remove unneeded tests that fail on perls < 5.36
   1.004006 - 2024-08-02
    - is_bool() now recognizes core booleans (perl 5.36+). Note that JSON::PP
      4.11 and Cpanel::JSON::XS 4.38 are required to properly encode them.
   1.004005 - 2023-04-30
    - to_json and from_json are now documented (Dan Book, PR #2)
VersionDeltaFile
1.16+4-4converters/p5-JSON-MaybeXS/distinfo
1.32+2-3converters/p5-JSON-MaybeXS/Makefile
+6-72 files

NetBSD/pkgsrc 9wLy5A8doc CHANGES-2026

   Updated converters/p5-JSON-Any to 1.42
VersionDeltaFile
1.4727+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc pScMEtwconverters/p5-JSON-Any distinfo Makefile

   Update to 1.42

   Upstream changes:
   1.42      2026-06-30 21:25:05Z
       - fix test error with allow_non-ref and JSON::XS >= 4.0 when
         Cpanel::JSON::XS is not installed (RT#127753)
   1.41      2026-06-18 03:44:01Z
       - fix test error with allow_non-ref and Cpanel::JSON::XS >= 4.42
         (RT#179192)
   1.40      2023-09-09 21:59:01Z
       - fix issues on perl 5.39.1 with 'import' subs
       - added support for JSON v3, v4, JSON::XS v4
VersionDeltaFile
1.18+4-4converters/p5-JSON-Any/distinfo
1.41+3-4converters/p5-JSON-Any/Makefile
+7-82 files

NetBSD/pkgsrc dm0hiMMdoc CHANGES-2026

   Updated converters/p5-Cpanel-JSON-XS to 4.43
VersionDeltaFile
1.4726+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc IJ18hU8converters/p5-Cpanel-JSON-XS distinfo Makefile

   Update to 4.43

   Upstream changes:
   4.43 2026-07-18 (rurban)
           - Fix canonical sort: compare by UTF-16 code units per RFC 8785 (GH #248, leont)
           - Fix canonical sort on Perl 5.8-5.18: utf16_cmp now always attempts
             UTF-8 decoding instead of checking SvUTF8 flag, since older Perls
             may store valid UTF-8 hash keys without the flag set.
           - Fix quadmath encode dropping ".0" for large floats (GH #246, reported by Tux).
             The .0 guard condition that suppressed appending for NV values > UV_MAX was
             incorrect on high-precision FP (quadmath, 128-bit long double on arm64) where
             %g uses fixed-point notation for values like 1.01e30. Guarded with #if NV_DIG < 31
             to skip only on double/80-bit-ld where %g naturally uses %e for large values.
   4.42 2026-06-27 (rurban)
           - Ensure encode with a type spec hashref does not change the hashref argument (GH #240)
           - Fix -e docs: "written" → "read" (GH #239, reported by Ron Savage).
           - Fix Boolean eq overload matching undef (GH #207, reported by fd-t).
             Cpanel::JSON::XS::Boolean overloaded eq would match undef as equal
             to false because undef stringifies to "". Added defined() guard.

    [67 lines not shown]
VersionDeltaFile
1.12+4-4converters/p5-Cpanel-JSON-XS/distinfo
1.20+2-3converters/p5-Cpanel-JSON-XS/Makefile
+6-72 files

NetBSD/pkgsrc Q1swNHmdoc CHANGES-2026

   Updated converters/p5-Sereal-Decoder to 5.009
VersionDeltaFile
1.4725+3-2doc/CHANGES-2026
+3-21 files

LLVM/project fec3679mlir/lib/Conversion/VectorToLLVM ConvertVectorToLLVM.cpp

[mlir][VectorToLLVM] Fix comment still referring to undef instead of poison (NFC) (#211196)

When updating operators from undef (deprecated) to poison, the
associated comment wasn't updated accordingly. This PR fixes it.
DeltaFile
+1-1mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
+1-11 files

NetBSD/pkgsrc fLM11xfdoc CHANGES-2026

   Updated converters/p5-Sereal-Encoder to 5.009
VersionDeltaFile
1.4724+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 30fb6a7llvm/lib/Target/X86 X86RegisterInfo.cpp, llvm/test/CodeGen/X86 zero-call-used-regs-soft-float.ll

[X86] Don't emit x87 register scrub when x87 is unavailable (#211146)

### Summary

`-fzero-call-used-regs=all` always emits the x87 `fldz`/`fstp` scrub
sequence, without checking whether x87 is enabled. In a function built
with `-mno-x87` or `-msoft-float`, this injects 16 `x87` instructions
into a translation unit that must not touch the FPU:

```asm
// test.c
int f(int x) { return x + 1; }

$ clang -O2 -S -mno-x87 -msoft-float -mno-sse \
        -fzero-call-used-regs=all --target=x86_64-linux-gnu test.c -o -
f:
        leal    1(%rdi), %eax
        fldz
        ...          # 8x fldz

    [30 lines not shown]
DeltaFile
+99-0llvm/test/CodeGen/X86/zero-call-used-regs-soft-float.ll
+6-0llvm/lib/Target/X86/X86RegisterInfo.cpp
+105-02 files

NetBSD/pkgsrc 6WpCSw6doc CHANGES-2026

   Updated converters/p5-Sereal to 5.009
VersionDeltaFile
1.4723+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc QUJh9cZconverters/p5-Sereal distinfo Makefile

   Update to 5.009

   Upstream changes:
   5.009
       * Only use Perl's C<$Config{ccflags}> when building bundled zstd on
         AIX / IBM toolchains, or when C<SEREAL_ZSTD_USE_CONFIG_CCFLAGS> is
         set. Other platforms now use the normal zstd build flags again.
   5.008
       * Decoder now supports C<thaw_allow_classes> and C<thaw_deny_action>
         to control thaw callbacks during decoding. Thanks to James Rouzier
         for the patches.
   5.007
       * Use $Config{ccflags} to compile ztd with. Should fix AIX.
         Thanks to Thomas Seeling for the suggestion.
   5.006
       * Use miniz 3.1.1
       * Avoid deprecated ZSTD api.
       * Tidy and regen.
   5.005

    [5 lines not shown]
VersionDeltaFile
1.16+4-4converters/p5-Sereal/distinfo
1.27+2-3converters/p5-Sereal/Makefile
+6-72 files

NetBSD/pkgsrc UQ6agq6converters/p5-Sereal-Encoder distinfo Makefile

   Update to 5.009

   Upstream changes:
   5.009
       * Only use Perl's C<$Config{ccflags}> when building bundled zstd on
         AIX / IBM toolchains, or when C<SEREAL_ZSTD_USE_CONFIG_CCFLAGS> is
         set. Other platforms now use the normal zstd build flags again.
   5.008
       * Released to match Decoder version.
   5.007
       * Use $Config{ccflags} to compile ztd with. Should fix AIX.
         Thanks to Thomas Seeling for the suggestion.
   5.006
       * Use miniz 3.1.1
       * Avoid deprecated ZSTD api.
       * Tidy and regen.
   5.005
       * Update spec to document changes from version 5
       * Security fixes in decoder.

    [3 lines not shown]
VersionDeltaFile
1.24+4-4converters/p5-Sereal-Encoder/distinfo
1.34+2-3converters/p5-Sereal-Encoder/Makefile
+6-72 files

NetBSD/pkgsrc 8DBvHV4converters/p5-Sereal-Decoder distinfo Makefile

   Update to 5.009

   Upstream changes:
   5.009
       * Only use Perl's C<$Config{ccflags}> when building bundled zstd on
         AIX / IBM toolchains, or when C<SEREAL_ZSTD_USE_CONFIG_CCFLAGS> is
         set. Other platforms now use the normal zstd build flags again.
   5.008
       * Decoder now supports C<thaw_allow_classes> and C<thaw_deny_action>
         to control thaw callbacks during decoding. Thanks to James Rouzier
         for the patches.
   5.007
       * Use $Config{ccflags} to compile ztd with. Should fix AIX.
         Thanks to Thomas Seeling for the suggestion.
VersionDeltaFile
1.25+4-4converters/p5-Sereal-Decoder/distinfo
1.35+2-3converters/p5-Sereal-Decoder/Makefile
+6-72 files