LLVM/project 9b2d44allvm/include/llvm/ObjectYAML ContiguousBlobAccumulator.h, llvm/lib/ObjectYAML ELFEmitter.cpp ContiguousBlobAccumulator.cpp

[ObjectYAML][NFC] Hoist ContiguousBlobAccumulator into a shared header (#207306)

Move ContiguousBlobAccumulator out of ELFEmitter.cpp's anonymous
namespace so other yaml2obj emitters can reuse it.
DeltaFile
+2-103llvm/lib/ObjectYAML/ELFEmitter.cpp
+98-0llvm/include/llvm/ObjectYAML/ContiguousBlobAccumulator.h
+69-0llvm/lib/ObjectYAML/ContiguousBlobAccumulator.cpp
+1-0llvm/lib/ObjectYAML/CMakeLists.txt
+170-1034 files

FreeBSD/ports 676b8aeastro Makefile, astro/py-earthkit-utils Makefile distinfo

astro/py-earthkit-utils: New port

Utilities for the earthkit ecosystem.
DeltaFile
+24-0astro/py-earthkit-utils/Makefile
+19-0astro/py-earthkit-utils/files/patch-pyproject.toml
+3-0astro/py-earthkit-utils/distinfo
+1-0astro/py-earthkit-utils/pkg-descr
+1-0astro/Makefile
+48-05 files

LLVM/project 4a62c05lld/ELF AMDGPUObjectLinking.cpp, lld/test/ELF amdgpu-lds-link-time-ordering-multigroup.s amdgpu-lds-link-time-random-layout.s

[RFC][AMDGPU][lld] Add object linking support

Add AMDGPU ELF object-linking support in lld, including resource propagation,
LDS layout, indirect-call handling, named-barrier updates, target compatibility
checks, and kernel descriptor/metadata patching.

This is a large PR because the linker needs to understand and validate several
AMDGPU object-linking concepts end to end. I tried to keep the changes scoped to
the necessary linker support and related metadata plumbing, but I'm open to
suggestions on how to split or structure the review to make it easier.
DeltaFile
+1,726-0lld/ELF/AMDGPUObjectLinking.cpp
+505-0lld/test/ELF/amdgpu-lds-link-time-ordering-multigroup.s
+432-0lld/test/ELF/amdgpu-lds-link-time-random-layout.s
+425-0lld/test/ELF/amdgpu-lds-link-time-grouped.s
+402-0lld/test/ELF/amdgpu-lds-link-time-ordering-complex.s
+400-0lld/test/ELF/amdgpu-resource-usage.s
+3,890-045 files not shown
+10,087-451 files

LLVM/project 760f940llvm/docs AMDGPUUsage.rst, llvm/include/llvm/Support AMDGPUObjLinkingInfo.h

[AMDGPU] Add FUNC_WAVE32 for object linking info flag
DeltaFile
+17-17llvm/test/CodeGen/AMDGPU/lds-link-time-codegen.ll
+5-5llvm/test/MC/AMDGPU/amdgpu-info-roundtrip.s
+3-1llvm/include/llvm/Support/AMDGPUObjLinkingInfo.h
+4-0llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
+1-0llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+1-0llvm/docs/AMDGPUUsage.rst
+31-232 files not shown
+33-238 files

LLVM/project 5ed0716llvm/docs AMDGPUUsage.rst, llvm/include/llvm/Support AMDGPUObjLinkingInfo.h

[AMDGPU] Add FUNC_WGP_MODE for object linking info flag
DeltaFile
+18-0llvm/test/CodeGen/AMDGPU/lds-link-time-codegen.ll
+5-5llvm/test/MC/AMDGPU/amdgpu-info-roundtrip.s
+4-0llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
+3-1llvm/include/llvm/Support/AMDGPUObjLinkingInfo.h
+1-0llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+1-0llvm/docs/AMDGPUUsage.rst
+32-62 files not shown
+34-68 files

LLVM/project 4f844b9llvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU AMDGPUAsmPrinter.cpp AMDGPUMCResourceInfo.cpp

[AMDGPU] Introduce ABI occupancy for object linking

This PR introduces ABI occupancy as the contract used to compile functions under
object linking. The default is derived from the occupancy needed for a 1024
workitem workgroup, can be overridden with `-amdgpu-abi-waves-per-eu`, and can
be overridden per function by `amdgpu-flat-work-group-size` or tightened by an
accepted `amdgpu-waves-per-eu` hint.

The backend emits the selected occupancy in `.amdgpu.info` and uses it to
enforce the object linking register budget.
DeltaFile
+67-35llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+56-7llvm/docs/AMDGPUUsage.rst
+34-3llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
+34-0llvm/test/CodeGen/AMDGPU/object-linking-abi-occupancy-preserves-attr.ll
+32-2llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
+31-0llvm/test/CodeGen/AMDGPU/object-linking-abi-occupancy-kernel-no-attr.ll
+254-4715 files not shown
+446-4821 files

LLVM/project deecf8dllvm/docs AMDGPUDMAOperations.md AMDGPUAsyncOperations.rst

[docs][AMDGPU] move DMA operations to a separate file (#206917)

This includes the various `.async` and `.tensor` operations. Various
scattered bits of information are now in one place. Also added the
missing documentation for tensor intrinsics.
DeltaFile
+146-0llvm/docs/AMDGPUDMAOperations.md
+10-46llvm/docs/AMDGPUAsyncOperations.rst
+26-28llvm/docs/AMDGPUUsage.rst
+7-1llvm/docs/UserGuides.md
+189-754 files

FreeBSD/src 806f0b4sys/dev/bnxt/bnxt_en if_bnxt.c

bnxt: Report actual link speed, rather than hard-coded 100Gbs

(cherry picked from commit fdca6b70aa7ebbc95b544cec6e155ea5b1041899)
DeltaFile
+1-1sys/dev/bnxt/bnxt_en/if_bnxt.c
+1-11 files

FreeBSD/src 0dc46fbsys/net ieee8023ad_lacp.c

lacp: Simplify lacp_compose_key()

(cherry picked from commit e98ed8d99fd41873dc52cf78e70e9f12e3e93042)
DeltaFile
+40-133sys/net/ieee8023ad_lacp.c
+40-1331 files

FreeBSD/src 020f7f6sys/net ieee8023ad_lacp.c

lacp: fix link state with multiple aggregators

(cherry picked from commit 9f69446d45484c16d2b9b9bf71bbb2fca86cb6e5)
DeltaFile
+6-2sys/net/ieee8023ad_lacp.c
+6-21 files

FreeBSD/src b86eb36sys/net ieee8023ad_lacp.c

lacp: Sort port map by interface index

(cherry picked from commit 7ff3b13f12d97b7f67f09ecb9141e6dbaa1ad007)
DeltaFile
+25-1sys/net/ieee8023ad_lacp.c
+25-11 files

FreeBSD/src 60bb6c3sys/dev/mlx5/mlx5_en mlx5_en_main.c

mlx5en: guard against empty eth_proto_oper mask

(cherry picked from commit 17cf7760a98a87c33d0415e2d2e1d4b24dd69e4d)
DeltaFile
+7-0sys/dev/mlx5/mlx5_en/mlx5_en_main.c
+7-01 files

FreeBSD/src d479355sys/dev/mlx5/mlx5_core mlx5_port.c

mlx5: Add missing speeds translation

(cherry picked from commit 49b78368c5ed9cf41dedfc1c02a597fd49468537)
DeltaFile
+3-0sys/dev/mlx5/mlx5_core/mlx5_port.c
+3-01 files

FreeBSD/src 2bdcf05contrib/ofed/libmlx5 mlx5.c, sys/dev/mlx5/mlx5_core mlx5_main.c

libmlx5: sync PCI device allowlist with mlx5_core_pci_table

(cherry picked from commit 0e2175cef5027728c0ca1ff98366cf6ecfbe2db3)
DeltaFile
+19-0contrib/ofed/libmlx5/mlx5.c
+4-0sys/dev/mlx5/mlx5_core/mlx5_main.c
+23-02 files

FreeBSD/src 69a8bf9contrib/ofed/libmlx5 mlx5.c, sys/dev/mlx5/mlx5_core mlx5_main.c

mlx5: Add PCI IDs for ConnectX-9.

(cherry picked from commit 741f489ed09ab1d9172d1f61aa341004b5c3e968)
DeltaFile
+1-1sys/dev/mlx5/mlx5_core/mlx5_main.c
+1-0contrib/ofed/libmlx5/mlx5.c
+2-12 files

FreeBSD/src 3ab9e20sys/dev/mlx5 port.h, sys/dev/mlx5/mlx5_core mlx5_port.c

mlx5: Add support for 800Gbit/s and 400Gbit/s with 2 lanes

(cherry picked from commit 3e4cbdebfc9bcb2f2c64acc8ee8f67c3383cd676)
DeltaFile
+44-0sys/dev/mlx5/mlx5_en/mlx5_en_main.c
+12-0sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
+4-0sys/dev/mlx5/mlx5_core/mlx5_port.c
+3-0sys/dev/mlx5/port.h
+63-04 files

FreeBSD/src 05bd1cesys/ofed/drivers/infiniband/core ib_sysfs.c, sys/ofed/include/rdma ib_verbs.h

ibcore: Add support for XDR link speed.

(cherry picked from commit b3c09af215ee4803fa67ca94301f662d5eca03a0)
DeltaFile
+4-0sys/ofed/drivers/infiniband/core/ib_sysfs.c
+2-1sys/ofed/include/rdma/ib_verbs.h
+6-12 files

FreeBSD/src 5d044e4sys/dev/bnxt/bnxt_re ib_verbs.c, sys/dev/mlx5/mlx5_ib mlx5_ib_main.c

RDMA: Fix link active_speed size

(cherry picked from commit e5d8b775bbf6f378a591211e373859ec44f74149)
DeltaFile
+3-3sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c
+3-2sys/dev/bnxt/bnxt_re/ib_verbs.c
+2-1sys/ofed/drivers/infiniband/core/ib_uverbs_std_types_device.c
+1-1sys/dev/qlnx/qlnxr/qlnxr_verbs.c
+1-1sys/ofed/include/rdma/ib_verbs.h
+10-85 files

FreeBSD/src f71aaa2sys/net if_media.h ieee8023ad_lacp.c

net/if_media.h: Add 800GBase-X and 200Gbit/s per lane support

(cherry picked from commit 51f313dbc7a28a7bd2013c205261f29f115eb0a7)
DeltaFile
+42-0sys/net/if_media.h
+3-0sys/net/ieee8023ad_lacp.c
+45-02 files

LLVM/project 29fa6a8clang/lib/CodeGen/TargetBuiltins RISCV.cpp, clang/test/CodeGen/RISCV rvp-intrinsics.c

[RISCV][P-ext] Support Packed Merge. (#207110)
DeltaFile
+271-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+244-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+207-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+109-0llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+47-4llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+24-1clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
+902-53 files not shown
+945-59 files

FreeBSD/ports a1b5f91astro/py-sunpy Makefile distinfo, astro/py-sunpy/files patch-pyproject.toml patch-sunpy_io_setup__package.py

astro/py-sunpy: Update to 8.0.0
DeltaFile
+21-0astro/py-sunpy/files/patch-pyproject.toml
+8-9astro/py-sunpy/Makefile
+11-0astro/py-sunpy/files/patch-sunpy_io_setup__package.py
+3-3astro/py-sunpy/distinfo
+43-124 files

FreeBSD/ports c0e9889astro/py-extension-helpers Makefile, astro/py-extension-helpers/files patch-pyproject.toml

astro/py-extension-helpers: Fix setuptools version require, make sunpy build
DeltaFile
+11-0astro/py-extension-helpers/files/patch-pyproject.toml
+1-0astro/py-extension-helpers/Makefile
+12-02 files

FreeBSD/src d1f7902sys/sys systm.h

sys/systm.h: include sys/limits.h for SSIZE_MAX

PR:     296489

(cherry picked from commit bcb471cfb499f61d98abdc7bfd48bee0e229b02b)
DeltaFile
+1-0sys/sys/systm.h
+1-01 files

FreeBSD/src 5ed7b34sys/x86/include specialreg.h, sys/x86/x86 identcpu.c

x86: add CPUID bits for SHA512/SM3/SM4

(cherry picked from commit cf851111b02fae7425f9642460762d644983fdca)
DeltaFile
+3-0sys/x86/include/specialreg.h
+3-0sys/x86/x86/identcpu.c
+6-02 files

FreeBSD/src 10ed74blib/libc/gen posix_spawn.c

posix_spawn(3): create a guard page below the stack for rfork_thread on x86

(cherry picked from commit 2767a1f3686e5b1657ff4c3d57737c7f21598125)
DeltaFile
+18-29lib/libc/gen/posix_spawn.c
+18-291 files

FreeBSD/src b9ff22flib/libc/gen posix_spawn.c

do_posix_spawn(): use bool

(cherry picked from commit b516c234d0e4ccd69ca1f3d3a8bb80eed3f0a87c)
DeltaFile
+3-3lib/libc/gen/posix_spawn.c
+3-31 files

FreeBSD/src b3ce127libexec/rtld-elf map_object.c

rtld: unify the return path for map_object()

(cherry picked from commit 70fb92cd56bfe88a12d2a253542320bad7198321)
DeltaFile
+4-6libexec/rtld-elf/map_object.c
+4-61 files

FreeBSD/src e8658b2libexec/rtld-elf xmalloc.c rtld.c

rtld: add spinlock around the crt malloc calls

(cherry picked from commit 559f45638dfa50195c591bb0f7f3d3d8f3bb8dc0)
DeltaFile
+71-1libexec/rtld-elf/xmalloc.c
+0-25libexec/rtld-elf/rtld.c
+71-262 files

FreeBSD/src 682ebe1libexec/rtld-elf rtld.c map_object.c

rtld: stop using unbound alloca()

PR:     295991

(cherry picked from commit 1e370f038778e16c4b31f8992dda339d429e5cb8)
DeltaFile
+58-24libexec/rtld-elf/rtld.c
+3-1libexec/rtld-elf/map_object.c
+2-0libexec/rtld-elf/rtld.h
+63-253 files

LLVM/project 3aea741llvm/include/llvm/CodeGen StaticDataSplitter.h StaticDataAnnotator.h, llvm/lib/CodeGen StaticDataSplitter.cpp StaticDataAnnotator.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+68-27llvm/lib/CodeGen/StaticDataSplitter.cpp
+29-16llvm/lib/CodeGen/StaticDataAnnotator.cpp
+28-0llvm/include/llvm/CodeGen/StaticDataSplitter.h
+25-0llvm/include/llvm/CodeGen/StaticDataAnnotator.h
+2-2llvm/lib/CodeGen/TargetPassConfig.cpp
+2-2llvm/include/llvm/CodeGen/Passes.h
+154-475 files not shown
+162-5311 files