Illumos/gate c44b2a1 — usr/src/lib/libdladm/common linkprop.c, usr/src/man/man9e mac.9e

18575 Add 400GBASE-CR8 and 400GBASE-SR8 to Ethernet media types
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Approved by: Dan McDonald <danmcd at oxide.computer>
DeltaFile
+11-1usr/src/man/man9e/mac.9e
+8-1usr/src/uts/common/sys/mac_ether.h
+2-0usr/src/lib/libdladm/common/linkprop.c
+21-23 files

LLVM/project bc20c2f — lldb/source/Plugins/Instruction/ARM64 EmulateInstructionARM64.h EmulateInstructionARM64.cpp, lldb/source/Plugins/UnwindAssembly/InstEmulation UnwindAssemblyInstEmulation.h UnwindAssemblyInstEmulation.cpp

[lldb] Follow register moves when detecting saved registers (#225229)

[lldb] Follow register moves when detecting saved registers

Commit 5f23b5e14752 implements following outlined functions in the
unwind
assembly scanner. However, it incorrectly ignores a link register push
in the
following pseudo assembly:

move link register to x2 // ignored by the scanner
branch and link to OUTLINED_FUNCTION // clobbers link register
move x2 to link register // ignored by the scanner
push link register to stack // scanner should record this, but doesn't

On the pseudo-assembly above, the scanner records the write to lr in the
bl instruction,
and in the push instruction concludes that lr's contents must refer
to a local variable, not the parent's return address, and should be

    [37 lines not shown]
DeltaFile
+112-4lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
+100-0lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp
+56-0lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
+16-3lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
+9-0lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h
+2-0lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.h
+295-76 files

LLVM/project e61ff55 — lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserFortran.cpp, lldb/unittests/SymbolFile/DWARF DWARFASTParserFortranTests.cpp

[lldb][Fortran] Addressed feedback about code styling and changed one of the tests to contain different types in arguments and return type, not just integers
DeltaFile
+18-26lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
+18-6lldb/unittests/SymbolFile/DWARF/DWARFASTParserFortranTests.cpp
+36-322 files

LLVM/project 39592b8 — lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserFortran.h DWARFASTParserFortran.cpp, lldb/unittests/SymbolFile/DWARF DWARFASTParserFortranTests.cpp

[lldb][Fortran] Added support for functions to DWARFASTParserFortran plus tests
DeltaFile
+266-0lldb/unittests/SymbolFile/DWARF/DWARFASTParserFortranTests.cpp
+133-3lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
+5-0lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.h
+404-33 files

LLVM/project 03189aa — lldb/source/Plugins/TypeSystem/Fortran TypeSystemFortran.h FortranTypes.cpp, lldb/unittests/Symbol TestTypeSystemFortran.cpp

[lldb][Fortran] Added support for functions in TypeSystemFortran and added tests for them
DeltaFile
+98-0lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+53-0lldb/unittests/Symbol/TestTypeSystemFortran.cpp
+37-0lldb/source/Plugins/TypeSystem/Fortran/FortranTypes.h
+35-0lldb/source/Plugins/TypeSystem/Fortran/FortranTypes.cpp
+15-18lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h
+238-185 files

LLVM/project 5e7bc61 — lldb/source/Plugins/TypeSystem/Fortran TypeSystemFortran.h FortranTypes.h

[lldb][Fortran] Added llvm RTTI support to FortranFunction, renamed variable names in functions, GetFunctionType static function to get function type pointer and addressed feedback about code style
DeltaFile
+25-47lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
+34-22lldb/source/Plugins/TypeSystem/Fortran/FortranTypes.cpp
+23-11lldb/source/Plugins/TypeSystem/Fortran/FortranTypes.h
+1-1lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h
+83-814 files

FreeBSD/ports eb4b590 — misc/vifm Makefile distinfo

misc/vifm: Update to 0.14.5 (security release)

ChangeLog:

1. https://github.com/vifm/vifm/releases/tag/v0.14.5

Reported by:    portscout!
Security:       CVE-2026-110237
DeltaFile
+3-3misc/vifm/distinfo
+1-1misc/vifm/Makefile
+4-42 files

FreeBSD/ports 6347ef6 — security/openssl41 distinfo Makefile, security/openssl41/files extra-patch-MAN3_OFF

security/openssl41: Update to 4.1.0
DeltaFile
+35-0security/openssl41/files/extra-patch-MAN3_OFF
+1-8security/openssl41/pkg-message
+3-3security/openssl41/distinfo
+3-3security/openssl41/Makefile
+42-144 files

LLVM/project eef39a8 — llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/X86 mask-beforefirst.ll

[DAG] Handle splitting in get_active_lane_mask expansion (#234488)

Split when the type is legal, e.g. v64i1, but the step vector needed for
expansion needs split, e.g. v64i8.

This can happen on avx512 when the 512 bit registers are disabled.
DeltaFile
+155-0llvm/test/CodeGen/X86/mask-beforefirst.ll
+12-2llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+167-22 files

LLVM/project 50fecdf — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 blended-load-reordered-mask-operand.ll

[SLP]Do not reorder blended load mask subtree top-to-bottom

Blended loads keep scalars in memory order, so permuting the mask
operand subtree desynced it from the load operand list.

Fixes #234926

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/235026
DeltaFile
+70-0llvm/test/Transforms/SLPVectorizer/X86/blended-load-reordered-mask-operand.ll
+14-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+84-32 files

FreeBSD/ports 631e96c — security/vuxml/vuln 2026.xml

security/vuxml: Add misc/vifm <= 0.14.4
DeltaFile
+31-0security/vuxml/vuln/2026.xml
+31-01 files

NetBSD/pkgsrc-wip 1fb3440 — chromium Makefile

chromium: fix chromium tarball name
DeltaFile
+1-1chromium/Makefile
+1-11 files

LLVM/project 43d19aa — utils/bazel/llvm-project-overlay/lldb/source/Plugins plugin_config.bzl BUILD.bazel

[bazel][lldb] Add PlatformEmscripten plugin (#234219)

#223200 added lldbPluginPlatformEmscripten to the CMake build, but not
to the bazel overlay, so bazel-built lldb silently lacks it. CMake
builds it unconditionally:


https://github.com/llvm/llvm-project/blob/f7714f23d719653db7be613550e4466551e2bf68/lldb/source/Plugins/Platform/CMakeLists.txt#L10


https://github.com/llvm/llvm-project/blob/f7714f23d719653db7be613550e4466551e2bf68/lldb/source/Plugins/Platform/Emscripten/CMakeLists.txt#L1

Here we add the PluginPlatformEmscripten target
DEFAULT_PLUGINS. Deps mirror the CMake LINK_LIBS (including
PluginPlatformPOSIX), plus //lldb:Headers for layering_check.

No ability to bazel build locally so relying on CI here and Meta's
bazel->BUCK translation.

assisted with: claude
DeltaFile
+15-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
+1-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/plugin_config.bzl
+16-02 files

LLVM/project 88fb758 — lld/test/ELF link-open-file.test

[lld][test] Reject unexpected mode in link-open-file.test
DeltaFile
+2-0lld/test/ELF/link-open-file.test
+2-01 files

LLVM/project 900f099 — utils/bazel/llvm-project-overlay/flang/lib/Optimizer/CodeGen BUILD.bazel

[bazel][flang] Add MemRefToLLVM dependency to FIRCodeGen (#235020)

This fixes commit f6674ac264fecb4a77962312033350fbead84203.
DeltaFile
+1-0utils/bazel/llvm-project-overlay/flang/lib/Optimizer/CodeGen/BUILD.bazel
+1-01 files

LLVM/project 3de284c — llvm/include/llvm/Analysis CodeMetrics.h

[Analysis] Remove unused CodeMetrics::exposesReturnsTwice (NFC) (#234845)

The last use of CodeMetrics::exposesReturnsTwice was removed on January
21, 2013 in commit bb9caa9241d3653185a0b510e4e02e2fa93e9f14.

Assisted-by: Antigravity
DeltaFile
+0-5llvm/include/llvm/Analysis/CodeMetrics.h
+0-51 files

LLVM/project 7bcf61d — lldb/include/lldb/Target Language.h, lldb/source/Core Mangled.cpp

[lldb] Move Itanium and MSVC demangling into C++ language plugin (#232922)

Currently Mangled demangles Itanium and MSVC names itself, and other
language plugins have no way to demangle the names of their own
schemes.

This patch adds Language::DemangleSymbol() and moves the Itanium and
MSVC demangling code, unchanged, into CPlusPlusLanguage. Since Mangled
now looks up the C++ plugin for every name it demangles,
FindPluginForManglingScheme() caches the plugins it finds.

Assisted-by: Claude

Depends on https://github.com/llvm/llvm-project/pull/232921
DeltaFile
+85-0lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
+17-63lldb/source/Core/Mangled.cpp
+23-0lldb/include/lldb/Target/Language.h
+13-0lldb/source/Target/Language.cpp
+10-0lldb/unittests/Core/MangledTest.cpp
+4-0lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
+152-634 files not shown
+159-6410 files

LLVM/project 55dcfee — lld/ELF ICF.cpp, llvm/include/llvm/ADT SmallVector.h

[ADT] Add SmallVector(Size, for_overwrite) (#234861)

`SmallVector<T, 0> V(N, for_overwrite)` creates N default-initialized
elements. Trivial types such as integers and pointers are left
uninitialized, skipping the zero-fill done by `SmallVector(N)`. Use it
when every element is written before it is read, e.g. a buffer filled
by index:

```
SmallVector<uint64_t, 0> Keys(N, for_overwrite);
parallelFor(0, N, [&](size_t I) { Keys[I] = ...; });
```

LLM-aided
DeltaFile
+23-0llvm/unittests/ADT/SmallVectorTest.cpp
+5-10lld/ELF/ICF.cpp
+11-0llvm/include/llvm/ADT/SmallVector.h
+39-103 files

LLVM/project a94e3ab — clang/lib/CodeGen/TargetBuiltins RISCV.cpp, clang/test/CodeGen/RISCV rvp-intrinsics.c

[Clang][RISCV][P-ext] Add Packed Widening Multiply Accumulate intrinsics (#226505)

Add intrinsics, Clang builtins and SelectionDAG support for the packed
widening multiply-accumulate operations.
See
https://github.com/riscv/riscv-p-spec/blob/master/P-ext-intrinsics.adoc#packed-widening-multiply-accumulate.

On RV32, the pwmacc.h family accumulates into the register pair holding
rd.
On RV64, the operations are lowered according to the spec decomposition
table, using zip16p and the pmacc.w.h01/pmaccu.w.h01 forms, or pwcvtu.wh
followed by pmaccsu.w.h00 for the signed-unsigned form.
DeltaFile
+51-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+47-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+43-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+25-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+23-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+22-0clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
+211-03 files not shown
+235-19 files

OpenBSD/ports QXDXCFY — editors/nano Makefile distinfo, editors/nano/pkg PLIST

   editors/nano: maintenance update to 9.3
VersionDeltaFile
1.94+2-2editors/nano/distinfo
1.147+1-1editors/nano/Makefile
1.45+1-0editors/nano/pkg/PLIST
+4-33 files

LLVM/project e043dcd — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPCompatibilityAnalysis.cpp SLPCompatibilityAnalysis.h

[SLP]Keep fma lanes fused in copyable fmuladd bundles

Copyable modeling picked fmuladd as the main op while fma lanes still
matched it, so the vector node was emitted as fmuladd. Use an fma lane
as the main op and model the copyable lanes with fma identities.

Fixes #234924

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/235017
DeltaFile
+16-12llvm/test/Transforms/SLPVectorizer/X86/fma-fmuladd-mix.ll
+18-5llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+5-5llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
+6-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
+45-224 files

LLVM/project 4745f99 — llvm/lib/Target/AArch64 AArch64InstrInfo.cpp, llvm/lib/Target/PowerPC PPCInstrInfo.cpp

CodeGen: Stop adding kill flags in target MachineCombiner sequences (#234966)

Continue purging kill flag introduction from SSA passes.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+45-64llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
+20-38llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+10-16llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+9-9llvm/test/CodeGen/AArch64/machine-combiner-subadd2.mir
+7-7llvm/test/CodeGen/AArch64/aarch64-combine-fmul-fsub.mir
+3-5llvm/lib/Target/X86/X86InstrInfo.cpp
+94-1391 files not shown
+97-1427 files

LLVM/project 8e20c40 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPCompatibilityAnalysis.cpp SLPCompatibilityAnalysis.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+16-12llvm/test/Transforms/SLPVectorizer/X86/fma-fmuladd-mix.ll
+18-5llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+5-5llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
+6-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
+45-224 files

LLVM/project 9853083 — compiler-rt/lib/builtins truncsfhf2.c extendhfsf2.c

Revert "[compiler-rt] Restrict __gnu_h2f_ieee and __gnu_f2h_ieee to arm32 EAB…"

This reverts commit ce2a4984a3f43327a2b7c40baa74907bc10eb899.
DeltaFile
+1-1compiler-rt/lib/builtins/truncsfhf2.c
+1-1compiler-rt/lib/builtins/extendhfsf2.c
+2-22 files

LLVM/project fca4867 — llvm/test/Transforms/SLPVectorizer/X86 fma-fmuladd-mix.ll

[SLP][NFC]Add a test with fma/fmuladd compilation, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/235012
DeltaFile
+55-0llvm/test/Transforms/SLPVectorizer/X86/fma-fmuladd-mix.ll
+55-01 files

LLVM/project 36e26fe — llvm/include/llvm/TableGen Record.h, llvm/lib/TableGen Record.cpp

TableGen: Index defs by direct superclass for getAllDerivedDefinitions (#234952)

getAllDerivedDefinitions visited every def to find those derived from
the requested class. The results are cached per class, but adding a def
clears the cache, so each !instances during parsing scans again.
Generating the RISC-V DAG instruction selector scans all 260,000 defs 26
times.

Record each def under its direct superclasses when it is added, and have
a query test those superclasses instead of every def. A def with several
matching superclasses is found more than once, so remove the duplicates
after sorting.

RISCVGenDAGISel.inc tablegen run:

            Gigainstructions  Gigacycles      CPU seconds
  Before    61.4              33.8            10.5
  After     60.9 (-0.8%)      31.7 (-6.0%)    9.9 (-5.8%)


    [12 lines not shown]
DeltaFile
+20-9llvm/lib/TableGen/Record.cpp
+5-0llvm/include/llvm/TableGen/Record.h
+25-92 files

FreeBSD/ports 82e6bdb — x11/xauth Makefile

x11/xauth: Drop py-cmdtest from TEST_DEPENDS

xauth's "make check" runs tests/test_xauth, a plain sh driver "modelled
after cmdtest" that runs the *.script files and diffs their output; it
never calls cmdtest, so the dependency is not needed.

While here, fix portlint warnings.

PR:             299772
DeltaFile
+4-5x11/xauth/Makefile
+4-51 files

LLVM/project e63be9c — lldb/include/lldb/Core Mangled.h, lldb/include/lldb/Target Language.h

[lldb] Move parsing of mangled names into C++ language plugin (#232921)

Currently Symtab::InitNameIndexes() parses Itanium and MSVC names
itself, so a language plugin can't add its functions to the basename and
method indexes without patching Symtab.

This patch moves that parsing, along with
Mangled::GetRichManglingInfo(), into CPlusPlusLanguage using a new
Language::MangledNameParser interface. A parser reports a function's
basename, its context, and what the mangling says about that context.
Symtab still decides which index the name goes into, and still infers
which C++ contexts are classes from their constructors and destructors.

Assisted-by: Claude
DeltaFile
+59-77lldb/source/Symbol/Symtab.cpp
+87-2lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
+0-59lldb/source/Core/Mangled.cpp
+25-28lldb/include/lldb/Core/Mangled.h
+31-2lldb/include/lldb/Target/Language.h
+16-0lldb/source/Target/Language.cpp
+218-1683 files not shown
+228-1729 files

LLVM/project e5f59b5 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize interleave_uncountable_exits.ll

[VPlan] Move extract-lane(0, canWideIV) combine before unrolling

Some extract-lane combines can't be performed before unrolling, e.g. the one that combines it to Instruction::ExtractElement can end up extracting from a different part. But the extract-lane(0, canWideIV) can because at index 0 you're always extracting from the first part. Do this before unrolling, which improves codegen of unrolled code.
DeltaFile
+5-80llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
+16-24llvm/test/Transforms/LoopVectorize/VPlan/early_exit_with_stores_vplan.ll
+6-6llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-8llvm/test/Transforms/PhaseOrdering/AArch64/countable-and-uncountable-exits-combined.ll
+1-7llvm/test/Transforms/LoopVectorize/interleave_uncountable_exits.ll
+29-1255 files

LLVM/project d007c6c — llvm/lib/Transforms/Vectorize LoopVectorize.cpp VPlanUnroll.cpp, llvm/test/Transforms/LoopVectorize interleave_uncountable_exits.ll

[VPlan] Support interleaving early exit loops with side effects

We couldn't do this on main previously because the exit mask `active-lane-mask(0, FirstActiveLane(Cond))` doesn't get unrolled properly across parts. Now that we use mask.beforefirst we can unroll it properly in a chain. The unrolled form is:

    unroll(mask.beforefirst, P) = mask.beforefirst(cond[P] | broadcast(anyof(not(unroll(mask.beforefirst, P-1)))))

On AArch64 this can be combined to brkpb in another patch.
DeltaFile
+216-15llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
+35-4llvm/test/Transforms/PhaseOrdering/AArch64/countable-and-uncountable-exits-combined.ll
+31-7llvm/test/Transforms/LoopVectorize/interleave_uncountable_exits.ll
+11-0llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
+0-9llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+293-355 files