FreeBSD/ports 06c06edwww/deno distinfo Makefile.crates, www/deno/files patch-cargo-crates_v8-149.4.0_build_config_compiler_BUILD.gn patch-build_config_compiler_BUILD.gn

www/deno: fix three patch correctness bugs found in review

- patch-cli_standalone_binary.rs: restore Linux ELF target support by
  using || instead of replacing the linux check with freebsd
- patch-ext_os_lib.rs: fix FreeBSD rss() return type usize -> u64 to
  match all other platforms; use %%PREFIX%% placeholder so post-patch
  REINPLACE_CMD correctly substitutes the install prefix at build time
- Makefile: add s|%%PREFIX%%|${PREFIX}| substitution for ext/os/lib.rs

Co-Authored-By: Claude Sonnet 4.6 <noreply at anthropic.com>
DeltaFile
+309-321www/deno/distinfo
+150-156www/deno/Makefile.crates
+182-0www/deno/files/patch-cargo-crates_v8-149.4.0_build_config_compiler_BUILD.gn
+0-175www/deno/files/patch-build_config_compiler_BUILD.gn
+76-0www/deno/files/patch-cargo-crates_v8-149.4.0_build_toolchain_freebsd_BUILD.gn
+0-76www/deno/files/patch-build_toolchain_freebsd_BUILD.gn
+717-72882 files not shown
+1,616-1,65788 files

LLVM/project 45574a5llvm/lib/Target/RISCV RISCVSubtarget.cpp, llvm/test/Analysis/CostModel/RISCV fixed-vector-scatter.ll fixed-vector-gather.ll

