LLVM/project 97a5889clang/docs ReleaseNotes.md, clang/lib/Sema SemaAccess.cpp

[Clang][Sema] Don't delay the access check when computing implicit deletion (#210254)

Sema::isMemberAccessibleForDeletion treats AR_delayed as unreachable,
but CheckAccess returns AR_delayed whenever it runs inside an enclosing
delayed-diagnostics scope. That happens when deletion checking runs
synchronously while parsing a later declaration -- e.g. while explaining
why a defaulted operator<=> is deleted for an expression in that
declaration's initializer. The caller cannot consume a delayed
diagnostic, so letting CheckAccess delay always hits
llvm_unreachable("cannot delay =delete computation") and crashes.

Force an immediate answer by wrapping the CheckAccess call in
DelayedDiagnostics.pushUndelayed()/popUndelayed() via llvm::scope_exit,
mirroring the existing Sema::CheckEnableIf pattern in SemaOverload.cpp.

Fixes https://github.com/llvm/llvm-project/issues/210692

Co-authored-by: Claude-Sonnet
DeltaFile
+14-0clang/test/SemaCXX/cxx20-default-compare.cpp
+10-0clang/lib/Sema/SemaAccess.cpp
+4-0clang/docs/ReleaseNotes.md
+28-03 files

LLVM/project 9d38605llvm/lib/Target/AArch64 AArch64Subtarget.h, llvm/test/CodeGen/AArch64 aarch64-no-mov-spill-chain.ll ragreedy-local-interval-cost.ll

Revert "[AArch64] Enable Spillage Copy Elimination by default (#186093)"

This reverts commit cf30e4b5c2d55e217ade2483c4672f2488da48df.
DeltaFile
+0-403llvm/test/CodeGen/AArch64/aarch64-no-mov-spill-chain.ll
+31-21llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
+0-1llvm/lib/Target/AArch64/AArch64Subtarget.h
+31-4253 files

LLVM/project 8b690a0mlir/test/Conversion/VectorToLLVM vector-to-llvm-interface.mlir, mlir/test/Dialect/Vector vector-mem-transforms.mlir invalid.mlir

