LLVM/project c2013b0 — llvm/lib/CodeGen/MIRParser MIParser.cpp, llvm/test/CodeGen/MIR/Generic inline-asm-ops-too-large.mir inline-asm-ops-missing-count.mir

Merge branch 'users/void/asm-rm-4-regallocfast-fold' into users/void/asm-rm-5-prefer-reg
DeltaFile
+29-28llvm/lib/CodeGen/MIRParser/MIParser.cpp
+31-0llvm/test/CodeGen/MIR/Generic/inline-asm-ops-errors.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-too-large.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-count.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-colon.mir
+3-7llvm/test/CodeGen/MIR/X86/inline-asm-operand-count.mir
+63-686 files

LLVM/project ec468f3 — llvm/lib/CodeGen/MIRParser MIParser.cpp, llvm/test/CodeGen/MIR/Generic inline-asm-ops-too-large.mir inline-asm-ops-missing-count.mir

Merge branch 'users/void/asm-rm-3-direct-mem-output-error' into users/void/asm-rm-4-regallocfast-fold
DeltaFile
+29-28llvm/lib/CodeGen/MIRParser/MIParser.cpp
+31-0llvm/test/CodeGen/MIR/Generic/inline-asm-ops-errors.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-too-large.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-count.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-colon.mir
+3-7llvm/test/CodeGen/MIR/X86/inline-asm-operand-count.mir
+63-686 files

LLVM/project 1863ded — llvm/lib/CodeGen/MIRParser MIParser.cpp, llvm/test/CodeGen/MIR/Generic inline-asm-ops-too-large.mir inline-asm-ops-missing-count.mir

Merge branch 'users/void/asm-rm-2-fold-tied-operands' into users/void/asm-rm-3-direct-mem-output-error
DeltaFile
+29-28llvm/lib/CodeGen/MIRParser/MIParser.cpp
+31-0llvm/test/CodeGen/MIR/Generic/inline-asm-ops-errors.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-too-large.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-count.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-colon.mir
+3-7llvm/test/CodeGen/MIR/X86/inline-asm-operand-count.mir
+63-686 files

LLVM/project 3111c20 — llvm/lib/CodeGen/MIRParser MIParser.cpp, llvm/test/CodeGen/MIR/Generic inline-asm-ops-too-large.mir inline-asm-ops-missing-count.mir

Merge branch 'users/void/mir-inline-asm-operand-count' into users/void/asm-rm-2-fold-tied-operands
DeltaFile
+29-28llvm/lib/CodeGen/MIRParser/MIParser.cpp
+31-0llvm/test/CodeGen/MIR/Generic/inline-asm-ops-errors.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-too-large.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-count.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-colon.mir
+3-7llvm/test/CodeGen/MIR/X86/inline-asm-operand-count.mir
+63-686 files

LLVM/project 54cda14 — llvm/lib/CodeGen/MIRParser MIParser.cpp, llvm/test/CodeGen/MIR/Generic inline-asm-ops-too-large.mir inline-asm-ops-missing-count.mir

[MIR] Address review: merge error tests, un-lambda count parsing

Merge the three "ops:N" error tests into one with split-file, move the
operand count parsing out of a lambda into MIParser, and shorten the
round-trip test's comment.

Assisted-by: Claude Opus 5.5
DeltaFile
+29-28llvm/lib/CodeGen/MIRParser/MIParser.cpp
+31-0llvm/test/CodeGen/MIR/Generic/inline-asm-ops-errors.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-too-large.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-count.mir
+0-11llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-colon.mir
+2-6llvm/test/CodeGen/MIR/X86/inline-asm-operand-count.mir
+62-676 files

LLVM/project 95384c3 — llvm/test/CodeGen/MIR/X86 inline-asm-operand-count.mir

Remove -verify-machineinstrs command line flag

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
DeltaFile
+1-1llvm/test/CodeGen/MIR/X86/inline-asm-operand-count.mir
+1-11 files

LLVM/project ee8cfbf — llvm/lib/Target/AMDGPU SOPInstructions.td, llvm/test/CodeGen/AMDGPU add-max.ll uaddsat.ll

