LLVM/project 246cdffllvm/lib/Target/NVPTX NVPTXInstrInfo.td NVPTXISelDAGToDAG.cpp, llvm/test/CodeGen/NVPTX fmax3.ll

[NVPTX] Fuse abs into min/max/redux

Emit PTX instructions for the fused form when possible.
DeltaFile
+141-0llvm/test/CodeGen/NVPTX/fmax3.ll
+32-1llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
+32-0llvm/test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll
+16-0llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+16-0llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+237-15 files

LLVM/project 95aedc6llvm/utils/gn/secondary/clang/test BUILD.gn, llvm/utils/gn/secondary/clang/tools/clang-ssaf-src-edit-merge BUILD.gn

[gn] port e4eb61771f22b (clang-ssaf-src-edit-merge) (#220443)
DeltaFile
+10-0llvm/utils/gn/secondary/clang/tools/clang-ssaf-src-edit-merge/BUILD.gn
+1-0llvm/utils/gn/secondary/clang/test/BUILD.gn
+11-02 files

FreeBSD/src c8f8d00sys/kern sys_process.c

ptrace(2): allow ptrace(PT_TRACE_ME) in cap mode

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D59317
DeltaFile
+2-0sys/kern/sys_process.c
+2-01 files

LLVM/project fe8a580llvm/lib/Transforms/IPO LowerTypeTests.cpp ThinLTOBitcodeWriter.cpp, llvm/test/Transforms/LowerTypeTests promoted-internal.ll

Revert "Revert "[CFI] Create an external linkage alias instead of promoting i…"

This reverts commit 42f2cd0c980cc1a924619ecaeaa51ca7b55164ab.
DeltaFile
+17-29llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
+35-0llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+29-0llvm/test/Transforms/LowerTypeTests/promoted-internal.ll
+10-7llvm/test/Transforms/ThinLTOBitcodeWriter/comdat.ll
+4-2llvm/test/Transforms/ThinLTOBitcodeWriter/split-vfunc-internal.ll
+3-2llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll
+98-402 files not shown
+102-448 files

LLVM/project 427e7bblld/MachO Driver.cpp SyntheticSections.cpp, lld/MachO/Arch ARM64.cpp

[lld][MachO] Support Objective-C class stubs

Teach Mach-O objc stubs to synthesize class-message stubs that load the class object, selector, and objc_msgSend target.

lld already supports the Apple clang _objc_msgSend$<selector> stub form, even though upstream clang does not currently expose a driver or cc1 flag for emitting it. Apple clang also emits _objc_msgSendClass$<selector>$_OBJC_CLASS_$_<class>; handling that form completes the existing selector-stub support.

Cover local classes, dylib classes, archives, dynamic lookup via -U, missing class symbols, malformed names, unsupported architectures, and dead stripping.
DeltaFile
+332-0lld/test/MachO/arm64-objc-class-stubs.s
+110-15lld/MachO/SyntheticSections.cpp
+94-0lld/MachO/Arch/ARM64.cpp
+82-0lld/test/MachO/arm64-objc-class-stubs-dead.s
+66-0lld/test/MachO/objc-class-stubs-unsupported.s
+34-6lld/MachO/Driver.cpp
+718-214 files not shown
+754-2210 files

NetBSD/pkgsrc 2HDbyvSdoc CHANGES-2026

   doc: Updated lang/chezscheme to 10.4.1
VersionDeltaFile
1.5746+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc K8naUNvlang/chezscheme Makefile distinfo, lang/chezscheme/patches patch-c_self-exe.c

   chezscheme: Update to 10.4.1. From Kogule Ryo in PR pkg/60416
VersionDeltaFile
1.4+19-20lang/chezscheme/distinfo
1.6+7-8lang/chezscheme/Makefile
1.2+1-1lang/chezscheme/patches/patch-c_self-exe.c
+27-293 files

FreeNAS/freenas 99c0998src/middlewared/middlewared/plugins service.py

NAS-143009 / 26.0.0-RC.1 / Pass `app` through the `service.control` verb dispatch (#19587)
DeltaFile
+8-8src/middlewared/middlewared/plugins/service.py
+8-81 files

LLVM/project b35a935llvm/include/llvm/ADT RadixTree.h

Add RadixTree lookup and lexicographic iteration
DeltaFile
+96-1llvm/include/llvm/ADT/RadixTree.h
+96-11 files

LLVM/project 3018776llvm/lib/Target/AMDGPU AMDGPULowerIntrinsics.cpp, llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Validate barrier ID in S_BARRIER_SIGNAL_ISFIRST

Value user_cluster_barrier_id is not supported.
DeltaFile
+3-36llvm/test/CodeGen/AMDGPU/lower-intrinsics-cluster-barrier.ll
+23-0llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+9-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.signal.isfirst.invalid_barrier.ll
+5-0llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
+5-0llvm/test/MC/AMDGPU/gfx13_err.s
+3-0llvm/test/MC/AMDGPU/gfx12_err.s
+48-361 files not shown
+49-367 files

NextBSD/src cfc4f49. README.md

Follow the nextbsd-kernel-extensions rename

nextbsd-kernel-modules is now nextbsd-kernel-extensions, matching the
NextBSD-kernel-extensions package it produces. References also move off
the pre-rename nextbsd-redux org name, which worked only via redirect.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
Claude-Session: https://claude.ai/code/session_01PazZbkdGvuW6yjpLbREcfJ
DeltaFile
+1-1README.md
+1-11 files

LLVM/project b31f87dllvm/test/MC/AMDGPU gfx12_err.s

[AMDGPU] Regenerate gfx12_err.s. NFC

Wrong tool was recorded in the test header.
DeltaFile
+221-222llvm/test/MC/AMDGPU/gfx12_err.s
+221-2221 files

LLVM/project 8d6a88ellvm/lib/Target/NVPTX NVPTXInstrInfo.td NVPTXISelDAGToDAG.cpp, llvm/test/CodeGen/NVPTX fmax3.ll

[NVPTX] Fuse abs into min/max/redux

Emit PTX instructions for the fused form when possible.
DeltaFile
+142-0llvm/test/CodeGen/NVPTX/fmax3.ll
+32-1llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
+32-0llvm/test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll
+16-0llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+16-0llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+238-15 files

OpenBSD/ports Ql3rSt5databases/ruby-sequel Makefile distinfo, databases/ruby-sequel/pkg PLIST

   Update to Sequel 5.108.0
VersionDeltaFile
1.43+2-2databases/ruby-sequel/distinfo
1.59+1-1databases/ruby-sequel/Makefile
1.45+1-0databases/ruby-sequel/pkg/PLIST
+4-33 files

LLVM/project 9f96893llvm/test/Transforms/LoopVectorize div-exact.ll if-pred-stores.ll, llvm/test/Transforms/LoopVectorize/AArch64 conditional-branches-cost.ll

[VPlan] Skip branch term in masks for some preserved uniform edges
DeltaFile
+28-2,414llvm/test/Transforms/LoopVectorize/predicator.ll
+6-425llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
+27-120llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
+16-130llvm/test/Transforms/LoopVectorize/div-exact.ll
+32-93llvm/test/Transforms/LoopVectorize/X86/predicated-replicate-feeding-cast.ll
+102-9llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
+211-3,19133 files not shown
+652-3,77839 files

LLVM/project 781ea09llvm/lib/Transforms/Vectorize VPlanPredicator.cpp, llvm/test/Transforms/LoopVectorize hoist-predicated-loads.ll predicator.ll

[VPlan] Fix SSA after partial linearization, enable it for unstructured branches
DeltaFile
+426-293llvm/test/Transforms/LoopVectorize/VPlan/predicator.ll
+375-144llvm/test/Transforms/LoopVectorize/predicator.ll
+184-128llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
+210-35llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
+102-10llvm/test/Transforms/LoopVectorize/hoist-predicated-loads.ll
+70-23llvm/test/Transforms/LoopVectorize/X86/predicated-replicate-feeding-cast.ll
+1,367-63326 files not shown
+1,834-80932 files

LLVM/project ef285ecllvm/lib/Target/AMDGPU AMDGPULowerIntrinsics.cpp, llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Validate barrier ID in S_BARRIER_SIGNAL_ISFIRST

Value user_cluster_barrier_id is not supported.
DeltaFile
+224-222llvm/test/MC/AMDGPU/gfx12_err.s
+3-36llvm/test/CodeGen/AMDGPU/lower-intrinsics-cluster-barrier.ll
+23-0llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+9-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.signal.isfirst.invalid_barrier.ll
+5-0llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
+5-0llvm/test/MC/AMDGPU/gfx13_err.s
+269-2581 files not shown
+270-2587 files

LLVM/project e2a87e1llvm/lib/Target/AMDGPU AMDGPU.td AMDGPULowerIntrinsics.cpp, llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] s_monitor_sleep shall not use sleep_forever on gfx1250 (#220366)

Fixes: SWDEV-542848
DeltaFile
+32-31llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
+23-0llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
+21-0llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+6-3llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.monitor.sleep.ll
+7-0llvm/lib/Target/AMDGPU/AMDGPU.td
+3-0llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
+92-346 files

FreeNAS/freenas ba7aeb2src/middlewared/middlewared/plugins service.py

Pass `app` through the `service.control` verb dispatch

## Problem
Bringing `service.start/stop/restart/reload` back as public `pass_app=True` API methods changed their signatures to `(self, app, service, options)`, but the verb dispatch inside `service.control` still called them the old private way. `app` is only ever injected by `middleware.call`, so a bound-method call left the service name sitting in the `app` slot and handed the options dict to `ServiceStartArgs.service`, which fails validation. Every service start/stop/restart/reload on the box goes through that dispatch, so all of them were broken.

## Solution
- **Pass `app` through the dispatch.** Restores parity with master and lets the per-method privilege checks see the real session again.
- **Check privileges before looking the service up in `reload`.** The other three verbs already do this; doing the lookup first let an unprivileged caller tell a real service name from a bogus one by which exception came back.
- **Let the `audit_extended` lambdas accept `options`.** They are called with the raw client params, so any call that passed options raised `TypeError` inside the audit path's bare `except` and silently dropped the verb and service name from the audit description.
DeltaFile
+8-8src/middlewared/middlewared/plugins/service.py
+8-81 files

LLVM/project 0543153lldb/source/Plugins/Platform/MacOSX PlatformDarwinKernel.h PlatformDarwinKernel.cpp, lldb/test/API/macosx/load-kext TestLoadKext.py

[lldb] Untangle PlatformDarwinKernel's kext and kernel index lookups (#220318)

PlatformDarwinKernel searches an index of the local filesystem for kexts
and kernels, but each search was interleaved with creating the Module,
updating the Target and falling back to PlatformDarwin, so nothing else
could reuse it. Pull the two searches out so a follow-up can answer
Platform::FindModuleFiles with them.

This change is NFC except GetSharedModuleKernel assigned module_sp
before testing whether the candidate matched and never cleared it, so a
failed search would still return the last *non-matching* module.
DeltaFile
+111-102lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
+56-0lldb/test/API/macosx/load-kext/TestLoadKext.py
+20-11lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h
+187-1133 files

LLVM/project 88e822amlir/lib/Conversion/SCFToControlFlow SCFToControlFlow.cpp, mlir/test/Conversion/SCFToControlFlow convert-to-cfg.mlir

[mlir][SCFToControlFlow] Carry LLVM attributes through scf.parallel lowering (#219218)

`ParallelLowering` builds its `scf.for` nest without copying anything from the
`scf.parallel`, so an `llvm.loop_annotation` placed on a parallel loop is
silently dropped before `ForLowering` can move it onto the latch branch.

`scf.for` and `scf.while` already propagate LLVM-dialect attributes via
`propagateLoopAttrs`, so do the same for `scf.parallel`. A multi-dimensional
`scf.parallel` carries a single attribute dictionary but becomes several loops,
so the attributes go to the innermost one, whose latch is where `ForLowering`
attaches the loop metadata.

Tests cover the 1-D case and a 2-D nest, where the outer latch is checked to
stay unannotated. Verified that the new tests fail without the fix and pass with
it, and that the pre-existing expectations in `convert-to-cfg.mlir` are
unchanged.
DeltaFile
+39-0mlir/test/Conversion/SCFToControlFlow/convert-to-cfg.mlir
+17-6mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
+56-62 files

LLVM/project 6964d51bolt/include/bolt/Core BinaryContext.h, bolt/lib/Core BinaryContext.cpp

[BOLT] Fix data race on the shared .dwp DWARF context (#220119)

As noted by labrinea, 775dc9b8bf58 ("[BOLT] Create and release .dwo
DWARF contexts incrementally") releases every DWO context at the end of
readDebugInfo, leaving the bucket threads of the DWARF rewrite to
re-open them on demand. With a .dwp package that moved the first touch
of a shared context into the parallel phase, and multiple threads
compete for it, in a race for the abbrev table, causing intermittent
failures in dwarf5-ftypes-dwp-input-dwo-output.test.

Open the split CUs of a package up front, from a single thread, and
resolve the abbreviation table of every unit in it. This is not relevant
for the non-dwp case, which is unaffected.
DeltaFile
+18-0bolt/lib/Core/BinaryContext.cpp
+8-1bolt/include/bolt/Core/BinaryContext.h
+5-0bolt/lib/Rewrite/DWARFRewriter.cpp
+31-13 files

HardenedBSD/src 1de93c7sys/contrib/dev/rtwn rtwn-rtl8723bufw.fw.uu, sys/dev/rtwn/rtl8723b r23b_calib.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+557-232sys/dev/tpm/tpm.c
+717-0sys/contrib/dev/rtwn/rtwn-rtl8723bufw.fw.uu
+620-0sys/dev/rtwn/rtl8723b/r23b_calib.c
+588-0usr.bin/truss/syscall_filter.c
+403-0usr.bin/truss/tests/truss_test.sh
+364-0sys/dev/rtwn/rtl8723b/usb/r23bu_init.c
+3,249-23238 files not shown
+4,992-26444 files

HardenedBSD/src dcf665esys/contrib/dev/rtwn rtwn-rtl8723bufw.fw.uu, sys/dev/rtwn/rtl8723b r23b_calib.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+557-232sys/dev/tpm/tpm.c
+717-0sys/contrib/dev/rtwn/rtwn-rtl8723bufw.fw.uu
+620-0sys/dev/rtwn/rtl8723b/r23b_calib.c
+588-0usr.bin/truss/syscall_filter.c
+403-0usr.bin/truss/tests/truss_test.sh
+364-0sys/dev/rtwn/rtl8723b/usb/r23bu_init.c
+3,249-23238 files not shown
+4,992-26444 files

HardenedBSD/ports 3be8b75biology/freebayes/files patch-meson.build, emulators/dosbox-x/files patch-fix-ffmpeg9

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+4,937-2,244x11-themes/win98se-icon-theme/pkg-plist
+175-161net/rabbitmq/pkg-plist
+230-0security/vuxml/vuln/2026.xml
+61-31biology/freebayes/files/patch-meson.build
+0-44emulators/dosbox-x/files/patch-fix-ffmpeg9
+37-0www/dooble/files/patch-Source_dooble__settings.cc
+5,440-2,48094 files not shown
+5,723-2,702100 files

LLVM/project 9c6654ellvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp, llvm/test/CodeGen/MIR/AMDGPU machine-function-info-user-sgpr-count.mir

[AMDGPU] Fix user SGPR accounting when parsing MIR

Count privateSegmentSize and LDSKernelId as user SGPRs to preserve the kernel
descriptor count across MIR round trips.

Fixes LCOMPILER-2700.
DeltaFile
+47-0llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-user-sgpr-count.mir
+9-9llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+56-92 files

OpenBSD/ports wot82Rhdevel/codex Makefile distinfo, devel/codex/patches patch-codex-rs_core_src_config_mod_rs patch-codex-rs_Cargo_toml

   devel/codex: update to 0.152.1
VersionDeltaFile
1.37+3-3devel/codex/patches/patch-codex-rs_Cargo_toml
1.45+2-2devel/codex/distinfo
1.39+1-1devel/codex/patches/patch-codex-rs_core_src_config_mod_rs
1.47+1-1devel/codex/Makefile
+7-74 files

LLVM/project 0a1e832llvm/include/llvm/ADT DenseMap.h

[ADT] Exit doFind on an empty map, not just an unallocated one (#220294)

`doFind` exits early only when no buckets were ever allocated. A map that
had entries and lost them keeps its bucket array. `NumBuckets` is then not
zero, so every lookup hashes the key and probes.

For a `SmallDenseMap` in small mode, `NumBuckets` is the template parameter
`InlineBuckets`, a nonzero constant. The existing check can never fire for
those maps. An empty one hashes and probes on every lookup.

`getNumEntries() == 0` covers both cases. It also subsumes the old check.
There are no entries without buckets, so `Mask = NumBuckets - 1` is still
safe. It is one test either way, so non-empty lookups are unchanged. The
check goes before `getRep()`. Keeping it after costs 0.158% on clang, so
those loads are not sunk past the branch.

| workload | instructions:u |
|---|---:|
| clang compiling 600 LLVM/Clang/MLIR translation units | **-0.028%** |

    [8 lines not shown]
DeltaFile
+2-2llvm/include/llvm/ADT/DenseMap.h
+2-21 files

LLVM/project 5da4b60llvm/include/llvm/ProfileData SampleProf.h, llvm/unittests/ProfileData SampleProfTest.cpp

[SampleProf] Strict handling suffixes without trailing "." (#220320)

Trailing "." is followed by variable part of the suffix.
As is, for non dot terminated suffix, getCanonicalFnName pass
with "Dit == It" and cuts any suffix with starts with `Suffix`.

E.g. ".cfi" suffix will match will consume "foo.cfi_something" else,
I believe this is unintentional in general and undesired for ".cfi",
which can match ".cfi_jt".
DeltaFile
+12-7llvm/unittests/ProfileData/SampleProfTest.cpp
+5-1llvm/include/llvm/ProfileData/SampleProf.h
+17-82 files

LLVM/project a7c1ae0llvm/lib/Target/NVPTX NVPTXIntrinsics.td NVPTXInstrInfo.td, llvm/test/CodeGen/NVPTX redux-sync-f32.ll fmax3.ll

[NVPTX] Fuse abs into min/max/redux

Emit PTX instructions for the fused form when possible.
DeltaFile
+605-0llvm/test/CodeGen/NVPTX/bf16x2-instructions.s
+161-0llvm/test/CodeGen/NVPTX/fmax3.ll
+67-0llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
+13-3llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
+16-0llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+16-0llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+878-36 files