LLVM/project 4e38059llvm/lib/Target/AMDGPU AMDGPUAttributor.cpp, llvm/test/CodeGen/AMDGPU annotate-kernel-features-hsa-call.ll remove-no-kernel-id-attribute.ll

[AMDGPU][Attributor] Skip update if an AA is at its initial state
DeltaFile
+87-18llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
+22-24llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
+4-5llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
+1-2llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
+1-2llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
+1-2llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
+116-531 files not shown
+117-547 files

LLVM/project b6b851fllvm/lib/Target/AMDGPU AMDGPUAttributor.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.cpp

[AMDGPU][Attributor] Make `AAAMDFlatWorkGroupSize` honor existing attribute

If a function has `amdgpu-flat-work-group-size`, honor it in `initialize` by
taking its value directly; otherwise, it uses the default range as a starting
point. We will no longer manipulate the known range, which can cause issues
because the known range is a "throttle" to the assumed range such that the
assumed range can't get widened properly in `updateImpl` if the known range is
not set properly for whatever reasons. Another benefit of not touching the known
range is, if we indicate pessimistic state, it also invalidates the AA such that
`manifest` will not be called. Since we honor the attribute, we don't want and
will not add any half-baked attribute added to a function.
DeltaFile
+75-59llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
+49-53llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
+68-11llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
+16-19llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
+12-12llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
+16-5llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+236-15922 files not shown
+316-23128 files

LLVM/project 79f8883llvm/lib/Target/AMDGPU AMDGPUAttributor.cpp, llvm/test/CodeGen/AMDGPU propagate-waves-per-eu.ll annotate-kernel-features-hsa-call.ll

[WIP][AMDGPU][Attributor] Make `AAAMDWavesPerEU` honor existing attribute
DeltaFile
+49-34llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
+29-30llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
+24-22llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
+5-4llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
+2-1llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
+2-1llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
+111-922 files not shown
+114-948 files

LLVM/project 3417725llvm/lib/ExecutionEngine/Orc JITLinkRedirectableSymbolManager.cpp, llvm/test/CodeGen/AArch64 aarch64-smull.ll

rebase

Created using spr 1.3.4
DeltaFile
+850-0llvm/test/CodeGen/AArch64/aarch64-smull.ll
+539-0llvm/test/Transforms/InstCombine/intrinsic-distributive.ll
+181-97mlir/lib/Bindings/Python/IRAttributes.cpp
+254-0llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-phi.ll
+166-80llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
+61-148llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
+2,051-325358 files not shown
+6,448-1,650364 files

LLVM/project 4c751b7compiler-rt/lib/tsan/rtl tsan_interface_atomic.cpp, llvm/test/CodeGen/AArch64 aarch64-smull.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]
DeltaFile
+850-0llvm/test/CodeGen/AArch64/aarch64-smull.ll
+539-0llvm/test/Transforms/InstCombine/intrinsic-distributive.ll
+181-97mlir/lib/Bindings/Python/IRAttributes.cpp
+254-0llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-phi.ll
+132-115compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp
+166-80llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
+2,122-292358 files not shown
+6,522-1,711364 files

LLVM/project 73b135ellvm/lib/ExecutionEngine/Orc JITLinkRedirectableSymbolManager.cpp, llvm/test/CodeGen/AArch64 aarch64-smull.ll

rebase

Created using spr 1.3.4
DeltaFile
+850-0llvm/test/CodeGen/AArch64/aarch64-smull.ll
+539-0llvm/test/Transforms/InstCombine/intrinsic-distributive.ll
+181-97mlir/lib/Bindings/Python/IRAttributes.cpp
+254-0llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-phi.ll
+166-80llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
+61-148llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
+2,051-325351 files not shown
+6,262-1,489357 files

LLVM/project a0e4dcecompiler-rt/lib/tsan/rtl tsan_interface_atomic.cpp tsan_interceptors_mac.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+132-115compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp
+103-97compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp
+8-7compiler-rt/lib/tsan/rtl/tsan_interface.h
+243-2193 files

LLVM/project 14420d1llvm/include/llvm/CodeGen SelectionDAGNodes.h, llvm/include/llvm/CodeGen/GlobalISel MachineIRBuilder.h

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

Created using spr 1.3.4

[skip ci]
DeltaFile
+2-6llvm/include/llvm/CodeGen/SelectionDAGNodes.h
+0-4llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+0-3llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
+0-3llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
+1-1llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
+3-175 files

