LLVM/project d1012cdllvm/lib/CodeGen RegAllocFast.cpp

RegAllocFast: Pass instruction and operand to isTiedToNotUndef (#219482)

The helper recovered the instruction from the operand's parent to look
up the tied operand. Pass the containing instruction and the operand directly
so it no longer depends on MachineOperand::getParent().

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+5-5llvm/lib/CodeGen/RegAllocFast.cpp
+5-51 files

LLVM/project 69db848lldb/source/API SBEnvironment.cpp, lldb/unittests/API CMakeLists.txt SBEnvironmentTest.cpp

[lldb][API] Fix SBEnvironment crash when Set is called with a nullptr. (#218906)

Crashed because std::string is constructed with a nullptr. Wrap with 
`llvm::StringRef`.

Add a unittest
DeltaFile
+36-0lldb/unittests/API/SBEnvironmentTest.cpp
+12-3lldb/source/API/SBEnvironment.cpp
+1-0lldb/unittests/API/CMakeLists.txt
+49-33 files

LLVM/project 6ee82d6llvm/lib/Transforms/Vectorize LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize/RISCV indvar-overflow-check-scalable-tc.ll

[LV] Use uint64_t for MaxVF and MaxTC in isIndvarOverflowCheck. (#219274)

isIndvarOverflowCheckKnownFalse scales both VF and the maximum trip
count by the maximum value of vscale to decide whether the canonical IV
increment can be marked nuw.

Evaluating them in unsigned max silently wrap if max vscale is very
large, like 2^31 and VF = vscale x 4.

Compute both in uint64_t instead, which cannot overflow as the minimum
value and the maximum vscale are each 32 bits wide. The bail-out for a
trip count that does not fit the IV type is now explicit, as the APInt
subtraction would otherwise wrap.

PR: https://github.com/llvm/llvm-project/pull/219274
DeltaFile
+53-7llvm/test/Transforms/LoopVectorize/RISCV/indvar-overflow-check-scalable-tc.ll
+12-10llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+65-172 files

LLVM/project 7026f9cmlir/lib/Dialect/Vector/Transforms VectorDropLeadUnitDim.cpp, mlir/test/Dialect/Vector vector-dropleadunitdim-transforms.mlir

[mlir][vector] Update `CastAwayInsertLeadingOneDim` (#211777)

Updates `CastAwayInsertLeadingOneDim` to use vector.shape_cast, rather
than  vector.broadcast, as the canonical form for stripping unit
dimensions.

This change was originally implemented by @krzysz00 in #196206, but was
subsequently reverted in #199546. This PR intentionally restores only a
subset of #196206, making it easier to identify and triage any potential
regressions.

Co-authored-by: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
DeltaFile
+45-47mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
+6-6mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
+51-532 files

LLVM/project 8bbef29llvm/lib/Target/AMDGPU SIShrinkInstructions.cpp

AMDGPU: Pass instruction and operand to isKImmOperand/isKUImmOperand (#219476)

These helpers recovered the instruction and operand index from the
operand's parent to call isInlineConstant. Pass the containing instruction and 
the operand directly so they no longer depend on MachineOperand::getParent().

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+12-10llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
+12-101 files

OpenBSD/ports jT10xW3games/lwjgl3 Makefile distinfo

   Go ahead and upgrade to LWJGL 3.3.3 and move to using JDK 17 for
   the build
VersionDeltaFile
1.6+4-4games/lwjgl3/distinfo
1.17+3-3games/lwjgl3/Makefile
+7-72 files

OpenBSD/ports 0zZPaQqgames/xboard Makefile, games/xboard/patches patch-xboard_conf

   Use aucat(1) to play sounds.
   Remove extra "z" from WANTLIB.


   ok ratchov@
VersionDeltaFile
1.3+4-3games/xboard/patches/patch-xboard_conf
1.48+2-2games/xboard/Makefile
+6-52 files

LLVM/project 6b6b913llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination large-constant-ints.ll shl.ll

[ConstraintElim] Strengthen flags on mul and shl with constant operand. (#219293)

Extend the flag strengthening to mul and shl if the second operand is a
constant. In that case ConstantRange::makeGuaranteedNoWrapRegion gives
the exact range for the first operand so the operation does not wrap.

Query the constraint system, to check if the first operand is within the
no-wrap region.

This enables a number of additional folds end-to-end:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/1080

Note that in a few cases, the total number of instructions slightly
increases, mostly due to a few extra truncates.

Compile-time impact is in the noise:

https://llvm-compile-time-tracker.com/compare.php?from=7c9adcf3cd9bab7ebb739f7d10885d3433d6d7df&to=bd0d903e1335c5a5f6deb3d334cf2e9b46cc1b65&stat=instructions:u

PR: https://github.com/llvm/llvm-project/pull/219293
DeltaFile
+184-0llvm/test/Transforms/ConstraintElimination/materialize-flags.ll
+73-4llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+15-15llvm/test/Transforms/ConstraintElimination/mul-nsw.ll
+8-10llvm/test/Transforms/ConstraintElimination/geps-unsigned-predicates.ll
+7-9llvm/test/Transforms/ConstraintElimination/shl.ll
+4-4llvm/test/Transforms/ConstraintElimination/large-constant-ints.ll
+291-421 files not shown
+292-437 files

LLVM/project 122b26allvm/lib/Transforms/Utils CodeExtractor.cpp, llvm/test/Transforms/HotColdSplit pr192014.ll

[CodeExtractor] Reject regions with terminating deoptimize (#204560)

Prevent CodeExtractor from extracting regions that end in
llvm.experimental.deoptimze. Extraction rewrites can violate the
instrinsic's required return-type constraint. Add a regression test for
HotColdSplit reproducer.

Fixes #192014
DeltaFile
+44-0llvm/test/Transforms/HotColdSplit/pr192014.ll
+6-0llvm/lib/Transforms/Utils/CodeExtractor.cpp
+50-02 files

DragonFlyBSD/src 76ebd41lib/libusb libusb.h

libusb(3): Define LIBUSB_API_VERSION

This macro may be used by ports, e.g., emulators/qemu.

Obtained-from: FreeBSD (commit fa6ef1c45f636043d7b0ec164c94db7095c2b113)
DeltaFile
+2-0lib/libusb/libusb.h
+2-01 files

FreeBSD/src ad9b4ccstand/efi/loader/arch/i386 setup.c amd64_tramp.S, sys/dev/gpio acpi_gpiobus.c

update email address in my copyright notices
DeltaFile
+1-1sys/dev/gpio/acpi_gpiobus.c
+1-1stand/efi/loader/arch/i386/setup.c
+1-1stand/efi/loader/arch/i386/amd64_tramp.S
+3-33 files

FreeBSD/ports b0ba85fsysutils/podman Makefile distinfo

sysutils/podman: update to 5.8.6

PR:             297652
Approved by:    dfr (maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3sysutils/podman/distinfo
+1-2sysutils/podman/Makefile
+4-52 files

LLVM/project 5fa4758llvm/test/CodeGen/X86 clmul-x86.ll

[X86] clmul-x86.ll - add more thorough i8/i16/i32 test coverage (#219465)
DeltaFile
+311-0llvm/test/CodeGen/X86/clmul-x86.ll
+311-01 files

OpenBSD/src 5jIyc1kregress/usr.sbin/relayd Makefile

   Fix dependencies to create remote ec certificate.
VersionDeltaFile
1.25+4-2regress/usr.sbin/relayd/Makefile
+4-21 files

OpenBSD/ports KW9yR6ilang/elixir Makefile distinfo

   lang/elixir: Update to 1.20.4
VersionDeltaFile
1.79+2-2lang/elixir/distinfo
1.92+1-1lang/elixir/Makefile
+3-32 files

NetBSD/pkgsrc 5kq4VDEdoc CHANGES-2026

   Updated audio/faac, devel/py-ipython, devel/py-jupyter_client
VersionDeltaFile
1.5625+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc MmEdmp0devel/py-jupyter_client distinfo Makefile

   py-jupyter_client: updated to 8.10.0

   8.10.0

   Enhancements made

   - Support curve encryption over IPC too

   Bugs fixed

   - Preserve Curve key bytes in `KernelManager.client`

   Maintenance and upkeep improvements

   - Fix mypy checks on CI

   Documentation improvements

   - Correct `kernel_dirs` help text to describe first-wins precedence

    [5 lines not shown]
VersionDeltaFile
1.41+4-4devel/py-jupyter_client/distinfo
1.52+4-4devel/py-jupyter_client/Makefile
+8-82 files

OPNSense/core 633a313src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.php Filter.xml

Firewall: NAT: Source NAT: add pool options and source hash key (#10815)
DeltaFile
+20-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+14-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+9-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+2-0src/opnsense/scripts/filter/list_legacy_outbound_nat.php
+45-04 files

LLVM/project ccc8f19llvm/lib/CodeGen VirtRegMap.cpp

VirtRegMap: Pass instruction and operand to readsUndefSubreg

The helper recovered the instruction from the operand's parent to look up its
slot index. Pass the containing instruction and the operand directly so it no
longer depends on MachineOperand::getParent().

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+4-4llvm/lib/CodeGen/VirtRegMap.cpp
+4-41 files

LLVM/project 3e8f824llvm/test/CodeGen/AMDGPU opt-sgpr-to-vgpr-copy.mir fold-imm-f16-f32.mir

[AMDGPU] Update MIR syntax for REG_SEQUENCE in tests (#219469)

Use names instead of numbers for the subreg index operands in
REG_SEQUENCE instructions.

I went back to when these tests were created to get the correct mapping:

  sub0, // 1
  sub1, // 2
  sub2, // 3
  sub3, // 4

  sub0_sub1,    // 17
  sub2_sub3,    // 18
DeltaFile
+24-24llvm/test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir
+24-24llvm/test/CodeGen/AMDGPU/clamp-omod-special-case.mir
+20-20llvm/test/CodeGen/AMDGPU/fold-immediate-output-mods.mir
+9-9llvm/test/CodeGen/AMDGPU/fold-imm-f16-f32.mir
+6-6llvm/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir
+83-835 files

OpenBSD/ports w4up7sfgraphics/giflib Makefile, graphics/giflib/patches patch-dgif_lib_c patch-egif_lib_c

   Add some patches from upstream until they release a new version.

   https://sourceforge.net/p/giflib/code/ci/061605081115bbfd7019bafc119a13b6f17fcf25/

   https://sourceforge.net/p/giflib/code/ci/4a731eacbb1861e866e84024aba201f1cbf0f22f/

   https://sourceforge.net/p/giflib/code/ci/8abe475b7dde75961ea46b9cb69aa7d658d002f3/

   Spotted by T.J. Townsend, ok jca@
VersionDeltaFile
1.1+90-0graphics/giflib/patches/patch-quantize_c
1.1+50-0graphics/giflib/patches/patch-gifalloc_c
1.1+41-0graphics/giflib/patches/patch-egif_lib_c
1.1+22-0graphics/giflib/patches/patch-dgif_lib_c
1.37+1-0graphics/giflib/Makefile
+204-05 files

OPNSense/core 7729c98src/etc rc.freebsd

rc: add watchdog to shutdown, reboot and reload_all cases (#10813)

This will prevent shutdown/reboot actions from getting stuck indefinitely if a process misbehaves by ignoring the term signal. The timeout is set to 30 seconds and relies on the rc status call to provide a valid pid to determine if a process is stuck.
DeltaFile
+31-0src/etc/rc.freebsd
+31-01 files

NetBSD/pkgsrc BVEyUb4devel/py-ipython distinfo PLIST

   py-ipython: updated to 9.17.0

   IPython 9.17

   Summary

   This release is mostly about how long IPython takes to start. Two further
   passes over the startup path -- deferring imports to their use sites, keeping
   pygments' plugin machinery out of it, and declaring IPython's own magics
   lazily -- together cut a large fraction off ``import IPython`` and off getting
   to a prompt, without any change in behaviour. Alongside that: a new
   ``IPYTHON_KITTY_GRAPHICS`` environment variable to override terminal graphics
   detection, ``as`` aliasing in :magic:`aimport`, and two input- and
   output-handling fixes.

   There are no backwards-incompatible changes in this release.
VersionDeltaFile
1.123+5-5devel/py-ipython/Makefile
1.90+4-4devel/py-ipython/distinfo
1.31+7-1devel/py-ipython/PLIST
+16-103 files

OPNSense/core 0d8331bsrc/etc rc.freebsd

rc: keep this as it was
DeltaFile
+1-1src/etc/rc.freebsd
+1-11 files

NetBSD/src Q2wakUCsys/sys param.h

   sys/param.h: Welcome to 11.99.8, courtsey of struct proc reordering.

   PR kern/60653: posix_spawn(3) causes incorrect stack base information

   XXX kernel ABI revbump -- NOT FOR PULLUP
VersionDeltaFile
1.747+2-2sys/sys/param.h
+2-21 files

NetBSD/pkgsrc jDgS4Z3audio/faac distinfo PLIST

   faac: updated to 1.50

   1.50

   Build quantize_sse library with hidden symbols
   Don't call exit() from the library
   Define some more default_options in Meson build
   Fix some warnings in frontend/maingui.c
   Default to buildtype=release in Meson build
   Initialize data variable in huffcode()
   Remove the faulty HAVE_STRCASECMP check and other pointless header checks
   CI: Let Meson build set CFLAGS
   Disallow PNS in MPEG-2 mode to match spec
   frontend: Change default to MPEG-4 as MPEG-2 is obsolete
   Add max-channels option to change MAX_CHANNELS from 64
   Fix PNS to stay on in JOINT_MS for low-bitrate accuracy
   Replace redundant cpe, sce, and lfe boolean flags in ChannelInfo with an enum
   Reduce MAX_CHANNELS to 8 for ADTS compliance
   tns: Prevent division-by-zero or instability on highly correlated signals

    [7 lines not shown]
VersionDeltaFile
1.20+4-8audio/faac/Makefile
1.15+4-4audio/faac/distinfo
1.7+5-3audio/faac/PLIST
+13-153 files

LLVM/project 0f188d5llvm/lib/CodeGen RegAllocFast.cpp

RegAllocFast: Pass instruction and operand to isTiedToNotUndef

The helper recovered the instruction from the operand's parent to look up the
tied operand. Pass the containing instruction and the operand directly so it
no longer depends on MachineOperand::getParent().

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+5-5llvm/lib/CodeGen/RegAllocFast.cpp
+5-51 files

OPNSense/core f4f93e7src/etc rc.freebsd

rc: remove equality check, current_pid can be anything
DeltaFile
+5-7src/etc/rc.freebsd
+5-71 files

NetBSD/src rSyjIZKsys/kern kern_fork.c, sys/sys proc.h

   struct proc: Put p_stackbase in the [p_startcopy,p_endcopy) range.

   It is inherited by the child because the child has exactly the same
   memory layout as the parent.

   Cleanup after:

   PR kern/60653: posix_spawn(3) causes incorrect stack base information

   XXX kernel ABI revbump -- NOT FOR PULLUP
VersionDeltaFile
1.236+2-10sys/kern/kern_fork.c
1.375+2-2sys/sys/proc.h
+4-122 files

LLVM/project 6eeabb9libcxx/include tuple

Speed up pre-C++20 operator<(std::tuple, std::tuple) (#214646)

Reduces the compile time of `operator<` for tuples, as `std::get` appears slow to compile.
DeltaFile
+4-2libcxx/include/tuple
+4-21 files