NetBSD/pkgsrc-wip 8fa07b2 — thonny Makefile distinfo

thonny: update to 5.0.1
DeltaFile
+3-3thonny/distinfo
+1-1thonny/Makefile
+4-42 files

LLVM/project 14f07e6 — llvm/lib/CodeGen MachineLICM.cpp, llvm/test/CodeGen/X86 machinelicm-split-preheader-stale-slot-indexes.mir

MachineLICM: Do not update cached and unpreserved analyses (#237105)

With the new pass manager, getOrCreatePreheader passed the analysis
manager to SplitCriticalEdge, which updates any cached SlotIndexes or
LiveIntervals. MachineLICM does not maintain these so the split could
update a stale SlotIndexes live from an earlier pass and fail the
"Instr already indexed" assertion. Only pass the analyses MachineLICM
keeps up to date.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+89-0llvm/test/CodeGen/X86/machinelicm-split-preheader-stale-slot-indexes.mir
+2-2llvm/lib/CodeGen/MachineLICM.cpp
+91-22 files

FreeBSD/ports 615f913 — sysutils/hyprpolkitagent Makefile, x11-toolkits/hyprtoolkit Makefile

*/*: Bump port revision after aquamarine shlib version bump (4f44f56ed746)
DeltaFile
+1-1x11-wm/hyprland/Makefile
+1-1x11-toolkits/hyprtoolkit/Makefile
+1-0x11/hyprlauncher/Makefile
+1-0sysutils/hyprpolkitagent/Makefile
+4-24 files

FreeBSD/ports 4f44f56 — x11-toolkits/aquamarine Makefile distinfo, x11-toolkits/aquamarine/files extra-patch-src_backend_Headless.cpp

x11-toolkits/aquamarine: Update to 0.16.0

Changelog: https://github.com/hyprwm/aquamarine/releases/tag/v0.16.0

Reported by:    GitHub (watch releases)
DeltaFile
+3-3x11-toolkits/aquamarine/distinfo
+2-2x11-toolkits/aquamarine/files/extra-patch-src_backend_Headless.cpp
+2-2x11-toolkits/aquamarine/Makefile
+7-73 files

LLVM/project f24b9aa — llvm/test/CodeGen/Mips/instverify dextu-pos-size.mir dextm-size.mir

CodeGen: Remove -verify-machineinstrs from verifier tests

These tests check machine verifier errors on invalid MIR input. The
MIR parser verifies its input, so the error is reported before any
pass runs and the verifier does not need to run after every pass.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1-1llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
+1-1llvm/test/CodeGen/Mips/instverify/dextm-size.mir
+1-1llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
+1-1llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
+1-1llvm/test/CodeGen/Mips/instverify/dext-size.mir
+1-1llvm/test/CodeGen/Mips/instverify/dext-pos.mir
+6-633 files not shown
+39-3939 files

LLVM/project f33393d — llvm/lib/Target/RISCV RISCVRegisterInfo.cpp RISCVSubtarget.h, llvm/lib/Target/RISCV/MCTargetDesc RISCVTargetStreamer.cpp RISCVBaseInfo.h

[RISCV] Add helper functions to RISCVABI namespace to categorize properties of ABIs. NFC

Initially isRVE, isSoftFP, and getStackAlignment.
DeltaFile
+22-0llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
+5-12llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
+8-9llvm/lib/Target/RISCV/RISCVCallingConv.cpp
+3-10llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
+1-6llvm/lib/Target/RISCV/RISCVSubtarget.h
+1-1llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
+40-386 files

LLVM/project 43d17ff — llvm/test/CodeGen/AMDGPU vopd-combine.mir valu-read-sgpr-hazard.mir, llvm/test/CodeGen/AMDGPU/GlobalISel regbankselect-widen-scalar-loads.mir

CodeGen: Remove -verify-machineinstrs from partial llc pipelines

llc verifies the MIR output by default when the pipeline stops before
code emission. Remove the flag from tests using -run-pass with
multiple passes or -stop-before/-stop-after with MIR or IR inputs. The
final machine code is still verified, but the verifier no longer runs
after every pass. It's very expensive to run the verifier and it's
unlikely to catch a transient error which is fixed by a later
pass. The full verification is still performed in EXPENSIVE_CHECKS
builds by default.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+6-6llvm/test/CodeGen/RISCV/zcmp-cm-popretz.mir
+6-6llvm/test/CodeGen/PowerPC/toc-data.ll
+3-3llvm/test/CodeGen/PowerPC/schedule-addi-load.mir
+3-3llvm/test/CodeGen/AMDGPU/vopd-combine.mir
+3-3llvm/test/CodeGen/AMDGPU/valu-read-sgpr-hazard.mir
+3-3llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-widen-scalar-loads.mir
+24-24277 files not shown
+333-337283 files

NetBSD/pkgsrc lxm853L — doc CHANGES-2026

   Updated security/adguardhome, net/py-dns
VersionDeltaFile
1.7599+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc OJ4Oa8w — net/py-dns Makefile distinfo

   py-dns: updated to 2.9.2

   2.9.2

   A maliciously crafted zone file could use a WKS record to consume excessive
   memory and CPU, possibly causing the process to exit due to memory exhaustion.
VersionDeltaFile
1.32+4-4net/py-dns/distinfo
1.48+2-2net/py-dns/Makefile
+6-62 files

NetBSD/pkgsrc dS3AvZw — security/adguardhome Makefile go-modules.mk

   adguardhome: updated to 0.107.80

   0.107.80

   Security

   Go version has been updated to mitigate the possibility of exploiting the Go vulnerabilities fixed in 1.27.3.
   Support for Multipath TCP has been disabled to mitigate the possibility of exploiting the vulnerability described in CVE-2026-98432.
VersionDeltaFile
1.13+283-283security/adguardhome/distinfo
1.11+92-92security/adguardhome/go-modules.mk
1.29+6-6security/adguardhome/Makefile
+381-3813 files

LLVM/project d4d37b8 — llvm/lib/Target/RISCV/GISel RISCVLegalizerInfo.cpp, llvm/test/CodeGen/RISCV/GlobalISel rv32xtheadbb.ll rv64xtheadbb.ll

[RISCV][GlobalISel] Widen narrow G_CTTZ before lowering for XTHeadBb (#238214)

With XTHeadBb, `G_CTLZ` is legal only at XLEN. Narrow `G_CTTZ` and
`G_CTTZ_ZERO_POISON` were lowered at their original width, so
`LegalizerHelper` could not use `G_CTLZ` and fell back to the
popcount-based expansion.

This patch widens them to XLEN before lowering. The generic lowering
then emits `XLEN - ctlz(~x & (x - 1))`, which selects to `th.ff1`.

Closes https://github.com/llvm/llvm-project/issues/237492
DeltaFile
+47-165llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
+30-102llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv32.mir
+103-0llvm/test/CodeGen/RISCV/GlobalISel/rv64xtheadbb.ll
+69-0llvm/test/CodeGen/RISCV/GlobalISel/rv32xtheadbb.ll
+8-7llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
+257-2745 files

LLVM/project 81156c9 — llvm/test/CodeGen/AArch64 kcfi.ll, llvm/test/CodeGen/ARM machine-outliner-thunk.ll machine-outliner-tail.ll

CodeGen: Remove -verify-machineinstrs from llc -stop-after IR tests

llc verifies MIR outputs by default, so all -stop-after will perform a
final verifier run. They no longer run the verifier after every pass
in the pipeline, which is much more expensive and has low chance of
catching a transient verifier error. The full pipeline verification is
still covered in EXPENSIVE_CHECKS builds.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+7-7llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vararg.ll
+5-8llvm/test/CodeGen/PowerPC/jump-table.ll
+6-6llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-half.ll
+6-6llvm/test/CodeGen/AArch64/kcfi.ll
+5-5llvm/test/CodeGen/ARM/machine-outliner-thunk.ll
+5-5llvm/test/CodeGen/ARM/machine-outliner-tail.ll
+34-37218 files not shown
+363-372224 files

LLVM/project 1da66b3 — llvm/test/CodeGen/AMDGPU lower-i1-copies-clear-kills.mir coalescer-subranges-another-prune-error.mir, llvm/test/CodeGen/AMDGPU/NextUseAnalysis acyclic-770bb.mir

AMDGPU: Remove kill flags on virtual registers from MIR tests

Soon the verifier will disallow this. Delete redundant tests which
only differed from others by kill flag uses. twoaddr-bundle.mir relied
on the input kill flags in TwoAddressInstruction, so compute
LiveIntervals first as the real pipeline does.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+847-847llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-spill-joint-dom-mir.mir
+773-773llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-770bb.mir
+201-201llvm/test/CodeGen/AMDGPU/optimize-compare.mir
+149-149llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-spill-multi-store-mir.mir
+101-101llvm/test/CodeGen/AMDGPU/coalescer-subranges-another-prune-error.mir
+0-157llvm/test/CodeGen/AMDGPU/lower-i1-copies-clear-kills.mir
+2,071-2,228181 files not shown
+4,280-4,668187 files

LLVM/project 68338a6 — llvm/test/tools/llubi lib_printf_format.ll

[NFC][test] Accommodate AIX %F output for NaN values

Resolves CI failure from
https://github.com/llvm/llvm-project/pull/238071.
DeltaFile
+5-4llvm/test/tools/llubi/lib_printf_format.ll
+5-41 files

FreeBSD/src b138d01 — lib/libc/locale mbrtocXX_iconv.h

libc/locale: Check EILSEQ return

_citrus_iconv_std_iconv_convert can return EILSEQ without setting
invlen. As a result, we should check EILSEQ in the return value or it
will incorrectly return -2

Reviewed by:    kevans
Fixes: e2030ca246a7 ("libc: fix c*rtomb/mbrtoc*")
MFC after:      2 days
Differential Revision: https://reviews.freebsd.org/D61151
DeltaFile
+1-1lib/libc/locale/mbrtocXX_iconv.h
+1-11 files

LLVM/project 7f88c71 — clang/test/Driver msvc-multilib.yaml, clang/test/Driver/Inputs/multilib_msvc_tree/resource/include .keep

[clang][NFC] Test msvc multilib resource dirs (#238210)

As with other similar tests, explicitly add checks for the resource dir
paths added by the driver when using multilibs.

Assisted-by: AI
DeltaFile
+14-3clang/test/Driver/msvc-multilib.yaml
+1-0clang/test/Driver/Inputs/multilib_msvc_tree/resource/lib/x86_64-pc-windows-msvc/noexcept/clang_rt.builtins.lib
+1-0clang/test/Driver/Inputs/multilib_msvc_tree/resource/lib/x86_64-pc-windows-msvc/debug/clang_rt.builtins.lib
+1-0clang/test/Driver/Inputs/multilib_msvc_tree/resource/lib/x86_64-pc-windows-msvc/clang_rt.builtins.lib
+0-0clang/test/Driver/Inputs/multilib_msvc_tree/resource/include/.keep
+17-35 files

LLVM/project 90f7f03 — llvm/lib/Target/RISCV RISCVSubtarget.h, llvm/test/CodeGen/RISCV calling-conv-lp64e.ll

[RISCV] Add ABI_LP64E to isSoftFPABI. (#238499)
DeltaFile
+2-2llvm/test/CodeGen/RISCV/calling-conv-lp64e.ll
+1-0llvm/lib/Target/RISCV/RISCVSubtarget.h
+3-22 files

LLVM/project 46eda9f — libunwind/src Unwind-sjlj.c, llvm/lib/CodeGen SjLjEHPrepare.cpp

libunwind: Use libgcc's function context layout for sjlj (#238128)

Make call_site an i32 and the __data words pointer
sized. compiler-rt's SjLj_Function_Context was not defined in the same
way as libgcc.

This was broken for all 64-bit targets. Every field was i32, so the
exception pointer in __data[0] was truncated. It just happens that no
64-bit target defaults to SJLJ exceptions except VE. Instead of fixing
that, a VE special case was introduced in the libunwind sources and
SjLjEHPrepare, which had a special TargetMachine hook for this data
size. In reality it should just be a uintptr_t which we can already
infer from the DataLayout.

This is an ABI break for 64-bit targets other than VE when using
libunwind built for SjLj: the __data, personality, lsda and jbuf
offsets move, so compiled code and libunwind must be updated
together. That configuration was already broken by the pointer
truncation and is not the default anywhere. 32-bit targets are

    [3 lines not shown]
DeltaFile
+38-14llvm/test/CodeGen/X86/sjlj-eh.ll
+25-25llvm/lib/CodeGen/SjLjEHPrepare.cpp
+24-24llvm/test/CodeGen/X86/indirect-branch-tracking-eh2.ll
+41-0llvm/test/Transforms/SjLjEHPrepare/function-context-layout.ll
+10-20libunwind/src/Unwind-sjlj.c
+6-7llvm/lib/Target/VE/VEISelLowering.cpp
+144-9010 files not shown
+168-11216 files

LLVM/project 0d1c61e — libc/docs conf.py

[libc] Add missing favicon for LLVM libc website  (#238494)

This would just link our logo to use as a favicon/tab icon
DeltaFile
+2-2libc/docs/conf.py
+2-21 files

LLVM/project 0058d4d — lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserFortran.cpp

Fixed error
DeltaFile
+1-1lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
+1-11 files

LLVM/project cad3a1c — llvm/include/llvm/Transforms/Utils CallGraphUpdater.h, llvm/lib/Transforms/IPO Attributor.cpp

Attributor: Add new call graph references before reanalyzing (#238535)

If a reference moved between two functions of the SCC, e.g. an argument
was replaced by the function passed at its only call site, reanalyzing the 
caller first removed the edge that kept the target a descendant. Adding
the edge for the callee then failed the trivial edge assertion with
EXPENSIVE_CHECKS in cgscc-new-ref-edge.ll.

Add the reference edges of a new constant when it replaces a use, before
any function is reanalyzed.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+14-0llvm/lib/Transforms/Utils/CallGraphUpdater.cpp
+4-1llvm/lib/Transforms/IPO/Attributor.cpp
+5-0llvm/include/llvm/Transforms/Utils/CallGraphUpdater.h
+23-13 files

LLVM/project bc737f2 — bolt/include/bolt/Core BinaryBasicBlock.h, bolt/lib/Passes Instrumentation.cpp

[BOLT] Batch instruction insertion during instrumentation (#237930)

Insert each instrumentation snippet as a range to avoid repeatedly
shifting the remaining instructions in a basic block.

| Variant | Instrumentation Time (s) |
| --- | ---: |
| Baseline (before optimization) | 51.93 |
| commit | 40.19 |

---------

Co-authored-by: Jinjie Huang <huangjinjie at bytedance.com>
DeltaFile
+9-16bolt/lib/Passes/Instrumentation.cpp
+13-0bolt/include/bolt/Core/BinaryBasicBlock.h
+22-162 files

LLVM/project c10fb19 — llvm/lib/Transforms/Scalar ScalarOptions.td LoopUnrollPass.cpp, llvm/test/Transforms/LoopUnroll unroll-nest-cap-peel-partial.ll runtime-nest-cap.ll

[LoopUnroll] Cap unrolling and peeling in very large loop nests (#221702)

Add an option, `-unroll-max-nest-loops` (default 128), that suppresses
**heuristic run-time unrolling, partial unrolling, and peeling** of a
loop when the outermost loop of its nest contains more than that many
loops.

Each of these transforms calls `forgetTopmostLoop` (from LoopUnroll and
LoopPeel), which invalidates ScalarEvolution for the entire top-level
nest. In a nest with a very large number of sibling/child loops,
transforming each candidate re-invalidates the whole nest, so compile
time grows quadratically with the nest size while the run-time benefit
of these transforms is negligible.

The nest size for each top-level loop is computed once per function, so
the guard adds only a constant-factor check per candidate loop. None of
the gated transforms enqueue new loops (remainder/peeled bodies are
never added to the worklist), and a nest that shrinks later only makes
the cap more conservative. Explicit unroll pragmas and forced counts are

    [14 lines not shown]
DeltaFile
+558-0llvm/test/Transforms/LoopUnroll/runtime-nest-cap.ll
+92-0llvm/test/Transforms/LoopUnroll/unroll-nest-cap-peel-partial.ll
+31-2llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
+2-0llvm/lib/Transforms/Scalar/ScalarOptions.td
+683-24 files

LLVM/project fc723f9 — llvm/test/CodeGen/AArch64 aarch64-condopt-chaining.mir machine-combiner-reassociate-accumulators.mir

AArch64: Remove kill flags on virtual registers from MIR tests

These will soon be disallowed by the verifier. Delete tests which only
tested kill flag maintenance and only differed from other functions in
kill flag uses.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+91-91llvm/test/CodeGen/AArch64/sms-order-physreg-deps.mir
+86-86llvm/test/CodeGen/AArch64/peephole-insvigpr.mir
+75-75llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
+40-40llvm/test/CodeGen/AArch64/machine-combiner-fmul-dup.mir
+34-34llvm/test/CodeGen/AArch64/machine-combiner-reassociate-accumulators.mir
+30-30llvm/test/CodeGen/AArch64/aarch64-condopt-chaining.mir
+356-35682 files not shown
+996-1,06288 files

LLVM/project 74d5dd3 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt poll.h, libc/src/poll/linux CMakeLists.txt poll.cpp

[libc] Use a syscall wrapper for poll (#238266)

This PR move poll behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.

---

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
DeltaFile
+60-0libc/src/__support/OSUtil/linux/syscall_wrappers/poll.h
+5-36libc/src/poll/linux/poll.cpp
+20-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+15-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-3libc/src/poll/linux/CMakeLists.txt
+104-415 files

LLVM/project 6ff3ac0 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt openat.h, libc/src/fcntl/linux CMakeLists.txt openat.cpp

[libc] Use a syscall wrapper for openat (#238264)

This PR move openat behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.

---

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
DeltaFile
+36-0libc/src/__support/OSUtil/linux/syscall_wrappers/openat.h
+17-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+5-7libc/src/fcntl/linux/openat.cpp
+5-1libc/src/fcntl/linux/CMakeLists.txt
+76-95 files

LLVM/project 085fb6e — llvm/lib/Target/LoongArch LoongArchISelDAGToDAG.cpp, llvm/test/CodeGen/LoongArch mul-zext-i32-const.ll

[LoongArch] Select MULW_D_WU for zext i32 multiplied by a 32-bit constant

i32 udiv/urem by a constant is lowered on LA64 to
(mul (bstrpick X, 31, 0), C). MULW_D_WU only reads the low 32 bits of
its operands, so select it directly: the BSTRPICK goes away and, when
bit 31 of C is set, the constant can be materialized sign-extended
without LU32I_D.

rustc-perf fmt-write-str on LA664: 3998.1M -> 3988.1M instructions
(-0.25%).

Assisted-by: LLM
DeltaFile
+79-27llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp
+8-18llvm/test/CodeGen/LoongArch/mul-zext-i32-const.ll
+87-452 files

LLVM/project 73ec858 — llvm/test/CodeGen/LoongArch mul-zext-i32-const.ll

[LoongArch][NFC] Pre-commit tests for multiplying zext i32 by a constant

Assisted-by: LLM
DeltaFile
+148-0llvm/test/CodeGen/LoongArch/mul-zext-i32-const.ll
+148-01 files

LLVM/project 3d8c0cc — llvm/test/CodeGen/Hexagon signext-inreg.ll, llvm/test/CodeGen/Hexagon/autohvx fp-to-int.ll cttz-elts-split.ll

[Hexagon] Enable SlotIndexes compaction by default

Opt Hexagon in to dropping dead SlotIndexes entries before greedy
allocation, as AMDGPU already does, so live range sizes count only
instructions that still exist.

The test updates are register allocation changes; two pipeliner tests
get back their original, shorter kernels.
DeltaFile
+551-549llvm/test/CodeGen/Hexagon/autohvx/int-to-fp.ll
+233-235llvm/test/CodeGen/Hexagon/autohvx/build-vector-float-type.ll
+154-146llvm/test/CodeGen/Hexagon/autohvx/cttz-elts-split.ll
+113-115llvm/test/CodeGen/Hexagon/autohvx/fp-to-int.ll
+95-95llvm/test/CodeGen/Hexagon/vect/vect-vshifts.ll
+70-71llvm/test/CodeGen/Hexagon/signext-inreg.ll
+1,216-1,21112 files not shown
+1,329-1,32218 files

LLVM/project 2dd54ad — llvm/include/llvm/IR RuntimeLibcalls.td

RuntimeLibcalls: Add signatures for size returning new and GPU profiling

__size_returning_new and its variants return __sized_ptr_t, a pointer
and size pair. The GPU profiling functions use the compiler-rt
prototypes.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+8-6llvm/include/llvm/IR/RuntimeLibcalls.td
+8-61 files