LLVM/project e53c48bllvm/lib/Target/AMDGPU SOPInstructions.td SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU usubsat.ll

[AMDGPU] Lower uniform usubsat to SOP (#203155)

Prefer scalar (SALU) lowering for uniform `usubsat`, since usubsat(a, b)
= max(a, b) - b.
* i32: add a GCNPat matching uniform `usubsat` to S_MAX_U32 + S_SUB_I32
* i16: route uniform `usubsat` through `promoteUniformOpToI32` instead
of a TableGen pattern that hard-codes the 0xffff masks. This exposes the
zero-extends as real DAG nodes so KnownBits can fold the masks when the
high bits are already known zero; the promoted i32 usubsat then reuses
the scalar pattern. Promote-and-truncate is safe for usubsat because the
result always fits in the narrow type (unlike uaddsat).

Register USUBSAT with `setTargetDAGCombine` and the promotion dispatch,
return ZERO_EXTEND in `getExtOpcodeForPromotedOp`, and add it to
`isNarrowingProfitable` so divergent i16/i32 keep their native VALU
clamp form.

Co-authored by: Jeffrey Byrnes
DeltaFile
+577-356llvm/test/CodeGen/AMDGPU/usubsat.ll
+17-0llvm/lib/Target/AMDGPU/SOPInstructions.td
+5-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+1-0llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+600-3574 files

FreeBSD/ports 3adb1adnet-mgmt/omada6 pkg-plist Makefile, net-mgmt/omada6/files omada.in pkg-message.in

net-mgmt/omada6: New port: Omada Software Controller v6

Omada's Software-Defined Networking (SDN) platform integrates network
devices, including access points, switches, and routers. It provides
100% centralized cloud management and a highly scalable network
controlled from a single interface. Seamless wireless and wired
connections are provided, ideal for use in hospitality, education,
retail, and offices.

WWW: https://www.omadanetworks.com/us/business-networking/omada-controller-cloud-software/omada-software-controller/
DeltaFile
+596-0net-mgmt/omada6/pkg-plist
+81-0net-mgmt/omada6/files/omada.in
+71-0net-mgmt/omada6/Makefile
+51-0net-mgmt/omada6/files/pkg-message.in
+18-0net-mgmt/omada6/files/patch-properties_log4j2.properties
+13-0net-mgmt/omada6/files/patch-properties_omada.properties
+830-03 files not shown
+836-09 files

FreeBSD/doc f72bfbdwebsite/themes/beastie/assets/styles main.css

Website - Theme: Fix burger menu on mobile

Differential Revision:  D57739
DeltaFile
+1-1website/themes/beastie/assets/styles/main.css
+1-11 files

LLVM/project 2c4c268llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 shrink_vmul.ll madd.ll

[X86] combineMulToPMADDWD - match 256/512-bit SIGN_EXTEND nodes (#205606)

Now that the X86ISD::VPMADDWD handling is improving, we can remove some
of the limits that we had to prevent regressions
DeltaFile
+36-36llvm/test/CodeGen/X86/shrink_vmul.ll
+38-28llvm/test/CodeGen/X86/madd.ll
+1-1llvm/lib/Target/X86/X86ISelLowering.cpp
+75-653 files

LLVM/project 847d396clang/lib/ScalableStaticAnalysisFramework/Analyses SSAFAnalysesCommon.h SSAFAnalysesCommon.cpp, clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowExtractor.cpp

[SSAF] Properly handle contributors with multiple declarations (#204482)

A contributor entity can have multiple declarations all contributing
interesting facts. For example, a function declaration (not definition)
may have default arguments, which may provide pointer flow or unsafe
buffer usage facts. This commit groups declarations by their canonical
decls. The entity summary of a contributor will be collected from all
its decls.

In addition, this commit includes the following minor changes:
- Factor the common procedure of summary extraction and insertion into a
template function in SSAFAnalysesCommon.h.
- Convert the no-duplicate contributor assertion into a debug warning.
We need the release build to not crash.

rdar://179150798
DeltaFile
+56-3clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.h
+15-35clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
+14-32clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
+40-0clang/test/Analysis/Scalable/PointerFlow/multi-decl-contributor.cpp
+27-0clang/test/Analysis/Scalable/PointerFlow/entity-name-no-conflict.cpp
+6-4clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
+158-746 files

FreeNAS/freenas 5ec2b25src/middlewared/middlewared/plugins/iscsi_ iscsi_global.py scst.py, src/middlewared/middlewared/plugins/service_/services iscsitarget.py

Supply -preserve_cluster_mode when calling scstadmin

(cherry picked from commit be33821e0fa9282f298ecb5cf37cdcc5eec45143)
DeltaFile
+1-1src/middlewared/middlewared/plugins/iscsi_/iscsi_global.py
+2-0src/middlewared/middlewared/plugins/iscsi_/scst.py
+1-1src/middlewared/middlewared/plugins/service_/services/iscsitarget.py
+4-23 files

FreeNAS/freenas eb1b654src/middlewared/middlewared/plugins/iscsi_ iscsi_global.py scst.py, src/middlewared/middlewared/plugins/service_/services iscsitarget.py

NAS-141520 / 27.0.0-BETA.1 / Supply -preserve_cluster_mode when calling scstadmin (#19183)

A recent change (PR #19074) stopped writing cluster_mode in scst.conf

If scstadmin is being used to write the config, then we need to supply
a new optional parameter to prevent breakage. Note: by default
pyscstadmin is used instead.

A corresponding SCST (PR #99) is required.
DeltaFile
+1-1src/middlewared/middlewared/plugins/iscsi_/iscsi_global.py
+2-0src/middlewared/middlewared/plugins/iscsi_/scst.py
+1-1src/middlewared/middlewared/plugins/service_/services/iscsitarget.py
+4-23 files

LLVM/project 1514123clang/include/clang/AST Mangle.h, clang/lib/AST Mangle.cpp

[CIR] Skip trivially-recursive available_externally function bodies (#198363)

CIR was emitting available_externally bodies for glibc-style inline
wrappers whose sole call is back to the same asm-named symbol (via
__builtin_*).  LLVM then treats the function as non-terminating and
can fold away surrounding null checks — the same failure mode as
classic CodeGen PR9614 (basename-style if (cwd) paths).

Port isTriviallyRecursive / shouldEmitFunction from CodeGenModule,
including the isInlineBuiltinDeclaration exemption, and skip emitting
those definitions.  isTriviallyRecursive (and its
FunctionIsDirectlyRecursive visitor) lives on MangleContext, so both
classic CodeGen and CIRGen call getMangleContext().isTriviallyRecursive(FD).
DeltaFile
+56-107clang/lib/CodeGen/CodeGenModule.cpp
+55-0clang/lib/AST/Mangle.cpp
+38-0clang/test/CIR/CodeGen/trivially-recursive-skip.cpp
+20-2clang/lib/CIR/CodeGen/CIRGenModule.cpp
+10-0clang/lib/CIR/CodeGen/CIRGenModule.h
+8-0clang/include/clang/AST/Mangle.h
+187-1091 files not shown
+187-1107 files

LLVM/project de78b7ellvm/lib/Target/AArch64 AArch64TargetMachine.cpp, llvm/test/CodeGen/AArch64 aarch64-neon-vector-insert-uaddlv.ll fabs-fp128.ll

Revert "[AArch64] Run cleanup one final time after peephole (#199711)" (#205633)

This reverts commit 448c3d54df7bcd5e5be2b5d051832ad00b4cc89c as it
causes
compile time regressions for little gain, and sounds like the dead
instructions
can be removed in a better way.
DeltaFile
+22-22llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
+3-2llvm/test/CodeGen/AArch64/fabs-fp128.ll
+1-3llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+0-1llvm/test/CodeGen/AArch64/O3-pipeline.ll
+26-284 files

LLVM/project f5aa4b6compiler-rt/lib/instrumentor-tools/pointer-tracking pointer_tracking_runtime.cpp pointer_tracking_config.json, compiler-rt/test/instrumentor-tools pointer_tracking_test.c simple_pointer_tracking.c

[Instrumentor] Add runtime examples: [3/N] Pointer tracking

The example shows how globals and stack allocations can be tracked. For
each we record if it was read/written and how long the time was between
creation and first use, and last use and deallocation. This is reported
at the end.
DeltaFile
+384-0compiler-rt/lib/instrumentor-tools/pointer-tracking/pointer_tracking_runtime.cpp
+98-0compiler-rt/test/instrumentor-tools/pointer_tracking_test.c
+95-0compiler-rt/lib/instrumentor-tools/pointer-tracking/pointer_tracking_config.json
+86-0compiler-rt/lib/instrumentor-tools/pointer-tracking/README.md
+67-0compiler-rt/lib/instrumentor-tools/pointer-tracking/CMakeLists.txt
+37-0compiler-rt/test/instrumentor-tools/simple_pointer_tracking.c
+767-04 files not shown
+776-110 files

LLVM/project f1f5d9cllvm/lib/Target/Xtensa/AsmParser XtensaAsmParser.cpp, llvm/lib/Target/Xtensa/MCTargetDesc XtensaMCTargetDesc.cpp XtensaTargetStreamer.h

[Xtensa] Implement XtensaNullTargetStreamer (#203819)

It fixes crash in Xtensa AsmParser::run() during
ModuleSummaryIndexAnalysis pass.
DeltaFile
+8-0llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
+7-0llvm/test/CodeGen/Xtensa/null-streamer.ll
+3-4llvm/lib/Target/Xtensa/MCTargetDesc/XtensaTargetStreamer.h
+2-0llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
+20-44 files

NetBSD/pkgsrc-wip 7d7c827. Makefile, urlgrabber PLIST Makefile

urlgrabber: Update to version v4.0.0
DeltaFile
+27-0urlgrabber/PLIST
+16-0urlgrabber/Makefile
+12-0urlgrabber/COMMIT_MSG
+8-0urlgrabber/DESCR
+5-0urlgrabber/distinfo
+1-0Makefile
+69-06 files

FreeBSD/src 8452afeshare/man/man4 hwpstate_intel.4, sys/x86/cpufreq hwpstate_intel.c

hwpstate_intel: Use 8bit scale instead of percentage scale

Reviewed by:    olce
Relnotes:       yes
Event:          Halifax Hackathon 202606
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55629
DeltaFile
+11-60sys/x86/cpufreq/hwpstate_intel.c
+3-3share/man/man4/hwpstate_intel.4
+14-632 files

LLVM/project f932147compiler-rt/lib/instrumentor-tools/fp-precision-analysis fp_precision_analysis_runtime.cpp CMakeLists.txt, compiler-rt/test/instrumentor-tools precision_fp16_overflow.c precision_detailed.c

[Instrumentor] Add runtime examples: [2/N] A FP precision analysis

Second example:
Check all floating point operations and track if they could be done at
lower precision.

Partially developped by Claude (AI), tested and verified by me.
DeltaFile
+603-0compiler-rt/lib/instrumentor-tools/fp-precision-analysis/fp_precision_analysis_runtime.cpp
+92-0compiler-rt/test/instrumentor-tools/precision_fp16_overflow.c
+76-0compiler-rt/test/instrumentor-tools/precision_detailed.c
+67-0compiler-rt/lib/instrumentor-tools/fp-precision-analysis/CMakeLists.txt
+66-0compiler-rt/test/instrumentor-tools/precision_mixed.c
+56-0compiler-rt/test/instrumentor-tools/simple_precision.c
+960-04 files not shown
+1,012-210 files

LLVM/project 52f3126mlir/lib/Conversion/FuncToEmitC FuncToEmitC.cpp, mlir/test/Conversion/ConvertToEmitC func.mlir

[mlir][emitc]: use converted result types when func.call has one result (#205191)

The lowering for `func.call` to emitc properly uses converted result
types when there are multiple return values from the called func, but
not when there is a single one.
DeltaFile
+8-0mlir/test/Conversion/ConvertToEmitC/func.mlir
+3-3mlir/lib/Conversion/FuncToEmitC/FuncToEmitC.cpp
+11-32 files

FreeNAS/freenas d8eec23src/middlewared/middlewared/plugins/zfs snapshot_rollback_impl.py, tests/api2 test_zfs_resource_snapshot_rollback.py

More user-friendly error message for non-recursive ZFS snapshot rollback.
DeltaFile
+34-21src/middlewared/middlewared/plugins/zfs/snapshot_rollback_impl.py
+20-0tests/api2/test_zfs_resource_snapshot_rollback.py
+54-212 files

NetBSD/pkgsrc xPYdG9Ydoc CHANGES-2026

   Updated net/tor, www/py-WebOb
VersionDeltaFile
1.3989+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc Mc1A8qswww/py-WebOb distinfo Makefile

   py-WebOb: updated to 1.8.10

   1.8.10 (2026-06-02)

   Security Fix

   - The fix for CVE-2024-42353 was incomplete: a Location value containing
     ASCII tab, carriage return, or line feed characters between consecutive
     slashes could still be interpreted as a protocol-relative URL by
     ``urllib.parse.urljoin`` on Python 3.10+, allowing an open redirect.
VersionDeltaFile
1.15+4-4www/py-WebOb/distinfo
1.23+3-4www/py-WebOb/Makefile
+7-82 files

NetBSD/pkgsrc Xz7uJ0Wnet/tor distinfo Makefile

   tor: updated to 0.4.9.10

   Changes in version 0.4.9.10 - 2026-06-23
   Another release with an important security fix and major bugfixes. We
   strongly recommend upgrading as soon as possible.

   o Major bugfixes (conflux, security, TROVE):
     - Reject a CONFLUX_LINK cell that arrives on a circuit which already
       has attached streams. A malicious client could send a
       RELAY_COMMAND_BEGIN before the CONFLUX_LINK on the same circuit,
       attaching an exit stream that would later end up orphan leaving a
       dangling circuit back-pointer and a use-after-free (UAF) when the
       circuit is freed. TROVE-2026-025. Fixes bug 41258; bugfix
       on 0.4.8.1-alpha.

   o Major bugfixes (client):
     - Resume warning about unsafe socks protocols (socks4 or
       socks5-not-hostname) when SafeSocks is not set. Also resume
       warning every time when TestSocks is set. Fixes bug 41290; bugfix

    [37 lines not shown]
VersionDeltaFile
1.143+4-4net/tor/distinfo
1.199+2-2net/tor/Makefile
+6-62 files

LLVM/project f217862llvm/include/llvm/Transforms/IPO Instrumentor.h, llvm/lib/Transforms/IPO Instrumentor.cpp

[Instrumentor] Move common instruction IO functions into a class (#205460)

This commit moves several instruction-related IO functions into a class
instead of having them defined in the instrumentor namespace. We add the
BaseInstructionIO non-templated class because InstructionIO is a
templated class. Adding the common functions into InstructionIO would
force us to define them in the header.
DeltaFile
+28-18llvm/include/llvm/Transforms/IPO/Instrumentor.h
+19-19llvm/lib/Transforms/IPO/Instrumentor.cpp
+47-372 files

FreeNAS/freenas 97be7basrc/middlewared/middlewared main.py, src/middlewared/middlewared/etc_files/local/nginx nginx.conf.mako

Convert nginx proxy forwarding to AF_UNIX

This commit changes our proxy settings for nginx to send to
a dedicated AF_UNIX socket to more precisely delineate nginx
originating connections and localhost ones.
DeltaFile
+71-0tests/unit/test_origin.py
+26-2src/middlewared/middlewared/main.py
+13-8src/middlewared/middlewared/etc_files/local/nginx/nginx.conf.mako
+17-0src/middlewared/middlewared/utils/origin.py
+3-0src/middlewared/middlewared/utils/__init__.py
+130-105 files

LLVM/project f8bfc17llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp

AMDGPU/GlobalISel: Fix get.rounding s_getreg lowering (#205601)

Use llvm.amdgcn.s.getreg instead of emitting S_GETREG_B32 directly so
instruction selection applies the required SReg_32 operand constraint.

This was done for setreg but missed for getreg.

Fixes https://github.com/llvm/llvm-project/pull/205265 when expensive
checks are enabled.
DeltaFile
+4-2llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+4-21 files

FreeBSD/ports c1a0c59misc Makefile, misc/claude-code Makefile pkg-descr

misc/claude-code: New port: Agentic coding tool from Anthropic that lives in your terminal

This is the latest Claude Code CLI that comes only in the binary form.

Previous commit moved previous, NodeJS based claude-code
into claude-code-legacy because of some patches that are there.

Note: Using Claude Code does not strictly require Anthropic's
hosted proprietary models. The tool can interact with open
models via Ollama's Anthropic Messages API compatibility layer.
Users can run these models locally on their own hardware for free,
or utilize Ollama's cloud subscription open weights models for
expanded performance. Some open weights models (like DeepSeek v4 pro)
available via the Ollama cloud are almost as capable as Anthropic's
models for most purposes.
DeltaFile
+48-0misc/claude-code/Makefile
+8-0misc/claude-code/pkg-descr
+5-0misc/claude-code/distinfo
+1-0misc/Makefile
+62-04 files

FreeBSD/ports 5e79e73misc/claude-code Makefile, misc/claude-code-legacy Makefile

misc/claude-code: Move to misc/claude-code-legacy
DeltaFile
+372-0misc/claude-code-legacy/files/package-lock.json
+0-372misc/claude-code/files/package-lock.json
+0-131misc/claude-code/Makefile
+131-0misc/claude-code-legacy/Makefile
+86-0misc/claude-code-legacy/files/audio-capture-fetch.sh
+0-86misc/claude-code/files/audio-capture-fetch.sh
+589-5897 files not shown
+607-60713 files

FreeBSD/ports dcd4774devel/libnjs distinfo, lang/njs distinfo Makefile

*/*: update NGINX JavaScript to 1.0.0

Changelog: https://nginx.org/en/docs/njs/changes.html

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3www/freenginx/distinfo
+3-3www/nginx/distinfo
+3-3devel/libnjs/distinfo
+3-3lang/njs/distinfo
+3-3www/nginx-devel/distinfo
+1-1lang/njs/Makefile
+16-168 files not shown
+24-2414 files

LLVM/project 15b1424compiler-rt/lib/instrumentor-tools instrumentor_runtime.h, compiler-rt/lib/instrumentor-tools/flop-counter flop_counter_runtime.cpp README.md

[Instrumentor] Add runtime examples: [1/N] A flop counter

This adds a instrumentor-tools folder into compiler RT to showcase
use cases of the instrumentor. The initial example is a program that,
via instrumentation, counts the number of flops performed. Call and
intrinsic support will follow after #198042.

Partially developped by Claude (AI), tested and verified by me.
DeltaFile
+293-0compiler-rt/lib/instrumentor-tools/instrumentor_runtime.h
+164-0compiler-rt/lib/instrumentor-tools/flop-counter/flop_counter_runtime.cpp
+77-0compiler-rt/lib/instrumentor-tools/flop-counter/README.md
+75-0compiler-rt/test/instrumentor-tools/lit.cfg.py
+67-0compiler-rt/lib/instrumentor-tools/flop-counter/CMakeLists.txt
+54-0compiler-rt/test/instrumentor-tools/CMakeLists.txt
+730-010 files not shown
+941-116 files

LLVM/project 2b4bbc1lldb/include/lldb/Breakpoint Breakpoint.h, lldb/source/Breakpoint Breakpoint.cpp

[lldb][NFC] Change type of Breakpoint's name list (#205429)

This is currently a `std::unordered_set<std::string>`. The downside of
this is that you need to have a `std::string` to perform a lookup of any
kind. This may require an allocation whenever we want to query the name
list. Even using `std::string_view` is not sufficient to perform a
lookup.

I propose that this instead be a `llvm::StringSet` which uses StringRefs
as its primary currency for insertions, lookups, and more.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
DeltaFile
+7-6lldb/include/lldb/Breakpoint/Breakpoint.h
+3-3lldb/source/Breakpoint/Breakpoint.cpp
+10-92 files

LLVM/project 95e1a39flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP cancel.f90

Change wording of cancel directives
DeltaFile
+2-2flang/test/Semantics/OpenMP/cancel.f90
+1-1flang/lib/Semantics/check-omp-structure.cpp
+3-32 files

LLVM/project aedca64flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP cancel.f90

Merge branch 'users/kparzysz/c01-clause-check' into users/kparzysz/c02-directive-wording
DeltaFile
+2-2flang/test/Semantics/OpenMP/cancel.f90
+1-1flang/lib/Semantics/check-omp-structure.cpp
+3-32 files

LLVM/project 821d709llvm/include/llvm/Transforms/IPO Instrumentor.h, llvm/lib/Transforms/IPO Instrumentor.cpp

[Instrumentor] Add subtype IDs to complement type IDs for vectors/arrays

If the type of an argument passed to the instrumentation is a vector or
array, we still want to filter on the underlying type, and the
instrumentation might also need to know. Thus, we can now pass a subtype
ID, which is -1 except if it's a vector or array, then it's the element
type ID. Structs need to be handled differently.
DeltaFile
+89-9llvm/lib/Transforms/IPO/Instrumentor.cpp
+22-22llvm/test/Instrumentation/Instrumentor/default_rt.c
+39-0llvm/test/Instrumentation/Instrumentor/numeric_subtypeid.ll
+20-0llvm/include/llvm/Transforms/IPO/Instrumentor.h
+20-0llvm/test/Instrumentation/Instrumentor/default_config.json
+10-10llvm/test/Instrumentation/Instrumentor/module_and_globals.ll
+200-419 files not shown
+255-5315 files