LLVM/project 2cbdbc9clang/docs CMakeLists.txt, clang/include/clang/Options ClangOptionDocs.td Options.td

[clang][docs] Generate command line reference as Markdown (#220385)

Update the Clang option documentation emitter to generate MyST Markdown
for the generated command-line reference page. I discovered and
preserved a complicated existing Sphinx program-name workaround for
option IDs that collide after punctuation normalization.

The only markup on Options.td is in the DocBrief fields, and those use
very little markup, so those were all migrated by the agent, not
rst2myst. I unindented the multi-line DocBrief bodies, because
indentation has semantics in both markdown (list indentation) and reST.

Tracking issue: #201242 

0.1288% pixels differ in the rendered HTML page.

Assisted-by: Codex
DeltaFile
+33-32clang/include/clang/Options/Options.td
+39-26clang/utils/TableGen/ClangOptionDocEmitter.cpp
+12-13clang/include/clang/Options/ClangOptionDocs.td
+6-6clang/docs/CMakeLists.txt
+90-774 files

FreeBSD/ports d07d5c0security/vuxml/vuln 2026.xml

security/vuxml: Fix package name typo

Fixes:  6911fd52c5d5 ("security/vuxml: Add OpenVPN vulnerability")
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+1-1security/vuxml/vuln/2026.xml
+1-11 files

LLVM/project 001fd82libc/utils cmake_format.py, libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap pstl.is_heap_until.pass.cpp pstl.is_heap_until_comp.pass.cpp

rebase

Created using spr 1.3.7
DeltaFile
+1,534-0libc/utils/cmake_format.py
+965-342llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
+1,068-0libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap_until_comp.pass.cpp
+1,064-0libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap_until.pass.cpp
+914-0llvm/test/Transforms/SLPVectorizer/X86/horizontal-fadd-with-sub.ll
+790-0llvm/test/Transforms/LoopVectorize/VPlan/cse-loads.ll
+6,335-342868 files not shown
+33,227-8,697874 files

LLVM/project 7d721eclibc/utils cmake_format.py, libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap pstl.is_heap_until.pass.cpp pstl.is_heap_until_comp.pass.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1,534-0libc/utils/cmake_format.py
+965-342llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
+1,068-0libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap_until_comp.pass.cpp
+1,064-0libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/is.heap/pstl.is_heap_until.pass.cpp
+914-0llvm/test/Transforms/SLPVectorizer/X86/horizontal-fadd-with-sub.ll
+790-0llvm/test/Transforms/LoopVectorize/VPlan/cse-loads.ll
+6,335-342868 files not shown
+33,227-8,697874 files

FreeBSD/ports c60a189security/openvpn Makefile distinfo

security/openvpn: Security update 2.7.6 => 2.7.7

Changelog:
https://github.com/OpenVPN/openvpn/blob/v2.7.7/Changes.rst

PR:             298152
Pull request:   https://github.com/freebsd/freebsd-ports/pull/610
Reported by:    mandree (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
Security:       CVE-2026-84732
MFH:            2026Q3

(cherry picked from commit 3d91d57f7f093d62e9f98322455b828aef2a5e0f)
DeltaFile
+3-3security/openvpn/distinfo
+1-1security/openvpn/Makefile
+4-42 files

LLVM/project 5318b2dlibc/utils cmake_format.py, llvm/test/CodeGen/AArch64 sve-vector-unroll.ll

rebase

Created using spr 1.3.7
DeltaFile
+1,534-0libc/utils/cmake_format.py
+965-342llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
+914-0llvm/test/Transforms/SLPVectorizer/X86/horizontal-fadd-with-sub.ll
+790-0llvm/test/Transforms/LoopVectorize/VPlan/cse-loads.ll
+641-0llvm/test/CodeGen/AArch64/sve-vector-unroll.ll
+639-0llvm/test/Transforms/ConstraintElimination/or-disjoint.ll
+5,483-342777 files not shown
+27,269-8,074783 files

LLVM/project 324a4cflibc/utils cmake_format.py, llvm/test/CodeGen/AArch64 sve-vector-unroll.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1,534-0libc/utils/cmake_format.py
+965-342llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
+914-0llvm/test/Transforms/SLPVectorizer/X86/horizontal-fadd-with-sub.ll
+790-0llvm/test/Transforms/LoopVectorize/VPlan/cse-loads.ll
+641-0llvm/test/CodeGen/AArch64/sve-vector-unroll.ll
+639-0llvm/test/Transforms/ConstraintElimination/or-disjoint.ll
+5,483-342777 files not shown
+27,269-8,074783 files

LLVM/project bbf0680llvm/include/llvm/Transforms/IPO LowerTypeTests.h, llvm/lib/Transforms/IPO LowerTypeTests.cpp

[NFC][LowerTypeTests] Support ordering in GlobalLayoutBuilder with Less comparator (#221044)

Allow callers to guide fragment placement in GlobalLayoutBuilder using
an optional comparator.

This is a prerequisite for
https://github.com/llvm/llvm-project/pull/221046,
which reorders CFI jump table entries according to profile and ThinLTO
call edge hotness. Passing an ordering comparator allows
GlobalLayoutBuilder
to sort elements within strict types and place the globally hottest
fragment at the end of the jump table, while preserving 100% contiguity
(single range checks without holes) for all type subsets.

PR Stack:
* https://github.com/llvm/llvm-project/pull/220776
* https://github.com/llvm/llvm-project/pull/221043
* ➤ https://github.com/llvm/llvm-project/pull/221044
* https://github.com/llvm/llvm-project/pull/221045

    [2 lines not shown]
DeltaFile
+61-0llvm/unittests/Transforms/IPO/LowerTypeTests.cpp
+26-5llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+11-2llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
+98-73 files

FreeBSD/ports 3d91d57security/openvpn Makefile distinfo

security/openvpn: Security update 2.7.6 => 2.7.7

Changelog:
https://github.com/OpenVPN/openvpn/blob/v2.7.7/Changes.rst

PR:             298152
Pull request:   https://github.com/freebsd/freebsd-ports/pull/610
Reported by:    mandree (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
Security:       CVE-2026-84732
MFH:            2026Q3
DeltaFile
+3-3security/openvpn/distinfo
+1-1security/openvpn/Makefile
+4-42 files

LLVM/project b6abc5emlir/lib/Dialect/OpenACC/Transforms ACCRoutineToGPUFunc.cpp

[mlir][openacc] Avoid per-routine module walks in ACCRoutineToGPUFunc (#221345)

ACCRoutineLowering uniquifies the specialized device copy (foo -> foo_0)
while acc.specialized_routine still names the original host function.
Moving those copies into gpu.func then called replaceAllSymbolUses on
the whole module once per routine, which is quadratic in the number of
specialized routines.

Collect the src->dest renames and rewrite symbol uses in a single walk
of the module body (still skipping nested symbol tables). Insert the
gpu.func ops under the final names afterward.

On a large TU this speeds up this pass by 3.5x
DeltaFile
+60-17mlir/lib/Dialect/OpenACC/Transforms/ACCRoutineToGPUFunc.cpp
+60-171 files

FreeBSD/ports 816667ascience/getdp distinfo Makefile, science/getdp/files patch-doc__texinfo__texinfo.tex patch-src_kernel_LinAlg__SPARSKIT.cpp

science/getdp: Update to 4.0.0.rc1.

- Will now build with cmake version 4.

PR:             298184
Reported by:    Gleb Popov <arrowd at FreeBSD.org>
DeltaFile
+8-5science/getdp/Makefile
+0-11science/getdp/files/patch-src_kernel_LinAlg__SPARSKIT.cpp
+0-7science/getdp/files/patch-doc__texinfo__texinfo.tex
+3-3science/getdp/distinfo
+11-264 files

FreeBSD/ports 8fe6e97net-im/signal-desktop Makefile, textproc/obsidian Makefile

*/*: Bump port revision after electron43 update (0d40f183c67b)
DeltaFile
+1-1textproc/obsidian/Makefile
+1-1net-im/signal-desktop/Makefile
+2-22 files

FreeBSD/ports 0d40f18devel/electron43 distinfo, devel/electron43/files patch-electron_shell_browser_electron__browser__main__parts.h patch-electron_script_spec-runner.js

devel/electron43: Update to 43.6.0

Changelog:
- https://github.com/electron/electron/releases/tag/v43.5.1
- https://github.com/electron/electron/releases/tag/v43.6.0

Reported by:    GitHub (watch releases)
DeltaFile
+85-9devel/electron43/files/patch-electron_shell_browser_electron__browser__main__parts.cc
+9-9devel/electron43/distinfo
+8-8devel/electron43/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
+12-3devel/electron43/files/patch-electron_script_spec-runner.js
+5-5devel/electron43/files/patch-electron_shell_browser_electron__browser__main__parts.h
+9-0devel/electron43/files/packagejsons/spec/fixtures/native-addon/object-wrap/package.json
+128-3412 files not shown
+157-5318 files

FreeBSD/src 6e1436dsys/compat/linuxkpi/common/include/linux dma-mapping.h, sys/compat/linuxkpi/common/src linux_pci.c

LinuxKPI: Fix DMA_BIDIRECTIONAL and other mappings

In dma_sync_single_for_cpu(), the DMA_BIDIRECTIONAL direction currently
performs BUS_DMASYNC_POSTREAD followed by BUS_DMASYNC_PREREAD. This
patch corrects the mapping to use BUS_DMASYNC_POSTREAD |
BUS_DMASYNC_POSTWRITE.

When ownership of the DMA area is transferred to the CPU, we must assume
the previous device access was bidirectional. Both POST operations are
necessary to ensure the CPU sees a consistent view of memory after
potential device reads and writes. A PREREAD is unnecessary here because
the device will no longer access the memory since ownership has been
transferred to the CPU.

Conversely, for dma_sync_single_for_device(), ownership is being
transferred back to the hardware. The buffer must be prepared for
potential bidirectional access by the device, requiring
BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE.


    [7 lines not shown]
DeltaFile
+8-7sys/compat/linuxkpi/common/src/linux_pci.c
+4-6sys/compat/linuxkpi/common/include/linux/dma-mapping.h
+12-132 files

NetBSD/pkgsrc uMJQl7Adoc CHANGES-2026

   doc: Added games/unrest version 1.1.0
VersionDeltaFile
1.5829+2-1doc/CHANGES-2026
+2-11 files

FreeBSD/ports f0abd83devel/p5-Connector Makefile distinfo

devel/p5-Connector: Update 1.55 => 1.56

Commit log:
https://github.com/whiterabbitsecurity/connector/compare/1.55...1.56

PR:             298157
Reported by:    Sergei Vyshenski <svysh.fbsd at gmail.com> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3devel/p5-Connector/distinfo
+2-2devel/p5-Connector/Makefile
+5-52 files

NetBSD/pkgsrc M45k5zJgames Makefile

   games/Makefile: + unrest
VersionDeltaFile
1.569+2-1games/Makefile
+2-11 files

NetBSD/pkgsrc 8DJ0S8Jgames/unrest PLIST DESCR

   games/unrest: New package

   Unrest is an adventure RPG that adapts to death, failure, and the choices
   you make. Play as ordinary people struggling for food, safety, freedom, and
   a chance at peace. Explore an ancient Indian city using conversation,
   manipulation and (rarely) violence.
VersionDeltaFile
1.1+24-0games/unrest/Makefile
1.1+5-0games/unrest/distinfo
1.1+4-0games/unrest/DESCR
1.1+2-0games/unrest/PLIST
+35-04 files

NetBSD/pkgsrc 6H87qXKdoc CHANGES-2026

   doc: Updated chat/matrix-synapse to 1.160.0
VersionDeltaFile
1.5828+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 6uqce0achat/matrix-synapse Makefile PLIST

   chat/matrix-synapse: Update to 1.160.0

   Tested on NetBSD 10 amd64 with 2026Q2 environment.

   # Synapse 1.160.0 (2026-09-02)

   ## Features

   - Add experimental support for [MSC4502](https://github.com/matrix-org/matrix-spec-proposals/pull/4502): Targeted and unrestricted room member queries. ([\#19974](https://github.com/element-hq/synapse/issues/19974))
   - Add optional support for [MSC4262: Profile Updates for Sliding Sync](https://github.com/matrix-org/matrix-spec-proposals/pull/4262).
     Currently defaults to disabled, and is limited to local users only for the sync results. ([\#20003](https://github.com/element-hq/synapse/issues/20003))
   - Allow specifying multiple `action_name` and `status` query parameters when listing scheduled tasks via the admin API. ([\#20067](https://github.com/element-hq/synapse/issues/20067))

   # Synapse 1.159.0 (2026-08-18)

   ## Features

   - Add optional support for [MSC4429: Profile Updates for Legacy Sync](https://github.com/matrix-org/matrix-spec-proposals/pull/4429).
     Currently defaults to not enabled, and is limited to local users only for the sync results. ([\#19556](https://github.com/element-hq/synapse/issues/19556))
VersionDeltaFile
1.97+79-76chat/matrix-synapse/distinfo
1.41+25-24chat/matrix-synapse/cargo-depends.mk
1.74+9-0chat/matrix-synapse/PLIST
1.135+2-2chat/matrix-synapse/Makefile
+115-1024 files

LLVM/project d83d37cclang/lib/CodeGen ABIInfo.h ABIInfo.cpp, clang/lib/CodeGen/Targets AArch64.cpp X86.cpp

[clang][win] Extend scoped enum varargs for the Windows x64 ABI (#221356)

Fixes #220712

Scoped enum values don't undergo default integer promotions, so they
don't naturally get extended to 32-bit integers. However, MSVC appears
to extend scoped enum values, *specifically* when they appear as
variadic arguments, but *not* when the are passed as fixed arguments:
https://godbolt.org/z/oGozjMnEn

I think we should do the same. I think the main upshot here is that
users will be able to `printf("%d\n", my_u8_enum);` without casting to
`int` explicitly. Even if the `va_arg(ap, int)` on the printf side is
*technically* UB, this seems like a sharp corner we really ought to sand
off.

I dug up some references for how we handle this on the SysV side, and it
seems that we do extend there: a71cc1536167f44f542da2857685f01aa29c0e55


    [3 lines not shown]
DeltaFile
+34-13clang/lib/CodeGen/Targets/X86.cpp
+36-0clang/test/CodeGenCXX/windows-x86_64-varargs.cpp
+2-1clang/lib/CodeGen/Targets/AArch64.cpp
+2-1clang/lib/CodeGen/ABIInfo.h
+2-1clang/lib/CodeGen/ABIInfo.cpp
+76-165 files

NetBSD/pkgsrc-wip b20aa92openjdk25 distinfo, openjdk25/patches patch-make_common_native_Link.gmk

openjdk25: fix patch that got mismerged upstream
DeltaFile
+15-0openjdk25/patches/patch-make_common_native_Link.gmk
+1-0openjdk25/distinfo
+16-02 files

LLVM/project 2bce2d4clang/lib/CodeGen/Targets WebAssembly.cpp, clang/lib/Sema SemaWasm.cpp

[WebAssembly] Add support for import and export name attributes on global vars (#201966)

Currently these attributes are only supported on functions.
This change adds support for import_name, export_module and export_name
to global variables.
For addrspace(1) global variables, which lower to wasm globals, they are
directly appended to the
wasm export. For addrspace 0 globals, the address is exported.

It also fixes the behavior of the existing export_name attribute on
functions, implementing correct
merging behavior to handle cases of duplicate or conflicting
declarations.

Assisted-by: Antigravity
DeltaFile
+96-51clang/lib/Sema/SemaWasm.cpp
+57-18clang/lib/CodeGen/Targets/WebAssembly.cpp
+39-6llvm/test/CodeGen/WebAssembly/export-name.ll
+40-0llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
+29-0clang/test/CodeGen/WebAssembly/wasm-global-import.c
+26-2clang/test/Sema/attr-wasm.c
+287-7710 files not shown
+385-9016 files

LLVM/project 5478e3eclang/include/clang/Sema Sema.h, clang/lib/Sema SemaLookup.cpp

[clang][Sema] Use DenseMap for SpecialMemberCache (NFC) (#221304)

This patch replaces llvm::FoldingSet with llvm::DenseMap for
SpecialMemberCache in Sema.

SpecialMemberCache is fundamentally a key-value cache that maps a class
and qualification flags to a SpecialMemberOverloadResult.  The current
implementation is heavy because each entry in FoldingSet requires a
160-byte SpecialMemberOverloadResultEntry on the bump allocator arena.

LookupSpecialMember returns SpecialMemberOverloadResult by value.  As
such, there is no need to use the bump allocator for pointer stability.

This patch also removes FastFoldingSetNode as we are removing the last
use.

Assisted-by: Antigravity
DeltaFile
+36-36clang/lib/Sema/SemaLookup.cpp
+0-16llvm/include/llvm/ADT/FoldingSet.h
+3-7clang/include/clang/Sema/Sema.h
+39-593 files

NetBSD/pkgsrc-wip 6ee6179unrest Makefile distinfo

unrest: Update to 1.1.0
DeltaFile
+3-3unrest/distinfo
+1-2unrest/Makefile
+4-52 files

OpenBSD/ports 42RN02Imisc/llama.cpp distinfo Makefile, misc/llama.cpp/patches patch-CMakeLists_txt patch-cmake_build-info_cmake

   misc/llama.cpp: update to 0.4.0
VersionDeltaFile
1.33+10-8misc/llama.cpp/Makefile
1.1+12-0misc/llama.cpp/patches/patch-cmake_build-info_cmake
1.26+4-4misc/llama.cpp/distinfo
1.14+0-2misc/llama.cpp/pkg/PLIST
1.3+0-0misc/llama.cpp/patches/patch-CMakeLists_txt
+26-145 files

OpenBSD/ports 28RPaAjdevel/libggml distinfo Makefile, devel/libggml/patches patch-src_ggml-cpu_simd-mappings_h patch-src_ggml-cpu_ops_cpp

   devel/libggml: update to 0.23.0
VersionDeltaFile
1.3+5-5devel/libggml/patches/patch-src_ggml-cpu_ggml-cpu_c
1.8+3-3devel/libggml/patches/patch-src_ggml-backend-reg_cpp
1.26+3-3devel/libggml/Makefile
1.3+2-2devel/libggml/patches/patch-src_ggml-cpu_ops_cpp
1.23+2-2devel/libggml/distinfo
1.2+1-1devel/libggml/patches/patch-src_ggml-cpu_simd-mappings_h
+16-166 files

LLVM/project 48efa49llvm/test/CodeGen/RISCV convert-to-arbitrary-fp.ll

fixup! nounwind
DeltaFile
+8-56llvm/test/CodeGen/RISCV/convert-to-arbitrary-fp.ll
+8-561 files

FreeBSD/ports 960cd7dmath/octave-forge-femoctave Makefile, math/octave-forge-femoctave/files patch-DESCRIPTION

math/octave-forge-femoctave: Fix install.

- Fix incorrect version number in DESCRIPTION.
- Bump port revision.
DeltaFile
+1-1math/octave-forge-femoctave/files/patch-DESCRIPTION
+1-0math/octave-forge-femoctave/Makefile
+2-12 files

NetBSD/pkgsrc-wip 458d79fphaethon Makefile

phaethon: CMake compat
DeltaFile
+2-0phaethon/Makefile
+2-01 files