LLVM/project 34bdee7clang-tools-extra/clangd IncludeFixer.cpp, lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationServerPlatform.cpp

Remove unused variables in the monorepo (#204994)

https://github.com/llvm/llvm-project/pull/203084 adds diagnostics about
unused variables to the libc++ containers. This patch is the fallout
from the projects I tried to build with it.
DeltaFile
+1-9llvm/unittests/TextAPI/TextStubV3Tests.cpp
+4-4llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h
+0-7clang-tools-extra/clangd/IncludeFixer.cpp
+1-4lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
+0-4llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
+2-2llvm/unittests/ADT/STLExtrasTest.cpp
+8-3023 files not shown
+12-7129 files

LLVM/project 35cfa14libcxx/include/__ranges reverse_view.h, libcxx/test/libcxx/ranges/range.adaptors/range.reverse nodiscard.verify.cpp adaptor.nodiscard.verify.cpp

[libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)

Towards #172124

#References:
- https://wg21.link/range.reverse
-
https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant
DeltaFile
+99-0libcxx/test/libcxx/ranges/range.adaptors/range.reverse/nodiscard.verify.cpp
+0-21libcxx/test/libcxx/ranges/range.adaptors/range.reverse/adaptor.nodiscard.verify.cpp
+8-8libcxx/include/__ranges/reverse_view.h
+107-293 files

LLVM/project a562f6aflang/include/flang/Optimizer/Dialect FIROps.td, flang/lib/Optimizer/Dialect FIROps.cpp

[flang][FIR] add canonicalization pattern for fir.if returning OPTIONAL (#205353)

Lowering is generating patterns when forwarding OPTIONAL in calls that
looks like:

```
   %present = fir.is_present %var : (T) -> i1
    %if_result = fir.if %present -> (T) {
      fir.result %var : T
    } else {
      %absent = fir.absent T
      fir.result %absent : T
    }
```

This specific pattern is a no-op and `%var` can be used directly. The
lowering logic that generates such patterns is inside non trivial
compiler code that has to deal with more complex scenarios where the
code inside the fir.if is more complex. Add a FIR pattern to
canonicalize such code to help with later analysis (like aliasing).
DeltaFile
+66-0flang/test/Fir/present-absent-if-fold.fir
+59-0flang/lib/Optimizer/Dialect/FIROps.cpp
+2-0flang/include/flang/Optimizer/Dialect/FIROps.td
+127-03 files

FreeBSD/ports c67d900www/chromium distinfo Makefile, www/chromium/files patch-gpu_command__buffer_service_gles2__cmd__decoder.cc

www/chromium: update to 149.0.7827.196
DeltaFile
+5-5www/chromium/distinfo
+2-2www/chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+1-1www/chromium/Makefile
+8-83 files

LLVM/project 7b688b9llvm/cmake/modules Findzstd.cmake

Revert "XXX - Findzstd"

This reverts commit 2d88d3c09aa78676c9bc4c6ede6f83fb0af58522.
DeltaFile
+1-13llvm/cmake/modules/Findzstd.cmake
+1-131 files

LLVM/project 2d88d3cllvm/cmake/modules Findzstd.cmake

XXX - Findzstd
DeltaFile
+13-1llvm/cmake/modules/Findzstd.cmake
+13-11 files

LLVM/project 771c5f1clang/cmake/modules ClangConfig.cmake.in, cmake/Modules GetTripleCMakeSystemName.cmake NormalizeTriple.cmake

Reapply "runtimes: Pass CMAKE_SYSTEM_NAME based on target triple" (#205133)

This reverts commit 08c728e8528c9584bc1fe0f46bbdd657e368be91.

Reapply after runtimes build fixes on platforms without shared libraries.
DeltaFile
+89-0cmake/Modules/GetTripleCMakeSystemName.cmake
+32-37llvm/cmake/modules/LLVMConfig.cmake.in
+49-15llvm/cmake/modules/LLVMExternalProjectUtils.cmake
+36-0cmake/Modules/NormalizeTriple.cmake
+2-16runtimes/CMakeLists.txt
+4-1clang/cmake/modules/ClangConfig.cmake.in
+212-691 files not shown
+212-737 files

LLVM/project a712923libc/hdr/types CMakeLists.txt struct_ip_opts.h, libc/include/llvm-libc-types struct_ip_msfilter.h

[libc] Add IPv4 socket options and related structs (#204787)

This patch adds struct ip_mreq, ip_mreq_source, ip_mreqn, ip_opts, and
ip_msfilter to <netinet/in.h>, along with IP level socket option macros
(IP_TOS, IP_TTL, IP_ADD_MEMBERSHIP, etc.).

I add basic unit tests verifying the size and member offsets of the new
structures against standard layout expectations, mainly to make sure
that the files are used /somewhere/.

Assisted by Gemini.
DeltaFile
+81-0libc/include/netinet/in.yaml
+45-0libc/hdr/types/CMakeLists.txt
+38-0libc/test/src/netinet/in_test.cpp
+28-0libc/include/llvm-libc-types/struct_ip_msfilter.h
+26-0libc/hdr/types/struct_ip_opts.h
+26-0libc/hdr/types/struct_ip_msfilter.h
+244-010 files not shown
+435-016 files

LLVM/project 21a98c3libcxx CMakeLists.txt, libcxx/src CMakeLists.txt

[runtimes] Don't create shared library targets when unsupported

On platforms that don't support shared libraries (e.g. CMAKE_SYSTEM_NAME of
"Generic", used for GPU and other baremetal targets), CMake's
Platform/Generic.cmake sets the global TARGET_SUPPORTS_SHARED_LIBS property to
FALSE. Under CMP0164's OLD behavior (the default, since the runtimes set
cmake_minimum_required(3.20)), CMake silently demotes SHARED library targets to
STATIC archives. libcxx, libcxxabi and libunwind always create their shared
target, so after demotion both the shared and static targets emit e.g.
"libc++abi.a" and Ninja fails with "multiple rules generate ...".

Rather than papering over the collision with a distinct output name, skip
creating the shared library targets entirely when the platform does not support
them, gating on the TARGET_SUPPORTS_SHARED_LIBS property (left undefined on
platforms that do support shared libraries). The few consumers of the shared
targets are guarded with TARGET checks so they fall back to the static library
or are skipped.

Also set policy CMP0164 to NEW so that any future unguarded

    [10 lines not shown]
DeltaFile
+13-0libcxx/CMakeLists.txt
+13-0libunwind/CMakeLists.txt
+13-0libcxxabi/CMakeLists.txt
+6-4libcxx/src/CMakeLists.txt
+5-3libunwind/src/CMakeLists.txt
+4-2libcxxabi/src/CMakeLists.txt
+54-91 files not shown
+60-97 files

FreeBSD/src 34397aesys/riscv/include ucontext.h

riscv: Use namespace-safe type __uint64_t to not depend on sys/types.h
DeltaFile
+5-5sys/riscv/include/ucontext.h
+5-51 files

NetBSD/pkgsrc xHr3Idxdoc CHANGES-2026

   Updated devel/py-kafka-python, misc/py-tibs
VersionDeltaFile
1.3980+3-1doc/CHANGES-2026
+3-11 files

FreeBSD/ports 774a29edeskutils/joplin-desktop Makefile, deskutils/podman-desktop Makefile

*/*: Bump port revision after electron40 update (97c55c5728e4)
DeltaFile
+1-1net-im/vesktop/Makefile
+1-1deskutils/podman-desktop/Makefile
+1-1graphics/drawio/Makefile
+1-0deskutils/joplin-desktop/Makefile
+4-34 files

FreeBSD/ports 97c55c5devel/electron40 distinfo Makefile.version, devel/electron40/files patch-media_video_video__encode__accelerator__adapter__test.cc patch-content_browser_renderer__host_render__widget__host__view__aura.cc

devel/electron40: Update to 40.10.5

Changelog: https://github.com/electron/electron/releases/tag/v40.10.5

Reported by:    GitHub (watch releases)
DeltaFile
+5-5devel/electron40/files/patch-media_video_video__encode__accelerator__adapter__test.cc
+5-5devel/electron40/distinfo
+4-4devel/electron40/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
+2-2devel/electron40/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+1-1devel/electron40/Makefile.version
+17-175 files

NetBSD/pkgsrc tIGL5iCmisc/py-tibs distinfo cargo-depends.mk

   py-tibs: updated to 0.10.0

   0.10.0

   Backwardly incompatible changes

   * Removed `__hash__` method from `Tibs`. Because `Tibs` can compare equal to
     other types (for example `Tibs('0xf') == '0b1111'`), the hash should not have
     been available. The new recommendation is to use the `encode` method to
     convert to `bytes` objects to use as keys.

   Fixes

   * Fixed LSB0 field extraction and assignment ordering for combined bit-order and
     byte-order views. LSB0 labels now identify the physical bits while extracted
     fields are returned in field-value order instead of being bit-reversed.
   * Fixed dtype length validation for `bin`, `oct` and `hex` values passed to
     `from_value` and `from_values`.
VersionDeltaFile
1.5+19-19misc/py-tibs/distinfo
1.3+5-5misc/py-tibs/cargo-depends.mk
1.5+2-2misc/py-tibs/Makefile
+26-263 files

FreeBSD/ports 4f30064dns/dnscontrol distinfo Makefile

dns/dnscontrol: Update to 4.42.0
DeltaFile
+5-5dns/dnscontrol/distinfo
+1-1dns/dnscontrol/Makefile
+6-62 files

FreeBSD/ports 1ff96acsysutils/containerd distinfo Makefile

sysutils/containerd: Update to 2.3.2
DeltaFile
+3-3sysutils/containerd/distinfo
+1-2sysutils/containerd/Makefile
+4-52 files

NetBSD/pkgsrc RWusseLdevel/py-kafka-python PLIST Makefile

   py-kafka-python: updated to 3.0.4

   3.0.4 (Jun 23, 2026)

   Fixes
   * Fix `_build_transport` / `conn.close` race
   * net.transport: Fix closed/write_eof handling in `_write_to_sock`
   * Fix kafka.net.connection await: raise connection failures

   Logging
   * bootstrap connection log changes
   * Improve connection logging; dont log version check if matches expected
   * tests: print integration fixture output to console if no log handlers

   Documentation
   * docs: Add title headings for KafkaConsumer/KafkaProducer; add sphinx-argparse to requirements-dev.txt
VersionDeltaFile
1.3+657-116devel/py-kafka-python/PLIST
1.4+9-7devel/py-kafka-python/Makefile
1.5+4-4devel/py-kafka-python/distinfo
1.1+1-0devel/py-kafka-python/ALTERNATIVES
+671-1274 files

FreeBSD/ports 4857ed7multimedia/minisatip distinfo Makefile

multimedia/minisatip: Update to 2.0.87
DeltaFile
+3-3multimedia/minisatip/distinfo
+1-1multimedia/minisatip/Makefile
+4-42 files

NetBSD/pkgsrc wi6gikmtextproc/py-mistune ALTERNATIVES

   py-mistune: add ALTERNATIVES
VersionDeltaFile
1.1+1-0textproc/py-mistune/ALTERNATIVES
+1-01 files

OpenBSD/src n77wIzOshare/man/man4 route.4

   Update header file chunks in this manual page for newer route message
   types; from ido at wireplug
   ok claudio
VersionDeltaFile
1.57+50-2share/man/man4/route.4
+50-21 files

LLVM/project 071dfdeflang/lib/Lower/OpenMP OpenMP.cpp, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

[flang][OpenMP] Lower target in_reduction for host fallback

Enable host-fallback lowering for target in_reduction in Flang and MLIR OpenMP translation.

Model target in_reduction through the matching map entry, force address-preserving implicit mapping for Flang in_reduction list items, and emit the host-side task-reduction lookup with __kmpc_task_reduction_get_th_data. The runtime entry point takes and returns a generic, default-address-space pointer, so normalize a non-default-address-space captured pointer to the generic address space before the call and cast the returned private pointer back to the map block argument's address space, mirroring the in_reduction handling on omp.taskloop. Unsupported device/offload-entry and richer reduction forms remain diagnosed.

Add Flang lowering, MLIR verifier/translation, and LLVM IR tests for the supported host-fallback path, including a non-default-address-space case, and the remaining unsupported cases.
DeltaFile
+135-14mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+95-23mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+110-3mlir/test/Target/LLVMIR/openmp-todo.mlir
+107-0mlir/test/Target/LLVMIR/openmp-target-in-reduction.mlir
+75-0mlir/test/Target/LLVMIR/openmp-target-in-reduction-multi.mlir
+48-15flang/lib/Lower/OpenMP/OpenMP.cpp
+570-559 files not shown
+796-8415 files

OpenBSD/src gFeLH9Vusr.bin/tmux status.c

   Remove target completion which never worked very well, leave only
   command completion.
VersionDeltaFile
1.268+23-240usr.bin/tmux/status.c
+23-2401 files

LLVM/project 099b1f6compiler-rt/lib/builtins/arm divdf3.S, compiler-rt/test/builtins/Unit divdf3new_test.c

[compiler-rt][ARM] Fix underflow handling in new divdf3.S (#204784)

The code which calculates the 'errsign' parameter to pass to
`__compiler_rt_dunder` was wrong in two ways. It calculated the value
with the wrong sign, and also in the wrong register, r12 rather than r2!
In this code's original context, both of those things made sense (the
'dunder' function had a nonstandard ABI). Somehow none of the existing
test cases detected the problem.

We found this bug in a test case downstream that only failed big-endian
(because that changes which half of the denominator mantissa is left in
r2 to be accidentally used as errsign). However, the new test cases here
are designed to detect the failure in both endiannesses.
DeltaFile
+18-0compiler-rt/test/builtins/Unit/divdf3new_test.c
+4-4compiler-rt/lib/builtins/arm/divdf3.S
+22-42 files

LLVM/project 25ae6celibc/src/stdlib qsort_util.h qsort_r.cpp, libc/test/src/stdlib QsortReentrantTest.h qsort_r_test.cpp

[libc] Refactor qsort code (#198781)

This patch makes the following changes:
 - Refactor the internal sorting functions to reduce code duplication.
- Move the testing machinery done for the testing of `qsort_r` to a
shared place.

These changes are done in anticipation to the introduction of Annex K's
`qsort_s`. This function shares most of its semantics with `qsort_r`,
therefore most of the testing logic can be shared between the two.
Besides, `qsort`, `qsort_r` and `qsort_s` are all very similar, hence we
can attempt to reduce duplication a bit more.
DeltaFile
+156-0libc/test/src/stdlib/QsortReentrantTest.h
+2-134libc/test/src/stdlib/qsort_r_test.cpp
+22-3libc/src/stdlib/qsort_util.h
+1-6libc/src/stdlib/qsort_r.cpp
+1-5libc/src/stdlib/qsort.cpp
+2-1libc/test/src/stdlib/CMakeLists.txt
+184-1496 files

NetBSD/pkgsrc AAm7az5devel/py-deprecation PLIST Makefile

   py-deprecation: converted to wheel.mk
VersionDeltaFile
1.5+6-6devel/py-deprecation/PLIST
1.16+4-5devel/py-deprecation/Makefile
+10-112 files

NetBSD/pkgsrc izZbGaOdevel/py-ipython_genutils PLIST Makefile

   py-ipython_genutils: converted to wheel.mk
VersionDeltaFile
1.6+6-5devel/py-ipython_genutils/PLIST
1.11+5-3devel/py-ipython_genutils/Makefile
+11-82 files

LLVM/project da9252allvm/lib/ObjectYAML ELFEmitter.cpp

[ObjectYAML][NFC] Derive BBAddrMap section size from the CBA offset (#204056)

Add the CBA offset delta to sh_size once at the end instead of after
each write.
DeltaFile
+19-22llvm/lib/ObjectYAML/ELFEmitter.cpp
+19-221 files

FreeBSD/ports 42a2e85lang/purescript/files patch-__cabal__deps_tasty-1.5.3_tasty.cabal

lang/purescript: fix build on powerpc64le

powerpc64le is a 64-bit architecture as well.
DeltaFile
+11-0lang/purescript/files/patch-__cabal__deps_tasty-1.5.3_tasty.cabal
+11-01 files

FreeBSD/ports 3e28a06devel/boost-libs/files patch-boost_charconv_detail_config.hpp

devel/boost-libs: fix build on powerpc64le/CURRENT

After powerpc64le's switch to 128-bit long double, this port fails
to build. The reason is that boost expects 128-bit long double to be
the same type as __float128. Clang doesn't enable __float128 by default.
It does so after passing -mfloat128, but even then treats long double
and __float128 as distinct types.

Upstream issue opened at https://github.com/boostorg/charconv/issues/299
DeltaFile
+11-0devel/boost-libs/files/patch-boost_charconv_detail_config.hpp
+11-01 files

LLVM/project 448c3d5llvm/lib/Target/AArch64 AArch64TargetMachine.cpp, llvm/test/CodeGen/AArch64 aarch64-neon-vector-insert-uaddlv.ll fabs-fp128.ll

[AArch64] Run cleanup one final time after peephole (#199711)

It's a lightweight pass. Should always be the last SSA pass since
peephole can end up making some instructions dead.
DeltaFile
+22-22llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
+2-3llvm/test/CodeGen/AArch64/fabs-fp128.ll
+3-1llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+1-0llvm/test/CodeGen/AArch64/O3-pipeline.ll
+28-264 files