LLVM/project 8889e8flibc/src/__support/math CMakeLists.txt nanf128.h, libc/src/math/generic CMakeLists.txt

[libc][math] Refactor iscanonical-issignaling-nan family to header-only (#195581)

Refactors the iscanonical-issignaling-nan math family to be
header-only.

part of: #147386

Target Functions:
  - iscanonical
  - iscanonicalbf16
  - iscanonicalf
  - iscanonicalf128
  - iscanonicalf16
  - iscanonicall
  - issignaling
  - issignalingbf16
  - issignalingf
  - issignalingf128
  - issignalingf16

    [10 lines not shown]
DeltaFile
+251-21utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+177-1libc/src/__support/math/CMakeLists.txt
+46-0libc/test/shared/shared_math_constexpr_test.cpp
+12-31libc/src/math/generic/CMakeLists.txt
+39-0libc/test/shared/CMakeLists.txt
+35-0libc/src/__support/math/nanf128.h
+560-5358 files not shown
+1,575-17064 files

LLVM/project f7329e6libcxx/include fenv.h cfenv, libcxx/include/__cxx03 cfenv

[libc++] Remove libc++'s own fenv.h (#194629)

Our own `fenv.h` only `#undef`s macros which the C header might define.
None of the libcs we support define any of these functions as macros, so
we can simply drop the header.
DeltaFile
+0-118libcxx/include/fenv.h
+5-8libcxx/include/__cxx03/cfenv
+5-8libcxx/include/cfenv
+0-4libcxx/include/module.modulemap.in
+0-1libcxx/include/CMakeLists.txt
+10-1395 files

LLVM/project be8e084libcxx/include cctype ctype.h, libcxx/include/__cxx03 cctype

[libc++] Remove libc++'s own ctype.h (#194615)

Our own `ctype.h` only `#undef`s macros which the C header might define.
None of the libcs we support define any of these functions as macros, so
we can simply drop the header.
DeltaFile
+5-63libcxx/include/__cxx03/cctype
+5-63libcxx/include/cctype
+0-65libcxx/include/ctype.h
+0-4libcxx/include/module.modulemap.in
+0-1libcxx/include/CMakeLists.txt
+10-1965 files

LLVM/project d38d8c6libcxx/include/__random subtract_with_carry_engine.h linear_congruential_engine.h

[libc++] Simplify more <random> engines (#195504)

This uses `if _LIBCPP_CONSTEXPR` to simplify and deduplicate some of the
code for the random engines.
DeltaFile
+25-54libcxx/include/__random/subtract_with_carry_engine.h
+20-35libcxx/include/__random/linear_congruential_engine.h
+23-29libcxx/include/__random/independent_bits_engine.h
+15-24libcxx/include/__random/shuffle_order_engine.h
+83-1424 files

LLVM/project 2c35727llvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/test/Transforms/InstCombine saturating-add-sub.ll

[InstCombine] Fold `A == MIN_INT ? MAX_INT : 0 - A` to `ssub_sat 0, A` (#194519)

This PR fold:
`A == MIN_INT ? MAX_INT : 0 - A` to `ssub_sat 0, A`

proof: https://alive2.llvm.org/ce/z/vGqJfA
DeltaFile
+46-4llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+44-0llvm/test/Transforms/InstCombine/saturating-add-sub.ll
+6-18llvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll
+96-223 files

LLVM/project 17cb210mlir/include/mlir/Dialect/OpenMP OpenMPOps.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

[OpenMP][mlir] Add Groupprivate op in omp dialect. (#162704)

This PR adds omp.groupprivate mlir op to omp dialect. 

The groupprivate directive specifies that variables are replicated, with
each group having its own copy. The operation takes a symbol reference
to a global variable and an optional device_type attribute, and returns
the address of its groupprivate copy.
Op representation:
`%gp = omp.groupprivate @global_var : !llvm.ptr`
`%gp = omp.groupprivate @global_var device_type(any) : !llvm.ptr`

LLVM IR translation: 
On target devices (AMDGCN/NVPTX), the op is lowered to a new global
variable in the shared address space
On the host, the original global address is used as a fallback.
DeltaFile
+75-0mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+63-0mlir/test/Target/LLVMIR/openmp-llvm.mlir
+41-0mlir/test/Target/LLVMIR/omptarget-groupprivate.mlir
+29-0mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+27-0mlir/test/Dialect/OpenMP/ops.mlir
+18-0mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+253-06 files

LLVM/project ab8e0f9libc/config/linux/aarch64 entrypoints.txt, libc/config/linux/riscv entrypoints.txt

[libc] Enable socket entrypoints in overlay mode (#195035)

This is slightly tricky in that many of these functions depend on types
(struct sockaddrs, msghdr, ...) and we cannot overlay types. However,
this works because these functions are simple syscall wrappers which
simply forward the data to the kernel -- so it's really the kernel
that's defining these structures.

This approach is compatible with libraries which implement these
functions the same way, this includes at least glibc (on all
architectures) and musl (on 32-bit architectures). 64-bit musl repacks
the [c]msghdr structures to zero out padding fields, and overlaying that
can lead to subtle bugs. However, I believe that overlaying musl is not
a very interesting use case, so I'm leaving that as a TODO. If someone
is interested in doing that, they can either exclude these entrypoints
from the overlay or implement the musl-compatible repacking code.
DeltaFile
+21-19libc/config/linux/riscv/entrypoints.txt
+21-19libc/config/linux/x86_64/entrypoints.txt
+21-12libc/config/linux/aarch64/entrypoints.txt
+4-4libc/test/src/sys/socket/linux/shutdown_test.cpp
+1-1libc/test/src/sys/socket/linux/socketopt_test.cpp
+68-555 files

NetBSD/pkgsrc uESyXUKtextproc/ruby-actionpack-xml_parser Makefile

   Drop support for rails61.
VersionDeltaFile
1.6+2-2textproc/ruby-actionpack-xml_parser/Makefile
+2-21 files

NetBSD/pkgsrc Gq0UZzCmisc/py-tmuxp Makefile

   py-tmuxp: Add missed PyYAML dependency.  Bump PKGREVISION.
VersionDeltaFile
1.2+8-1misc/py-tmuxp/Makefile
+8-11 files

LLVM/project 5a91032clang/docs RISCVSupport.rst, clang/lib/Headers sifive_vector.h riscv_crypto.h

[clang][RISCV] Use macro to check if intrinsics are supported (#187197)

Normally intrinsic support is decoupled from assembler support which
means we cant simply use arch string to check if intrinsics are
supported. This patch defines macros \__riscv_intrinsic\_{EXTENSION}
to check whether the intrinsics of EXTENSION is supported by this
compiler.

c-api-doc PR: https://github.com/riscv-non-isa/riscv-c-api-doc/pull/183
DeltaFile
+85-0clang/test/Preprocessor/riscv-intrinsic-exts.c
+34-0clang/docs/RISCVSupport.rst
+17-0clang/lib/Headers/sifive_vector.h
+11-0clang/utils/TableGen/RISCVVEmitter.cpp
+8-0clang/lib/Headers/riscv_crypto.h
+6-0clang/lib/Headers/riscv_bitmanip.h
+161-06 files not shown
+176-012 files

NetBSD/pkgsrc SLGqjAVdoc CHANGES-2026

   doc: Removed www/ruby-coffee-rails
VersionDeltaFile
1.2785+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 55114f4clang/test/CodeGenCXX riscv-mangle-rvv-vectors.cpp

[llvm][RISCV] Add missing RVV mangling tests. NFC (#194227)
DeltaFile
+248-2clang/test/CodeGenCXX/riscv-mangle-rvv-vectors.cpp
+248-21 files

NetBSD/pkgsrc afjfyFVwww Makefile, www/ruby-coffee-rails Makefile PLIST

   www/ruby-coffee-rails: remove package

   Remove package towards coffee-script and rails61 retirement.
VersionDeltaFile
1.1916+1-2www/Makefile
1.6+1-1www/ruby-coffee-rails/Makefile
1.2+1-1www/ruby-coffee-rails/PLIST
1.5+1-1www/ruby-coffee-rails/distinfo
1.2+0-0www/ruby-coffee-rails/DESCR
+4-55 files

NetBSD/pkgsrc vZNLSQ9doc CHANGES-2026

   doc: Removed www/ruby-jekyll-coffeescript
VersionDeltaFile
1.2784+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 5fqytNAwww Makefile, www/ruby-jekyll-coffeescript Makefile PLIST

   www/ruby-jekyll-coffeescript: remove package

   Remove package towards coffee-script retirement.
VersionDeltaFile
1.1915+1-2www/Makefile
1.5+1-1www/ruby-jekyll-coffeescript/Makefile
1.2+1-1www/ruby-jekyll-coffeescript/PLIST
1.8+1-1www/ruby-jekyll-coffeescript/distinfo
1.2+0-0www/ruby-jekyll-coffeescript/DESCR
+4-55 files

FreeBSD/ports b8c978adevel/glibd pkg-plist distinfo, devel/glibd/files patch-src_APILookupGio.txt

devel/glibd: Update to master branch to fix build against new glib
DeltaFile
+0-11devel/glibd/pkg-plist
+0-9devel/glibd/files/patch-src_APILookupGio.txt
+3-3devel/glibd/distinfo
+2-2devel/glibd/Makefile
+5-254 files

FreeBSD/ports 944cdc8devel/glib20 pkg-plist distinfo, devel/glib20/files patch-glib_meson.build patch-glib_tests_utils.c

devel/{glib20,gobject-introspection}: update to 2.86.4 and 1.86.0

Differential Revision: https://reviews.freebsd.org/D55078
DeltaFile
+130-93devel/glib20/pkg-plist
+10-2devel/glib20/files/patch-glib_meson.build
+0-11devel/glib20/files/patch-glib_tests_utils.c
+11-0devel/glib20/files/patch-glib_tests_utils-unisolated.c
+3-3devel/glib20/distinfo
+3-3devel/gobject-introspection/distinfo
+157-1122 files not shown
+160-1168 files

LLVM/project 922fb78libc/src/__support/math setpayloadl.h setpayloadf16.h, libc/test/shared shared_math_constexpr_test.cpp CMakeLists.txt

[libc][math] Qualify setpayload functions to constexpr (#195582)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>
DeltaFile
+24-0libc/test/shared/shared_math_constexpr_test.cpp
+6-0libc/test/shared/CMakeLists.txt
+1-1libc/src/__support/math/setpayloadl.h
+1-1libc/src/__support/math/setpayloadf16.h
+1-1libc/src/__support/math/setpayloadf128.h
+1-1libc/src/__support/math/setpayloadf.h
+34-43 files not shown
+37-79 files

NetBSD/pkgsrc 6kxK1j8misc/sesh DESCR

   sesh: remove leading empty line
VersionDeltaFile
1.2+0-1misc/sesh/DESCR
+0-11 files

FreeBSD/ports 2ab4574lang/erlang-runtime29 pkg-descr

lang/erlang-runtime29: make it match
DeltaFile
+1-1lang/erlang-runtime29/pkg-descr
+1-11 files

LLVM/project e5fc77cllvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp AMDGPUWaitcntUtils.h

[AMDGPU][SIInsertWaitcnts][NFC] Remove HasExtendedWaitcnts from printer

The debug output no longer needs to distinguish between pre-gfx12 and
gfx12+ counter names. Drop the HasExtendedWaitcnts boolean from
getInstCounterName, Waitcnt::getPrintable, print, and dump, keeping
only the extended (gfx12+) names unconditionally.

Assisted-By: Claude Sonnet 4.6
DeltaFile
+6-14llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+6-9llvm/lib/Target/AMDGPU/AMDGPUWaitcntUtils.h
+5-10llvm/lib/Target/AMDGPU/AMDGPUWaitcntUtils.cpp
+17-333 files

FreeBSD/ports bf2ebb5graphics/dspdfviewer Makefile

graphics/dspdfviewer: Fix build failures for clang 21.1.8

Change applies to 16.0-CURRENT (1600018 and above).
DeltaFile
+5-0graphics/dspdfviewer/Makefile
+5-01 files

LLVM/project 9708947clang-tools-extra/clang-tidy/modernize DeprecatedHeadersCheck.cpp, clang-tools-extra/clangd/unittests DiagnosticsTests.cpp

[clang-tidy] Skip user headers named like C headers in `modernize-deprecated-headers` (#195507)

Previously `modernize-deprecated-headers` would match on any header with
the same name as standard library headers. This commit fixes the problem
by checking whether the include resolves to a system header.

Closes #45991

---------

Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
DeltaFile
+9-0clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-user.cpp
+5-0clang-tools-extra/docs/ReleaseNotes.rst
+4-0clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
+2-1clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
+1-0clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/deprecated-headers/user/assert.h
+21-15 files

LLVM/project e7b0b35clang/lib/AST/ByteCode Compiler.cpp, clang/test/AST/ByteCode builtin-functions.cpp references.cpp

[clang][bytecode] Create global variables for temporaries... (#195037)

... that are extended by other global variables.

If the temporary we create is extended by a variable that we index as a
global, create a global for the temporary, even if it's not an
`SD_Static` temporary.
DeltaFile
+19-6clang/lib/AST/ByteCode/Compiler.cpp
+10-0clang/test/AST/ByteCode/builtin-functions.cpp
+3-2clang/test/AST/ByteCode/references.cpp
+32-83 files

LLVM/project ccc3e81clang/test/Format clang-format-ignore.cpp, clang/tools/clang-format ClangFormat.cpp

[clang-format] Make ignored files unformatted instead of empty. (#170416)

Tools rely on the expectation that clang-format will output a formatted
file. In the case of ignored files, the formatted file should just be
the input file, untouched.

Fixes #170407
DeltaFile
+18-20clang/test/Format/clang-format-ignore.cpp
+8-1clang/tools/clang-format/ClangFormat.cpp
+26-212 files

FreeBSD/src 838e237contrib/expat configure.ac, contrib/expat/lib xmlparse.c Makefile.in

contrib/expat: import expat 2.8.0

Changes: https://github.com/libexpat/libexpat/blob/R_2_8_0/expat/Changes

Security:       CVE-2026-41080

(cherry picked from commit e3935639d8d8b6556cad18e1c90e419a65f26b40)
DeltaFile
+118-200contrib/expat/lib/xmlparse.c
+156-14contrib/expat/lib/Makefile.in
+13-143contrib/expat/tests/Makefile.in
+117-18contrib/expat/configure.ac
+90-0contrib/expat/lib/random_getrandom.c
+88-0contrib/expat/lib/random_rand_s.c
+582-37548 files not shown
+1,281-88654 files

LLVM/project 4cc98cclibc/src/__support/FPUtil BasicOperations.h, libc/src/__support/math getpayloadf.h getpayloadl.h

[libc][math] Qualify getpayload functions to constexpr (#195532)

Signed-off-by: udaykiriti <udaykiriti624 at gmail.com>
DeltaFile
+26-0libc/test/shared/shared_math_constexpr_test.cpp
+6-0libc/test/shared/CMakeLists.txt
+3-1libc/src/__support/math/getpayloadf.h
+2-1libc/src/__support/FPUtil/BasicOperations.h
+1-1libc/src/__support/math/getpayloadl.h
+1-1libc/src/__support/math/getpayloadf16.h
+39-43 files not shown
+42-79 files

NetBSD/src HFpU31zsys/uvm uvm_pmap.h

   Revery previous -- mid-air collision.
VersionDeltaFile
1.48+3-3sys/uvm/uvm_pmap.h
+3-31 files

NetBSD/src Amy32hZsys/rump/librump/rumpkern vm.c, sys/uvm uvm_glue.c uvm_extern.h

   Hide pmap internals -- specifically, a call to pmap_resident_count() -- behind
   a proper functional API: uvm_resident_count().
VersionDeltaFile
1.183+13-2sys/uvm/uvm_glue.c
1.199+8-2sys/rump/librump/rumpkern/vm.c
1.238+3-3sys/uvm/uvm_extern.h
+24-73 files

LLVM/project af37d9flibcxx/include algorithm, libcxx/include/__algorithm ranges_fold.h

Implement fold_right_last
DeltaFile
+204-0libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/ranges.fold_right_last.pass.cpp
+30-0libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp
+30-0libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
+25-0libcxx/include/__algorithm/ranges_fold.h
+13-3libcxx/test/benchmarks/algorithms/nonmodifying/fold.bench.cpp
+10-0libcxx/include/algorithm
+312-38 files not shown
+328-814 files