LLVM/project f7ef305compiler-rt/include/sanitizer tsan_interface_atomic.h, compiler-rt/lib/tsan/rtl tsan_interceptors_mac.cpp tsan_interface_atomic.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.4
DeltaFile
+82-87compiler-rt/include/sanitizer/tsan_interface_atomic.h
+56-54compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp
+46-32compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp
+8-8compiler-rt/lib/tsan/rtl/tsan_interface.h
+2-6llvm/include/llvm/CodeGen/SelectionDAGNodes.h
+0-4llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+194-1913 files not shown
+195-1989 files

Linux/linux 59b723c. Makefile

Linux 6.12-rc6
DeltaFile
+1-1Makefile
+1-11 files

OpenBSD/ports G5wOjivdevel/goreleaser distinfo modules.inc

   Update to goreleaser-2.4.1

   From Laurent Cheylus (maintainer)
VersionDeltaFile
1.12+988-1,036devel/goreleaser/distinfo
1.13+951-955devel/goreleaser/modules.inc
1.16+1-1devel/goreleaser/Makefile
+1,940-1,9923 files

FreeBSD/ports 895bbbeeditors/vscode/files patch-build_node__modules_tree-sitter_src_node.cc

editors/vscode: fix build with clang 19

PR:             282371
Reported by:    madpilot
MFH:            2024Q4

(cherry picked from commit a811f5edccef485b6ada224cacb3a3b07dcd18d3)
DeltaFile
+15-0editors/vscode/files/patch-build_node__modules_tree-sitter_src_node.cc
+15-01 files

FreeBSD/ports a811f5eeditors/vscode/files patch-build_node__modules_tree-sitter_src_node.cc

editors/vscode: fix build with clang 19

PR:             282371
Reported by:    madpilot
MFH:            2024Q4
DeltaFile
+15-0editors/vscode/files/patch-build_node__modules_tree-sitter_src_node.cc
+15-01 files

OpenBSD/src iGCnH4rsys/kern kern_synch.c

   Need to call unsleep before doing the SSTOP check. We need to ensure that
   if a sleep is interrupted but the thread is also stopped that on a wakeup
   the thread runs again.
   OK mpi@
VersionDeltaFile
1.209+11-5sys/kern/kern_synch.c
+11-51 files

OpenBSD/ports IrTxwi8sysutils/vultr-cli distinfo modules.inc

   Update to vultr-cli-3.4.0

   From Adriano Barbosa (maintainer)
VersionDeltaFile
1.24+10-10sysutils/vultr-cli/distinfo
1.25+2-2sysutils/vultr-cli/modules.inc
1.27+1-1sysutils/vultr-cli/Makefile
+13-133 files

LLVM/project beb12f9llvm/lib/Target/RISCV RISCVTargetTransformInfo.cpp RISCVProcessors.td, llvm/test/Transforms/LoopVectorize/RISCV interleaved-cost.ll

