LLVM/project e1e86bb — llvm/lib/Target/Mips MipsISelLowering.cpp, llvm/test/CodeGen/Mips select.ll mips64-f128.ll

[Mips] Eliminate redundant 32-bit word normalization (#233178)

Reuse canonical i64 sources for constant AND/OR operations and MIPS64r6
select conditions. Preserve required sign extension and avoid
duplicating shared bitwise operations.
DeltaFile
+1,215-0llvm/test/CodeGen/Mips/word-normalization.ll
+30-0llvm/lib/Target/Mips/MipsISelLowering.cpp
+6-12llvm/test/CodeGen/Mips/llvm-ir/or.ll
+6-7llvm/test/CodeGen/Mips/mips64-f128.ll
+3-4llvm/test/CodeGen/Mips/select.ll
+1,260-235 files

LLVM/project 74265ec — lldb/docs/man lldb.md lldb-server.md, llvm/docs/Proposals VariableNames.md

[docs] Finish MyST migration for leftover docs

Clean up the rst2myst output for the lldb man pages, the VariableNames
proposal, and the lit, gn, cmake and OpenMP Modules READMEs. The man
pages keep generating byte-identical roff, and the READMEs use plain
GitHub-flavored Markdown because they are viewed on GitHub and are not
part of a Sphinx build. Declare Markdown as lit's long_description
content type now that its README is Markdown.

LLM-aided
DeltaFile
+97-92llvm/docs/Proposals/VariableNames.md
+14-61lldb/docs/man/lldb-server.md
+15-9llvm/utils/lit/README.md
+7-14lldb/docs/man/lldb.md
+2-13llvm/utils/gn/README.md
+0-4openmp/tools/Modules/README.md
+135-1932 files not shown
+136-1948 files

LLVM/project efe5917 — llvm/lib/Transforms/Scalar SimplifyCFGPass.cpp

[SimplifyCFG] Fix file comment about single-entry PHI elimination (NFC)

The file comment claimed SimplifyCFG "Eliminates PHI nodes for basic
blocks with a single predecessor." It doesn't do that in general: it only
folds single-entry PHIs as part of merging a block into its predecessor
(and in one branch-threading special case). Other single-entry PHIs are
deliberately left alone because they may be LCSSA PHIs, and InstSimplify
and InstCombine already remove them.

Fixes #5211.

Assisted-by: Claude Opus 5.5
DeltaFile
+3-1llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
+3-11 files

LLVM/project 2f62344 — llvm/test/Transforms/Attributor nofpclass-fma.ll

[Attributor][NFC] Cleanup nofpclass-fma.ll (#234805)

Cleaned up the tests for `nofpclass-fma.ll` since I plan on working on
`KnownFPClass::fma`.

Updates to `--version 6`, removes `TUNIT`, and one duplicate test was
removed.
DeltaFile
+275-298llvm/test/Transforms/Attributor/nofpclass-fma.ll
+275-2981 files

LLVM/project cd9ac8e — clang/test/CodeGen umask-inline-builtin.c memcmp-inline-builtin.c

[NFC][clang][test] Split inline builtin tests and add strlen test (#234414)

Split `memcpy-inline-builtin-no-extern.c` into separate files for
`memcpy`,
`memcmp`, and `umask`, and use `--filter "call "` to keep the checks
concise.
Add `strlen-inline-builtin.c` to test `section` on an inline builtin.

Assisted-by: Gemini
DeltaFile
+7-105clang/test/CodeGen/memcpy-inline-builtin-no-extern.c
+25-0clang/test/CodeGen/strlen-inline-builtin.c
+24-0clang/test/CodeGen/memcmp-inline-builtin.c
+20-0clang/test/CodeGen/umask-inline-builtin.c
+76-1054 files

LLVM/project c67cdc5 — clang/lib/Headers riscv_packed_simd.h, clang/test/CodeGen/RISCV rvp-intrinsics.c

[Clang][RISCV] Add packed byte horizontal multiply-accumulate intrinsics (#234484)

Add `__riscv_pm4adda_i8x8`, `__riscv_pm4addau_u8x8`, and
`__riscv_pm4addasu_i8x8` from the Packed Multiplication with Horizontal
Addition and Accumulate section of the P-extension intrinsic
specification.

The wrappers reuse the existing packed dot-product intrinsics and
generic vector addition. RV64 selects one byte multiply-accumulate
instruction; RV32 selects one for each word.
DeltaFile
+131-0llvm/test/CodeGen/RISCV/rvp-byte-horizontal-acc.ll
+47-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+35-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+25-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+18-0clang/lib/Headers/riscv_packed_simd.h
+15-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+271-06 files

LLVM/project b7d4522 — flang/docs/MeetingNotes/2026 2026-10-21.md

[flang] Add notes from 10/21 Flang Community Call (#234268)
DeltaFile
+72-0flang/docs/MeetingNotes/2026/2026-10-21.md
+72-01 files

LLVM/project 31fb74d — llvm/docs AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst AMDGPUDwarfExtensionsForHeterogeneousDebugging.md, llvm/test/CodeGen/AMDGPU local-atomicrmw-fadd.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+0-22,228llvm/docs/AMDGPUUsage.rst
+18,066-0llvm/docs/AMDGPUUsage.md
+5,324-0llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.md
+0-5,270llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
+4,641-516llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
+3,255-1,362llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
+31,286-29,3761,028 files not shown
+69,427-49,0571,034 files

LLVM/project 30594e9 — llvm/docs AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst AMDGPUDwarfExtensionsForHeterogeneousDebugging.md, llvm/test/CodeGen/AMDGPU local-atomicrmw-fadd.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+0-22,228llvm/docs/AMDGPUUsage.rst
+18,066-0llvm/docs/AMDGPUUsage.md
+5,324-0llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.md
+0-5,270llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
+4,641-516llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
+3,255-1,362llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
+31,286-29,3761,028 files not shown
+69,427-49,0571,034 files

LLVM/project 80a7579 — llvm/docs AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst AMDGPUDwarfExtensionsForHeterogeneousDebugging.md, llvm/test/CodeGen/AMDGPU local-atomicrmw-fadd.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+0-22,228llvm/docs/AMDGPUUsage.rst
+18,066-0llvm/docs/AMDGPUUsage.md
+5,324-0llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.md
+0-5,270llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
+4,641-516llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
+3,255-1,362llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
+31,286-29,3761,028 files not shown
+69,427-49,0571,034 files

LLVM/project cbe308c — llvm/docs AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst AMDGPUDwarfExtensionsForHeterogeneousDebugging.md, llvm/test/CodeGen/AMDGPU local-atomicrmw-fadd.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+0-22,228llvm/docs/AMDGPUUsage.rst
+18,066-0llvm/docs/AMDGPUUsage.md
+5,324-0llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.md
+0-5,270llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
+4,641-516llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
+3,255-1,362llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
+31,286-29,3761,028 files not shown
+69,427-49,0571,034 files

LLVM/project 0511338 — llvm/lib/TableGen Record.cpp

TableGen: Remember superclass results when finding derived definitions (#234807)

getAllDerivedDefinitions checks every def with isSubClassOf, which
searches the def's superclasses recursively. Most defs share a few
superclasses, so the same searches are repeated many times: for AMDGPU,
each uncached query checks 153000 defs. Remember the result for each
superclass during a query instead.

All 366 tablegen runs in an LLVM build with all targets:

            Gigainstructions  Gigacycles      CPU seconds
  Before    2277              1477            521
  After     2264 (-0.5%)      1423 (-3.7%)    503 (-3.3%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+40-4llvm/lib/TableGen/Record.cpp
+40-41 files

Linux/linux 864c07d — include/linux seq_buf.h, include/linux/device devres.h

Merge tag 'hardening-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull hardening updates from Kees Cook:

 - Provide kmalloc_obj*-style API for devm_kmalloc()

 - Improve seq_buf API for saner C String handling with several bug
   fixes along the way (Kees Cook, Bill Wendling)

 - Overflow helper readability improvements (Bill Wendling)

 - Unexport native_write_cr4() (Dennis Chen)

 - um: fix CONFIG_GCOV for built-in code (Johannes Berg)

 - Improve stackinit test coverage (Justin Stitt)

 - KMSAN: fix memset() when using fortify-source, again (Arnd Bergmann)


    [32 lines not shown]
DeltaFile
+535-2lib/tests/seq_buf_kunit.c
+129-32scripts/coccinelle/api/kmalloc_objs.cocci
+133-8include/linux/seq_buf.h
+102-0include/linux/device/devres.h
+66-27lib/tests/stackinit_kunit.c
+59-4scripts/gcc-plugins/randomize_layout_plugin.c
+1,024-7322 files not shown
+1,145-14528 files

Linux/linux 5b193d6 — tools/testing/selftests/exec Makefile

Merge tag 'execve-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull execve update Kees Cook:
 "Make CIs happier about the execve tests: report the skipped
  binfmt_misc_bpf test on stderr (Sasha Levin)"

* tag 'execve-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  selftests/exec: report the skipped binfmt_misc_bpf test on stderr
DeltaFile
+1-1tools/testing/selftests/exec/Makefile
+1-11 files

Linux/linux 79132dd — Documentation/userspace-api seccomp_filter.rst, include/linux seccomp.h

Merge tag 'seccomp-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull seccomp updates from Kees Cook:

 - allow addfd to transfer O_PATH descriptors (Cong Wang)

 - allow restarting interrupted unreceived notifications (Cong Wang)

 - fix SECCOMP_ADDFD_FLAG_SEND when interrupted (Hui Peng)

 - Various docs and test clean-ups

* tag 'seccomp-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  selftests/seccomp: Split fork_and_close into clone and close tests
  seccomp: Document RESTART_BEFORE_RECV and O_PATH addfd
  selftests/seccomp: test addfd with an O_PATH descriptor
  seccomp: allow addfd to transfer O_PATH descriptors
  docs/seccomp: describe the SECCOMP_FILTER_FLAG_RESTART_BEFORE_RECV flag
  selftests/seccomp: cover restart of unreceived notifications

    [2 lines not shown]
DeltaFile
+642-0tools/testing/selftests/seccomp/seccomp_bpf.c
+37-0Documentation/userspace-api/seccomp_filter.rst
+19-7kernel/seccomp.c
+2-1include/linux/seccomp.h
+2-0tools/include/uapi/linux/seccomp.h
+2-0include/uapi/linux/seccomp.h
+704-86 files

Linux/linux 075e339 — fs/pstore ram.c ram_core.c

Merge tag 'pstore-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull pstore updates from Kees Cook:

 - don't leave an ERR_PTR in the ramoops zone pointer (Andrea Parri)

 - reject persistent RAM zones too small for the buffer header (Andrea Parri)

 - publish big_oops_buf after max_compressed_size (Jaidev Shastri)

* tag 'pstore-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  pstore: publish big_oops_buf after max_compressed_size
  pstore: reject persistent RAM zones too small for the buffer header
  pstore: don't leave an ERR_PTR in the ramoops zone pointer
DeltaFile
+9-3fs/pstore/platform.c
+6-0fs/pstore/ram_core.c
+1-0fs/pstore/ram.c
+16-33 files

LLVM/project e6afa09 — llvm/test/tools/llvm-reduce operands-to-args-landingpad.ll, llvm/tools/llvm-reduce/deltas ReduceOperandsToArgs.cpp

[llvm-reduce] Skip landingpad clauses in operands-to-args (#219748)

Fixes #219667.

The operands-to-args delta pass could select a landingpad clause for
replacement with a function argument. Landingpad clauses must remain
constants, so this produced invalid IR and triggered the
`cast<Constant>`
assertion while the reducer verified a candidate.

Skip operands owned by `LandingPadInst`. The regression test runs only
the
operands-to-args pass with `--abort-on-invalid-reduction` and verifies
that
the function remains argument-free and that its catch clause remains
constant.

AI assistance disclosure: OpenAI Codex 5.6 Sol assisted with
implementation

    [2 lines not shown]
DeltaFile
+29-0llvm/test/tools/llvm-reduce/operands-to-args-landingpad.ll
+4-0llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp
+33-02 files

OpenBSD/src UbXZBkV — share/man/man5 ruby-module.5

   Update lang/ruby module documentation for the removal of Ruby 3.3
VersionDeltaFile
1.54+4-4share/man/man5/ruby-module.5
+4-41 files

OpenBSD/ports KA6TsFa — devel/quirks Makefile, devel/quirks/files Quirks.pm

   Add quirk for Ruby 3.3 removal
VersionDeltaFile
1.1855+2-1devel/quirks/files/Quirks.pm
1.1841+1-1devel/quirks/Makefile
+3-22 files

OpenBSD/ports S2zyQC0 — lang/ruby/3.3/pkg UNMESSAGE-main PLIST-ri_docs

   Send Ruby 3.3 to the Attic

   OK tb@
VersionDeltaFile
1.2+0-0lang/ruby/3.3/pkg/UNMESSAGE-main
1.9+0-0lang/ruby/3.3/pkg/PLIST-ri_docs
1.13+0-0lang/ruby/3.3/pkg/PLIST-main
1.2+0-0lang/ruby/3.3/pkg/MESSAGE-main
1.2+0-0lang/ruby/3.3/pkg/DESCR-ri_docs
1.2+0-0lang/ruby/3.3/pkg/DESCR-main
+0-021 files not shown
+0-027 files

OpenBSD/ports uVdwHIo — lang/ruby Makefile

   Unhook Ruby 3.3
VersionDeltaFile
1.105+0-1lang/ruby/Makefile
+0-11 files

LLVM/project 99dcb39 — llvm/lib/Transforms/IPO MemProfContextDisambiguation.cpp, llvm/test/Transforms/MemProfContextDisambiguation matching-calls.ll mergenodes-matching-calls.ll

[MemProf] Fix remapping of matching calls when assigning function clones

When a function has several calls with identical callsite metadata, they
are recorded on one context node with the extra calls in
Node->MatchingCalls. If that function is cloned by context
disambiguation, assignFunctions must remap each version's matching calls
through the function clone's CallMap, the same way it remaps the primary
Call.

Two problems in the IR path:

* AssignCallsiteCloneToFuncClone rewrote the matching calls of the
  original node (Node->MatchingCalls) instead of those of the callsite
  clone being assigned. The clone node (whose MatchingCalls were copied
  from the original at creation) kept the original instructions, and the
  original node's list was overwritten with the clone's. UpdateCalls then
  updated each function version's matching calls with the other version's
  callee clone, i.e. swapped.


    [16 lines not shown]
DeltaFile
+193-0llvm/test/Transforms/MemProfContextDisambiguation/mergenodes-matching-calls.ll
+41-29llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
+54-0llvm/test/Transforms/MemProfContextDisambiguation/matching-calls.ll
+288-293 files

OpenBSD/ports 6XsWr1A — lang/ruby ruby.port.mk

   Remove support for building ruby33-* packages for Ruby ports

   OK tb@
VersionDeltaFile
1.128+3-4lang/ruby/ruby.port.mk
+3-41 files

FreeBSD/src c3f6fef — lib/libsys sysarch.2, lib/libsys/x86 Makefile.sys sysarch.x86.2

sysarch.x86.2: manual page for the sysarch(2) functions on x86

(cherry picked from commit bdcfeac3e1cb8ce3f05c32d8a7ad3597deb48bdf)
DeltaFile
+659-0lib/libsys/x86/sysarch.x86.2
+2-1lib/libsys/x86/Makefile.sys
+2-1lib/libsys/sysarch.2
+663-23 files

FreeBSD/src a401023 — sys/compat/linux linux_event.c

linux: preserve epoll descriptors across fork using KQUEUE_CPONFORK

(cherry picked from commit b3836322a1e6863734427ac9c01381ab25458126)
DeltaFile
+1-1sys/compat/linux/linux_event.c
+1-11 files

FreeBSD/src 4a6f371 — sys/amd64/include floatingpoint.h, sys/arm/include floatingpoint.h

machine/floatingpoing.h: harmonize all arches

(cherry picked from commit 43c79c64af480dad96ba8cf73fb010239dd088d2)
DeltaFile
+2-34sys/i386/include/floatingpoint.h
+2-34sys/amd64/include/floatingpoint.h
+2-33sys/arm/include/floatingpoint.h
+2-29sys/powerpc/include/floatingpoint.h
+8-0sys/riscv/include/floatingpoint.h
+8-0sys/arm64/include/floatingpoint.h
+24-1306 files

FreeBSD/src 41435c7 — sys/dev/pty pty.c

pty: preserve O_NONBLOCK when opening /dev/ptmx

(cherry picked from commit 495bc1924edfd474c479df61ec35bdf6a83a8d17)
DeltaFile
+1-1sys/dev/pty/pty.c
+1-11 files

FreeBSD/src 16f4a87 — sys/dev/mlx5/mlx5_ib mlx5_ib_devx.c, sys/ofed/include/uapi/rdma mlx5_user_ioctl_cmds.h

mlx5: support DevX UMEM page size bitmap

(cherry picked from commit 78ae174e420a2eaa340b41247a260bc067fae0c6)
DeltaFile
+143-9sys/dev/mlx5/mlx5_ib/mlx5_ib_devx.c
+1-0sys/ofed/include/uapi/rdma/mlx5_user_ioctl_cmds.h
+144-92 files

LLVM/project 0fe081b — clang/test/CIR/CodeGenCoroutines coro-task.cpp, libc/docs/headers/math log.md index.rst

Merge branch 'main' into users/c8ef/is_integer
DeltaFile
+1,252-15clang/test/CIR/CodeGenCoroutines/coro-task.cpp
+1,185-0llvm/test/Transforms/IndVarSimplify/implied-nonneg-from-unsigned-bound-swapped.ll
+638-0llvm/test/Transforms/LoopVectorize/WebAssembly/CostModel/variance-8x16.ll
+0-637libc/docs/headers/math/index.rst
+630-2llvm/test/Transforms/SLPVectorizer/AArch64/loop-accumulator-reductions-before-seeds.ll
+598-0libc/docs/headers/math/log.md
+4,303-654555 files not shown
+20,411-8,254561 files

LLVM/project f1fd5a2 — llvm/lib/TableGen Record.cpp

TableGen: Remember superclass results when finding derived definitions

getAllDerivedDefinitions checks every def with isSubClassOf, which
searches the def's superclasses recursively. Most defs share a few
superclasses, so the same searches are repeated many times: for AMDGPU,
each uncached query checks 153000 defs. Remember the result for each
superclass during a query instead.

All 366 tablegen runs in an LLVM build with all targets:

            Gigainstructions  Gigacycles      CPU seconds
  Before    2277              1477            521
  After     2264 (-0.5%)      1423 (-3.7%)    503 (-3.3%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+40-4llvm/lib/TableGen/Record.cpp
+40-41 files