LLVM/project d01219d — clang/lib/Basic DiagnosticIDs.cpp, clang/lib/Sema SemaChecking.cpp

[Sema] Return RecoveryExpr for ARC atomic ownership error (#224849)

`BuiltinAtomicOverloaded` returned a bare `ExprError()` on the ARC
ownership check and made CodeGen hit `llvm_unreachable`.
so return a `RecoveryExpr` instead so bad data can't reach codegen.

Fixes #222528.
DeltaFile
+11-0clang/test/CodeGenObjCXX/objc-atomic-ownership-recovery.mm
+2-1clang/lib/Basic/DiagnosticIDs.cpp
+1-0clang/lib/Sema/SemaChecking.cpp
+14-13 files

LLVM/project 1502b67 —

Fix typo in comment for ConstantInt get method (#227493)

Originally found this typo from docs generated by Doxygen.
DeltaFile
+0-00 files

LLVM/project 0b735ae — clang/test/CodeGen/RISCV rvp-intrinsics.c, cross-project-tests/intrinsic-header-tests riscv_packed_simd.c

Merge branch 'main' into users/aokblast/cir/type_deduction_lhs_fpbuiltinop
DeltaFile
+674-6llvm/test/Analysis/CostModel/RISCV/shuffle-interleave.ll
+460-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+156-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+131-0llvm/test/Analysis/CostModel/RISCV/shuffle-transpose.ll
+34-49llvm/test/CodeGen/Mips/msa/f16-llvm-ir.ll
+80-0llvm/test/Transforms/InstCombine/sdiv-canonicalize.ll
+1,535-551,052 files not shown
+3,874-1,9191,058 files

LLVM/project 6281eb5 — .github/workflows libcxx-pr-benchmark.yml libcxx-benchmark-libstdcxx.yml, libcxx/utils/ci/lnt machines.json README.md

[libc++] Run Linux benchmarks on the premerge k8s runner set (#227547)

The Linux benchmarking machine was still using the
llvm-premerge-libcxx-runners runner set, which doesn't exist anymore.
Moving to K8s also requires specifying the Docker image to use in
machines.json.

As a drive-by, drop the manual Python installation since a suitable
version of Python should already exist in the image.
DeltaFile
+4-6.github/workflows/libcxx-pr-benchmark.yml
+4-6.github/workflows/libcxx-benchmark-libstdcxx.yml
+4-6.github/workflows/libcxx-benchmark-commit.yml
+4-0libcxx/utils/ci/lnt/README.md
+2-1libcxx/utils/ci/lnt/machines.json
+18-195 files

LLVM/project e199f2b — bolt/lib/Core HashUtilities.cpp

[BOLT][Core] avoid string temporaries in block hashing. (#213510)
DeltaFile
+11-12bolt/lib/Core/HashUtilities.cpp
+11-121 files

LLVM/project c4825a0 — llvm/lib/Target/RISCV RISCVTargetTransformInfo.cpp RISCVISelLowering.cpp, llvm/test/Analysis/CostModel/RISCV shuffle-transpose.ll

[RISCV] Model Zvzip VPAIR shuffle costs (#227177)

Model pair-even and pair-odd shuffle costs using vpaire.vv and
vpairo.vv when the Zvzip extension is available.

Add a new file `RISCVVectorUtils.h` to share shuffle-mask
helpers between ISel lowering and TTI. Also move `isPairEven`
and `isPairOdd` into the new file and reuse them in TTI.

This is the second PR split out from #224991.

Assisted-by: TRAE CLI (GPT-5)
DeltaFile
+131-0llvm/test/Analysis/CostModel/RISCV/shuffle-transpose.ll
+72-0llvm/lib/Target/RISCV/RISCVVectorUtils.h
+1-48llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+9-0llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+213-484 files

LLVM/project ad9d34e — llvm/test/tools/llvm-cas plugin-validation-crash.test plugin-validation.test, llvm/tools/libCASPluginTest libCASPluginTest.exports libCASPluginTest.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+0-887llvm/tools/libCASPluginTest/libCASPluginTest.cpp
+887-0llvm/unittests/CAS/CASPluginTest/CASPluginTest.cpp
+22-21llvm/test/tools/llvm-cas/plugin-validation.test
+0-37llvm/tools/libCASPluginTest/libCASPluginTest.exports
+37-0llvm/unittests/CAS/CASPluginTest/CASPluginTest.exports
+13-12llvm/test/tools/llvm-cas/plugin-validation-crash.test
+959-9577 files not shown
+996-1,00813 files

LLVM/project aa79775 — utils/bazel/llvm-project-overlay/libc BUILD.bazel

[bazel][libc] Fix 667cfbec38942e08bd67fa51cc05e63686dd01b9 (#227544)
DeltaFile
+14-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+14-01 files

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

[RISCV][P-ext] Support Packed Widening Unzip (#227211)
DeltaFile
+460-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+156-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+58-0clang/lib/Headers/riscv_packed_simd.h
+674-03 files

LLVM/project 935c0d5 — offload/plugins-nextgen/common/include PluginInterface.h

[Offload] Fix dangling memory references / leaks (#227411)

Summary:
Two small tweaks. First, the allocator creates memory for the type via
placement new, but does not deallocate it with the destructor. This is
UB and is fixed by explicitly callling the type's destructor. Second,
the plugins were only 'released', which was likely just being confused
with `reset`. Release returns the pointer, essentially giving up
ownership, but we never take the pointer so it just dangles. The correct
spelling is 'reset'.
DeltaFile
+5-1offload/plugins-nextgen/common/include/PluginInterface.h
+5-11 files

LLVM/project 77a1817 — llvm/lib/CodeGen TwoAddressInstructionPass.cpp, llvm/test/CodeGen/X86 twoaddr-unfold-load-eflags-liveintervals.mir

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+55-0llvm/test/CodeGen/X86/twoaddr-unfold-load-eflags-liveintervals.mir
+8-0llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
+63-02 files

FreeBSD/src f11af65 — contrib/tzdata zone1970.tab zone.tab

contrib/tzdata: import tzdata 2026e

Changes: https://github.com/eggert/tz/blob/2026e/NEWS

Briefly:
    Manitoba moves to permanent -05 on 2026-10-31.

MFC after:      3 days
DeltaFile
+98-20contrib/tzdata/northamerica
+38-0contrib/tzdata/NEWS
+26-4contrib/tzdata/europe
+4-1contrib/tzdata/zonenow.tab
+1-1contrib/tzdata/zone1970.tab
+1-1contrib/tzdata/zone.tab
+168-273 files not shown
+171-309 files

NetBSD/src XezNdyL — sys/conf osrelease.sh

   PR kern/68010 - sys/conf/osrelease.sh - add comments

   Add some comments to osrelease.sh to explain its purpose,
   keep away gawkers, etc...

   While here, fix a couple of sh quoting botches.

   NFCI.

   No pullups.
VersionDeltaFile
1.123+17-4sys/conf/osrelease.sh
+17-41 files

LLVM/project 1f84168 — llvm/test lit.cfg.py, llvm/tools/llc/lib llcdriver.cpp

[Plugins] Load pass plugins after parsing the command line (#226773)

opt and llc load -load-pass-plugin plugins from a cl::opt callback while
parsing argv, so that the options a plugin registers are recognized
later on the command line. cl::callback is to be removed to enable
migration to a TableGen-based option representation

(https://discourse.llvm.org/t/rfc-declare-library-command-line-options-in-tablegen-one-struct-per-library/91877/5).

Load plugins after cl::ParseCommandLineOptions. A loaded plugin's
options are no longer accepted as ordinary options; pass them with
-plugin-arg=<plugin>,<arg> instead. Prefix each Polly option in Polly
tests with -plugin-arg=Polly, and each IRTransforms example option with
-plugin-arg=SimplifyCFG,.

LLM-aided
DeltaFile
+14-19llvm/test/lit.cfg.py
+9-9polly/test/CodeGen/OpenMP/single_loop.ll
+8-8polly/test/ScopInfo/multidim_single_and_multidim_array.ll
+7-8llvm/tools/opt/optdriver.cpp
+7-8llvm/tools/llc/lib/llcdriver.cpp
+6-6polly/test/CodeGen/openmp_limit_threads.ll
+51-58984 files not shown
+1,312-1,309990 files

LLVM/project 721b8cd — llvm/lib/Target/RISCV RISCVTargetTransformInfo.h RISCVTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/RISCV shuffle-interleave.ll

[RISCV] Model interleave2 and deinterleave2 costs with Zvzip (#225752)

This PR extends the RISC-V TTI cost model to recognize
`llvm.vector.interleave2` and `llvm.vector.deinterleave2` when the Zvzip
extension is available.

The cost is computed based on the operand that holds the interleaved
data: the destination operand of `vzip.vv`, and the source operand of
`unzipe.v` or `unzipo.v`.

This is the first PR split out from #224991.

Assisted-By: Trae CLI (GPT-5)
DeltaFile
+674-6llvm/test/Analysis/CostModel/RISCV/shuffle-interleave.ll
+68-0llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+8-0llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
+750-63 files

FreeBSD/ports 167ad96 — lang/emilua Makefile distinfo

lang/emilua: update to 0.12.2.

PR:             298973
DeltaFile
+3-3lang/emilua/distinfo
+2-2lang/emilua/Makefile
+5-52 files

LLVM/project b7458ff — llvm/lib/Target/Mips MipsISelLowering.cpp, llvm/test/CodeGen/Mips fp-intrinsics.ll fcmp.ll

[Mips] Add lowerConstantFP to optimize some floating load instrs to mtc1+mthc1 (#196226)

Fix #180873.
DeltaFile
+34-49llvm/test/CodeGen/Mips/msa/f16-llvm-ir.ll
+53-23llvm/test/CodeGen/Mips/o32_cc.ll
+43-27llvm/test/CodeGen/Mips/fcmp.ll
+40-0llvm/lib/Target/Mips/MipsISelLowering.cpp
+14-20llvm/test/CodeGen/Mips/cconv/vector.ll
+8-2llvm/test/CodeGen/Mips/fp-intrinsics.ll
+192-1211 files not shown
+193-1217 files

FreeBSD/ports c827e4f — japanese/man Makefile

japanese/man: Take maintainership
DeltaFile
+2-2japanese/man/Makefile
+2-21 files

NetBSD/pkgsrc Txj2iyx — sysutils/pflogsumm PLIST distinfo, sysutils/pflogsumm/patches patch-pflogsumm.pl

   sysutils/pflogsumm: update to v1.2.0

   After a long hiatus, pflogsumm is now getting more active development.
   While here, improve Makefile handling of, for example, interpreter
   substitution, etc.  Note the new location for upstream.

   ChangeLog for pflogsumm [since v1.1.5]

   rel-1.2.0    20260422

       This release promotes 1.1.15 from Beta to Production status; no code
       changes have been made since that version.

       The changes since 1.1.6, the last Production release, are substantive,
       including:

           - Config-file support
           - Enhanced TLS reporting
           - Improved parsing accuracy

    [365 lines not shown]
VersionDeltaFile
1.26+12-13sysutils/pflogsumm/Makefile
1.10+4-5sysutils/pflogsumm/distinfo
1.5+5-1sysutils/pflogsumm/PLIST
1.2+1-1sysutils/pflogsumm/patches/patch-pflogsumm.pl
+22-204 files

Linux/linux 551c722 — drivers/rtc dev.c rtc-mpfs.c

Merge tag 'rtc-7.3-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux

Pull RTC fixes from Alexandre Belloni:
 "Mostly small issues found using AI. The efi change is to avoid a
  regression on some platforms

  Subsystem:
   - fix a possible information leak

  Drivers:
   - efi: restore alarm support with runtime capability probe"

* tag 'rtc-7.3-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux:
  rtc: spear: initialize IRQ state before requesting alarm IRQ
  rtc: mpfs: fix unchecked devm_clk_get() error pointer in probe()
  rtc: ac100: Fix clock provider use-after-free on probe failure
  rtc: ac100: Assign .num before accessing .hws
  rtc: efi: restore alarm support with runtime capability probe
  rtc: dev: zero-initialize struct rtc_wkalrm to prevent information leak
DeltaFile
+78-2drivers/rtc/rtc-efi.c
+9-30drivers/rtc/rtc-ac100.c
+6-5drivers/rtc/rtc-spear.c
+5-1drivers/rtc/rtc-mpfs.c
+1-1drivers/rtc/dev.c
+99-395 files

FreeBSD/ports 8f2b962 — java/jd-gui-duo Makefile distinfo

java/jd-gui-duo: Update 2.0.114 => 2.0.115

Changelog:
https://github.com/nbauma109/jd-gui-duo/releases/tag/2.0.115

Commit log:
https://github.com/nbauma109/jd-gui-duo/compare/2.0.114...2.0.115

Sponsored by:   UNIS Labs
DeltaFile
+103-103java/jd-gui-duo/pkg-plist
+5-5java/jd-gui-duo/distinfo
+1-1java/jd-gui-duo/Makefile
+109-1093 files

FreeBSD/src cc5c384 — . zone1970.tab zone.tab

Import tzdata 2026e
DeltaFile
+98-20northamerica
+38-0NEWS
+26-4europe
+4-1zonenow.tab
+1-1zone1970.tab
+1-1zone.tab
+168-273 files not shown
+171-309 files

LLVM/project 1eb155e — llvm/lib/Transforms/InstCombine InstCombineMulDivRem.cpp, llvm/test/Transforms/InstCombine div.ll sdiv-canonicalize.ll

[InstCombine] Fold `-X / -Y` to `X / Y` when it cannot overflow (#224025)

Fold:
```
  (-X) / (-Y) -> X / Y
```
Do not combine when X may be INT_MIN and Y may be -1, as the result
could introduce signed division overflow.

For AMDGPU example:
https://godbolt.org/z/6jj6E8T5T
DeltaFile
+80-0llvm/test/Transforms/InstCombine/sdiv-canonicalize.ll
+14-1llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
+4-4llvm/test/Transforms/InstCombine/div.ll
+98-53 files

HardenedBSD/src bfa3fc3 — sys/compat/linuxkpi/common/src linux_pci.c

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/main
DeltaFile
+7-12sys/compat/linuxkpi/common/src/linux_pci.c
+7-121 files

HardenedBSD/src 1429e2f — sys/compat/linuxkpi/common/src linux_pci.c

Merge remote-tracking branch 'upstream/stable/15' into hardened/15-stable/main
DeltaFile
+7-12sys/compat/linuxkpi/common/src/linux_pci.c
+7-121 files

LLVM/project 1a023fb — mlir/lib/Transforms/Utils GreedyPatternRewriteDriver.cpp

Track IR insertion
DeltaFile
+122-20mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
+122-201 files

LLVM/project 8b90c3e — lld/ELF/Arch AArch64.cpp, lld/test/ELF aarch64-tls-le.s aarch64-tls-le-12.s

[lld][AArch64] Support R_AARCH64_TLSLE_ADD_TPREL_LO12 (#227173)

AArch64 local-exec TLS code sequences compiled with -mtls-size=12 use
the non-NC R_AARCH64_TLSLE_ADD_TPREL_LO12 relocation (emitted for 'add
xN, xN, :tprel_lo12:sym'), but lld only handles the _NC variant, so
linking such objects fails with 'unknown relocation'.

Add the relocation to the TLS LE group in scanSectionImpl (R_TPREL, same
group as the other TLSLE relocations, so it is also rejected for
-shared) and resolve it like the _NC variant, but with an unsigned
12-bit range check as the non-NC form requires the full offset to fit
into the imm12 field.
DeltaFile
+34-0lld/test/ELF/aarch64-tls-le-12.s
+15-3lld/test/ELF/aarch64-tls-le.s
+5-0lld/ELF/Arch/AArch64.cpp
+54-33 files

LLVM/project df0ef8e — clang/lib/AST ItaniumMangle.cpp

fixup! [Clang] Do not assume existing substition for template specialization
DeltaFile
+54-58clang/lib/AST/ItaniumMangle.cpp
+54-581 files

LLVM/project 4daebae — clang/lib/Sema SemaHLSL.cpp, clang/test/SemaHLSL matrix_layout_attr.hlsl

[Clang][HLSL] Reject matrix layout modifiers on array typedefs (#227364)

Fixes #226251

Require row_major and column_major modifiers to apply directly to a
matrix type rather than accepting an array typedef whose element type is
a matrix.

This preserves valid declarations of arrays of annotated matrix elements
while rejecting attempts to apply a layout modifier to the array type
itself.
DeltaFile
+4-7clang/lib/Sema/SemaHLSL.cpp
+8-0clang/test/SemaHLSL/matrix_layout_attr.hlsl
+12-72 files

HardenedBSD/src 0d01229 — sys/conf files, sys/vm vm_pageout.h vm_pageout.c

vm_swapout: Restore handling of RLIMIT_RSS

In commit 13a1129d700c, I removed the mechanism by which the pagedaemon
signals the swapout thread when page reclamation is unable to keep up
with demand.  This is because the swapout thread's main action in this
case is to swap out sleeping processes, but we removed this support.

However, it had the secondary effect of causing the swapout thread to
enforce RLIMIT_RSS when racct is not enabled.  Without it, if
racct_enabled is false, nothing ever kicks the swapout thread.

Restore the old behaviour of trying to enforce RLIMIT_RSS when the page
daemon is unable to keep up with demand.  I'm not at all convinced this
is a good way to implement the limit, but the change wasn't intentional,
so let's restore it for now.

Fixes:          13a1129d700c ("vm: Remove kernel stack swapping support, part 1")
Reviewed by:    olce, kib
MFC after:      2 weeks

    [4 lines not shown]
DeltaFile
+15-3sys/vm/vm_swapout.c
+7-1sys/vm/vm_pageout.c
+1-1sys/conf/files
+2-0sys/vm/vm_pageout.h
+25-54 files