LLVM/project 0212d77 — llvm/lib/Target/Mips MipsISelLowering.cpp, llvm/test/CodeGen/Mips/llvm-ir ashr.ll shl.ll

[Mips] Use a proper boolean for the select condition in lowerShift*Parts (#241685)

lowerShiftLeftParts and lowerShiftRightParts used (and Shamt, VT.bits)
directly as the condition of ISD::SELECT. That value is 0 or VT.bits
(32, or 64 for i128 on MIPS64), not 0/1. Since MIPS uses
ZeroOrOneBooleanContent, DAG combines may treat the condition as a 0/1
value, e.g. folding select(c, 0, 1) into xor c, 1, which miscompiles
when the condition is 32. For example 0x1FFFFFFFF >> (b & 32) returned
0x2100000001 instead of 1 for b = 32 on MIPS32.

Compare the masked shift amount against zero with setcc ne to form the
select condition. The DOUBLE_SELECT_I/DOUBLE_SELECT_I64 path used for
pre-MIPS4/MIPS32 in lowerShiftRightParts branches on the value being
non-zero, so it keeps using the masked shift amount directly.

Fixes #235261

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+365-8llvm/test/CodeGen/Mips/llvm-ir/lshr.ll
+17-10llvm/test/CodeGen/Mips/llvm-ir/shl.ll
+17-5llvm/lib/Target/Mips/MipsISelLowering.cpp
+12-8llvm/test/CodeGen/Mips/llvm-ir/ashr.ll
+411-314 files

FreeBSD/ports 17c3b49 — editors/ttt Makefile distinfo

editors/ttt: Update to 1.12.1

Changelog: https://github.com/eugenioenko/ttt/releases/tag/v1.12.1

Reported by:    GitHub (watch releases)
DeltaFile
+5-5editors/ttt/distinfo
+1-1editors/ttt/Makefile
+6-62 files

LLVM/project 4ab698d — llvm/lib/CodeGen/GlobalISel CombinerHelper.cpp, llvm/test/CodeGen/AArch64/GlobalISel combine-direct-hasoneuse-debug.mir

[GlobalISel] Ignore debug uses in direct single-use combines (#237643)

Debug uses can block the lshr/trunc and insert-vector chain combines in
`CombinerHelper`, making ordinary Machine IR depend on debug
information.

This patch counts only non-debug uses and uses a non-debug iterator when
retrieving the insert-vector user. The regression tests cover both
combines and fail without the change.

These direct `MRI.hasOneUse()` checks are not covered by #237070, which
changes the `m_OneUse` matcher.

This issue was found through a source audit. AI assisted with the
analysis and development of the fix.
DeltaFile
+55-0llvm/test/CodeGen/AArch64/GlobalISel/combine-direct-hasoneuse-debug.mir
+4-3llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
+59-32 files

FreeBSD/ports fc92824 — sysutils/leaf Makefile Makefile.crates

sysutils/leaf: Update to 1.29.3

While here, add GitHub Repository URL to WWW.

Changelog: https://github.com/RivoLink/leaf/blob/1.29.3/CHANGELOG.md
DeltaFile
+31-141sysutils/leaf/distinfo
+14-69sysutils/leaf/Makefile.crates
+3-2sysutils/leaf/Makefile
+48-2123 files

FreeBSD/ports eb0ed85 — www/pocket-id Makefile distinfo

www/pocket-id: Update to 2.19.2

ChangeLogs:

- https://github.com/pocket-id/pocket-id/releases/tag/v2.15.0
- https://github.com/pocket-id/pocket-id/releases/tag/v2.16.0
- https://github.com/pocket-id/pocket-id/releases/tag/v2.17.0
- https://github.com/pocket-id/pocket-id/releases/tag/v2.18.0
- https://github.com/pocket-id/pocket-id/releases/tag/v2.19.0
- https://github.com/pocket-id/pocket-id/releases/tag/v2.19.1
- https://github.com/pocket-id/pocket-id/releases/tag/v2.19.2

MFH:            2026Q4
(cherry picked from commit 4b9502c37dfcd06b29e0202de20e84d157baecb9)
DeltaFile
+7-7www/pocket-id/distinfo
+1-2www/pocket-id/Makefile
+8-92 files

FreeBSD/ports 4b9502c — www/pocket-id Makefile distinfo

www/pocket-id: Update to 2.19.2

ChangeLogs:

- https://github.com/pocket-id/pocket-id/releases/tag/v2.15.0
- https://github.com/pocket-id/pocket-id/releases/tag/v2.16.0
- https://github.com/pocket-id/pocket-id/releases/tag/v2.17.0
- https://github.com/pocket-id/pocket-id/releases/tag/v2.18.0
- https://github.com/pocket-id/pocket-id/releases/tag/v2.19.0
- https://github.com/pocket-id/pocket-id/releases/tag/v2.19.1
- https://github.com/pocket-id/pocket-id/releases/tag/v2.19.2

MFH:            2026Q4
DeltaFile
+7-7www/pocket-id/distinfo
+1-2www/pocket-id/Makefile
+8-92 files

OpenBSD/src 6ta1N9G — sys/net if_pair.c

   check that the interface being paired is a pair(4) before fiddling with it

   before this it was looking into the pair_softc of the new interface
   before making sure it was a pair(4) first.

   ok mvs@
VersionDeltaFile
1.21+6-7sys/net/if_pair.c
+6-71 files

HardenedBSD/src e14d720 — sys/dev/usb/controller xhci.h xhci.c, sys/netinet/tcp_stacks bbr.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+148-127sys/dev/usb/controller/xhci.c
+28-35usr.sbin/bsnmpd/modules/snmp_hostres/hostres_device_tbl.c
+3-4sys/netinet/tcp_stacks/bbr.c
+6-1sys/dev/usb/controller/xhci.h
+185-1674 files

OpenBSD/src paQcOF7 — sys/net if_pair.c

   use if_drvid to ensure pair is only paired with other pair ifaces

   this was doing some complicated stuff with if_clone_lookup and
   strcmp to get the same result, but this is a lot simpler.

   ok mvs@ as part of a larger diff.
VersionDeltaFile
1.20+10-6sys/net/if_pair.c
+10-61 files

HardenedBSD/ports 3c88d62 — devel/electron44/files patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__unittest.cc patch-base_files_file__path__watcher__inotify.cc, misc/py-cohere-melody Makefile distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+497-0misc/py-cohere-melody/distinfo
+279-0misc/py-cohere-melody/Makefile
+170-0devel/electron44/files/patch-base_files_file__path__watcher__inotify.cc
+159-0textproc/py-python-calamine/distinfo
+154-0devel/electron44/files/patch-content_browser_file__system__access_file__path__watcher_file__path__watcher__unittest.cc
+125-1misc/py-datasets/files/patch-tests_fixtures_files.py
+1,384-11,479 files not shown
+6,861-4,2161,485 files

LLVM/project 53e3568 — llvm/utils/gn/secondary/clang/lib/Headers BUILD.gn

[gn build] Port f2368ada4905 (#242724)
DeltaFile
+2-1llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
+2-11 files

LLVM/project 9666ecc — llvm/utils/gn/secondary/llvm/lib/IR BUILD.gn, llvm/utils/gn/secondary/llvm/unittests/IR BUILD.gn

[gn build] Port d2c9cc6e795c (#242723)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn
+1-0llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn
+2-02 files

OpenBSD/src zSfbv6s — sys/net if_veb.c

   use if_drvid to identify vport interface instances.

   veb treats vports specially, so it needs a way to identify which
   interfaces are backed by the vport driver, which is what if_drvid
   provides. this replaces using an ifnet function pointer to imply
   which driver backs an interface, which is brittle.

   ok mvs@ as part of a bigger diff.
VersionDeltaFile
1.76+12-5sys/net/if_veb.c
+12-51 files

OpenBSD/src i8psfid — sys/net if_rport.c

   use if_drvid to ensure rports are only paired with rports.

   i was using the if_enqueue function point for this, but i want to
   replace if_enqueue with a more generic function in the future which
   would break this.

   part of a larger diff that was ok mvs@
VersionDeltaFile
1.15+10-3sys/net/if_rport.c
+10-31 files

OpenBSD/src Tjam1Og — sys/net if_var.h

   add a void *if_drvid to ifnet so drivers can supply an opaque id.

   there's a few places where specific drivers need to know if another
   interface is backed by the same driver. at the moment they abuse a
   function pointer to check this, but that's brittle because things like
   trunks and bridges fiddle with function pointers on their port
   interfaces to mask certain behaviours.

   this adds a dedicated driver settable identifier for this purpose
   instead, and then uses it in the appropriate drivers. a driver can
   point this at anything it wants to act as an identifier.

   this started out because i was looking at replacing rport_enqueue
   with a generic function provided by if.h, which would break using
   it to identify instances of rport(4).

   ok mvs@
VersionDeltaFile
1.151+2-1sys/net/if_var.h
+2-11 files

LLVM/project e5009d8 — llvm/lib/Target/SPIRV SPIRVLegalizerInfo.cpp, llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter phi.ll

[SPIR-V] Legalize G_PHI of a vector of pointers (#241166)

With `SPV_INTEL_masked_gather_scatter`, vectors of pointers are legal
types and `G_IMPLICIT_DEF`/`G_FREEZE` already accept them, but `G_PHI`
did not, so a PHI of `<N x ptr>` failed with "unable to legalize
instruction". The SLP vectorizer forms such PHIs from vectorized address
computations. This adds the same pointer-vector rule to `G_PHI`.

Assisted-by: Claude Opus 5.5
DeltaFile
+23-0llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_masked_gather_scatter/phi.ll
+3-0llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
+26-02 files

FreeBSD/ports 7646c84 — x11-themes/Kvantum Makefile distinfo

x11-themes/Kvantum: Update to 1.1.9

ChangeLog: https://github.com/tsujan/Kvantum/releases/tag/V1.1.9
DeltaFile
+3-3x11-themes/Kvantum/distinfo
+1-1x11-themes/Kvantum/Makefile
+4-42 files

HardenedBSD/ports 1abc477 — x11/roxterm Makefile pkg-plist

x11/roxterm: Update to 3.18.3

ChangeLog: https://github.com/realh/roxterm/releases/tag/3.18.3
DeltaFile
+3-3x11/roxterm/distinfo
+1-1x11/roxterm/Makefile
+2-0x11/roxterm/pkg-plist
+6-43 files

FreeBSD/ports 1abc477 — x11/roxterm Makefile pkg-plist

x11/roxterm: Update to 3.18.3

ChangeLog: https://github.com/realh/roxterm/releases/tag/3.18.3
DeltaFile
+3-3x11/roxterm/distinfo
+1-1x11/roxterm/Makefile
+2-0x11/roxterm/pkg-plist
+6-43 files

HardenedBSD/ports 7646c84 — x11-themes/Kvantum Makefile distinfo

x11-themes/Kvantum: Update to 1.1.9

ChangeLog: https://github.com/tsujan/Kvantum/releases/tag/V1.1.9
DeltaFile
+3-3x11-themes/Kvantum/distinfo
+1-1x11-themes/Kvantum/Makefile
+4-42 files

OpenBSD/src PP7ZzHI — sys/conf files, sys/net if_etherip.c if_vether.c

   stop reporting ifmedia on virtual interfaces.

   showing "media: Ethernet autoselect" on virtual interfaces is
   unecessary. the important thing is link state, which is reported
   via if_link_state on the interface itself.

   ok miod@ mvs@
VersionDeltaFile
1.163+1-42sys/net/if_trunk.c
1.19+1-39sys/net/if_pair.c
1.55+1-38sys/net/if_aggr.c
1.40+1-30sys/net/if_vether.c
1.61+1-29sys/net/if_etherip.c
1.753+5-5sys/conf/files
+10-1831 files not shown
+11-1857 files

LLVM/project 3c4d950 — llvm/test/Transforms/GVN load-poison.ll

[GVN] Pre-commit tests for per-bit `poison` and provenance when forwarding a load
DeltaFile
+424-0llvm/test/Transforms/GVN/load-poison.ll
+424-01 files

LLVM/project 7d33d6d — llvm/lib/Transforms/Scalar GVN.cpp, llvm/test/Transforms/GVN invariant.group.ll metadata.ll

[GVN] Preserve per-bit `poison` and provenance when forwarding a load
DeltaFile
+59-52llvm/test/Transforms/GVN/load-poison.ll
+102-1llvm/lib/Transforms/Scalar/GVN.cpp
+26-27llvm/test/Transforms/GVN/PRE/rle.ll
+7-7llvm/test/Transforms/GVN/rle-coerced-noalias.ll
+6-4llvm/test/Transforms/GVN/metadata.ll
+3-2llvm/test/Transforms/GVN/invariant.group.ll
+203-931 files not shown
+206-957 files

LLVM/project f8a6460 — llvm/test/Transforms/GVN vector-poison.ll

[GVN] Explain the address space test in `vector-poison.ll`
DeltaFile
+2-0llvm/test/Transforms/GVN/vector-poison.ll
+2-01 files

LLVM/project e7fc770 — llvm/lib/Transforms/Utils VNCoercion.cpp, llvm/test/Transforms/GVN pr14166.ll ptr-vector-coercion.ll

[GVN] Keep `poison` per lane when forwarding vectors
DeltaFile
+48-63llvm/test/Transforms/GVN/pr63059.ll
+31-50llvm/test/Transforms/GVN/vector-poison.ll
+12-6llvm/lib/Transforms/Utils/VNCoercion.cpp
+4-9llvm/test/Transforms/GVN/ptr-vector-coercion.ll
+0-1llvm/test/Transforms/GVN/pr14166.ll
+95-1295 files

LLVM/project 1f64c9e — llvm/test/Transforms/GVN vector-poison.ll

[GVN] Pre-commit tests for per-lane `poison` in forwarded vectors
DeltaFile
+244-0llvm/test/Transforms/GVN/vector-poison.ll
+244-01 files

LLVM/project e6c95c8 — llvm/test/Transforms/InstCombine bitextract-of-vector.ll

[InstCombine] Pre-commit tests for vector `bitextract` of a `bitcast`
DeltaFile
+157-0llvm/test/Transforms/InstCombine/bitextract-of-vector.ll
+157-01 files

LLVM/project abfe003 — llvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine bitextract-of-vector.ll

[InstCombine] Fold vector `bitextract` of a `bitcast` to `shufflevector`
DeltaFile
+93-49llvm/test/Transforms/InstCombine/bitextract-of-vector.ll
+63-22llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+156-712 files

LLVM/project d52ef4a — llvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine bitextract-of-vector.ll

[InstCombine] Fold `bitextract` of a vector to `extractelement` or `shufflevector`
DeltaFile
+231-123llvm/test/Transforms/InstCombine/bitextract-of-vector.ll
+62-0llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+293-1232 files

LLVM/project 833f2c9 — llvm/test/Transforms/InstCombine bitextract-of-vector.ll

[InstCombine] Pre-commit tests for `bitextract` of a vector
DeltaFile
+464-0llvm/test/Transforms/InstCombine/bitextract-of-vector.ll
+464-01 files