LLVM/project 611f5f3 — llvm Maintainers.md

Update former maintainers (#229276)

b2ff0e8eae8236e7555afa6026e0cf251af8c4ae updated the
OpenMPOpt/Attributor maintainers but did not add Johannes to the former
maintainers list.
DeltaFile
+1-0llvm/Maintainers.md
+1-01 files

LLVM/project ad39cc1 — llvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/test/Transforms/InstCombine truncating-saturate.ll

[InstCombine] Fix ProfCheck for canonicalizeClampLike (#229269)

We cannot know the profile in the general case (see the added comment),
so mark the selects unknown for now. In the case that C2 is at one of
the bounds we can, but I expect this case is rare enough that handling
it explicitly doesn't make much sense.
DeltaFile
+10-4llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+7-3llvm/test/Transforms/InstCombine/truncating-saturate.ll
+0-3llvm/utils/profcheck-xfail.txt
+17-103 files

FreeBSD/src 41c078c — lib/libpam/modules/pam_ssh pam_ssh.c

pam_ssh: Fix build - chase OpenSSH function signature change

Reported by: dch
Fixes: 644b4646c7ac ("OpenSSH: Update to 10.1p1")
Sponsored by: The FreeBSD Foundation

(cherry picked from commit b76b05c04cc9ed2cd053c7b367c92628447ede6f)
DeltaFile
+1-1lib/libpam/modules/pam_ssh/pam_ssh.c
+1-11 files

FreeBSD/src 1e595e9 — sys/fs/devfs devfs_vnops.c

devfs_open: do not access dsw after dev_relthread()

Noted and reviewed by:  markj
Fixes:  850d4562928e ("cdevsw: add D_NONPASSABLE flag")
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D60393
DeltaFile
+3-2sys/fs/devfs/devfs_vnops.c
+3-21 files

LLVM/project 82b0594 — flang/lib/Semantics check-cuda.cpp, flang/test/Semantics/CUDA cuf-assumed-size-transfer.cuf

[flang][cuda] Reject implicit transfer of assumed-size device arrays (#229128)

An assignment in host code whose right-hand side mixes device data with
host data or constants is lowered as an implicit data transfer: each
device object is copied whole to a host temporary created from its mold,
and the expression is evaluated on the host. The size of an assumed-size
array (an assumed-size dummy or a Cray pointee declared with `(*)`) is
unknown, so the temporary cannot be created and lowering crashed with an
invalid fir.convert:

  double precision :: a(*)
  pointer (ip, a)
  attributes(device) :: a
  h = h + a(3)*2.0d0

Report a semantic error instead when such an assignment references an
assumed-size device array. Assignments that do not need an implicit
transfer are still accepted: element transfers like `h = a(3)` and
host-to-device assignments like `a(3) = h*2.0d0`.

This align flang with the reference compiler.
DeltaFile
+34-0flang/test/Semantics/CUDA/cuf-assumed-size-transfer.cuf
+15-0flang/lib/Semantics/check-cuda.cpp
+49-02 files

LLVM/project b278b73 — llvm/lib/Target/X86 X86SelectionDAGInfo.cpp X86ISelLowering.cpp

[X86] Remove an unused MVT::Other result from  VP2INTERSECT. (#228936)

Fixes verification failure in X86SelectionDAGInfo::verifyTargetNode
(https://github.com/llvm/llvm-project/issues/185649)
DeltaFile
+1-2llvm/lib/Target/X86/X86ISelLowering.cpp
+0-2llvm/lib/Target/X86/X86SelectionDAGInfo.cpp
+1-42 files

LLVM/project 06e692c — lldb/source/Core Module.cpp, lldb/test/API/functionalities/gdb_remote_client TestWasm.py

[lldb] Unload Wasm modules the stub no longer reports (#227814)

When a Wasm engine such as JavaScriptCore reloads a page, the modules it
ran go away and new instances take their place. LLDB kept two kinds of
stale module around.

ProcessGDBRemote::LoadModules never unloads the target's executable,
which no library list includes. A Wasm target has no executable, so
Target::GetExecutableModule falls back to the first module, and the
first module the stub ever reported stayed in the image list for good.
Let the dynamic loader say whether the process runs a main executable,
and have the Wasm loader say it does not.

A module reloaded under the same name matched the module read from
memory at its old address, and LLDB then moved that module to the new
one. That trips an assertion in ObjectFileWasm::SetLoadAddress, and
otherwise leaves a module whose image came from an instance that is
gone. A module read from memory now only matches a spec at the address
it was read from, like ModuleSpec::Matches already does for two specs.

rdar://175013476
DeltaFile
+94-0lldb/test/API/functionalities/gdb_remote_client/TestWasm.py
+5-0lldb/source/Core/Module.cpp
+99-02 files

LLVM/project 3c50f79 — llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

fixup! Use plain getOpcode
DeltaFile
+1-2llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+1-21 files

LLVM/project 8887f3b — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp

fixup! [AMDGPU] Measure MFMA read hazards at each producer

Turn the walk into a small class, WindowDeficitSearch, with its state as
members, and count wait states through one helper that states the
inline asm assumption.

AI-assisted.
DeltaFile
+99-71llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+99-711 files

LLVM/project 3b4caff — clang/lib/Analysis/FlowSensitive/Models UncheckedStatusOrAccessModel.cpp UncheckedOptionalAccessModel.cpp, clang/unittests/Analysis/FlowSensitive MockHeaders.cpp

[FlowSensitive] [Optional] [StatusOr] handle AssertionResultExpectation

Assisted-By: Gemini
DeltaFile
+14-4clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+9-0clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
+9-0clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
+32-43 files

LLVM/project c48231b — clang/lib/Analysis/FlowSensitive/Models CMakeLists.txt GtestModelHelpers.h

[FlowSensitive] add handling for AssertionResultExpectation

In a follow up, this will be used by the StatusOr and Optional models.

Assisted-By: Gemini
DeltaFile
+45-0clang/lib/Analysis/FlowSensitive/Models/GtestModelHelpers.cpp
+19-0clang/lib/Analysis/FlowSensitive/Models/GtestModelHelpers.h
+2-0clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
+66-03 files

LLVM/project 6e7f597 — clang/lib/Analysis/FlowSensitive/Models UncheckedStatusOrAccessModel.cpp UncheckedOptionalAccessModel.cpp, clang/unittests/Analysis/FlowSensitive MockHeaders.cpp

[FlowSensitive] [Optional] [StatusOr] handle AssertionResultExpectation

Assisted-By: Gemini
DeltaFile
+14-4clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
+9-0clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
+9-0clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
+32-43 files

NetBSD/pkgsrc yMgaQvk — devel/guile-lib Makefile PLIST

   devel/guile-lib: Change to guile30 instead of guile22

   The only users in pkgsrc+wip are:
     wip/g-golf, which is maintained and wants 3.0
     devel/g-golf, which is not maintained and wants 2.0 (not 2.2!)

   My belief is that there are zero people that are using guile-lib from
   pkgsrc with guile 2.2; if so we should probably version it.
VersionDeltaFile
1.14+61-61devel/guile-lib/PLIST
1.35+17-17devel/guile-lib/Makefile
+78-782 files

LLVM/project d615ec8 — llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Support KnownFPClass.cpp

[KnownFPClass] Fix input/output subnormal handling for `propagateXorSign` (#219837)
DeltaFile
+215-13llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+209-10llvm/test/Transforms/Attributor/nofpclass-fdiv.ll
+13-5llvm/include/llvm/Support/KnownFPClass.h
+2-2llvm/lib/Support/KnownFPClass.cpp
+439-304 files

NetBSD/pkgsrc d6eGWlT — doc CHANGES-2026

   doc: Updated net/scapy to 2.7.0nb1
VersionDeltaFile
1.6735+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 520d1b4 — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU wmma-coexecution-valu-hazards.mir

[AMDGPU] Fix missed WMMA C-operand co-exec hazard

The gfx1250 WMMA co-execution hazard check treats only A, B and the
SWMMAC index as registers the in-flight MMA still reads. C (src2 of a
non-SWMMAC WMMA) is missing, so a VALU scheduled into the MMA's shadow
can clobber C and the MMA consumes the new value.

This is latent while C is tied to vdst, since the existing D check then
covers it. It miscompiles where the tie does not hold: for
v_wmma_bf16f32_16x16x32_bf16, whose D is narrower than C, and for the
_threeaddr form of any WMMA.
DeltaFile
+171-2llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
+3-4llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+174-62 files

HardenedBSD/src 66db73a — stand/images freebsd-logo-rev.png

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+0-0stand/images/freebsd-logo-rev.png
+0-01 files

NetBSD/pkgsrc 3bfktVL — net/scapy distinfo Makefile, net/scapy/patches patch-scapy_arch_bpf_pfroute.py

   scapy: Fix send() and friends for NetBSD, bump revision

   Scapy assumes that PF_ROUTE is 17 like on other *BSD systems.
   However, for NetBSD, PF_ROUTE has been 34 since 6.0 release.
VersionDeltaFile
1.1+17-0net/scapy/patches/patch-scapy_arch_bpf_pfroute.py
1.26+2-1net/scapy/distinfo
1.58+2-1net/scapy/Makefile
+21-23 files

HardenedBSD/src 63b6fbc — stand/images freebsd-logo-rev.png

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+0-0stand/images/freebsd-logo-rev.png
+0-01 files

HardenedBSD/ports e978849 — devel/fatal pkg-plist, devel/fbthrift pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+4,066-692www/evcc/files/patch-package-lock.json
+306-0games/torcs/pkg-plist
+0-158devel/fatal/pkg-plist
+107-0www/evcc/files/patch-vite.config.ts
+64-3devel/fbthrift/pkg-plist
+43-20www/evcc/Makefile
+4,586-873132 files not shown
+4,968-1,119138 files

LLVM/project f4157b5 — clang/lib/Analysis/FlowSensitive/Models CMakeLists.txt GtestModelHelpers.h

[FlowSensitive] add handling for AssertionResultExpectation

In a follow up, this will be used by the StatusOr and Optional models.

Assisted-By: Gemini
DeltaFile
+45-0clang/lib/Analysis/FlowSensitive/Models/GtestModelHelpers.cpp
+19-0clang/lib/Analysis/FlowSensitive/Models/GtestModelHelpers.h
+2-0clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
+66-03 files

LLVM/project 6e912f5 — mlir/docs ReleaseNotes.md, mlir/include/mlir/Dialect/GPU/Pipelines Passes.h

Review feedback
DeltaFile
+6-3mlir/docs/ReleaseNotes.md
+4-4mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
+10-72 files

FreeBSD/src a5ae2a9 — sys/kern kern_jaildesc.c

jaildesc: Lock prison pointer when filling kinfo

Submitted by:   Yuri Tkachenko <yura.tkachenko at gmail.com>
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D60392
DeltaFile
+2-0sys/kern/kern_jaildesc.c
+2-01 files

HardenedBSD/src a5ae2a9 — sys/kern kern_jaildesc.c

jaildesc: Lock prison pointer when filling kinfo

Submitted by:   Yuri Tkachenko <yura.tkachenko at gmail.com>
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D60392
DeltaFile
+2-0sys/kern/kern_jaildesc.c
+2-01 files

LLVM/project 179a0cc — compiler-rt/test/lsan/TestCases/Linux detached_thread_dlsym.c

[NFC][lsan] Disable HWASan on key_destructor in detached_thread_dlsym.c (#229266)

Test-only change fixing the test added in
https://github.com/llvm/llvm-project/pull/228930.

In `detached_thread_dlsym.c`, `key_destructor` intentionally runs on the
final (`PTHREAD_DESTRUCTOR_ITERATIONS`) TSD destruction pass after
`HwasanTSDDtor` has called `Thread::Destroy()` and zeroed
`__hwasan_tls`.

Mark `key_destructor` with `__attribute__((no_sanitize("hwaddress")))`.

Fixes https://lab.llvm.org/buildbot/#/builders/51/builds/45276.

Assisted-by: Gemini
DeltaFile
+4-1compiler-rt/test/lsan/TestCases/Linux/detached_thread_dlsym.c
+4-11 files

LLVM/project d5d9d9d — flang/lib/Optimizer/OpenACC/Support FIROpenACCTypeInterfaces.cpp, flang/test/Fir/OpenACC recipe-populate-private.mlir recipe-populate-firstprivate.mlir

[flang][acc] Preserve association status of privatized pointers (#228581)

Privatization allocated a target and copied it even when a Fortran
pointer or allocatable was unassociated or unallocated. That reads
through a null address. The private allocation now follows the original
association status. A reduction stores its initial value only when that
storage exists. The target is copied only when one exists.

Before:
```
%private = fir.allocmem f32
// Box %private into the private descriptor.
hlfir.assign %src to %private temporary_lhs : f32, !fir.heap<f32>
```

After:
```
%private = fir.if %is_associated -> !fir.heap<f32> {
  %allocation = fir.allocmem f32

    [9 lines not shown]
DeltaFile
+93-39flang/test/Lower/OpenACC/acc-reduction.f90
+82-19flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
+98-0flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
+52-14flang/test/Lower/OpenACC/acc-private.f90
+41-17flang/test/Fir/OpenACC/recipe-populate-private.mlir
+366-895 files

LLVM/project fc036d8 — llvm/include/llvm/Analysis TargetTransformInfoImpl.h TargetTransformInfo.h, llvm/lib/Target/X86 X86TargetTransformInfo.h X86TargetTransformInfo.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+64-80llvm/test/Transforms/SLPVectorizer/X86/fused-alt-fmul.ll
+37-16llvm/lib/Target/X86/X86TargetTransformInfo.cpp
+46-7llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+12-5llvm/include/llvm/Analysis/TargetTransformInfo.h
+7-5llvm/lib/Target/X86/X86TargetTransformInfo.h
+7-5llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
+173-1181 files not shown
+179-1237 files

LLVM/project 0ec50e1 — clang/lib/CIR/CodeGen CIRGenFunction.h CIRGenStmtOpenMP.cpp, clang/test/CIR/CodeGenOpenMP target-parallel-for.c

[CIR][OpenMP] Add support for host_eval so that SPMD kernels can be used

This patch adds support for host_eval so that SPMD kernels and in the future
num_threads etc. can be implemented correctly.

Assisted-by: Cursor / Claude Sonnet 5 High
DeltaFile
+199-27clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
+33-29clang/test/CIR/CodeGenOpenMP/target-parallel-for.c
+10-0clang/lib/CIR/CodeGen/CIRGenFunction.h
+242-563 files

LLVM/project d4a1007 — mlir/lib/Conversion/AMDGPUToROCDL AMDGPUToROCDL.cpp, mlir/lib/Conversion/GPUToROCDL LowerGpuOpsToROCDLOps.cpp

[mlir] Migrate AMDGPU/ROCDL to targets, not chipset versions

**migration tl;dr:** Replace usages of `amdgpu::Chipset` with `ROCDL::TargetInfo`, ideally move from `chipset=` to `arch=`. If you don't use upstream pipelines, call 'TargetInfo::migrateArchFeaturesToModuleFlags` at the appropriate location.

Further note: if you've got a build pipeline that's getting a `gfxXXX` name from something like `rocm_agent_enumerator`, using a full triple name like the ones you get from `rocminfo` is preferred.

`amdgpu::Chipset` was an awkward hack that was hard to keep up to date
with changes in the compiler/new architectures, and didn't properly
support generic targets (and has been strongly disfavored by the
compiler team).

This PR replaces `amdgpu::Chipset` with `ROCDL::TargetInfo`, a
structure that uses LLVM's TargetParser and the underlying LLVM
features tables to get the real nature of the target being compiled
for.

This also helps MLIR move to
new-style (`-mtriple=amdgpuX.YZ-amd-amdhsa`) over "old
style" (`-mtriple=amdgcn-amd-amdhsa -mcpu=gfxXYZ`) triples.

    [36 lines not shown]
DeltaFile
+316-323mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
+105-0mlir/test/Dialect/LLVMIR/rocdl-attach-target-arch.mlir
+87-4mlir/lib/Dialect/GPU/Transforms/ROCDLAttachTarget.cpp
+46-40mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
+49-24mlir/test/Dialect/AMDGPU/amdgpu-emulate-atomics.mlir
+30-30mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
+633-421103 files not shown
+1,179-718109 files

LLVM/project f213f7c — mlir/docs ReleaseNotes.md, mlir/include/mlir/Conversion Passes.td

Review feedback and typo fixes
DeltaFile
+22-7mlir/include/mlir/Conversion/Passes.td
+9-8mlir/docs/ReleaseNotes.md
+4-5mlir/unittests/Dialect/AMDGPU/AMDGPUUtilsTest.cpp
+6-1mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.td
+1-2mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
+1-2mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
+43-251 files not shown
+44-277 files