[mlir][vector] Make CompressstoreOp + ExpandloadOp support scalable vectors (#210288)

Extends `vector.compressstore` + `vector.expandload` to support scalable
vectors and updates relevant tests.

An e2e test for `vector.compressstore` is added. For
`vector.expandload`, we need to wait for QEMU support:
https://github.com/llvm/llvm-project/issues/210942.
DeltaFile
+214-0mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/compress.mlir
+41-12mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
+50-0mlir/test/Dialect/Vector/vector-mem-transforms.mlir
+14-15mlir/test/Dialect/Vector/invalid.mlir
+24-0mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
+20-0mlir/test/Dialect/Vector/ops.mlir
+363-272 files not shown
+371-338 files

LLVM/project bb22aa8llvm/lib/IR Constants.cpp

[IR] Slightly optimize getElementAsInteger() (#211550)

This regressed with the introduction of the byte type, because
getElementPointer() calls getElementByteSize() calls
getPrimitiveSizeInBits(), but the switch used getScalarTypeInBits(),
which means we need to do two separate calls for the element size. Use
getElementByteSize() in both places so these can be CSEd.
DeltaFile
+10-10llvm/lib/IR/Constants.cpp
+10-101 files

LLVM/project dcbf875mlir/lib/Dialect/SparseTensor/Transforms SparseVectorization.cpp, mlir/test/Dialect/SparseTensor sparse_vector_coo.mlir

[mlir][sparse] Avoid vectorizing non-contiguous COO coordinate loads (#211004)

`SparseVectorization` assumes direct loop accesses (`a[lo:hi]`) are
contiguous and vectorizes them with `vector.maskedload/maskedstore`.
This is false for `sparse_tensor.coordinates` of a level inside a
trailing AoS COO region, whose buffer is interleaved with other levels:
a silent miscompile.

The true stride is already known from the tensor's encoding, even though
the memref type is still dynamic at this point. Use it to fall back to a
scalar loop when the stride is provably non-unit.

---------

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>
DeltaFile
+105-0mlir/test/Dialect/SparseTensor/sparse_vector_coo.mlir
+50-0mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
+155-02 files

LLVM/project 63a847allvm/test/Transforms/LoopVectorize/AArch64 interleave-with-gaps.ll reduction-recurrence-costs-sve.ll

Revert "[LV] Allow scalable epilogue VFs matching the MainLoop VF (#208686)"

This reverts commit 308393ede14cc8533d1be122b5df88bf9ba4173b.
DeltaFile
+53-61llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
+38-38llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
+27-27llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
+17-24llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse.ll
+19-14llvm/test/Transforms/LoopVectorize/AArch64/load-cast-context.ll
+13-13llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
+167-1772 files not shown
+185-1928 files

LLVM/project d2823bfclang/include/clang/StaticAnalyzer/Core/PathSensitive SMTConv.h, clang/test/Analysis/z3 z3-crosscheck.c

[analyzer][z3] Fix crash in Z3 SMTConv when casting atomic int (#211489)

CPP-7675

(cherry picked from commit f953ed4ec657bef2b92b798faa2872b75f1f4e81)
DeltaFile
+8-0clang/test/Analysis/z3/z3-crosscheck.c
+2-2clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
+10-22 files

LLVM/project d944c39llvm/lib/Target/RISCV RISCVISelDAGToDAG.cpp, llvm/test/CodeGen/RISCV lpad-setjmp-regmask.ll

[RISCV] Preserve call-preserved reg mask for LPAD-aligned calls (#210868)

RISCVISelDAGToDAG's lowering of RISCVISD::LPAD_CALL / LPAD_CALL_INDIRECT
to PseudoCALLLpadAlign / PseudoCALLIndirectLpadAlign (introduced in
#177515) only copied the callee, lpad label, chain, and glue operands,
dropping the argument-register and register-mask operands in between.

Without the register-mask operand, the register allocator treats these
calls as clobbering nothing but ra, so values live across the call are
not spilled/reloaded even though the callee is free to clobber
caller-saved registers. This caused a miscompile where a pointer held
live across a call to getcontext() (a returns_twice function) was
corrupted after the call returned, leading to a SIGSEGV in
llvm-test-suite's siod test.

Fix the operand copy to include the argument-register and register-mask
operands, matching the pseudo-instruction operands of a regular
PseudoCALL/PseudoCALLIndirect.


    [2 lines not shown]
DeltaFile
+35-0llvm/test/CodeGen/RISCV/lpad-setjmp-regmask.ll
+13-3llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+48-32 files

LLVM/project 01e4c77clang/lib/Sema DeclSpec.cpp, clang/test/SemaCXX auto-cxx98.cpp

[clang] Emit diagnostic for typedef+auto missed case in C++98/C23 (#210141)

CheckTypeSpec() converted 'auto' to a storage-class specifier without
checking whether 'typedef' was already set. [dcl.stc]p1 unconditionally
forbids typedef alongside any storage-class specifier regardless of C++
version.

This change add the check for tydef in the code handling auto.

(cherry picked from commit 34436db53d3e4ad36e86019109fb5ceee9bb4d8c)
DeltaFile
+26-10clang/lib/Sema/DeclSpec.cpp
+9-1clang/test/SemaCXX/auto-cxx98.cpp
+35-112 files

OpenBSD/ports U9jbHzgnet/irtt modules.inc

   net/irtt: regen & add modules.inc to fix build
VersionDeltaFile
1.1+60-0net/irtt/modules.inc
+60-01 files

NetBSD/pkgsrc dwZh0p5doc CHANGES-2026

   doc: Updated devel/at-spi2-core to 2.60.5
VersionDeltaFile
1.4703+2-1doc/CHANGES-2026
+2-11 files

LLVM/project b24ef7epolly/test/IstAstInfo AstGenComputeOut.ll

[Polly][test] Add missing REQUIRES line (#210578)

The test was added by #201859. It's test uses --debug-only which
requires an LLVM_ENABLE_ASSERTIONS-build

(cherry picked from commit 5cae63bd0d31118a15481fc7e5b063a73492d77d)
DeltaFile
+2-0polly/test/IstAstInfo/AstGenComputeOut.ll
+2-01 files

LLVM/project 2acc07fpolly/include/polly DependenceInfo.h, polly/lib/Analysis DependenceInfo.cpp

[Polly] Guard ISL ast gen compute out (#201859)

Bounds the maximum ISL operations allowed for ISL AST Generation.

Fixes: https://github.com/llvm/llvm-project/issues/201801
(cherry picked from commit 790882669323c7255cb761755bb2d37d3b344452)
DeltaFile
+130-0polly/test/IstAstInfo/AstGenComputeOut.ll
+34-27polly/lib/Analysis/DependenceInfo.cpp
+35-13polly/lib/CodeGen/IslAst.cpp
+7-5polly/include/polly/DependenceInfo.h
+206-454 files

NetBSD/pkgsrc twhek5Edevel/at-spi2-core distinfo PLIST

   devel/at-spi2-core: Update to 2.60.5

   Changelog:
   What's new in at-spi2-core 2.60.5:

   * Fix a possible crash in atk_bridge_adaptor_cleanup.

   * Attempt to fix event listeners still being wrongly deregistered in some
     cases.
VersionDeltaFile
1.40+4-4devel/at-spi2-core/distinfo
1.27+2-2devel/at-spi2-core/PLIST
1.70+2-2devel/at-spi2-core/Makefile
+8-83 files

OpenBSD/src h3aluaylib/libutil imsg_init.3

   imsg_init.3: mark imsg_get as intentionally undocumented

   noticed by chohag at jtan.com
   ok claudio
VersionDeltaFile
1.47+4-2lib/libutil/imsg_init.3
+4-21 files

LLVM/project 3cbb24bmlir/lib/Dialect/Vector/Transforms VectorDropLeadUnitDim.cpp, mlir/test/Dialect/Vector vector-dropleadunitdim-transforms.mlir

[mlir][vector] Update CastAway{Extract|Insert}StridedSliceLeadingOneDim (#210902)

Update both:
  * CastAwayExtractStridedSliceLeadingOneDim
  * CastAwayInsertStridedSliceLeadingOneDim

to use vector.shape_cast, rather than vector.extract and
vector.broadcast, as the canonical form for stripping unit dimensions.

This change was originally implemented by @krzysz00 in #196206, but was
subsequently reverted in #199546. This PR intentionally restores only a
subset of #196206, making it easier to identify and triage any potential
regressions.

Co-authored-by: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
DeltaFile
+15-16mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
+8-8mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
+23-242 files

OpenBSD/src KihUMuxusr.sbin/eigrpd eigrpd.c rde.c

   Use imsg_get_data for IMSG_CTL_LOG_VERBOSE instead of blindly trusting the
   size of the imsg.

   Reported by Shibo, Hugo Systopia Team
VersionDeltaFile
1.37+6-4usr.sbin/eigrpd/eigrpd.c
1.33+6-4usr.sbin/eigrpd/rde.c
+12-82 files

OpenBSD/src GaQl1Oausr.sbin/bgpd rde.c bgpd.c

   Unify IMSG_CTL_LOG_VERBOSE handlers to look the same.
VersionDeltaFile
1.710+4-6usr.sbin/bgpd/rde.c
1.291+1-2usr.sbin/bgpd/bgpd.c
+5-82 files

NetBSD/pkgsrc qf3iDNcdoc CHANGES-2026

   doc: Updated games/py-renpy to 8.5.3
VersionDeltaFile
1.4702+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 385Ohg8games/py-renpy PLIST Makefile, games/py-renpy/patches patch-src_renpybidicore.c patch-src_tinyfiledialogs_tinyfiledialogs.c

   games/py-renpy: Update to 8.5.3

   Changelog:
   8.5.3

   Dependency Updates

   Ren'Py now supports and requires Live2D 5.3. You may need to update Live2D to
   continue to use it in Ren'Py 8.5.3 or later.

   Ren'Py Stores as Python Packages

   Ren'Py now treats Ren'Py stores as Python packages, as was documented but not
   implemented. This means imports can work from other stores. For example:

   init python in store.substore1:
       A = 42

   init python in store.substore2:

    [868 lines not shown]
VersionDeltaFile
1.11+339-32games/py-renpy/PLIST
1.48+21-19games/py-renpy/Makefile
1.1+18-0games/py-renpy/patches/patch-src_renpybidicore.c
1.1+15-0games/py-renpy/patches/patch-src_tinyfiledialogs_tinyfiledialogs.c
1.10+6-9games/py-renpy/distinfo
1.2+1-1games/py-renpy/patches/patch-module_tinyfiledialogs_tinyfiledialogs.c
+400-614 files not shown
+404-6510 files

LLVM/project b9f17ddllvm/lib/Target/WebAssembly WebAssemblyAsmPrinter.cpp WebAssemblyCodeGenPassBuilder.cpp

[WebAssembly] Port AsmPrinter

Lots of boilerplate, but this is standard and there's probably not much
we can do to improve the situation until we have deleted the LegacyPM.

Reviewers: dschuff, sbc100, aheejin

Pull Request: https://github.com/llvm/llvm-project/pull/210448
DeltaFile
+36-0llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
+30-1llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+22-0llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h
+88-13 files

LLVM/project fb41ae4flang/lib/Lower ConvertExpr.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-load-global.mir legalize-load-local.mir

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+9,398-9,218llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+6,993-6,921llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+13,068-0llvm/test/CodeGen/RISCV/GlobalISel/atomicrmw-max-min-umax-umin.ll
+5,803-5,808llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
+0-7,750flang/lib/Lower/ConvertExpr.cpp
+3,842-3,722llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
+39,104-33,4193,612 files not shown
+277,787-175,5663,618 files

NetBSD/pkgsrc eHz5Gbedoc CHANGES-2026

   doc: Updated devel/py-game_sdl2 to 2.1.0.8.5.3.26051504
VersionDeltaFile
1.4701+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc tWQX4l7devel/py-game_sdl2 Makefile distinfo, devel/py-game_sdl2/patches patch-src_pygame__sdl2_event.pyx

   devel/py-game_sdl2: Update to 2.1.0.8.5.3.26051504

   However this is not essential for games/py-renpy anymore.
VersionDeltaFile
1.17+6-7devel/py-game_sdl2/Makefile
1.4+4-5devel/py-game_sdl2/distinfo
1.3+2-2devel/py-game_sdl2/DESCR
1.2+1-1devel/py-game_sdl2/patches/patch-src_pygame__sdl2_event.pyx
+13-154 files

LLVM/project c281136llvm/lib/Target/WebAssembly WebAssemblyMCLowerPrePass.cpp WebAssembly.h

[WebAssembly] Port WebAssemblyMCLowerPrePass

Standard NewPM pass porting.

Reviewers: sbc100, dschuff, aheejin

Pull Request: https://github.com/llvm/llvm-project/pull/210440
DeltaFile
+41-18llvm/lib/Target/WebAssembly/WebAssemblyMCLowerPrePass.cpp
+9-2llvm/lib/Target/WebAssembly/WebAssembly.h
+6-0llvm/lib/Target/WebAssembly/WebAssemblyPassRegistry.def
+2-2llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+2-1llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+60-235 files

LLVM/project 735ec82clang/docs UsersManual.md, flang/lib/Lower ConvertExpr.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+13,068-0llvm/test/CodeGen/RISCV/GlobalISel/atomicrmw-max-min-umax-umin.ll
+0-7,750flang/lib/Lower/ConvertExpr.cpp
+2,165-2,290clang/docs/UsersManual.md
+2,559-652llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll
+1,270-764llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+0-1,992llvm/test/CodeGen/X86/expand-false-deps.ll
+19,062-13,4482,153 files not shown
+95,450-48,3602,159 files

FreeNAS/freenas 2085356src/middlewared/middlewared/plugins/cloud_sync lock.py

Simplify cloud_sync SyncRWLock internals

I noticed some changes to this code in a previous PR that has
since been merged and realized we're being inefficient when
it comes to the locking primitives. SyncRWLock kept a separate
threading.Lock and wrapped it in a Condition, but a Condition
can own its lock directly. The extra attribute is gone and
every critical section now enters the Condition itself.
Behavior is identical since the lock is never acquired reentrantly.

Also removes FsLockManager._choose_lock, dead code superseded by
_choose_sync_lock.

No public API changes. The only consumers use the manager's lock()
context managers, which are unchanged.
DeltaFile
+5-13src/middlewared/middlewared/plugins/cloud_sync/lock.py
+5-131 files

LLVM/project ea99db7llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.cpp SLPUtils.h

[SLP]Combine fma and fmuladd into a single vector fma node

fmuladd permits the fused form and fma requires it, so a mixed bundle is
vectorized as one vector fma, with fma as the representative to avoid
weakening the fma lanes; an all-fmuladd bundle still stays fmuladd.

Reviewers: bababuck, RKSimon, hiraditya

Pull Request: https://github.com/llvm/llvm-project/pull/211291
DeltaFile
+31-6llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+10-20llvm/test/Transforms/SLPVectorizer/X86/fma-fmuladd-mix.ll
+9-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+8-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+58-264 files

NetBSD/pkgsrc cRUbEwVdoc CHANGES-2026

   doc: Updated mail/thunderbird-l10n to 153.0
VersionDeltaFile
1.4700+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc oae3zbrmail/thunderbird-l10n distinfo Makefile

   mail/thunderbird-l10n: Update to 153.0

   * Sync with mail/thunderbird-153.0.
VersionDeltaFile
1.144+187-187mail/thunderbird-l10n/distinfo
1.150+2-2mail/thunderbird-l10n/Makefile
+189-1892 files