[RISCV] Remove -riscv-v-fixed-length-vector-lmul-max option (#207312)

Whilst reviewing https://github.com/llvm/llvm-project/pull/207254, I
threw claude at it and it found a crash when passing in a non-default
-riscv-v-fixed-length-vector-lmul-max flag.

This option was added 5 years ago around the time initial fixed vector
support was being added in a719b667a9794, and IIUC it was added so that
support for more LMULs could be added over time.

We don't have any substantial codegen testing for it and I couldn't find
any downstream users either. So rather than trying to fix
https://github.com/llvm/llvm-project/pull/207254 to handle it it seems
easier just to remove it now that fixed vector support for RVV has
matured.
DeltaFile
+93-37llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lmul-max.ll
+24-24llvm/test/Analysis/CostModel/RISCV/fixed-vector-scatter.ll
+24-24llvm/test/Analysis/CostModel/RISCV/fixed-vector-gather.ll
+24-23llvm/test/CodeGen/RISCV/rvv/pr52475.ll
+6-6llvm/test/Analysis/CostModel/RISCV/rvv-select.ll
+1-10llvm/lib/Target/RISCV/RISCVSubtarget.cpp
+172-1241 files not shown
+173-1257 files

LLVM/project 4eb56cfllvm/lib/Analysis InstructionSimplify.cpp, llvm/test/Transforms/GVN/PRE pre-load-through-select.ll

[InstSimplify] Fold value-preserving zext/sext of trunc (#204089)

Fold a value-preserving `zext (trunc nuw X)` / `sext (trunc nsw X)` back
to
`X` in `simplifyCastInst` (when the trunc source type equals the extend
result type and the no-wrap flag guarantees the round-trip is identity).

After indvars canonicalizes a min-index loop, the running-index select
has a
`trunc nuw nsw i64 %iv to i32` on its true side while `arr[i]` is
addressed
directly with the i64 `%iv`. When PHI-translating the select-dependent
address along the backedge (see #203863), the true side becomes
`gep base, zext nneg (trunc nuw %iv)`, which has no matching instruction
in
the loop, so the select dependency is never formed and the redundant
load
survives.


    [11 lines not shown]
DeltaFile
+72-0llvm/test/Transforms/GVN/PRE/pre-load-through-select.ll
+66-0llvm/test/Transforms/InstSimplify/cast.ll
+11-0llvm/lib/Analysis/InstructionSimplify.cpp
+149-03 files

FreeBSD/ports 1352a9dgraphics/fotocx pkg-plist distinfo, graphics/fotocx/files patch-zfuncs.cc patch-zfuncs.h

graphics/fotocx: the port had been updated to version 26.6.1

Move KERN_PROC_PATHNAME sysctl(3) call into its own function
and use it where applicable; this further reduces the number
of linuxisms in the program.

Reported by:    portscout
DeltaFile
+55-31graphics/fotocx/files/patch-zfuncs.cc
+8-4graphics/fotocx/pkg-plist
+4-3graphics/fotocx/files/patch-zfuncs.h
+3-3graphics/fotocx/distinfo
+1-3graphics/fotocx/Makefile
+71-445 files

LLVM/project 4d7b4fd.github/workflows test-suite.yml

[GitHub] Build llvm-size for test-suite.yml workflow (#207642)

This is also needed by llvm-test-suite
DeltaFile
+1-1.github/workflows/test-suite.yml
+1-11 files

LLVM/project d5288e7llvm/lib/Target/BPF BPFCodeGenPassBuilder.cpp BPFTargetMachine.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+123-0llvm/lib/Target/BPF/BPFCodeGenPassBuilder.cpp
+2-38llvm/lib/Target/BPF/BPFTargetMachine.cpp
+7-0llvm/lib/Target/BPF/BPF.h
+6-0llvm/lib/Target/BPF/BPFTargetMachine.h
+6-0llvm/lib/Target/BPF/BPFPassRegistry.def
+3-0llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
+147-381 files not shown
+150-387 files

LLVM/project 4536fa6llvm/lib/Target/BPF BPF.h BPFPassRegistry.def

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+7-0llvm/lib/Target/BPF/BPF.h
+6-0llvm/lib/Target/BPF/BPFPassRegistry.def
+3-0llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
+16-03 files

LLVM/project b2cb2ebllvm/lib/Target/BPF BPF.h BPFPassRegistry.def

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+7-0llvm/lib/Target/BPF/BPF.h
+6-0llvm/lib/Target/BPF/BPFPassRegistry.def
+3-0llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
+16-03 files

LLVM/project 774f8a0libc/src/complex/generic cabsf.cpp cabs.cpp, libc/test/src/complex CAbsTest.h cabsf_test.cpp

[libc][complex] Enable cabs and cabsf in libc (#206677)

This PR adds basic implementation for cabs and cabsf in LLVM libc and
also extend current MPC infrastructure to support cabs operation.

---------

Signed-off-by: jinge90 <ge.jin at intel.com>
DeltaFile
+119-0libc/test/src/complex/CAbsTest.h
+37-0libc/test/src/complex/cabsf_test.cpp
+36-0libc/test/src/complex/cabs_test.cpp
+28-0libc/src/complex/generic/cabsf.cpp
+28-0libc/src/complex/generic/cabs.cpp
+28-0libc/src/complex/generic/CMakeLists.txt
+276-015 files not shown
+399-121 files

LLVM/project f7d7502lldb/source/Plugins/ObjectFile/ELF ObjectFileELF.cpp, llvm/include/llvm/BinaryFormat DynamicTags.def

[SPARC] Make SPARC_REGISTER Sparc specific in llvm-readobj and LLDB (#206316)

The commit 4418a8e5 failed to limit SPARC_REGISTER to Sparc targets
only, which causes conflict when adding new dynamic tags for other
targets.
DeltaFile
+12-0lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
+12-0llvm/lib/Object/ELF.cpp
+4-0llvm/include/llvm/BinaryFormat/DynamicTags.def
+28-03 files

LLVM/project 311c3cellvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen StaticDataAnnotator.h Passes.h

[NewPM] Port StaticDataAnnotator

Standard NewPM pass porting. The PassBuilder wireup/test coverage will
come in the next PR.

Reviewers: arsenm, teresajohnson, mingmingl-llvm

Pull Request: https://github.com/llvm/llvm-project/pull/207629
DeltaFile
+29-16llvm/lib/CodeGen/StaticDataAnnotator.cpp
+25-0llvm/include/llvm/CodeGen/StaticDataAnnotator.h
+1-1llvm/include/llvm/CodeGen/Passes.h
+1-1llvm/lib/CodeGen/TargetPassConfig.cpp
+1-1llvm/include/llvm/InitializePasses.h
+1-1llvm/lib/CodeGen/CodeGen.cpp
+58-203 files not shown
+60-219 files

LLVM/project 17ccf17clang/test/CodeGen/RISCV rvp-intrinsics.c, cross-project-tests/intrinsic-header-tests riscv_packed_simd.c

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+271-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+159-90libcxx/include/set
+244-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+207-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+146-0llvm/docs/AMDGPUDMAOperations.md
+109-0llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+1,136-9074 files not shown
+2,145-48480 files

LLVM/project dc56f71llvm/include/llvm InitializePasses.h, llvm/include/llvm/CodeGen StaticDataSplitter.h Passes.h

[NewPM] Port StaticDataSplitter

Standard pass porting. Remove the MBPI member given it was unused.

Reviewers: arsenm, teresajohnson, mingmingl-llvm

Pull Request: https://github.com/llvm/llvm-project/pull/207627
DeltaFile
+68-27llvm/lib/CodeGen/StaticDataSplitter.cpp
+28-0llvm/include/llvm/CodeGen/StaticDataSplitter.h
+1-1llvm/lib/CodeGen/TargetPassConfig.cpp
+1-1llvm/include/llvm/CodeGen/Passes.h
+1-1llvm/include/llvm/InitializePasses.h
+1-1llvm/include/llvm/Passes/MachinePassRegistry.def
+100-312 files not shown
+102-328 files

LLVM/project 224b9d2libcxx/include set, libcxx/test/std/containers/associative/multiset iterator.pass.cpp merge.pass.cpp

[libc++] Make `<set>` `std::multiset` constexpr as part of P3372R3 (#206257)
DeltaFile
+159-90libcxx/include/set
+20-15libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp
+21-13libcxx/test/std/containers/associative/multiset/iterator.pass.cpp
+22-11libcxx/test/std/containers/associative/multiset/merge.pass.cpp
+18-6libcxx/test/std/containers/associative/multiset/equal_range_transparent.pass.cpp
+17-5libcxx/test/std/containers/associative/multiset/count_transparent.pass.cpp
+257-14057 files not shown
+841-30163 files

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