AMDGPU: Use S_ADD_I32 to select uniform uaddsat (#235242)

95ff1fa00ed4 selected uniform uaddsat.i32 to an S_ADD_U32 sequence.
S_ADD_U32 defines a carry out, so when the instructions have to be
moved to the VALU it is replaced with V_ADD_CO_U32_e32, which doesn't
exist on gfx10+. This would later assert when encoded. moveToVALU
should probably learn to handle that correctly, or at least assert.
The carry isn't needed, so use S_ADD_I32 like the usubsat pattern,
which is moved to V_ADD_U32_e64 where available.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+83-4llvm/test/CodeGen/AMDGPU/uaddsat.ll
+1-1llvm/test/CodeGen/AMDGPU/add-max.ll
+1-1llvm/lib/Target/AMDGPU/SOPInstructions.td
+85-63 files

LLVM/project 29c09be — llvm/lib/Target/RISCV RISCVIndirectBranchTracking.cpp RISCVQCRelaxMarking.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+74-16llvm/lib/Target/RISCV/RISCV.h
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+28-18llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
+31-11llvm/lib/Target/RISCV/RISCVQCRelaxMarking.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+263-1245 files not shown
+366-16311 files

LLVM/project 664306a — llvm/lib/Target/RISCV RISCVIndirectBranchTracking.cpp RISCVQCRelaxMarking.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+61-14llvm/lib/Target/RISCV/RISCV.h
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+28-18llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
+31-11llvm/lib/Target/RISCV/RISCVQCRelaxMarking.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+250-1224 files not shown
+326-15110 files

LLVM/project 32d286f — llvm/lib/Target/RISCV RISCVIndirectBranchTracking.cpp RISCVQCRelaxMarking.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+61-14llvm/lib/Target/RISCV/RISCV.h
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+28-18llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
+31-11llvm/lib/Target/RISCV/RISCVQCRelaxMarking.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+250-1224 files not shown
+326-15110 files

LLVM/project 379eb89 — llvm/lib/Target/RISCV RISCVMakeCompressible.cpp RISCVIndirectBranchTracking.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+52-12llvm/lib/Target/RISCV/RISCV.h
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+28-18llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+32-8llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
+242-1173 files not shown
+283-1369 files

LLVM/project c467c6b — clang/lib/AST ExprConstant.cpp

[clang][ExprConst] Add missing `FastEvaluateAsRValue` in `EvaluateKnownConstInt{,CheckOverflow}` (#234552)

This was missing for some reason.
DeltaFile
+14-0clang/lib/AST/ExprConstant.cpp
+14-01 files

LLVM/project b968e74 — libcxx/test/benchmarks/numeric reduce.bench.cpp transform_reduce.bench.cpp

[libc++] Add benchmarks for std::reduce and std::transform_reduce (#233374)

The PR adds benchmarks for these algorithms:
- `std::reduce()`
- `std::transform_reduce()`, unary transform
- `std::transform_reduce()`, binary transform

The benchmarks run minimal reduction and transformation operators with
`int`, `float` and `double` parameters.
`std::vector` and `std::list` containers are tested, `std::deque` is not
included to reduce the number of added benchmarks.

Fixes #226211

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
DeltaFile
+127-0libcxx/test/benchmarks/numeric/transform_reduce.bench.cpp
+80-0libcxx/test/benchmarks/numeric/reduce.bench.cpp
+207-02 files

LLVM/project 4531bae — llvm/lib/Target/RISCV RISCVLandingPadSetup.cpp RISCVMakeCompressible.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+43-10llvm/lib/Target/RISCV/RISCV.h
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+28-18llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+32-8llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
+22-7llvm/lib/Target/RISCV/RISCVLandingPadSetup.cpp
+194-642 files not shown
+210-748 files

LLVM/project bc18c48 — llvm/lib/Target/RISCV RISCVMakeCompressible.cpp RISCVIndirectBranchTracking.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+52-12llvm/lib/Target/RISCV/RISCV.h
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+28-18llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+32-8llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
+242-1173 files not shown
+283-1369 files

LLVM/project 9c20e5e — clang/lib/CIR/Dialect/IR CIRDialect.cpp, clang/test/CIR/Transforms canonicalize.cir

[CIR] Fix cir.cast fold crash on a same type integral cast (#234236)

The fold called fold() on the source defining op, which is null for
block arguments
DeltaFile
+1-7clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+7-0clang/test/CIR/Transforms/canonicalize.cir
+8-72 files

LLVM/project 73c0f4b — clang/include/clang/CIR MissingFeatures.h, clang/lib/CIR/CodeGen CIRGenModule.cpp CIRGenExprScalar.cpp

[CIR] Narrow blanket -fopenmp NYI guards to OGCG conditions (#233671)

Ordinary code compiled with -fopenmp hit errorNYI on every assignment,
inc/dec, member access and global reference
DeltaFile
+76-0clang/test/CIR/CodeGenOpenMP/non-openmp-code.cpp
+4-5clang/lib/CIR/CodeGen/CIRGenExpr.cpp
+2-4clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+2-4clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
+2-2clang/lib/CIR/CodeGen/CIRGenModule.cpp
+2-0clang/include/clang/CIR/MissingFeatures.h
+88-156 files

LLVM/project 471de9d — llvm/lib/Target/AMDGPU SOPInstructions.td, llvm/test/CodeGen/AMDGPU add-max.ll uaddsat.ll

AMDGPU: Use S_ADD_I32 to select uniform uaddsat

95ff1fa00ed4 selected uniform uaddsat.i32 to an S_ADD_U32 sequence.
S_ADD_U32 defines a carry out, so when the instructions have to be
moved to the VALU it is replaced with V_ADD_CO_U32_e32, which doesn't
exist on gfx10+. This would later assert when encoded. moveToVALU
should probably learn to handle that correctly, or at least assert.
The carry isn't needed, so use S_ADD_I32 like the usubsat pattern,
which is moved to V_ADD_U32_e64 where available.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+83-4llvm/test/CodeGen/AMDGPU/uaddsat.ll
+1-1llvm/test/CodeGen/AMDGPU/add-max.ll
+1-1llvm/lib/Target/AMDGPU/SOPInstructions.td
+85-63 files

OpenBSD/src bgYSpsv — usr.sbin/npppd/l2tp l2tp.h l2tp_ctrl.c

   Limit the number of pending L2TP connections.  Previously, an
   unlimited number of pending connections could exhaust npppd's memory.

   From acts1631
   ok mvs
VersionDeltaFile
1.28+15-2usr.sbin/npppd/l2tp/l2tp_ctrl.c
1.16+8-3usr.sbin/npppd/l2tp/l2tp.h
+23-52 files

FreeBSD/ports 26814d6 — net/py-pynmsg Makefile

net/py-pynmsg: Replace USE_PYTHON=distutils

Replace deprecated USE_PYTHON=distutils.

Sponsored by:   DomainTools LLC
DeltaFile
+4-2net/py-pynmsg/Makefile
+4-21 files

FreeBSD/ports f91b049 — dns/py-pywdns Makefile

dns/py-pywdns: Replace USE_PYTHON=distutils

Replace deprecated USE_PYTHON=distutils.

Sponsored by:   DomainTools LLC
DeltaFile
+4-2dns/py-pywdns/Makefile
+4-21 files

FreeBSD/ports 19c9d46 — dns/py-pydnstable distinfo Makefile, dns/py-pydnstable/files patch-dnstable.pxi

dns/py-pydnstable: Upgrade to 0.8.1

0.8.1:
 * Fix build with Cython 3.X.

 * Modernize packaging: add pyproject.toml.

Replace deprecated USE_PYTHON=distutils.

Sponsored by:   DomainTools LLC
DeltaFile
+0-10dns/py-pydnstable/files/patch-dnstable.pxi
+4-3dns/py-pydnstable/Makefile
+3-3dns/py-pydnstable/distinfo
+7-163 files

FreeBSD/ports b2dbc8f — devel/py-pymtbl distinfo Makefile, devel/py-pymtbl/files patch-mtbl.pxi

devel/py-pymtbl: Upgrade to 0.6.1

0.6.1:
 * Fix build with Cython 3.X.

 * Modernize packaging: add pyproject.toml.

Replace deprecated USE_PYTHON=distutils.

Sponsored by:   DomainTools LLC
DeltaFile
+0-10devel/py-pymtbl/files/patch-mtbl.pxi
+4-3devel/py-pymtbl/Makefile
+3-3devel/py-pymtbl/distinfo
+7-163 files

OpenBSD/ports fI1YxmA — cad/freecad Makefile, cad/freecad/patches patch-src_Gui_PythonWrapper_cpp

   Unbreak build wirh pyside6 6.12

   From jtt@
VersionDeltaFile
1.1+16-0cad/freecad/patches/patch-src_Gui_PythonWrapper_cpp
1.20+2-1cad/freecad/Makefile
+18-12 files

OpenBSD/ports Ve4DUJr — x11/qt6/qtbase/pkg PLIST-main, x11/qt6/qtdeclarative/pkg PLIST

   Update Qt6 to 6.12.0

   - We droped the Fedora pyside patches, It may be that we no longer need
     it. Fedora is still on version 6.11.
   - We've managed to get QTMultimedia's VA-API support working.
   - QtWebEngine is no longer part of the release process and will soon have its
     own

   PySide tweaks from jtt@ pyside tested by jtt@ and OK jtt@
VersionDeltaFile
1.18+292-33x11/qt6/qtdeclarative/pkg/PLIST
1.11+85-85x11/qt6/qtwebengine/pkg/PLIST
1.18+88-27x11/qt6/qtmultimedia/pkg/PLIST
1.23+47-10x11/qt6/qtbase/pkg/PLIST-main
1.6+5-47x11/qt6/qtlottie/pkg/PLIST
1.6+40-0x11/qt6/qtgraphs/pkg/PLIST
+557-202102 files not shown
+937-467108 files

LLVM/project a4bd6bd — llvm/test/CodeGen/AArch64 aarch64-combine-gather-lanes.mir

AArch64: Fix missing ... function separators in mir test (#235119)

update_mir_test_checks misbehaves when the end of function marker
is missing.
DeltaFile
+138-114llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
+138-1141 files

OpenBSD/src 7Nqvn8x — usr.sbin/npppd/npppd mppe.c

   Reject short MPPE packets in npppd.  Short MPPE frame underflowed the
   RC4 length, that caused RC4 to access across memory until it faults.

   From acts1631
   ok mvs
VersionDeltaFile
1.16+13-4usr.sbin/npppd/npppd/mppe.c
+13-41 files

FreeBSD/ports ec6c0db — graphics/libxisf pkg-plist Makefile

graphics/libxisf: Update to 0.2.14

https://gitea.nouspiro.space/nou/libXISF/releases/tag/v0.2.14
DeltaFile
+3-3graphics/libxisf/distinfo
+3-2graphics/libxisf/Makefile
+2-2graphics/libxisf/pkg-plist
+8-73 files

LLVM/project fc78f4f — lld/MachO ExportTrie.cpp, lld/test/MachO export-trie-high-bytes.s

 [lld-macho] Fix export trie for names containing 0xff bytes (#233399)

On signed-char hosts, charAt() promotes a 0xff byte to -1, aliasing the
end-of-string sentinel used by the three-way radix sort. As a result, an
export could be silently dropped or truncated. Fix is to convert the
byte to unsigned char before promoting it to int. I also verified that
ld-prime handles 0xff perfectly fine.

Assisted by Opus 5.5

---------

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+33-0lld/test/MachO/export-trie-high-bytes.s
+3-1lld/MachO/ExportTrie.cpp
+36-12 files

HardenedBSD/ports b0ca1c0 — devel/py-ty distinfo, misc/crush/files extra-patch-disable-command-blocking

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+22-22misc/crush/files/extra-patch-disable-command-blocking
+25-17devel/py-ty/distinfo
+0-32security/vuxml/vuln/2026.xml
+28-0net/glib-networking/files/patch-tls_openssl_gtlsserverconnection-openssl.c
+28-0net/glib-networking/files/patch-tls_openssl_gtlsclientconnection-openssl.c
+18-0net/glib-networking/files/patch-tls_openssl_gtlsconnection-openssl.c
+121-7138 files not shown
+212-15144 files