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 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

LLVM/project 33cbf68 — llvm/runtimes CMakeLists.txt

[runtimes] Add llvm-dis to compiler-rt test dependency (#227212)

A recent commit 9a0c255ce1ef introduced dependency on llvm-dis to
compiler-rt test instrprof-thinlto-indirect-call-promotion.cpp. This
caused error "llvm-dis: command not found" in CI testing. Fix by adding
llvm-dis to the dependency list for compiler-rt test.
DeltaFile
+12-7llvm/runtimes/CMakeLists.txt
+12-71 files

LLVM/project 9f54efd — orc-rt/test/regression/languages/c/addressing global-function-pointer-in-data-cross-obj.test static-function-tail-call.c, orc-rt/test/regression/languages/c/addressing/cross-object global-array-element-pointer-in-data.test global-function-tail-call.test

[orc-rt] Flatten C addressing regression tests. NFC. (#227529)

Move the tests out of same-object/ and cross-object/ subdirectories into
addressing/, and mark tests of references to entities in other objects
with a -cross-obj suffix. This keeps the variants of a construct
together, e.g. global-function-call.c next to
global-function-call-cross-obj.test, so gaps in coverage are easier to
spot.
DeltaFile
+0-32orc-rt/test/regression/languages/c/addressing/cross-object/global-function-tail-call.test
+32-0orc-rt/test/regression/languages/c/addressing/global-function-tail-call-cross-obj.test
+0-28orc-rt/test/regression/languages/c/addressing/same-object/static-function-tail-call.c
+0-28orc-rt/test/regression/languages/c/addressing/cross-object/global-array-element-pointer-in-data.test
+28-0orc-rt/test/regression/languages/c/addressing/global-function-pointer-in-data-cross-obj.test
+28-0orc-rt/test/regression/languages/c/addressing/static-function-tail-call.c
+88-8824 files not shown
+373-37330 files

LLVM/project 0285033 — llvm/lib/Target/SystemZ SystemZXPLINKAsmPrinter.h SystemZXPLINKAsmPrinter.cpp, llvm/test/CodeGen/SystemZ zos-celqmain-nomain.ll zos-celqmain-debug.ll

[SystemZ][z/OS] Emit CELQMAIN for a module defining main (#226710)

The Language Environment startup routine `CELQSTRT` finds the main
routine and its environment through `CELQMAIN`. clang does not emit it;
the driver links with `-u CELQMAIN`, which pulls the copy from
`SCEEBND2`. That copy is in NORENT format and refers to the symbol
`MAIN`, so a program built with clang does not start (U4093 reason 218,
or a protection exception because no WSA is allocated and the ADA offset
is used as an absolute address).

For a module that defines `main`, emit `CELQMAIN` in RENT format as
described in "z/OS Language Environment Vendor Interfaces", chapter
"Program initialization and termination for AMODE 64 applications", plus
a reference to the bootstrap routine `CELQBST`, which `CELQSTRT` only
references weakly. `CELQMAIN` gets OS linkage, because `CELQSTRT`,
`CELQINPL` and `CELQBST` reference it with OS linkage (otherwise the
binder reports IEW2469E).

With this change `int main(void) { return 42; }` bound with `ld -e

    [12 lines not shown]
DeltaFile
+54-0llvm/lib/Target/SystemZ/SystemZXPLINKAsmPrinter.cpp
+30-0llvm/test/CodeGen/SystemZ/zos-celqmain.ll
+29-0llvm/test/CodeGen/SystemZ/zos-celqmain-debug.ll
+13-0llvm/test/CodeGen/SystemZ/zos-celqmain-nomain.ll
+1-0llvm/lib/Target/SystemZ/SystemZXPLINKAsmPrinter.h
+127-05 files

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

linuxkpi: Fix double-cleanup in linux_pci_attach_device() error path

(cherry picked from commit ac9c07a3e90888d69d0a524de520d4de8ae60de5)
DeltaFile
+7-12sys/compat/linuxkpi/common/src/linux_pci.c
+7-121 files

FreeBSD/src c121ed3 — sys/compat/linuxkpi/common/src linux_pci.c

linuxkpi: Fix double-cleanup in linux_pci_attach_device() error path

(cherry picked from commit ac9c07a3e90888d69d0a524de520d4de8ae60de5)
DeltaFile
+7-12sys/compat/linuxkpi/common/src/linux_pci.c
+7-121 files

LLVM/project 9e42499 — libcxx/utils/ci/lnt machines.json

[libc++] Bump machines to latest test suite (#227528)

We recently merged some fixes for the test suite which should make the
comparisons more meaningful. Since we haven't re-generated anything
since the recent LNT machine bumps, re-bumping now should not cause any
churn.
DeltaFile
+8-8libcxx/utils/ci/lnt/machines.json
+8-81 files

LLVM/project a53f1a6 — clang/test/CodeGen/RISCV rvp-intrinsics.c, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.512bit.ll amdgcn.bitcast.1024bit.ll

Merge branch 'main' into users/aokblast/cir/type_deduction_lhs_fpbuiltinop
DeltaFile
+42,447-42,448llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+7,544-7,651llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+4,308-8,624clang/test/CodeGen/RISCV/rvp-intrinsics.c
+6,086-6,026llvm/test/CodeGen/RISCV/rvv/expandload.ll
+4,036-4,380llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
+2,544-2,872llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+66,965-72,0013,429 files not shown
+238,311-173,7223,435 files

LLVM/project fddb78d — llvm/lib/Target/AMDGPU SIISelLowering.cpp SIFoldOperands.cpp, llvm/test/CodeGen/AMDGPU bf16-inline-const-opsel.ll

[AMDGPU] Fix inline constant for scalar_to_vector of bf16 math ops (#227479)

On targets with BF16InlineConstFromUpperFP32, an inline constant on a
packed bf16 instruction is expanded to FP32, so only a splat is
encodable and both lanes must use op_sel to read the upper half. Scalar
bf16 math lowers to V_PK_* with a dead high lane, so the constant
arrived as (scalar_to_vector bf16:c), which is not a splat yet still
looked inlinable and got folded without op_sel, reading the wrong half.

Combine (scalar_to_vector bf16:c) into a splat BUILD_VECTOR when c is an
inlinable bf16 constant on such subtargets, and in SIFoldOperands
disable the V2BF16 folding paths that would inline a literal without
op_sel. Also allow op_sel_lo on src1 in isOMod() for V_PK_MUL_BF16 so
omod folding still applies.

Fixes: LCOMPILER-2879 and ROCM-30938
DeltaFile
+193-0llvm/test/CodeGen/AMDGPU/bf16-inline-const-opsel.ll
+15-9llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+12-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+220-93 files

LLVM/project 18fb201 — lldb/source/Host/macosx PythonRuntimeLoaderDarwin.cpp

[lldb] Find Python relative to LLDB.framework on Darwin (again) (#227521)

The PythonRuntimeLoaderDarwin is responsible for finding the Python
library at runtime. Previously, this was using `DEVELOPER_DIR` and
`xcrun` to avoid having to hard-code the same list of relative paths
that we have as RPATHs for the non-dynamic interpreter build.

However, that leads to some tricky behavior when launching `lldb` with
our without `xcrun`. Combined with some odd path combinations, I changed
my mind and went back to mimicking the RPATH approach.

While I was at it, I also dropped the fallback for looking for Python in
/Applications/Xcode.app. That was always a hack, and now that we support
falling back to a Homebrew or Pyhthon.org installed Python.framework, I
think we should just rely on that.

rdar://188746227
DeltaFile
+43-89lldb/source/Host/macosx/PythonRuntimeLoaderDarwin.cpp
+43-891 files

LLVM/project ccb1e29 — orc-rt/cmake OrcRTTesting.cmake

[orc-rt] Fix 80-col violations in CMake (#227525)
DeltaFile
+9-3orc-rt/cmake/OrcRTTesting.cmake
+9-31 files