LLVM/project 44eca06libc/include math.yaml

[libc][math] Add iscanonical functions to math.yaml

Surface the existing iscanonical, iscanonicalbf16, iscanonicalf, iscanonicalf128, iscanonicalf16, and iscanonicall
implementations through the generated math.h.

To test:
`cmake -Bbuild -Sruntimes -GNinja -DLLVM_ENABLE_RUNTIMES=libc -DLLVM_LIBC_FULL_BUILD=ON`
`pip install pyyaml`
`ninja -C build libc.include.math.__generated_hdr__`
Then check `build/libc/include/math.h` for their signatures.

Add `-DLIBC_TYPES_HAS_FLOAT128=ON` to test for iscanonicalf128
in cmake invocation if host does not support it.
And `LIBC_TYPES_HAS_FLOAT16=ON` for iscanonicalf16.
DeltaFile
+38-0libc/include/math.yaml
+38-01 files

LLVM/project 5ecbf12bolt/lib/Rewrite RewriteInstance.cpp

format

Created using spr 1.3.4
DeltaFile
+2-1bolt/lib/Rewrite/RewriteInstance.cpp
+2-11 files

LLVM/project a8e5595llvm/lib/Target/RISCV RISCVTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/RISCV shuffle-load.ll

[RISCV][TTI] Make getShuffleCost check we have a vector before querying getVectorElementCount (#199286)

Fixes the assert reported here:

<https://github.com/llvm/llvm-project/pull/198446#issuecomment-4522589671>

I believe this happens when the element type isn't a legal RVV element
type and so has been scalarised by type legalisation.

Adding this guard also matches the AArch64 implementation.

The test change is LLM generated.
DeltaFile
+13-0llvm/test/Analysis/CostModel/RISCV/shuffle-load.ll
+3-2llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+16-22 files

LLVM/project d6be71fclang/lib/CodeGen CGCall.cpp, clang/test/CodeGenCXX noescape.cpp

[Clang][CodeGen] map `noescape` to capture(address) (was capture(none)) (#199281)

`capture(none)` has very restrictive semantics and an easy footgun to
accidentally fire some UB into your code with. Most significantly it
does not allow any visible side-effects of whether a pointer was null or
not to escape the function. This means that the function cannot perform
different side effects depending on whether a pointer marked `noescape`
is null. Relax this to `captures(address)`, which allows information
about the numerical address to escape the function, but no provenance
(i.e. nothing that could be dereferenced) may escape.

As discussed in
https://discourse.llvm.org/t/rfc-updating-the-semantics-of-the-noescape-attribute/90326.
DeltaFile
+15-15clang/test/CodeGenCXX/noescape.cpp
+13-13clang/test/CodeGenObjC/noescape.m
+2-1clang/lib/CodeGen/CGCall.cpp
+30-293 files

LLVM/project 37c7143bolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataAggregator.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+115-47bolt/lib/Profile/DataAggregator.cpp
+6-24bolt/tools/driver/llvm-bolt.cpp
+19-4bolt/include/bolt/Profile/DataAggregator.h
+21-2bolt/tools/merge-fdata/merge-fdata.cpp
+22-0bolt/test/merge-fdata-no-lbr-event-multi.test
+18-0bolt/test/merge-fdata-no-lbr-event.test
+201-776 files not shown
+234-8812 files

LLVM/project ff0a797bolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataAggregator.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.4

[skip ci]
DeltaFile
+67-43bolt/lib/Profile/DataAggregator.cpp
+3-22bolt/tools/driver/llvm-bolt.cpp
+21-2bolt/tools/merge-fdata/merge-fdata.cpp
+22-0bolt/test/merge-fdata-no-lbr-event-multi.test
+18-0bolt/test/merge-fdata-no-lbr-event.test
+7-1bolt/include/bolt/Profile/DataAggregator.h
+138-686 files

LLVM/project 2464812bolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataAggregator.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+67-43bolt/lib/Profile/DataAggregator.cpp
+3-22bolt/tools/driver/llvm-bolt.cpp
+21-2bolt/tools/merge-fdata/merge-fdata.cpp
+22-0bolt/test/merge-fdata-no-lbr-event-multi.test
+18-0bolt/test/merge-fdata-no-lbr-event.test
+7-1bolt/include/bolt/Profile/DataAggregator.h
+138-686 files

LLVM/project bfd5335bolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataAggregator.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.4

[skip ci]
DeltaFile
+67-43bolt/lib/Profile/DataAggregator.cpp
+3-22bolt/tools/driver/llvm-bolt.cpp
+7-1bolt/include/bolt/Profile/DataAggregator.h
+77-663 files

FreeBSD/ports 54e5549misc/crush distinfo Makefile

misc/crush: Update to 0.71.0

Changelog: https://github.com/charmbracelet/crush/releases/tag/v0.71.0

Reported by:    GitHub (watch releases)
DeltaFile
+5-5misc/crush/distinfo
+1-1misc/crush/Makefile
+6-62 files

LLVM/project 30ed3e3bolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataAggregator.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+67-43bolt/lib/Profile/DataAggregator.cpp
+3-22bolt/tools/driver/llvm-bolt.cpp
+7-1bolt/include/bolt/Profile/DataAggregator.h
+77-663 files

LLVM/project 44df393bolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataAggregator.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.4

[skip ci]
DeltaFile
+67-43bolt/lib/Profile/DataAggregator.cpp
+7-1bolt/include/bolt/Profile/DataAggregator.h
+74-442 files

LLVM/project 96a78debolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataAggregator.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+67-43bolt/lib/Profile/DataAggregator.cpp
+7-1bolt/include/bolt/Profile/DataAggregator.h
+74-442 files

LLVM/project b21348cbolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataAggregator.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.4

[skip ci]
DeltaFile
+55-36bolt/lib/Profile/DataAggregator.cpp
+3-0bolt/include/bolt/Profile/DataAggregator.h
+58-362 files

LLVM/project 079db4dbolt/include/bolt/Profile DataAggregator.h, bolt/lib/Profile DataAggregator.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+55-36bolt/lib/Profile/DataAggregator.cpp
+3-0bolt/include/bolt/Profile/DataAggregator.h
+58-362 files

LLVM/project 456906fmlir/include/mlir/Dialect/XeGPU/IR XeGPUOps.td, mlir/lib/Dialect/XeGPU/IR XeGPUOps.cpp

[MLIR][XeGPU]Extend load_matrix/store_matrix to support 1D SLM access (#198652)

This PR extended xegpu.load_matrix and xegpu.store_matrix to support 1D
mem_desc for contiguous SLM access
  - Added unit tests for 1D load/store (valid ops and invalid cases)
- Added integration test verifying both 1D (<4096xbf16>) and 2D
(<64x128xbf16>), correctly lower through the full WG→SG→WI→XeVM pipeline

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply at anthropic.com>
DeltaFile
+31-15mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
+40-0mlir/test/Integration/Dialect/XeGPU/WG/load_store_matrix.mlir
+35-0mlir/test/Dialect/XeGPU/ops.mlir
+6-16mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
+6-6mlir/test/Dialect/XeGPU/invalid.mlir
+5-5mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
+123-421 files not shown
+123-437 files

FreeBSD/ports 6493d97misc/py-huggingface-hub distinfo Makefile

misc/py-huggingface-hub: Update to 1.16.1

Changelog:
- https://github.com/huggingface/huggingface_hub/releases/tag/v1.16.0
- https://github.com/huggingface/huggingface_hub/releases/tag/v1.16.1

Reported by:    portscout
DeltaFile
+3-3misc/py-huggingface-hub/distinfo
+1-1misc/py-huggingface-hub/Makefile
+4-42 files

LLVM/project a13a4eelibc/include math.yaml

[libc][math] Add iscanonical functions to math.yaml

Surface the existing iscanonical, iscanonicalbf16, fiscanonicalf, iscanonicalf128, iscanonicalf16, and iscanonicall
implementations through the generated math.h.

To test:
`cmake -Bbuild -Sruntimes -GNinja -DLLVM_ENABLE_RUNTIMES=libc -DLLVM_LIBC_FULL_BUILD=ON`
`pip install pyyaml`
`ninja -C build libc.include.math.__generated_hdr__`
Then check `build/libc/include/math.h` for their signatures.

Add `-DLIBC_TYPES_HAS_FLOAT128=ON` to test for iscanonicalf128
in cmake invocation if host does not support it.
DeltaFile
+38-0libc/include/math.yaml
+38-01 files

NetBSD/pkgsrc-wip 1196e26Coin distinfo, Coin/patches patch-src_glue_gl.cpp

Coin: Add a EGL detection patch that potentially fixes FreeCAD.
DeltaFile
+24-0Coin/patches/patch-src_glue_gl.cpp
+1-0Coin/distinfo
+25-02 files

NetBSD/pkgsrc-wip 9855d90freecad PLIST Makefile, freecad/patches patch-src_App_Application.cpp patch-src_App_ApplicationDirectories.cpp

freecad: Update to 1.1.1

Release notes at:
https://wiki.freecad.org/Release_notes_1.1
DeltaFile
+684-232freecad/PLIST
+11-11freecad/patches/patch-src_App_Application.cpp
+6-14freecad/Makefile
+15-0freecad/patches/patch-src_App_ApplicationDirectories.cpp
+0-13freecad/patches/patch-cMake_FreeCAD__Helpers_SetupBoost.cmake
+5-5freecad/distinfo
+721-2751 files not shown
+726-2757 files

LLVM/project 65b5880llvm/unittests/Transforms/Vectorize VPlanTest.cpp

[VPlan][test] Fix use-after-free in dumpRecipeInPlan/dumpRecipeUnnamedVPValuesInPlan tests (#199275)

https://github.com/llvm/llvm-project/pull/195891 exposed a
use-after-free in the tests: `BinaryOperator *AI` [*] is deleted prior
to VPlan's destructor, which expects all the operands to still be alive.
This patch fixes the test (suggested by a Florian in
https://github.com/llvm/llvm-project/pull/199252#pullrequestreview-4348337988),
by preemptively detaching AI from the VPlan.

[*] No AI was harmed or used during the creation of this patch.
DeltaFile
+8-0llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
+8-01 files

FreeBSD/ports b9ca58dtextproc Makefile, textproc/py-sphinxcontrib-apidoc Makefile pkg-descr

textproc/py-sphinxcontrib-apidoc: add
DeltaFile
+24-0textproc/py-sphinxcontrib-apidoc/Makefile
+5-0textproc/py-sphinxcontrib-apidoc/pkg-descr
+3-0textproc/py-sphinxcontrib-apidoc/distinfo
+1-0textproc/Makefile
+33-04 files

LLVM/project 3e503e0llvm/include/llvm/Transforms/IPO Instrumentor.h, llvm/lib/Transforms/IPO Instrumentor.cpp

[Instrumentor] Add Cast instruction instrumentation support

We now allow to have instrumentation opportunities for many instructions
(=opcodes) to bundle common classes together. Users can use filters on
the opcode, type-id, and size to statically select what they are
interested in.
DeltaFile
+276-0llvm/test/Instrumentation/Instrumentor/cast.ll
+133-61llvm/include/llvm/Transforms/IPO/Instrumentor.h
+113-5llvm/lib/Transforms/IPO/Instrumentor.cpp
+117-0llvm/test/Instrumentation/Instrumentor/cast_filter.ll
+48-0llvm/test/Instrumentation/Instrumentor/cast_config.json
+41-0llvm/test/Instrumentation/Instrumentor/default_config.json
+728-661 files not shown
+763-667 files

FreeBSD/src 50caa0econtrib/unbound ltmain.sh configure, contrib/unbound/util configparser.c

unbound: Update to 1.25.1

Release notes at
        https://nlnetlabs.nl/news/2026/May/20/unbound-1.25.1-released/

Merge commit '22e58f330a151944c24e010d23ec3881df6681b6'

Security:       CVE-2026-33278
Security:       CVE-2026-42944
Security:       CVE-2026-42959
Security:       CVE-2026-32792
Security:       CVE-2026-40622
Security:       CVE-2026-41292
Security:       CVE-2026-42534
Security:       CVE-2026-42923
Security:       CVE-2026-42960
Security:       CVE-2026-44390
Security:       CVE-2026-44608
MFC after:      1 week
DeltaFile
+969-601contrib/unbound/ltmain.sh
+1,129-366contrib/unbound/configure
+425-471contrib/unbound/util/configparser.c
+509-348contrib/unbound/aclocal.m4
+108-68contrib/unbound/install-sh
+71-5contrib/unbound/validator/val_nsec3.c
+3,211-1,85934 files not shown
+3,403-1,93140 files

FreeBSD/src 5fa84c6contrib/unbound configure, contrib/unbound/pythonmod interface.i

unbound: Update to 1.25.0

Release notes at
        https://nlnetlabs.nl/news/2026/Apr/29/unbound-1.25.0-released/

Merge commit '4dd0a17edce60370304a45f2c40251e09e193bd6'

MFC after:      1 week
DeltaFile
+3,982-3,941contrib/unbound/util/configlexer.c
+2,504-3,790contrib/unbound/configure
+2,396-2,294contrib/unbound/util/configparser.c
+0-2,764contrib/unbound/testcode/doqclient.c
+0-2,044contrib/unbound/testcode/fake_event.c
+0-1,857contrib/unbound/pythonmod/interface.i
+8,882-16,690132 files not shown
+15,803-27,136138 files

DragonFlyBSD/src 3346037lib/libc/iconv iconv.c

fix: iconv: move NULL checks before pointer arithmetic in iconvctl()

strchr() result was used in pointer arithmetic and incremented before
being checked for NULL. Move the guards above the strlcpy() call.
DeltaFile
+4-2lib/libc/iconv/iconv.c
+4-21 files

LLVM/project 387a738libc/test/src/math SubTest.h FmaTest.h, libc/test/src/math/smoke ILogbTest.h

[libc][NFC] Reduce the test size for math functions by default. (#199308)
DeltaFile
+2-2libc/test/src/math/SubTest.h
+2-2libc/test/src/math/FmaTest.h
+2-2libc/test/src/math/DivTest.h
+2-2libc/test/src/math/MulTest.h
+2-2libc/test/src/math/NearbyIntTest.h
+2-2libc/test/src/math/smoke/ILogbTest.h
+12-1280 files not shown
+100-10086 files

DragonFlyBSD/src b77d373lib/libtcplay safe_mem.c, sbin/cryptdisks safe_mem.c

tcplay/cryptdisks: Suppress GCC 15 false-positive -Wmaybe-uninitialized.

GCC 15 cannot see that mem is always initialized after the
malloc NULL check. Use a guarded diagnostic pragma to suppress
the warning only on GCC >= 15.
DeltaFile
+8-0lib/libtcplay/safe_mem.c
+8-0sbin/cryptdisks/safe_mem.c
+16-02 files

DragonFlyBSD/src bdbecb4games/adventure save.c, lib/libefivar uefi-dplib.h

various: Fix -Wstringop-overread and -Wdangling-pointer warnings.

Fix sizeof(&sum) vs sizeof(sum) bug in adventure save/restore.
Fix strcmp() on non-NUL-terminated fgetln() buffer in libfetch.
Suppress false positives in libefivar and libnvmm.
DeltaFile
+20-0lib/libnvmm/libnvmm_x86.c
+9-2lib/libefivar/uefi-dplib.h
+2-2lib/libfetch/http.c
+2-2games/adventure/save.c
+33-64 files

LLVM/project cd1baf3libc/test/src/__support/wctype CMakeLists.txt

[libc][NFC][wctype] Fix test ci for old drivers (#199307)
DeltaFile
+17-2libc/test/src/__support/wctype/CMakeLists.txt
+17-21 files

LLVM/project d22dfb7llvm/docs LangRef.rst

mention pointer comparisons created by passes

Created using spr 1.3.6-beta.1
DeltaFile
+9-6llvm/docs/LangRef.rst
+9-61 files