LLVM/project 192c013llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 dup.ll

[AArch64] Fix DUP-of-extload combine to ignore chain uses (#201351)

The original combine bailed when the load had more than one use, but
counted chain uses too.
DeltaFile
+6-6llvm/test/CodeGen/AArch64/dup.ll
+1-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+7-72 files

LLVM/project 3192648orc-rt/include/orc-rt NativeDylibManager.h, orc-rt/lib/executor NativeDylibManager.cpp

[orc-rt] Make NativeDylibManager::lookup return optional addresses. (#201519)

NativeDylibManager::lookup used to return (asynchronously) a vector of
void *s where null represented not-present. This commit updates it to
return a vector of std::optional<void *>s where std::nullopt represents
not-present and an address of zero indicates that the symbol is present
with an address of zero.

This matches the resolve semantics of SimpleExecutorDylibManager,
completing the alignment of the two implementations after the earlier
additions of the Mode argument to load() and the
required/weakly-referenced flag on lookup symbols.
DeltaFile
+32-18orc-rt/unittests/NativeDylibManagerSPSCITest.cpp
+28-17orc-rt/unittests/NativeDylibManagerTest.cpp
+8-16orc-rt/lib/executor/NativeDylibManager.cpp
+15-5orc-rt/lib/executor/Unix/NativeDylibAPIs.inc
+6-4orc-rt/include/orc-rt/NativeDylibManager.h
+1-1orc-rt/lib/executor/sps-ci/NativeDylibManagerSPSCI.cpp
+90-616 files

LLVM/project 5f517ddmlir/include/mlir/Dialect/XeGPU/IR XeGPUOps.td XeGPUTypes.td, mlir/lib/Dialect/XeGPU/IR XeGPUOps.cpp

[MLIR][XeGPU] Extend op definitions to support    3D+: dpas, dpas_mx (#199809)

**Summary**

Extend xegpu.dpas and xegpu.dpas_mx operations to support 3D and 4D
operands with batch dimensions, enabling batched matrix multiplication
workloads like [4, 128, 512] x [4, 512, 128] -> [4, 128, 128].

  **Changes**

- Type definitions: Extended XeGPU_DpasOprType and XeGPU_DpasResType to
support rank 3-4 (previously 1-3 and 1-2)
- Op definitions: Extended dpas_mx scale operands to support rank 3-4
vectors
- Verifiers: Updated verifyDpasDimensions() to validate batch dimensions
across A, B, and result operands; updated DpasMxOp::verify() for
batch-aware scale dimension checks
- Documentation: Added comprehensive documentation explaining batch
dimensions, microarchitecture-specific matrix sizes, and 3D/4D usage

    [7 lines not shown]
DeltaFile
+72-31mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
+52-14mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
+12-12mlir/test/Dialect/XeGPU/invalid.mlir
+21-0mlir/test/Dialect/XeGPU/ops.mlir
+2-2mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
+159-595 files

OpenBSD/ports J6eWFt3graphics/cairomm16 distinfo Makefile

   Update to cairomm16-1.19.1.
VersionDeltaFile
1.6+2-2graphics/cairomm16/distinfo
1.9+1-1graphics/cairomm16/Makefile
+3-32 files

LLVM/project c007d1eclang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp Origins.cpp

[LifetimeSafety] Track per-field origins for record types
DeltaFile
+315-5clang/test/Sema/warn-lifetime-safety.cpp
+68-37clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+91-6clang/lib/Analysis/LifetimeSafety/Origins.cpp
+17-0clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+4-6clang/test/Sema/warn-lifetime-safety-dangling-field.cpp
+0-1clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+495-556 files

LLVM/project 6adf0d0clang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp LiveOrigins.cpp

[LifetimeSafety][NFC] Add field-labeled child edges to OriginNode and generalize subtree walks
DeltaFile
+56-24clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+26-10clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+21-12clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
+3-2clang/lib/Analysis/LifetimeSafety/Origins.cpp
+3-0clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+1-0clang/lib/Analysis/LifetimeSafety/Facts.cpp
+110-486 files

LLVM/project d07994eclang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp Origins.cpp

[LifetimeSafety][NFC] Refactor OriginList to OriginNode tree
DeltaFile
+138-139clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+42-30clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+38-30clang/lib/Analysis/LifetimeSafety/Origins.cpp
+6-6clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+5-6clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
+3-3clang/unittests/Analysis/LifetimeSafetyTest.cpp
+232-2143 files not shown
+241-2239 files

LLVM/project a60bad7clang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h, clang/lib/Analysis/LifetimeSafety Origins.cpp

[LifetimeSafety][NFC] Collect accessed fields in a unified pre-scan
DeltaFile
+22-8clang/lib/Analysis/LifetimeSafety/Origins.cpp
+15-4clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+37-122 files

OpenBSD/src 530LoWUusr.sbin/smtpd/smtpd Makefile Makefile.orig, usr.sbin/smtpd/smtpd-control Makefile

   smtpd was already fork+exec privsep, and starts 6 copies which are
   the same binary.
   I first decided to random-relink smtpd because of some recent close
   calls (in the IPC codepaths, which could have played part in lateral
   movement following a primary hole).  Then it dawned on me that I can
   random relink each of the privsep binaries to be unique, in the same
   style as sshd.
   Each binary now contains a lot of code it does not need (and is not
   reached, but the code remains).  That can be refactored as a later
   step.
   The new /etc/rc relink code will automaticall pick these up.
   vague approval martijn, gilles, millert
VersionDeltaFile
1.116+17-89usr.sbin/smtpd/smtpd/Makefile
1.1+27-0usr.sbin/smtpd/smtpd/Makefile.orig
1.1+25-0usr.sbin/smtpd/smtpd-control/Makefile
1.1+25-0usr.sbin/smtpd/smtpd-dispatcher/Makefile
1.1+25-0usr.sbin/smtpd/smtpd-lka/Makefile
1.1+25-0usr.sbin/smtpd/smtpd-queue/Makefile
+144-896 files not shown
+221-9512 files

OpenBSD/src sT0AWpOusr.sbin/httpd Makefile

   httpd worries me a bit, so I want to random-relink it at boot.
   The new /etc/rc relinking components will automatically pick up this
   new directory and process it.
VersionDeltaFile
1.32+2-1usr.sbin/httpd/Makefile
+2-11 files

LLVM/project 4695c84mlir/include/mlir/Dialect/XeGPU/IR XeGPUOps.td, mlir/lib/Dialect/XeGPU/IR XeGPUOps.cpp

[MLIR][XeGPU] Extend op definitions to support 3D+: load_nd, store_nd, prefetch_nd (#199811)

**Summary**
Extend xegpu.load_nd, xegpu.store_nd, and xegpu.prefetch_nd operations
to support 3D and higher-dimensional tensor descriptors with batch
dimensions, enabling batched memory operations for workloads like [4, 8,
16] tensor loads/stores.

  **Changes**
- Verifiers: Removed rank > 2 checks in LoadNdOp::verify() and
StoreNdOp::verify() to allow 3D+ tensor descriptors
- Documentation: Added comprehensive documentation explaining: Tensor
descriptors can be 1D, 2D, 3D, or higher dimensional; Batch dimensions
(leading dimensions) are unrolled to unit dimensions during lowering;
Operations execute at 2D granularity at subgroup level to match 2D block
IO hardware; Examples of 3D operations
- Tests: Added unit tests for 3D operations (load_nd_3d, store_nd_3d,
prefetch_nd_3d)


    [2 lines not shown]
DeltaFile
+61-12mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
+29-0mlir/test/Dialect/XeGPU/ops.mlir
+0-17mlir/test/Dialect/XeGPU/invalid.mlir
+0-6mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
+90-354 files

OpenBSD/src kj2B755lib/libkvm kvm_amd64.c

   Handle the randomly placed direct map
   ok mlarkin
VersionDeltaFile
1.17+26-3lib/libkvm/kvm_amd64.c
+26-31 files

OpenBSD/src sfdEx9ksys/arch/amd64/amd64 pmap.c machdep.c, sys/arch/amd64/include pmap.h

   amd64: Place the direct map at a random location

   Places the direct map at a 512GB-aligned random location selected from
   a 16TB VA window.

   With help and suggestions from deraadt@. Tested by many.
VersionDeltaFile
1.95+23-18sys/arch/amd64/include/pmap.h
1.191+18-11sys/arch/amd64/amd64/pmap.c
1.310+11-4sys/arch/amd64/amd64/machdep.c
1.35+5-2sys/arch/amd64/amd64/locore0.S
1.31+2-2sys/arch/amd64/amd64/bus_space.c
1.40+2-2sys/arch/amd64/amd64/mem.c
+61-392 files not shown
+65-428 files

LLVM/project e75e96allvm/lib/Target/AArch64/GISel AArch64PostLegalizerLowering.cpp, llvm/test/CodeGen/AArch64 cmp-to-cmn.ll fpclamptosat_vec.ll

[AArch64][GlobalISel] Port shouldBeAdjustedToZero to GlobalISel (#195941)
DeltaFile
+80-200llvm/test/CodeGen/AArch64/cmp-to-cmn.ll
+115-64llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
+56-80llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
+27-15llvm/test/CodeGen/AArch64/arm64-csel.ll
+12-12llvm/test/CodeGen/AArch64/fcvt-i256.ll
+8-8llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
+298-3793 files not shown
+310-3909 files

FreeBSD/src a05af6dsys/arm/broadcom/bcm2835 bcm2838_pci.c

pci: bcm2838: cleanup on attach failure to fix devmatch panic

Specifically on the RPi CM4, we currently don't set the controller up
right and it never moves into the ready state (we don't observe the link
active bit).  Failure to cleanup here actually results in a panic not
long after, due to a use-after-free in the rman bits.  Further down in
pci_host_generic, we have some rman stashed in the softc that are
initialized and placed onto the rman tailq, then the softc is later
freed without an rman_fini() to pull them off of the tailq properly.

Note that PCIe on this board won't come up at boot without something
plugged in, so it currently can't be booted with an empty slot with the
intent to hotplug a supported card.  Some issues with controller startup
have been observed with Broadcom NICs in the wild, but no problems have
been observed with other NICs and a variety of different PCIe cards.

Shout-out to Vince <git at darkain.com> for the extensive debugging and
analysis to arrive at this conclusion.


    [2 lines not shown]
DeltaFile
+9-4sys/arm/broadcom/bcm2835/bcm2838_pci.c
+9-41 files

FreeBSD/src 31a94ecsys/dev/pci pci_host_generic_fdt.c pci_host_generic.c

pci: pci_host_generic: provide cleanup methods outside of detach

If device_attach() fails, we're expected to actually cleanup after
ourselves because device_detach() will not be called.  Factor out the
cleanup bits that don't rely on attach having actually succeeded so
that we can cleanup properly in bcm2838_pci.

Reviewed by:    andrew, imp
Differential Revision:  https://reviews.freebsd.org/D56896
DeltaFile
+19-0sys/dev/pci/pci_host_generic_fdt.c
+11-4sys/dev/pci/pci_host_generic.c
+1-0sys/dev/pci/pci_host_generic.h
+1-0sys/dev/pci/pci_host_generic_fdt.h
+32-44 files

FreeBSD/src b230a7bsys/dev/ofw ofw_bus_subr.c ofw_bus_subr.h

kern: ofw: provide ofw_bus_destroy_iinfo to teardown interrupt-map

For symmetry with ofw_bus_setup_iinfo, the next commits will use it to
properly cleanup on failure in bcm2838_pci.

Reviewed by:    andrew
Differential Revision:  https://reviews.freebsd.org/D56895
DeltaFile
+12-0sys/dev/ofw/ofw_bus_subr.c
+1-0sys/dev/ofw/ofw_bus_subr.h
+13-02 files

LLVM/project cdf26f6llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV srem-vector-lkk.ll div-by-constant.ll

[RISCV] Fold (add X, (mulhs X, C)) -> (mulhsu X, C) if C is negative. (#199287)

Improves some division by constant cases.

Based on this blog post
https://needlesscomplexity.substack.com/p/implementing-division-by-multiplying

Correctness proof is sketched out in the comments.
DeltaFile
+109-135llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
+34-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+6-5llvm/test/CodeGen/RISCV/div-by-constant.ll
+2-4llvm/test/CodeGen/RISCV/srem-lkk.ll
+151-1444 files

FreeBSD/ports 981604agames/vcmi pkg-plist Makefile

games/vcmi: update VCMI to version 1.7.4

Optionize video and NLS support as those
features entail additional dependencies.

Reported by:    portscout
DeltaFile
+84-33games/vcmi/pkg-plist
+12-5games/vcmi/Makefile
+3-3games/vcmi/distinfo
+99-413 files

LLVM/project 4e41042clang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp Origins.cpp

[LifetimeSafety] Track per-field origins for record types
DeltaFile
+315-5clang/test/Sema/warn-lifetime-safety.cpp
+68-37clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+91-6clang/lib/Analysis/LifetimeSafety/Origins.cpp
+17-0clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+4-6clang/test/Sema/warn-lifetime-safety-dangling-field.cpp
+0-1clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+495-556 files

LLVM/project 2c4f01fclang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp LiveOrigins.cpp

[LifetimeSafety][NFC] Add field-labeled child edges to OriginNode and generalize subtree walks
DeltaFile
+56-24clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+26-10clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+21-12clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
+3-2clang/lib/Analysis/LifetimeSafety/Origins.cpp
+3-0clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+1-0clang/lib/Analysis/LifetimeSafety/Facts.cpp
+110-486 files

LLVM/project 1a7662cclang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h, clang/lib/Analysis/LifetimeSafety Origins.cpp

[LifetimeSafety][NFC] Collect accessed fields in a unified pre-scan
DeltaFile
+22-8clang/lib/Analysis/LifetimeSafety/Origins.cpp
+15-4clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+37-122 files

LLVM/project c17f620llvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange reduction2mem-extra-lcssa.ll

[LoopInterchange] Check all inner-exit LCSSA PHIs (#200860)

areInnerLoopExitPHIsSupported() returned true as soon as it saw the
reduction LCSSA PHI, skipping the user-check for any later LCSSA PHIs.
If one had a non-PHI user, legality wrongly succeeded and the transform
hit a cast<PHINode> assertion. Use continue so the remaining PHIs are
still validated.

Fixes #200811.
DeltaFile
+82-0llvm/test/Transforms/LoopInterchange/reduction2mem-extra-lcssa.ll
+3-1llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+85-12 files

OpenBSD/src 7EpZwMOusr.bin/ssh ed25519.sh ed25519.c

   add signature malleability and pubkey validity checks to ed25519
   verification (SSH doesn't depend on these properties)
   Pointed out by Soatok Dreamseeker

   Add an explicit-seed variant of the keygen function.

   feedback / "looks fine" tb@
VersionDeltaFile
1.3+69-5usr.bin/ssh/ed25519.sh
1.5+32-2usr.bin/ssh/ed25519.c
+101-72 files

LLVM/project 4a77ce7llvm/lib/CodeGen SplitKit.cpp, llvm/test/CodeGen/AMDGPU splitkit-getsubrangeformask-phi-extend.ll

[CodeGen][AMDGPU] Remove premature empty subrange elimination (#201263)

This commit removes a call to `removeEmptySubRanges` inside
`SplitEditor::rewriteAssigned` which removes empty subranges that may be
expected at a later stage. The empty subranges are eliminated by a later
call to `removeEmptySubRanges`.

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

---------

Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>
DeltaFile
+1,730-0llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask-phi-extend.ll
+0-1llvm/lib/CodeGen/SplitKit.cpp
+1,730-12 files

OpenBSD/ports 8gRpuhOsysutils/rustic distinfo crates.inc, sysutils/rustic/pkg PLIST

   Update to rustic-0.11.3

   Changes: https://github.com/rustic-rs/rustic/releases/tag/v0.11.3
VersionDeltaFile
1.27+390-234sysutils/rustic/distinfo
1.22+194-116sysutils/rustic/crates.inc
1.33+1-2sysutils/rustic/Makefile
1.10+2-0sysutils/rustic/pkg/PLIST
+587-3524 files

LLVM/project 36e714bllvm/lib/ExecutionEngine/Orc EPCGenericDylibManager.cpp EPCDynamicLibrarySearchGenerator.cpp, llvm/lib/ExecutionEngine/Orc/TargetProcess ExecutorResolver.cpp SimpleExecutorDylibManager.cpp

[ORC] Replace ExecutorSymbolDef with ExecutorAddr in remote lookup. (#201492)

Update DylibManager and associated interfaces to return ExecutorAddrs
for remote symbols, rather than ExecutorSymbolDefs. No clients were
using the flags component of ExecutorSymbolDef, and this brings the
SimpleExecutorDylibManager implementation in OrcTargetProcess into
closer alignment with the NativeDylibManager implementation in the new
ORC runtime.
DeltaFile
+3-6llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
+2-4llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.cpp
+2-4llvm/lib/ExecutionEngine/Orc/EPCGenericDylibManager.cpp
+2-2llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
+2-2llvm/lib/ExecutionEngine/Orc/ExecutorResolutionGenerator.cpp
+1-2llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.cpp
+12-205 files not shown
+17-2711 files

NetBSD/pkgsrc YB6i5ekdoc CHANGES-2026

   doc: updated graphics/tkimg to 2.1.1
VersionDeltaFile
1.3488+2-1doc/CHANGES-2026
+2-11 files

LLVM/project a53507fclang/lib/AST/ByteCode Interp.cpp Pointer.h, clang/test/AST/ByteCode cxx20.cpp

[clang][bytecode] Fix a crash with covariant return types (#201354)

`Context::collectBaseOffset()` will assert if the passed-in classes are
the same.
DeltaFile
+15-0clang/test/AST/ByteCode/cxx20.cpp
+6-0clang/lib/AST/ByteCode/Interp.cpp
+2-0clang/lib/AST/ByteCode/Pointer.h
+23-03 files

NetBSD/pkgsrc 5izPQhtgraphics/tkimg distinfo Makefile

   Update to version 2.1.1

   2026/03/04: Version 2.1.1
   Patch release.
       Updated external libraries: JPEG 10.0, PNG 1.6.48, TIFF 4.7.1, ZLIB 1.3.2.
       Fixed FLIR and RAW parser to work correctly on big-endian systems.

   2025/06/22: Version 2.1.0
   Maintenance release.
       Updated external libraries: PNG 1.6.48.
       Improved RAW image handler to handle all data types correctly.
       Fixed bug compiling with MSYS2/Clang64.
VersionDeltaFile
1.2+4-4graphics/tkimg/distinfo
1.3+2-2graphics/tkimg/Makefile
+6-62 files