LLVM/project b0e8245 — clang/lib/Headers riscv_packed_simd.h, clang/test/CodeGen/RISCV rvp-intrinsics.c

[RISCV][P-ext] Support Packed Slide (#234629)

This patch supports packed slide intrinsics using funnel shifts. 
On RV32, the 64-bit funnel shift expands into select instructions, so it
involves branches.
DeltaFile
+391-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+204-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+124-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+90-0llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+44-0clang/lib/Headers/riscv_packed_simd.h
+853-05 files

LLVM/project f8da8e3 — clang/test/Driver hip-sanitize-options.hip, llvm/lib/Target/AMDGPU GCNFeatures.td

[AMDGPU] Remove XNACK from gfx12-5-generic (#233329)

This affects downstream targets.
DeltaFile
+82-122llvm/test/CodeGen/AMDGPU/sad.ll
+0-5clang/test/Driver/hip-sanitize-options.hip
+0-2llvm/lib/Target/AMDGPU/GCNFeatures.td
+82-1293 files

pkgng/pkgng 206b77a — external/fetch http.c

libfetch: avoid buffering HTTP requests with TCP_NOPUSH on macOS

Darwin does not flush queued output when TCP_NOPUSH is cleared or TCP_NODELAY is enabled. Small HTTP requests can remain buffered while the client waits for a response and the server waits for the complete request, causing repository updates to time out.

Disable TCP_NOPUSH in the HTTP implementation on Apple platforms. Verified with two requests over a reused connection and the concurrent download integration suite on macOS without build-only workarounds.
DeltaFile
+9-0external/fetch/http.c
+9-01 files

FreeBSD/ports 7b2b574 — misc/py-huggingface-hub Makefile distinfo

misc/py-huggingface-hub: Update to 2.3.0

Changelog: https://github.com/huggingface/huggingface_hub/releases/tag/v2.3.0

Reported by:    Repology
DeltaFile
+3-3misc/py-huggingface-hub/distinfo
+1-1misc/py-huggingface-hub/Makefile
+4-42 files

FreeBSD/ports 4dfd42f — www/wordpress Makefile

*/wordpress*: deprecate localized variants

Localized WordPress tarballs are regenerated in place by upstream
whenever translations are updated, so the distfile checksums keep
breaking without a version change.  The language packs have the same
problem, and other distributions only ship the English core and let
WordPress download language packs on its own.

Mark the localized ports deprecated, expiring on 2026-12-31.  Users
should switch to www/wordpress and choose the site language in
WordPress.
DeltaFile
+5-0www/wordpress/Makefile
+5-01 files

FreeBSD/ports c198d2b — french/wordpress Makefile distinfo, german/wordpress Makefile distinfo

{french,german,russian}/wordpress: chase upstream distfile re-roll

Upstream re-rolled the 7.1.3 de_DE, fr_FR and ru_RU tarballs again
with refreshed translations under wp-content/languages.  The
WordPress core files are unchanged.

Update distinfo and bump PORTREVISION as package contents changed.
DeltaFile
+3-3russian/wordpress/distinfo
+3-3german/wordpress/distinfo
+3-3french/wordpress/distinfo
+1-1german/wordpress/Makefile
+1-1french/wordpress/Makefile
+1-0russian/wordpress/Makefile
+12-116 files

LLVM/project 10174e6 — llvm/test/CodeGen/X86 asm-constraints-rm-isel.ll

[CodeGen] Print x86 memory operands with their operand count in tests

The MIR printer now writes an inline asm flag's operand count when it isn't
1, so the five operands of an x86 memory reference print as "mem:m ops:5".

Assisted-by: Claude Opus 5.5
DeltaFile
+12-12llvm/test/CodeGen/X86/asm-constraints-rm-isel.ll
+12-121 files

FreeBSD/ports aa6d780 — misc/crush Makefile distinfo, misc/crush/files extra-patch-disable-command-blocking

misc/crush: Update to 0.98.2

While here, remove go version pin since the default is now 1.27.

Changelog: https://github.com/charmbracelet/crush/releases/tag/v0.98.2

Reported by:    GitHub (watch releases)
DeltaFile
+22-22misc/crush/files/extra-patch-disable-command-blocking
+5-5misc/crush/distinfo
+2-3misc/crush/Makefile
+29-303 files

LLVM/project 9042bb1 — llvm/test/CodeGen/X86 regallocfast-inline-asm-fold.mir regallocfast-inline-asm-fold-tied-input.mir

[RegAllocFast] Print x86 memory operands with their operand count in tests

The MIR printer now writes an inline asm flag's operand count when it isn't
1, so the five operands of an x86 memory reference print as "mem:m ops:5".

Assisted-by: Claude Opus 5.5
DeltaFile
+7-7llvm/test/CodeGen/X86/regallocfast-inline-asm-fold-pressure.mir
+3-3llvm/test/CodeGen/X86/regallocfast-inline-asm-fold-tied-input.mir
+1-1llvm/test/CodeGen/X86/regallocfast-inline-asm-fold.mir
+11-113 files

LLVM/project 544b540 — llvm/test/CodeGen/X86 regallocfast-inline-asm-fold.mir regallocfast-inline-asm-fold-tied-input.mir

Merge branch 'users/void/asm-rm-4-regallocfast-fold' into users/void/asm-rm-5-prefer-reg
DeltaFile
+7-7llvm/test/CodeGen/X86/regallocfast-inline-asm-fold-pressure.mir
+3-3llvm/test/CodeGen/X86/regallocfast-inline-asm-fold-tied-input.mir
+1-1llvm/test/CodeGen/X86/regallocfast-inline-asm-fold.mir
+11-113 files

FreeBSD/ports f472be9 — audio/chromaprint pkg-plist distinfo

audio/chromaprint: Update to 1.6.2

Only use avtx as the FFT_LIB. Mini script was a temporary line for
facilitating the update of multimedia/ffmpeg from 6.x to 8.x.

Add predictable library name changes to PLIST_SUB.

https://github.com/acoustid/chromaprint/releases/tag/v1.6.1
https://github.com/acoustid/chromaprint/releases/tag/v1.6.2
https://github.com/acoustid/chromaprint/blob/v1.6.2/NEWS.txt
DeltaFile
+5-3audio/chromaprint/Makefile
+3-3audio/chromaprint/distinfo
+2-2audio/chromaprint/pkg-plist
+10-83 files

Linux/linux 5b0764a — drivers/gpu/drm/amd/include/asic_reg/mmhub mmhub_5_0_1_sh_mask.h, drivers/gpu/drm/amd/include/asic_reg/nbif nbif_7_10_0_offset.h nbif_7_10_0_sh_mask.h

Merge tag 'drm-next-2026-10-21' of https://gitlab.freedesktop.org/drm/kernel

Pull drm updates from Dave Airlie:
 "Highlights:

   - core: a lot of atomic refactoring in progress, panic got split into
     a core/helpers model

   - amdgpu: enables HDMI 2.1 FRL and other good things finally, UAlink
     over Ethernet support

   - xe: has a bunch of CRI support, ras error for bad vram, memory
     offlining support.

   - msm: enables a bunch more GPUs.

  Otherwise it's a the usual mountain of stuff all over the place.
  Details:


    [398 lines not shown]
DeltaFile
+63,248-0drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_11_5_sh_mask.h
+60,316-0drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_7_10_0_sh_mask.h
+15,938-0drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_7_10_0_offset.h
+11,074-0drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_11_5_offset.h
+10,821-0drivers/gpu/drm/amd/include/asic_reg/pcie/pcie_6_1_3_sh_mask.h
+7,486-3drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_5_0_1_sh_mask.h
+168,883-31,887 files not shown
+302,253-47,1681,893 files

LLVM/project 5586764 — llvm/docs AMDGPUUsage.rst, llvm/test/CodeGen/NVPTX store-sm60.ll load-sm70.ll

Merge branch 'users/void/asm-rm-4-regallocfast-fold' into users/void/asm-rm-5-prefer-reg
DeltaFile
+22,584-0llvm/test/CodeGen/NVPTX/load-sm90.ll
+0-22,223llvm/docs/AMDGPUUsage.rst
+21,644-0llvm/test/CodeGen/NVPTX/store-sm90.ll
+20,068-0llvm/test/CodeGen/NVPTX/load-sm60.ll
+19,684-0llvm/test/CodeGen/NVPTX/load-sm70.ll
+19,088-0llvm/test/CodeGen/NVPTX/store-sm60.ll
+103,068-22,2236,071 files not shown
+483,599-170,5376,077 files

LLVM/project 777b571 — llvm/docs AMDGPUUsage.rst, llvm/test/CodeGen/NVPTX store-sm60.ll load-sm70.ll

Merge branch 'users/void/asm-rm-3-direct-mem-output-error' into users/void/asm-rm-4-regallocfast-fold
DeltaFile
+22,584-0llvm/test/CodeGen/NVPTX/load-sm90.ll
+0-22,223llvm/docs/AMDGPUUsage.rst
+21,644-0llvm/test/CodeGen/NVPTX/store-sm90.ll
+20,068-0llvm/test/CodeGen/NVPTX/load-sm60.ll
+19,684-0llvm/test/CodeGen/NVPTX/load-sm70.ll
+19,088-0llvm/test/CodeGen/NVPTX/store-sm60.ll
+103,068-22,2236,071 files not shown
+483,599-170,5376,077 files

LLVM/project 81083e5 — llvm/docs AMDGPUUsage.rst, llvm/test/CodeGen/NVPTX store-sm60.ll load-sm70.ll

Merge branch 'users/void/asm-rm-2-fold-tied-operands' into users/void/asm-rm-3-direct-mem-output-error
DeltaFile
+22,584-0llvm/test/CodeGen/NVPTX/load-sm90.ll
+0-22,223llvm/docs/AMDGPUUsage.rst
+21,644-0llvm/test/CodeGen/NVPTX/store-sm90.ll
+20,068-0llvm/test/CodeGen/NVPTX/load-sm60.ll
+19,684-0llvm/test/CodeGen/NVPTX/load-sm70.ll
+19,088-0llvm/test/CodeGen/NVPTX/store-sm60.ll
+103,068-22,2236,070 files not shown
+483,575-170,5316,076 files

LLVM/project 3f550f8 — clang/lib/AST/ByteCode Pointer.h

[clang][bytecode][NFC] Use switch in `Pointer::isWeak()` (#234914)

And save two lines.
DeltaFile
+8-10clang/lib/AST/ByteCode/Pointer.h
+8-101 files

LLVM/project f89617d — llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/X86 inline-asm-direct-mem-output-error.ll

[CodeGen] Address review: report a memory constraint on a label as such

A direct label operand with a memory constraint (e.g. "!m") isn't an
input, so it was reported as a direct memory output. Give it its own
error, and update the comment above the check, which still described only
memory inputs.

Assisted-by: Claude Opus 5.5
DeltaFile
+12-6llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+12-0llvm/test/CodeGen/X86/inline-asm-direct-mem-output-error.ll
+24-62 files

FreeBSD/ports fc1c719 — devel/py-ty Makefile Makefile.crates

devel/py-ty: Update to 0.0.91

Changelog: https://github.com/astral-sh/ty/blob/0.0.91/CHANGELOG.md

Reported by:    portscout
DeltaFile
+25-17devel/py-ty/distinfo
+11-7devel/py-ty/Makefile.crates
+1-1devel/py-ty/Makefile
+37-253 files

LLVM/project 1e4abca — llvm/lib/Target/Sparc DelaySlotFiller.cpp, llvm/test/CodeGen/SPARC 2011-01-11-CC.ll 2011-01-19-DelaySlot.ll

[SPARC] Treat %g0 as a constant in the delay slot pass (#234152)

This allows instructions such as clr, that reads %g0, to be moved past a
compare, that writes to %g0, and into a delay slot. %g0 is always 0, so
there is no dependency.

Assisted-by: Claude
DeltaFile
+62-0llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll
+2-4llvm/test/CodeGen/SPARC/2011-01-11-CC.ll
+1-1llvm/lib/Target/Sparc/DelaySlotFiller.cpp
+65-53 files

LLVM/project 892f962 — mlir/lib/Conversion/IndexToLLVM IndexToLLVM.cpp, mlir/lib/Conversion/IndexToSPIRV IndexToSPIRV.cpp

[mlir] Fix signed ceiling division of INT_MIN

Negating INT_MIN causes signed overflow even when its quotient is
representable. For INT_MIN / 2, the Index expansion included:

  %zero = llvm.mlir.constant(0 : i64) : i64
  %n = llvm.mlir.constant(-9223372036854775808 : i64) : i64
  %m = llvm.mlir.constant(2 : i64) : i64
  %neg_n = llvm.sub %zero, %n : i64 // Overflow: -INT_MIN is unrepresentable.
  %div = llvm.sdiv %neg_n, %m : i64
  %result = llvm.sub %zero, %div : i64

The first subtraction wraps back to INT_MIN, producing +2^62 instead of
-2^62. A range inference workaround copied this incorrect sign.

Compute a truncating quotient and increment it only for inexact divisions
with same-sign operands. Use this for Index folding and LLVM/SPIR-V
lowering, and remove the inference workaround to match the Arith expansion.
DeltaFile
+24-27mlir/lib/Conversion/IndexToLLVM/IndexToLLVM.cpp
+23-26mlir/lib/Conversion/IndexToSPIRV/IndexToSPIRV.cpp
+48-1mlir/test/Dialect/Index/index-canonicalize.mlir
+29-5mlir/test/Dialect/Arith/int-range-interface.mlir
+10-17mlir/test/Conversion/IndexToSPIRV/index-to-spirv.mlir
+10-17mlir/test/Conversion/IndexToLLVM/index-to-llvm.mlir
+144-932 files not shown
+149-1288 files

LLVM/project 0fb2b3f — mlir/lib/Conversion/IndexToLLVM IndexToLLVM.cpp, mlir/lib/Conversion/IndexToSPIRV IndexToSPIRV.cpp

[mlir] Fix signed ceiling division of INT_MIN

Negating INT_MIN causes signed overflow even when its quotient is
representable. For INT_MIN / 2, the Index expansion included:

  %zero = llvm.mlir.constant(0 : i64) : i64
  %n = llvm.mlir.constant(-9223372036854775808 : i64) : i64
  %m = llvm.mlir.constant(2 : i64) : i64
  %neg_n = llvm.sub %zero, %n : i64 // Overflow: -INT_MIN is unrepresentable.
  %div = llvm.sdiv %neg_n, %m : i64
  %result = llvm.sub %zero, %div : i64

The first subtraction wraps back to INT_MIN, producing +2^62 instead of
-2^62. A range inference workaround copied this incorrect sign.

Compute a truncating quotient and increment it only for inexact divisions
with same-sign operands. Use this for Index folding and LLVM/SPIR-V
lowering, and remove the inference workaround to match the Arith expansion.
DeltaFile
+22-27mlir/lib/Conversion/IndexToLLVM/IndexToLLVM.cpp
+21-26mlir/lib/Conversion/IndexToSPIRV/IndexToSPIRV.cpp
+43-0mlir/test/Dialect/Index/index-canonicalize.mlir
+29-5mlir/test/Dialect/Arith/int-range-interface.mlir
+10-17mlir/test/Conversion/IndexToSPIRV/index-to-spirv.mlir
+10-17mlir/test/Conversion/IndexToLLVM/index-to-llvm.mlir
+135-922 files not shown
+139-1278 files

LLVM/project 231c432 — clang/include/clang/AST Expr.h, clang/lib/Sema SemaOverload.cpp SemaInit.cpp

[clang][Sema] Expand `#embed` in braced lists that initialize non-aggregates (#231938)

Fixes #222796

A multi-byte `#embed` inside braces is one `EmbedExpr`, and only
aggregate initialization slices it. Every other consumer of the braced
list counted it as a single element, so `X x = { #embed ... }` called
the constructor with the first byte only, and a reference or fixed enum
silently took the first byte instead of being rejected.

`Sema::getInitsWithEmbedExpanded()` hands those consumers the list with
each multi-element `EmbedExpr` split into one single-element `EmbedExpr`
per byte, the same slices aggregate initialization already builds.
Constructor selection, braced-argument overload resolution and CTAD use
it; the single-element and excess-element checks go through the new
`InitListExpr::hasZeroInits()` / `hasOneInit()`. Aggregates still keep
the whole `EmbedExpr`.

For more reference, see https://github.com/llvm/llvm-project/pull/218262

    [2 lines not shown]
DeltaFile
+157-1clang/test/SemaCXX/embed-init-list.cpp
+63-19clang/lib/Sema/SemaInit.cpp
+27-0clang/test/Preprocessor/embed_constexpr.cpp
+13-13clang/lib/Sema/SemaOverload.cpp
+11-0clang/test/Preprocessor/embed_codegen.cpp
+11-0clang/include/clang/AST/Expr.h
+282-334 files not shown
+300-3310 files

LLVM/project 33bb824 — mlir/include/mlir/Dialect/XeGPU/Transforms XeGPULayoutImpl.h, mlir/lib/Dialect/XeGPU/Transforms XeGPUPropagateLayout.cpp XeGPULayoutImpl.cpp

[MLIR][XeGPU] Rematerialize layout conversion sources after conflict resolution (#230669)

This PR separates layout conflict resolution from rematerialization. The
resolver now inserts xegpu.convert_layout for conflicts ....a following
step clones eligible, cheap vector producer chains in the target layout
and replaces those conversions. This avoids SLM round trips.
DeltaFile
+204-0mlir/test/Dialect/XeGPU/rematerialize-conversion-sources.mlir
+75-13mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
+37-24mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
+15-41mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
+32-0mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
+12-7mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
+375-856 files

FreeBSD/ports 603c56e — games/ags Makefile distinfo

games/ags: Update to 3.6.2.22

https://github.com/adventuregamestudio/ags/releases/tag/v3.6.2.22
DeltaFile
+3-3games/ags/distinfo
+1-1games/ags/Makefile
+4-42 files

FreeBSD/ports 72fee1c — security/gpgmepp pkg-plist Makefile

security/gpgmepp: Update to 2.2.0
DeltaFile
+3-3security/gpgmepp/distinfo
+1-1security/gpgmepp/pkg-plist
+1-1security/gpgmepp/Makefile
+5-53 files

FreeBSD/ports 5635497 — security/gpgme pkg-plist Makefile

security/gpgme: Update to 2.2.0
DeltaFile
+3-3security/gpgme/distinfo
+1-1security/gpgme/pkg-plist
+1-1security/gpgme/Makefile
+5-53 files

LLVM/project 6354b57 — llvm/lib/Target/RISCV RISCVTargetMachine.cpp RISCVLandingPadSetup.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+28-18llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
+35-8llvm/lib/Target/RISCV/RISCV.h
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+22-7llvm/lib/Target/RISCV/RISCVLandingPadSetup.cpp
+8-8llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+162-621 files not shown
+167-627 files

LLVM/project 234ee35 — llvm/lib/Target/RISCV RISCVLandingPadSetup.cpp RISCVMakeCompressible.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+43-10llvm/lib/Target/RISCV/RISCV.h
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+28-18llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+32-8llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
+22-7llvm/lib/Target/RISCV/RISCVLandingPadSetup.cpp
+194-642 files not shown
+210-748 files

LLVM/project bbbc1cb — llvm/lib/Target/RISCV RISCVInstrInfoP.td, llvm/test/CodeGen/RISCV rvp-scalar.ll

[RISCV][P-ext] Add isel patterns for mul.h01/mul.h11 and macc.h01/macc.h11 (#234976)

`mul.h01` multiplies the lower half word of rs1 by the upper half word
of rs2, and `mul.h11` multiplies the upper half words of both.
`macc.h01/h11` add the product to rd.

Previously, (sra X, 16) was selected as a separate srai feeding
`mul/macc.h00`. Match it directly so the shift is folded. As with
`macc.h00`, the macc patterns require the multiply to have a single use.
DeltaFile
+222-0llvm/test/CodeGen/RISCV/rvp-scalar.ll
+15-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+237-02 files

LLVM/project 8bd62b1 — llvm/lib/Target/RISCV RISCVPassRegistry.def RISCVTargetMachine.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+27-6llvm/lib/Target/RISCV/RISCV.h
+22-7llvm/lib/Target/RISCV/RISCVLandingPadSetup.cpp
+6-6llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+4-0llvm/lib/Target/RISCV/RISCVPassRegistry.def
+128-406 files