LLVM/project 06eaf2c — llvm/include/llvm/CodeGen/GlobalISel MIPatternMatch.h, llvm/unittests/CodeGen/GlobalISel PatternMatchTest.cpp

[GlobalISel] Move extracted constants into matcher bindings (#235510)

Move from successful local optional results in m_ICst and m_ICstOrSplat
instead of copying their values immediately before destruction. Wide
APInts can transfer their storage to the output binding.

Assisted by: GPT-6.1-Sol
DeltaFile
+17-0llvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp
+3-3llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
+20-32 files

LLVM/project ce72631 — llvm/lib/Transforms/Scalar DeadStoreElimination.cpp

[DSE] Check constant offsets before querying AA in isOverwrite (NFCI) (#235355)

If both accesses have the same underlying object, isOverwrite queries AA
first and only then compares the constant offsets of both pointers to a
common base. The AA-based checks can only return OW_Complete if the
offset comparison does too, so only query AA if the offsets cannot be
compared.

stage1-O3: -0.29%
stage1-ReleaseThinLTO: -0.55%
stage1-ReleaseLTO-g: -0.34%
stage1-aarch64-O3: -0.28%
stage2-O3: -0.26%
stage2-clang: -0.20%


https://llvm-compile-time-tracker.com/compare.php?from=da057cc5880020ccff5fee17ffa145383dcef723&to=4cfa41b754b4f777aba17dc53f62ae89fe7bbd79&stat=instructions:u

Aided by Opus 5.5

PR: https://github.com/llvm/llvm-project/pull/235355
DeltaFile
+26-22llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
+26-221 files

LLVM/project e94a754 — llvm/lib/Analysis TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/X86 reduction.ll

[TTI] Remove unused -costmodel-reduxcost (#235517)

Added in cae8735a5465 (2013, "Costmodel: Add support for horizontal
vector reductions")
and removed by https://reviews.llvm.org/D105484
DeltaFile
+6-6llvm/test/Analysis/CostModel/X86/reduction.ll
+0-4llvm/lib/Analysis/TargetTransformInfo.cpp
+1-1llvm/test/Transforms/LoopUnroll/X86/pr46430.ll
+1-1llvm/test/Transforms/LoopUnroll/X86/pr46430-inseltpoison.ll
+8-124 files

LLVM/project bf7ce8d — lldb/test/API/functionalities/builtin-debugtrap TestBuiltinDebugTrap.py

[LLDB] Changing the SIGILL handling for FreeBSD also
DeltaFile
+7-7lldb/test/API/functionalities/builtin-debugtrap/TestBuiltinDebugTrap.py
+7-71 files

LLVM/project cbe838b — llvm/lib/Target/AMDGPU SIFrameLowering.cpp

AMDGPU: Add implicit buffer pointer live-in for compute shaders (#235508)

When setting up the scratch resource for Mesa compute shaders, the
implicit buffer pointer was copied with S_MOV_B64 without being added
as a live-in, so the machine verifier reported a use of an undefined
register. Only the graphics path, which loads through the pointer,
added it. Add the live-in on both paths.

This was exposed by the new test in #235258.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-3llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
+3-31 files

LLVM/project a2d5d37 — llvm/lib/Target/RISCV RISCVPromoteConstant.cpp RISCVLoadStoreOptimizer.cpp

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+153-33llvm/lib/Target/RISCV/RISCV.h
+78-46llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+72-37llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
+66-32llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
+44-31llvm/lib/Target/RISCV/RISCVPromoteConstant.cpp
+474-23716 files not shown
+903-42822 files

LLVM/project dcef07b — llvm/lib/Target/RISCV RISCVZilsdOptimizer.cpp RISCVLoadStoreOptimizer.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+162-35llvm/lib/Target/RISCV/RISCV.h
+78-46llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+72-37llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
+66-32llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
+64-23llvm/lib/Target/RISCV/RISCVZilsdOptimizer.cpp
+503-23117 files not shown
+980-45523 files

OpenZFS/src abd1561 — cmd zarcsummary

zarcsummary: handle reset output pipes

A reader closing the output early can raise ConnectionResetError rather
than BrokenPipeError. Handle both with the existing successful exit path
and preserve the handling of other exceptions.

Assisted-by: OpenAI Codex
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: ooonea <35407790+ooonea at users.noreply.github.com>
Closes #19547
DeltaFile
+1-1cmd/zarcsummary
+1-11 files

OpenZFS/src b7cddd9 — include/os/linux/kernel/linux simd_aarch64.h

Linux: fix zfs_sha256_available() on ARM CPUs that also have SHA-512

ID_AA64ISAR0_EL1.SHA2 is 0b0001 when SHA-256 is implemented and 0b0010
when SHA-256 and SHA-512 both are. zfs_sha256_available() tested bit 0
of the field, so on every CPU that also implements SHA-512, which
includes Apple silicon and recent Cortex and Neoverse cores, it reported
SHA-256 as absent. The sha256 armv8-ce implementation was then never
listed and the slower NEON variant was the fastest available, while
zfs_sha512_impl correctly offered armv8-ce on the same CPU.

Treat any nonzero field value as SHA-256 present, matching the kernel's
HWCAP_SHA2 logic. FreeBSD and userspace use HWCAP and were already
correct.

Reviewed-by: Tino Reichardt <milky-zfs at mcmilk.de>
Reviewed-by: Rob Norris <rob.norris at truenas.com>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by: Walter McKelvie <walt at mckelvie.org>
Closes #19536
DeltaFile
+11-6include/os/linux/kernel/linux/simd_aarch64.h
+11-61 files

LLVM/project a83dd35 — lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp, lldb/source/Target Platform.cpp

[LLDB] Support transfer in local machine

A trasnfer can also happen in local machine if the src and dest are not
the same. Support local machine transfer for this case. In Linux, we
never hits this as they don't support coredump and will be bailed out
eariler.
DeltaFile
+10-8lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+5-0lldb/source/Target/Platform.cpp
+15-82 files

OpenZFS/src 68c333a — tests/runfiles common.run, tests/test-runner/bin zts-report.py.in

ZTS: preserve failures across repeated test executions

The reporter keeps only the last result for each test pathname. A pass
from another runfile group or a later iteration can overwrite an
earlier failure and make zfs-tests.sh report success.

Keep each result record and apply the existing pathname-based known
and intermittent failure policies. Cover duplicate groups and repeated
iterations with logs emitted by the test runner.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Tigerblue77 <37409593+tigerblue77 at users.noreply.github.com>
Signed-off-by: Kamil Monicz <kamil at monicz.dev>
Closes #19438
DeltaFile
+95-0tests/zfs-tests/tests/functional/test_runner/test_runner_report.ksh
+20-26tests/test-runner/bin/zts-report.py.in
+1-1tests/runfiles/common.run
+1-0tests/zfs-tests/tests/Makefile.am
+117-274 files

OpenZFS/src 7a1e99c — tests/zfs-tests/tests/functional/arc dbufstats_002_pos.ksh

ZTS: age MRU buffers before checking MFU promotion

A repeated read only promotes MRU buffers after ARC_MINTIME has elapsed.
Wait one second before the second read so the test establishes that
precondition without changing ARC behavior or its assertions.

Update the strategy to describe the operations the test performs.

Assisted-by: OpenAI Codex
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: ooonea <35407790+ooonea at users.noreply.github.com>
Closes #19544
DeltaFile
+8-8tests/zfs-tests/tests/functional/arc/dbufstats_002_pos.ksh
+8-81 files

LLVM/project faa8e76 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp

if -> elif
DeltaFile
+1-1llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+1-11 files

LLVM/project 5ea9e01 — llvm/lib/Target/RISCV RISCVPushPopOptimizer.cpp RISCVPromoteConstant.cpp

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+144-31llvm/lib/Target/RISCV/RISCV.h
+78-46llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+72-37llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
+44-31llvm/lib/Target/RISCV/RISCVPromoteConstant.cpp
+52-21llvm/lib/Target/RISCV/RISCVPushPopOptimizer.cpp
+451-22415 files not shown
+825-39221 files

LLVM/project 49ca7e8 — llvm/lib/Target/RISCV RISCVPromoteConstant.cpp RISCVLoadStoreOptimizer.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+153-33llvm/lib/Target/RISCV/RISCV.h
+78-46llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+72-37llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
+66-32llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
+44-31llvm/lib/Target/RISCV/RISCVPromoteConstant.cpp
+474-23716 files not shown
+903-42822 files

LLVM/project b974545 — llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp LegalizeDAG.cpp

[SelectionDAG][NFC] Move expandMODF to TargetLowering (#235010)

* Part of #230886 
* Split from #233204  

Move SelectionDAGLegalize::expandModf into TargetLowering::expandMODF so
target backends can share the expansion logic.
DeltaFile
+1-33llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+29-0llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+7-0llvm/include/llvm/CodeGen/TargetLowering.h
+37-333 files

NetBSD/pkgsrc-wip a5a5c8e — vscode Makefile distinfo

vscode: fix distinfo
DeltaFile
+2-2vscode/distinfo
+1-1vscode/Makefile
+3-32 files

NetBSD/pkgsrc-wip a8ba294 — wabt distinfo, wabt/patches patch-src_template_wasm2c.includes.c patch-src_prebuilt_wasm2c__source__includes.cc

wabt: fix include for alloca on NetBSD
DeltaFile
+15-0wabt/patches/patch-src_template_wasm2c.includes.c
+15-0wabt/patches/patch-src_prebuilt_wasm2c__source__includes.cc
+2-0wabt/distinfo
+32-03 files

NetBSD/pkgsrc-wip f3570be — vscode cargo-depends.mk Makefile, vscode/patches patch-os-proxy-resolver_src_platform_linux.rs patch-node__modules_nan_nan__callbacks__12__inl.h

vscode: update patches, Makefile

Not workable yet
DeltaFile
+387-26vscode/distinfo
+336-0vscode/patches/patch-node__modules_nan_nan__callbacks__12__inl.h
+336-0vscode/patches/patch-remote_node__modules_nan_nan__callbacks__12__inl.h
+110-71vscode/Makefile
+114-0vscode/cargo-depends.mk
+74-0vscode/patches/patch-os-proxy-resolver_src_platform_linux.rs
+1,357-9751 files not shown
+2,166-30857 files

NetBSD/pkgsrc-wip e3bef58 — . Makefile, wabt distinfo DESCR

Import devel/wabt as wabt

Need wabt-1.0.41 (downgraded) for vscode
DeltaFile
+103-0wabt/PLIST
+20-0wabt/Makefile
+15-0wabt/patches/patch-CMakeLists.txt
+11-0wabt/DESCR
+6-0wabt/distinfo
+1-0Makefile
+156-06 files

LLVM/project c1c2658 — llvm/test/Transforms/LoopVectorize alias-mask-interleave-groups.ll runtime-checks-difference.ll

[LV] Add tests for diff checks of accesses not covering the step (NFC). (#235428)

Add a test for alias masks with a load group placed before a store,
which reorders accesses across lanes, and tests for different access
sizes in a reverse loop, with a padded type and in a nested loop.
DeltaFile
+111-0llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
+96-0llvm/test/Transforms/LoopVectorize/alias-mask-interleave-groups.ll
+207-02 files

FreeBSD/ports 211ad18 — lang/ghc Makefile, lang/ghc/files patch-libraries_process_cbits_posix_posix__spawn.c

lang/ghc: Fix compiler crashes on 15.1-

PR:             294032
DeltaFile
+16-0lang/ghc/files/patch-libraries_process_cbits_posix_posix__spawn.c
+1-1lang/ghc/Makefile
+17-12 files

FreeBSD/ports 760059e — devel/hs-cabal-install Makefile distinfo, devel/hs-cabal-install/files patch-cabal-benchmarks_bench_CabalBenchmarks.hs patch-cabal-install_tests_IntegrationTests2.hs

devel/hs-cabal-install: Update to 3.18.2.0

Reported by:    GitHub releases
DeltaFile
+0-104devel/hs-cabal-install/files/patch-bootstrap_linux-9.12.2.json
+47-53devel/hs-cabal-install/distinfo
+51-0devel/hs-cabal-install/files/patch-cabal-install_cabal-install.cabal
+20-20devel/hs-cabal-install/Makefile
+21-0devel/hs-cabal-install/files/patch-cabal-install_tests_IntegrationTests2.hs
+2-0devel/hs-cabal-install/files/patch-cabal-benchmarks_bench_CabalBenchmarks.hs
+141-1776 files

FreeBSD/ports d4d9e15 — x11/libinput Makefile

x11/libinput: Fix the Python dependencies of the libinput tools

The Python tools in libexec/libinput (libinput-measure-*, -analyze-*,
-replay, ...) import libevdev, i.e. python-libevdev
(devel/py-libevdev), never evdev (python-evdev), yet RUN_DEPENDS lists
devel/py-evdev.  Depend on the package they actually use.  This also
stops pulling devel/py-evdev into every desktop installation.

libinput-analyze-recording, -analyze-per-slot-delta,
-analyze-touch-down-state, -analyze-buttons and libinput-replay import
yaml, which is not declared.  Without PyYAML the analyze tools fail
with ModuleNotFoundError and libinput-replay refuses to run ("One or
more python modules are missing").  Add py-pyyaml to RUN_DEPENDS.

While here, fix portlint warnings.

PR:             299873
DeltaFile
+22-20x11/libinput/Makefile
+22-201 files

LLVM/project e07946b — llvm/lib/Target/AMDGPU SIFrameLowering.cpp

AMDGPU: Add implicit buffer pointer live-in for compute shaders

When setting up the scratch resource for Mesa compute shaders, the
implicit buffer pointer was copied with S_MOV_B64 without being added
as a live-in, so the machine verifier reported a use of an undefined
register. Only the graphics path, which loads through the pointer,
added it. Add the live-in on both paths.

This was exposed by the new test in #235258.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-3llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
+3-31 files

LLVM/project 3f5eeca — llvm/lib/Target/RISCV RISCVRedundantCopyElimination.cpp RISCVPromoteConstant.cpp

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+135-29llvm/lib/Target/RISCV/RISCV.h
+78-46llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+72-37llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
+44-31llvm/lib/Target/RISCV/RISCVPromoteConstant.cpp
+41-23llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
+431-22414 files not shown
+761-36720 files

LLVM/project f39c50e — llvm/lib/Target/RISCV RISCVPushPopOptimizer.cpp RISCVPromoteConstant.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+144-31llvm/lib/Target/RISCV/RISCV.h
+78-46llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+72-37llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
+44-31llvm/lib/Target/RISCV/RISCVPromoteConstant.cpp
+52-21llvm/lib/Target/RISCV/RISCVPushPopOptimizer.cpp
+451-22415 files not shown
+825-39221 files

OpenBSD/ports MHcFKQ8 — sysutils/uefitool Makefile distinfo, sysutils/uefitool/patches patch-common_LZMA_SDK_C_CpuArch_c

   update to uefitool a76
VersionDeltaFile
1.14+2-2sysutils/uefitool/distinfo
1.21+1-1sysutils/uefitool/Makefile
1.3+0-0sysutils/uefitool/patches/patch-common_LZMA_SDK_C_CpuArch_c
+3-33 files

LLVM/project a861017 — llvm/lib/Target/RISCV RISCVInsertWriteVXRM.cpp RISCVRedundantCopyElimination.cpp

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+127-27llvm/lib/Target/RISCV/RISCV.h
+78-46llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+44-31llvm/lib/Target/RISCV/RISCVPromoteConstant.cpp
+41-23llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
+43-18llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
+394-20313 files not shown
+678-32619 files

LLVM/project 57900e9 — llvm/lib/Target/RISCV RISCVRedundantCopyElimination.cpp RISCVPromoteConstant.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+135-29llvm/lib/Target/RISCV/RISCV.h
+78-46llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+61-58llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
+72-37llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
+44-31llvm/lib/Target/RISCV/RISCVPromoteConstant.cpp
+41-23llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
+431-22414 files not shown
+761-36720 files