[RISCV] Add +optimized-nfN-segment-load-store (#114414)

This is a follow up to #111511, where after benchmarking we learnt that
the Banana Pi F3 has fast segmented loads for not just NF=2, but also
NF=3 and NF=4:
https://github.com/preames/bp3-microarch#vlseg_lmul_x_sew_throughput

This adds tuning features to allow these segment loads and stores to be
costed cheaper and enables it for the spacemit-x60.

It also enables +optimized-nf2-segment-load-store by default in the
generic tuning to maintain the previous behaviour when compiled without
-mcpu or -mtune.
DeltaFile
+166-80llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
+25-3llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+12-4llvm/lib/Target/RISCV/RISCVProcessors.td
+7-0llvm/lib/Target/RISCV/RISCVFeatures.td
+210-874 files

NetBSD/pkgsrc-wip d55e1c4rust182-bin Makefile distinfo, rust182-bin/files install.sh

rust182-bin: Add a package with binaries corresponding to bind182.
DeltaFile
+971-0rust182-bin/files/install.sh
+296-0rust182-bin/Makefile
+56-0rust182-bin/distinfo
+17-0rust182-bin/DESCR
+13-0rust182-bin/buildlink3.mk
+1,353-05 files

NetBSD/src odNoWahsys/arch/arm/include lwp.h, sys/arch/m68k/include lwp.h

   Split __lwp_getprivate_fast and __lwp_*tcb from mcontext.h into a separate
   lwp.h file.
VersionDeltaFile
1.1+84-0sys/arch/mips/include/lwp.h
1.1+79-0sys/arch/riscv/include/lwp.h
1.1+79-0sys/arch/arm/include/lwp.h
1.1+76-0sys/arch/or1k/include/lwp.h
1.1+75-0sys/arch/powerpc/include/lwp.h
1.2+61-0sys/arch/m68k/include/lwp.h
+454-052 files not shown
+905-46758 files

LLVM/project 6bad451llvm/test/CodeGen/AArch64 aarch64-smull.ll

[AArch64] Extend vector mull test coverage. NFC
DeltaFile
+850-0llvm/test/CodeGen/AArch64/aarch64-smull.ll
+850-01 files

LLVM/project 915b910libc/hdr/types suseconds_t.h fenv_t.h

[libc] Fix typos in proxy type headers (#114717)

DeltaFile
+3-3libc/hdr/types/suseconds_t.h
+3-3libc/hdr/types/fenv_t.h
+3-3libc/hdr/types/fexcept_t.h
+3-3libc/hdr/types/locale_t.h
+3-3libc/hdr/types/mode_t.h
+3-3libc/hdr/types/atexithandler_t.h
+18-183 files not shown
+24-249 files

FreeBSD/ports 8ba30d4multimedia/libva-nvidia-driver distinfo Makefile

multimedia/libva-nvidia-driver: update to 0.0.13

Changes:        https://github.com/elFarto/nvidia-vaapi-driver/releases/tag/v0.0.13
Reported by:    GitHub (watch releases)

(cherry picked from commit 9bc872fbee0420526b9448bb8081d6e1cee09ae8)
DeltaFile
+3-5multimedia/libva-nvidia-driver/distinfo
+1-4multimedia/libva-nvidia-driver/Makefile
+4-92 files

FreeBSD/ports 9bc872fmultimedia/libva-nvidia-driver distinfo Makefile

multimedia/libva-nvidia-driver: update to 0.0.13

Changes:        https://github.com/elFarto/nvidia-vaapi-driver/releases/tag/v0.0.13
Reported by:    GitHub (watch releases)
DeltaFile
+3-5multimedia/libva-nvidia-driver/distinfo
+1-4multimedia/libva-nvidia-driver/Makefile
+4-92 files

LLVM/project 98ea1a8llvm/lib/Transforms/IPO IPO.cpp Inliner.cpp

[IPO] Remove unused includes (NFC) (#114716)

Identified with misc-include-cleaner.
DeltaFile
+0-3llvm/lib/Transforms/IPO/IPO.cpp
+0-3llvm/lib/Transforms/IPO/Inliner.cpp
+0-2llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
+0-1llvm/lib/Transforms/IPO/ExtractGV.cpp
+0-1llvm/lib/Transforms/IPO/GlobalSplit.cpp
+0-1llvm/lib/Transforms/IPO/HotColdSplitting.cpp
+0-1112 files not shown
+0-2318 files

LLVM/project 2afc562libc/hdr/func _Exit.h

[libc] add stdlib.h header to the _Exit func proxy in full build (#114718)

DeltaFile
+2-1libc/hdr/func/_Exit.h
+2-11 files

FreeBSD/src a5f7047sbin/gvinum gvinum.8

gvinum: Postpone removal to FreeBSD 15

It was not removed for FreeBSD 14.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+1-1sbin/gvinum/gvinum.8
+1-11 files

FreeBSD/ports d6468e7www/davix/files patch-src_libs_rapidjson_document.h

www/davix: fix build with clang 19

Clang 19 has become more strict about assigning to const class members,
resulting in errors similar to:

  /wrkdirs/usr/ports/www/davix/work/davix-R_0_8_7/src/libs/rapidjson/document.h:319:82: error: cannot assign to non-static data member 'length' with const-qualified type 'const SizeType' (aka 'const unsigned int')
    319 |     GenericStringRef& operator=(const GenericStringRef& rhs) { s = rhs.s; length = rhs.length; }
        |                                                                           ~~~~~~ ^
  /wrkdirs/usr/ports/www/davix/work/davix-R_0_8_7/src/libs/rapidjson/document.h:325:20: note: non-static data member 'length' declared const here
    325 |     const SizeType length; //!< length of the string (excluding the trailing NULL terminator)
        |     ~~~~~~~~~~~~~~~^~~~~~

Upstream rapidjson has fixed this in commit 3b2441b8 [1], which simply
removes the assignment operator.

[1] https://github.com/Tencent/rapidjson/commit/3b2441b8

PR:             282515
Approved by:    yuri (maintainer)

    [3 lines not shown]
DeltaFile
+11-0www/davix/files/patch-src_libs_rapidjson_document.h
+11-01 files

FreeBSD/ports f83f544math/openfst-vosk/files patch-src_include_fst_fst.h patch-src_include_fst_bi-table.h

math/openfst-vosk: fix build with clang and libc++ 19

With clang and libc++ 19 math/openfst-vosk fails to compile, with errors
similar to:

  ./../include/fst/fst.h:704:15: error: no viable overloaded '='
    704 |     isymbols_ = impl.isymbols_ ? impl.isymbols_->Copy() : nullptr;
        |     ~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /usr/include/c++/v1/__memory/unique_ptr.h:231:67: note: candidate function not viable: no known conversion from 'SymbolTable *' to 'unique_ptr<SymbolTable>' for 1st argument
    231 |   _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX23 unique_ptr& operator=(unique_ptr&& __u) _NOEXCEPT {
        |                                                                   ^         ~~~~~~~~~~~~~~~~
  /usr/include/c++/v1/__memory/unique_ptr.h:241:67: note: candidate template ignored: could not match 'unique_ptr<_Up, _Ep>' against 'SymbolTable *'
    241 |   _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX23 unique_ptr& operator=(unique_ptr<_Up, _Ep>&& __u) _NOEXCEPT {
        |                                                                   ^
  /usr/include/c++/v1/__memory/unique_ptr.h:263:67: note: candidate function not viable: no known conversion from 'SymbolTable *' to 'nullptr_t' (aka 'std::nullptr_t') for 1st argument
    263 |   _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX23 unique_ptr& operator=(nullptr_t) _NOEXCEPT {
        |                                                                   ^         ~~~~~~~~~
  /usr/include/c++/v1/__memory/unique_ptr.h:138:59: note: candidate function (the implicit copy assignment operator) not viable: no known conversion from 'SymbolTable *' to 'const unique_ptr<SymbolTable>' for 1st argument
    138 | class _LIBCPP_UNIQUE_PTR_TRIVIAL_ABI _LIBCPP_TEMPLATE_VIS unique_ptr {

    [17 lines not shown]
DeltaFile
+13-0math/openfst-vosk/files/patch-src_include_fst_fst.h
+11-0math/openfst-vosk/files/patch-src_include_fst_bi-table.h
+24-02 files

FreeBSD/ports 3f67aadnet/wifi-firmware-iwlwifi-kmod distinfo Makefile, net/wifi-firmware-rtw88-kmod distinfo Makefile

net/wifi-firmware-*kmod: update firmware for iwlwifi, rtw88, rtw89

The drivers are updated in main.  Add newer supported firmware along
with it while (manually) keeping some older revisions in some drivers
for the stable braches.

Sponsored by:   The FreeBSD Foundation
Reviewed by:    jrm, (cy previous revision)
Differential Revision: https://reviews.freebsd.org/D47142

(cherry picked from commit 1a0146ce027d0c4315042d541458fb9831268e48)
DeltaFile
+63-49net/wifi-firmware-iwlwifi-kmod/distinfo
+23-15net/wifi-firmware-rtw89-kmod/distinfo
+21-17net/wifi-firmware-rtw88-kmod/distinfo
+18-4net/wifi-firmware-iwlwifi-kmod/Makefile
+14-1net/wifi-firmware-rtw89-kmod/Makefile
+7-1net/wifi-firmware-rtw88-kmod/Makefile
+146-871 files not shown
+148-887 files

FreeBSD/ports 88045e9net/wifi-firmware-kmod Makefile

net/wifi-firmware-kmod: add a release flavor

Add a flavor for a selection of wireless firmware packages to put
onto a relase media.  There is no point shipping firmware for the
installer if there is no active driver for them yet.

Sponsored by:   The FreeBSD Foundation
Reviewed by:    jrm
Differential Revision: https://reviews.freebsd.org/D47141

(cherry picked from commit a4a64114c919e53333f51960c3fdac0c9c653057)
DeltaFile
+26-20net/wifi-firmware-kmod/Makefile
+26-201 files

FreeBSD/ports fefc341net/wifi-firmware-kmod Makefile.inc

net/wifi-firmware-kmod: stop building kmods on main and 14.2 and on

In Feb 2024 a feature to firmware(9) was introduced to be able to load
plain firmware files (not kernel modules) from /boot/firmware/ .
If the system is modern enough stop building kernel modules but simply
copy the firmware files in.
This makes the entire build process a lot simpler.
For older versions we still have to generate kernel modules (though
they all shipped with firmware in src so we can possibly unsupport
them in the future).

Sponsored by:   The FreeBSD Foundation
Reviewed by:    jrm, imp
Differential Revision: https://reviews.freebsd.org/D47068

(cherry picked from commit 7a02aa98f615f499ee7e3cb87cec9d3da4f3d80b)
DeltaFile
+44-8net/wifi-firmware-kmod/Makefile.inc
+44-81 files