FreeBSD/src 34e92fb — libexec/rc hooks.sh

hooks.sh allow running DebugO{n,ff} from hooks_run

We need to watch out for _debugO{n,ff}_hooks.

Also add add_list (hook lists are just lists).

Fix bug in hooks_has() - should look for $2 in list.
DeltaFile
+32-3libexec/rc/hooks.sh
+32-31 files

LLVM/project 643fb92 — libcxx/test/std/depr/depr.c.headers stdio_h.compile.pass.cpp, libcxx/test/std/input.output/file.streams/c.files cstdio.pass.cpp

[libcxx][NFC] remove XFAIL on stdio_h.compile.pass (#231694)

Obsolete after #229347 and #221349
DeltaFile
+0-3libcxx/test/std/input.output/file.streams/c.files/cstdio.pass.cpp
+0-3libcxx/test/std/depr/depr.c.headers/stdio_h.compile.pass.cpp
+0-62 files

FreeBSD/src 4a65e12 — share/dict web2

dict: Add "macho"

Macho is a perfectly cromulent word, in both Merriam-Webster and OED.

Reviewed by:    imp
Differential Revision: https://reviews.freebsd.org/D60713
DeltaFile
+1-0share/dict/web2
+1-01 files

NetBSD/pkgsrc-wip 341413e — trackballs TODO

trackballs: Add pointer to continuation fork
DeltaFile
+5-0trackballs/TODO
+5-01 files

LLVM/project 4ba245d — llvm/lib/Analysis ScalarEvolution.cpp, llvm/test/Transforms/IndVarSimplify widen-zext-nneg-add-nsw-runtime-start.ll eliminate-comparison.ll

[SCEV] Prove monotonic predicates from loop entry in isKnownViaInduction

isKnownViaInduction requires the predicate to hold on loop entry and on
the backedge. The backedge check usually fails when the latch only
bounds the IV from above, so e.g. {s,+,1}<nsw> >=s 0 is not proven even
when s >=s 0 is known on entry.

In a loop guarded by "start <u len", this keeps IndVars from computing
a[i - 32] in i64.

A monotonically increasing predicate against a loop-invariant value can
only change from false to true, so holding on entry is enough.

Use this in isKnownOnEveryIteration when the backedge check fails.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+261-0llvm/unittests/Analysis/ScalarEvolutionTest.cpp
+81-0llvm/test/Transforms/IndVarSimplify/monotonic-predicate-samesign.ll
+59-9llvm/test/Transforms/IndVarSimplify/eliminate-comparison.ll
+29-32llvm/test/Transforms/IndVarSimplify/widen-zext-nneg-add-nsw-runtime-start.ll
+8-24llvm/test/Transforms/PhaseOrdering/indvars-vectorize-runtime-start.ll
+14-3llvm/lib/Analysis/ScalarEvolution.cpp
+452-683 files not shown
+463-759 files

NetBSD/pkgsrc-wip 1495bf5 — beast Makefile

beast: Reset MAINTAINER

due to "510 Not our Customer".

Feel free to reclaim with a new address if you're still out there!
DeltaFile
+3-1beast/Makefile
+3-11 files

NetBSD/pkgsrc-wip 666a526 — beast Makefile

beast: Note that it's not a reason to keep guile 1.8.
DeltaFile
+1-0beast/Makefile
+1-01 files

LLVM/project 9d9ad8a — clang/test CMakeLists.txt, clang/test/Analysis/Scalable/ssaf-orchestrator-make bare-linker.test link-driver.test

Clang ssaf orchestrator fixes (#231678)

Attempt to fix https://github.com/llvm/llvm-project/pull/231583
DeltaFile
+6-1clang/test/CMakeLists.txt
+4-1clang/test/Analysis/Scalable/ssaf-orchestrator-make/lit.local.cfg
+3-1clang/tools/CMakeLists.txt
+1-2clang/test/Analysis/Scalable/ssaf-orchestrator-make/link-driver.test
+1-1clang/test/Analysis/Scalable/ssaf-orchestrator-make/bare-linker.test
+15-65 files

NetBSD/pkgsrc-wip cf61eac — beast TODO Makefile

beast: update HOMEPAGE and MASTER_SITES

note "new" release from 2019
DeltaFile
+3-2beast/Makefile
+2-2beast/TODO
+5-42 files

FreeBSD/src 9fd9039 — tests/sys/netinet6 ra.py ndp.sh

tests: Add SLAAC interface identifier cases to ndp.sh

Cover the interface identifier selection in in6_ifadd(): a /64
link-local address provides the identifier, while a /128 link-local
address or no link-local address at all yields the EUI-64 identifier
derived from the MAC address.  Each case asserts the exact
autoconfigured address.  ndp_prefix_len_mismatch reaches the same
fallback with a /127 link-local address, but only checks that some
address was configured.

Stable addresses (RFC 7217) are the default and bypass both paths, so
the host disables them.  The advertisement goes to all nodes, and an
interface only joins that group with its first address, so the case
without a link-local address gives the host a static address from
another prefix.

ra.py now takes the Ethernet source address from --sendif rather than
from a route lookup; for ff02::1 that lookup fails in scapy 2.7.0.


    [4 lines not shown]
DeltaFile
+159-0tests/sys/netinet6/ndp.sh
+1-1tests/sys/netinet6/ra.py
+160-12 files

NetBSD/pkgsrc-wip fa01a19 — beast TODO

note that upstream has vanished
DeltaFile
+3-0beast/TODO
+3-01 files

LLVM/project 9d18ac3 — llvm/lib/Target/BPF BPFInstrInfo.td, llvm/test/CodeGen/BPF atomics_mem_order_v3.ll

[BPF] Use FETCH atomic instruction for monotonic atomicrmw when the result is used (#210371)

For BPF, a monotonic atomicrmw selected the non-fetch instruction
regardless of whether the result was used. The non-fetch form discards
the old value, so the result was wrong if used.

Fix makes ISel select the fetch form when the result is used and the
non-fetch form otherwise via the binop_no_use / binop_has_use PatFrags.
This was already done for the i64 and/or/xor patterns, applied it to the
remaining monotonic patterns: i64 add and sub, and all i32 ops
(add/sub/and/or/xor).

Fixes #210280

Assisted-by: Claude (Anthropic)
DeltaFile
+78-62llvm/lib/Target/BPF/BPFInstrInfo.td
+7-7llvm/test/CodeGen/BPF/atomics_mem_order_v3.ll
+85-692 files

NetBSD/pkgsrc-wip b699743 — g-golf PLIST

g-golf: Fix PLIST for official distfile

(Probably due to gmake wildcard usage, make dist, for me, produces a
different set of files if done from an objdir build.)
DeltaFile
+3-0g-golf/PLIST
+3-01 files

NetBSD/pkgsrc-wip 91c6260 — lilypond-git DESCR Makefile, lilypond-git/patches patch-ab patch-aclocal.m4

lilypond-git: Remove as vastly older than pkgsrc lilypond

Not substantively updated since 2015.  Anyone wanting a
lilypond-snapshot to track dev branch pre release would use
print/lilypond as a starting point, not this.
DeltaFile
+0-369lilypond-git/PLIST
+0-85lilypond-git/Makefile
+0-27lilypond-git/patches/patch-configure.ac
+0-23lilypond-git/DESCR
+0-20lilypond-git/patches/patch-aclocal.m4
+0-15lilypond-git/patches/patch-ab
+0-5392 files not shown
+0-5478 files

LLVM/project c6f4770 — llvm/lib/Analysis ScalarEvolution.cpp, llvm/test/Transforms/IndVarSimplify widen-zext-nneg-add-nsw-runtime-start.ll eliminate-comparison.ll

[SCEV] Prove monotonic predicates from loop entry in isKnownViaInduction

isKnownViaInduction requires the predicate to hold on loop entry and on
the backedge. The backedge check usually fails when the latch only
bounds the IV from above, so e.g. {s,+,1}<nsw> >=s 0 is not proven even
when s >=s 0 is known on entry.

In a loop guarded by "start <u len", this keeps IndVars from computing
a[i - 32] in i64.

A monotonically increasing predicate against a loop-invariant value can
only change from false to true, so holding on entry is enough.

Use this in isKnownOnEveryIteration when the backedge check fails.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+260-0llvm/unittests/Analysis/ScalarEvolutionTest.cpp
+81-0llvm/test/Transforms/IndVarSimplify/monotonic-predicate-samesign.ll
+59-9llvm/test/Transforms/IndVarSimplify/eliminate-comparison.ll
+29-32llvm/test/Transforms/IndVarSimplify/widen-zext-nneg-add-nsw-runtime-start.ll
+8-24llvm/test/Transforms/PhaseOrdering/indvars-vectorize-runtime-start.ll
+14-3llvm/lib/Analysis/ScalarEvolution.cpp
+451-683 files not shown
+462-759 files

LLVM/project 49666ef — llvm/test/Transforms/IndVarSimplify ult-nonneg-bound-implies-nonneg.ll widen-zext-nneg-add-nsw-runtime-start.ll, llvm/test/Transforms/PhaseOrdering indvars-vectorize-runtime-start.ll

[IndVarSimplify][PhaseOrdering][NFC] Add tests for widening nsw IV arithmetic

Add tests for for (int i = start; i < N; i++) a[i] = a[i - 32] + 1,
with zext nneg indices and i - 32 nsw only:
- IndVarSimplify: with guards that do and do not prove start
  non-negative, i - 32 is computed in i64 or i32.
- PhaseOrdering (indvars, loop-vectorize): whether a runtime alias check
  is emitted.

Move @runtime_start out of ult-nonneg-bound-implies-nonneg.ll, which
duplicated it.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+709-0llvm/test/Transforms/IndVarSimplify/widen-zext-nneg-add-nsw-runtime-start.ll
+125-0llvm/test/Transforms/PhaseOrdering/indvars-vectorize-runtime-start.ll
+0-67llvm/test/Transforms/IndVarSimplify/ult-nonneg-bound-implies-nonneg.ll
+834-673 files

LLVM/project 0ab3f16 — llvm/test/Transforms/IndVarSimplify iv-widen-elim-ext.ll

[IndVarSimplify][NFC] Add a negative test for zext elimination

Add @foo3_neg: the loop from @foo3 with a guard on an unrelated value,
so %add3 may be negative and its zext must stay.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+71-0llvm/test/Transforms/IndVarSimplify/iv-widen-elim-ext.ll
+71-01 files

LLVM/project 8a5d595 — llvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis ScalarEvolution.cpp

[SCEV][NFC] Use isKnownOnEveryIteration in isKnownViaInduction

isKnownViaInduction and isKnownOnEveryIteration both prove a predicate
on every iteration from loop entry and the backedge, so the next change
can extend one place.

Add a private isKnownOnEveryIteration overload that takes any LHS and
RHS and the loop, and move the entry/backedge check from
isKnownViaInduction into it. The public overload is unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+30-24llvm/lib/Analysis/ScalarEvolution.cpp
+7-0llvm/include/llvm/Analysis/ScalarEvolution.h
+37-242 files

LLVM/project 93ebf74 — llvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis ScalarEvolution.cpp

[SCEV][NFC] Factor getMonotonicPredicate out of getLoopInvariantPredicate

The next change needs the same setup as getLoopInvariantPredicate.

Move it into a private helper: put the loop-invariant operand on the
RHS, check that the other side is a recurrence of the loop, and compute
the predicate's monotonicity.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+24-9llvm/lib/Analysis/ScalarEvolution.cpp
+19-0llvm/include/llvm/Analysis/ScalarEvolution.h
+43-92 files

FreeBSD/src 064edc2 — libexec/rc debug.sh

debug.sh avoid trouble from set -e

The setting of _TTY ran afoul of set -e.

Also the handling of Myname blew up if debug.sh included by
a login sheel (eg in .profile).

For non-posix shell, leave false alone if it is a builtin.
DeltaFile
+17-7libexec/rc/debug.sh
+17-71 files

FreeBSD/src 5efc40d — libexec/rc safe_eval.sh

safe_eval.sh: safe_set_var add allow list for values

Complete the controls with -v "values":

sh ./safe_eval.sh set_var -a "knob" -v "no yes" knob=yes knob=no knob=ok ok=yes
knob=yes
knob=no
denied value 'ok' for 'knob'
denied variable 'ok'
DeltaFile
+22-6libexec/rc/safe_eval.sh
+22-61 files

FreeBSD/ports d561059 — comms/xmorse/files Makefile

comms/xmorse: make the port buildable against both FLTK 1.3 and 1.4.
DeltaFile
+1-1comms/xmorse/files/Makefile
+1-11 files

LLVM/project 975df9c — llvm/test/Transforms/SandboxVectorizer/Passes/Common alignment.ll

[SandboxVec][NFC] Precommit test (#231330)

For a follow-up patch that updates the alignment logic.
DeltaFile
+94-0llvm/test/Transforms/SandboxVectorizer/Passes/Common/alignment.ll
+94-01 files

LLVM/project cfe1b90 — libc/src/stdlib CMakeLists.txt __cxa_thread_atexit_impl.h, libc/test/integration/src/__support/threads double_exit_test.cpp

[libc] Moves __cxa_thread_atexit_impl into proper entrypoint (#229347)

This  PR resolves (#224664).

---------

Co-authored-by: Pavel Labath <pavel at labath.sk>
DeltaFile
+84-0libc/test/integration/src/stdlib/atexit_thread_test.cpp
+30-0libc/src/stdlib/__cxa_thread_atexit_impl.cpp
+25-0libc/src/stdlib/__cxa_thread_atexit_impl.h
+12-0libc/test/integration/src/stdlib/CMakeLists.txt
+11-0libc/src/stdlib/CMakeLists.txt
+5-5libc/test/integration/src/__support/threads/double_exit_test.cpp
+167-511 files not shown
+186-2617 files

LLVM/project 4f792b8 — llvm/lib/Target/AMDGPU AMDGPUInstructionSelector.cpp GCNHazardRecognizer.cpp, llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Handle gfx950 v_pk_{add,mul,fma}_f32 invalid op_sel (#231506)

gfx950 v_pk_add/mul/fma_f32 for certain op_sel combinations:

- Case 1 (v_pk_add/mul_f32): src0/src1 both VGPR with op_sel[1:0] ==
2'b10. Adjusted in GCNHazardRecognizer::fixPkF32InvalidOpSel by
commuting src0/src1 in place.
- Case 2/3 (v_pk_fma_f32): op_sel[2:1] == 2'b01, 2'b10, or 2'b11. Fixed
via SIInstrInfo::decomposePkFMAF32, which splits the packed FMA into two
independent scalar v_fma_f32s; wired in from both
SIInstrInfo::legalizeOperandsVOP3 (SelectionDAG) and
AMDGPUInstructionSelector::select's G_FMA case (GlobalISel), both gated
on SIInstrInfo::isLegalPkFMAF32OpSel. A safety net that crashes the
compiler is added in GCNHazardRecognizer::fixPkF32InvalidOpSel.

Also reject the invalid op_sel encodings directly in the assembler
(AMDGPUAsmParser::validateOpSel) so hand-written/inline asm can't encode
them.
DeltaFile
+719-0llvm/test/CodeGen/AMDGPU/gfx950-pk-f32-invalid-op-sel.ll
+132-0llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+49-0llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+24-0llvm/test/MC/AMDGPU/gfx950_err.s
+16-0llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+16-0llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+956-03 files not shown
+966-09 files

FreeBSD/ports ec9ea6f — www/py-http-sf distinfo Makefile

www/py-http-sf: update 1.3.0 → 1.3.1
DeltaFile
+7-4www/py-http-sf/Makefile
+3-3www/py-http-sf/distinfo
+10-72 files

FreeBSD/ports 9bcf153 — math/lean4 distinfo Makefile, math/lean4/files patch-tests_CMakeLists.txt patch-stage0_src_CMakeLists.txt

math/lean4: update 4.34.1 → 4.35.0
DeltaFile
+621-441math/lean4/pkg-plist
+19-7math/lean4/files/patch-src_CMakeLists.txt
+7-5math/lean4/distinfo
+10-2math/lean4/Makefile
+12-0math/lean4/files/patch-stage0_src_CMakeLists.txt
+5-5math/lean4/files/patch-tests_CMakeLists.txt
+674-4602 files not shown
+678-4648 files

FreeBSD/ports 13dcfa2 — math/py-PySCIPOpt distinfo Makefile

math/py-PySCIPOpt: update 6.2.1 → 6.3.0
DeltaFile
+3-3math/py-PySCIPOpt/distinfo
+3-3math/py-PySCIPOpt/Makefile
+6-62 files

FreeBSD/ports 2c0d67c — graphics/py-kornia-rs Makefile distinfo, graphics/py-kornia-rs/files Cargo.lock

graphics/py-kornia-rs: update 0.1.14 → 0.2.0
DeltaFile
+17,908-298graphics/py-kornia-rs/files/Cargo.lock
+2,268-2,178graphics/py-kornia-rs/distinfo
+692-649graphics/py-kornia-rs/Makefile
+20,868-3,1253 files

FreeBSD/ports 4e9ee00 — science/py-pygmo2 distinfo Makefile

science/py-pygmo2: update 2.19.8 → 2.20.0
DeltaFile
+10-7science/py-pygmo2/Makefile
+3-3science/py-pygmo2/distinfo
+13-102 files