LLVM/project 004630a — llvm/lib/Target/AArch64 AArch64RegisterInfo.cpp, llvm/test/CodeGen/AArch64 local-stack-slot-allocation.ll

[AArch64] Do no run LocalStackSlotAllocation pass at -O0 (#232713)

This pass optimizes stack layout and shouldn't be necessary for
correctness.

Improves CTMark instructions:u geomean -0.34% [1]. Also improves
code-size geomean -0.38%, with only one workload SPASS regressing +0.35%
[2].

Assisted-by: codex

[1] https://llvm-compile-time-tracker.com/compare.php?from=3afa38c6b8eac95660a4677b1353745c720212e5&to=f30b92f1afd54aa7905781a86fc756ae2ea1033b&stat=instructions:u
[2] https://llvm-compile-time-tracker.com/compare.php?from=3afa38c6b8eac95660a4677b1353745c720212e5&to=f30b92f1afd54aa7905781a86fc756ae2ea1033b&stat=size-total
DeltaFile
+7-6llvm/test/CodeGen/AArch64/local-stack-slot-allocation.ll
+1-1llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
+8-72 files

LLVM/project 305a5d6 — llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lsx vhsubw.ll vhaddw.ll

[LoongArch] Lower vector sign extension with VSLLWIL and VEXTH

vsllwil.{h.b/w.h/d.w} with a zero shift amount sign-extends the low half
of the source elements, and vexth.{h.b/w.h/d.w} the high half. The old
lowering needed vslti + vilvl for the low half. Although vsllwil has a
higher latency and lower throughput than vilvl, it replaces two
single-cycle instructions with the same total latency and issue cost,
so it saves an instruction. For the custom SIGN_EXTEND legalization,
vsllwil + vexth also replaces vslti + vilvl + vilvh and shortens the
high-half path.

Chaining two vsllwil for a 4x SIGN_EXTEND_VECTOR_INREG would cost more
than the alternative, so interleave the source with itself twice with
vilvl, which replicates each element across its destination element,
and shift the top copy down with vsrai. When only the sign bits are
demanded, the vsrai is dropped.
DeltaFile
+53-76llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
+33-53llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sitofp.ll
+37-26llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+10-13llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
+4-8llvm/test/CodeGen/LoongArch/lsx/vhsubw.ll
+4-8llvm/test/CodeGen/LoongArch/lsx/vhaddw.ll
+141-1846 files

LLVM/project 5f2c5b7 — libcxx/include string, libcxx/test/std/strings/basic.string/string.modifiers/string_append size_char.pass.cpp

[libc++] Fix incorrect size check when growing std::string (#232737)

When trying to grow very large amounts the `max_size()` check could fail
due to the result of adding the current capacity and the additional
capacity could wrap.
DeltaFile
+8-8libcxx/include/string
+11-0libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp
+11-0libcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_size_char.pass.cpp
+11-0libcxx/test/std/strings/basic.string/string.modifiers/string_append/size_char.pass.cpp
+41-84 files

LLVM/project 536a3b3 — llvm/lib/Target/AArch64 AArch64InstrFormats.td

fixup! Add missing Defs

I moved these into the base class, but forgot it in one class.
DeltaFile
+1-0llvm/lib/Target/AArch64/AArch64InstrFormats.td
+1-01 files

FreeBSD/ports 9192e9d — www/pomerium Makefile

www/pomerium: Fix build with WITH_PIE

Go cannot internally link PIE executables on freebsd/amd64, so
-buildmode=pie (added by Uses/go.mk when WITH_PIE is set) requires
cgo and external linking.  The port builds with CGO_ENABLED=0, like
upstream does, so the build failed with:

  -buildmode=pie requires external (cgo) linking, but cgo is not enabled

Set PIE_UNSAFE to build a regular executable instead.
DeltaFile
+2-0www/pomerium/Makefile
+2-01 files

FreeBSD/ports fa7c209 — devel/py-python-discovery Makefile distinfo

devel/py-python-discovery: Update to 1.6.4

ChangeLog:

1. https://github.com/tox-dev/python-discovery/releases/tag/1.6.4

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+3-3devel/py-python-discovery/distinfo
+1-1devel/py-python-discovery/Makefile
+4-42 files

LLVM/project 0b5e65f — llvm/include/llvm/CodeGen TargetRegisterInfo.h, llvm/include/llvm/MC MCRegisterInfo.h

[TableGen] Share identical super-register class masks (#224633)

For a register class and one sub-register index, the register info
emitter generates a bit mask with a bit set for every class whose
registers have that sub-register in this class. A class gets one mask
for each sub-register index for which such classes exist. These masks
were stored in the SubClassMasks array right after the class's sub-class
mask and read by striding from it, so the position of a mask determined
which class and sub-register index it belonged to. Identical masks of
different classes and sub-register indices therefore could not be
shared. AMDGPU has 15,145 such masks, only 1,035 of them distinct, and
one is repeated 370 times.

This patch emits each distinct mask once, into a pool that follows the
sub-class masks in the SubClassMasks array, and gives each class an
array of offsets into that pool, one per mask. The offsets are relative
to the MCRegisterClass object, which is the convention SubClassMaskOff
and SuperRegIndicesOff already use, so the storage remains a constant
initializer that needs no relocations.

    [52 lines not shown]
DeltaFile
+92-39llvm/utils/TableGen/RegisterInfoEmitter.cpp
+77-0llvm/test/TableGen/RegisterInfoEmitter-superreg-masks.td
+26-2llvm/include/llvm/MC/MCRegisterInfo.h
+12-8llvm/include/llvm/CodeGen/TargetRegisterInfo.h
+3-3llvm/lib/CodeGen/TargetRegisterInfo.cpp
+3-1llvm/unittests/CodeGen/MachineInstrTest.cpp
+213-533 files not shown
+216-569 files

FreeBSD/ports f0d36ed — graphics/art pkg-plist Makefile

graphics/art: update 1.26.7 → 1.26.10
DeltaFile
+3-3graphics/art/distinfo
+1-1graphics/art/Makefile
+0-1graphics/art/pkg-plist
+4-53 files

FreeBSD/ports 0807ab8 — www/py-yt-dlp Makefile distinfo, www/yt-dlp Makefile distinfo

www/{,py-}yt-dlp: update 2026.08.19 → 2026.10.21

ChangeLog: https://github.com/yt-dlp/yt-dlp/releases/tag/2026.10.21
DeltaFile
+3-3www/yt-dlp/distinfo
+3-3www/py-yt-dlp/distinfo
+1-1www/yt-dlp/Makefile
+1-1www/py-yt-dlp/Makefile
+8-84 files

FreeBSD/ports 418670e — science/py-neo Makefile distinfo

science/py-neo: update 0.14.5 → 0.14.6
DeltaFile
+3-3science/py-neo/distinfo
+2-1science/py-neo/Makefile
+5-42 files

FreeBSD/ports caa420f — devel/py-annexremote Makefile

devel/py-annexremote: aqdd missing dependency git-annex
DeltaFile
+2-0devel/py-annexremote/Makefile
+2-01 files

FreeBSD/ports 682b2cf — math/symfpu Makefile distinfo

math/symfpu: update g20260513 → 1.2.0
DeltaFile
+3-3math/symfpu/distinfo
+3-2math/symfpu/Makefile
+6-52 files

FreeBSD/ports 1d9f5ec — sysutils/py-datalad Makefile

sysutils/py-datalad: remove unnecessary dependency
DeltaFile
+1-1sysutils/py-datalad/Makefile
+1-11 files

FreeBSD/ports 53fea1f — math/py-evalidate Makefile distinfo

math/py-evalidate: update 2.1.4 → 2.1.5
DeltaFile
+3-3math/py-evalidate/distinfo
+2-2math/py-evalidate/Makefile
+5-52 files

FreeBSD/ports 80ee753 — devel/glaze Makefile distinfo

devel/glaze: update 8.4.0 → 9.0.0
DeltaFile
+3-4devel/glaze/pkg-plist
+3-3devel/glaze/distinfo
+2-2devel/glaze/Makefile
+8-93 files

FreeBSD/ports d7e81fe — multimedia/kew pkg-plist Makefile

multimedia/kew: update 4.3.8 → 4.4.1
DeltaFile
+3-3multimedia/kew/distinfo
+2-2multimedia/kew/Makefile
+2-0multimedia/kew/pkg-plist
+7-53 files

FreeBSD/ports b274661 — math/bitwuzla Makefile

math/bitwuzla: update test results: no test failures
DeltaFile
+2-5math/bitwuzla/Makefile
+2-51 files

FreeBSD/ports 360b466 — math/universal Makefile distinfo

math/universal: update 4.10.1 → 5.10.0
DeltaFile
+219-21math/universal/pkg-plist
+3-3math/universal/distinfo
+2-2math/universal/Makefile
+224-263 files

FreeBSD/ports d0e8d94 — science/py-qcengine distinfo Makefile

science/py-qcengine: update 0.51.0 → 0.52.0
DeltaFile
+4-4science/py-qcengine/Makefile
+3-3science/py-qcengine/distinfo
+7-72 files

FreeBSD/ports b333fb5 — science/py-emmet-core distinfo Makefile, science/py-emmet-core/files patch-pyproject.toml

science/py-emmet-core: update 0.87.2 → 0.88.0
DeltaFile
+0-21science/py-emmet-core/files/patch-pyproject.toml
+5-6science/py-emmet-core/Makefile
+3-3science/py-emmet-core/distinfo
+8-303 files

FreeBSD/ports 0424409 — devel/py-pydantic-settings distinfo Makefile

devel/py-pydantic-settings: update 2.15.0 → 2.16.1
DeltaFile
+4-3devel/py-pydantic-settings/Makefile
+3-3devel/py-pydantic-settings/distinfo
+7-62 files

FreeBSD/ports 51e55f9 — security/cowrie Makefile, security/cowrie/files patch-pyproject.toml patch-src_cowrie_test_test__output__mongodb.py

security/cowrie: update 3.0.14 → 3.1.3
DeltaFile
+19-0security/cowrie/files/patch-src_cowrie_test_test__output__mongodb.py
+19-0security/cowrie/files/patch-src_cowrie_test_test__output__redis.py
+19-0security/cowrie/files/patch-src_cowrie_test_test__output__rethinkdblog.py
+19-0security/cowrie/files/patch-src_cowrie_test_test__output__rmq.py
+0-17security/cowrie/files/patch-pyproject.toml
+8-6security/cowrie/Makefile
+84-231 files not shown
+87-267 files

FreeBSD/ports 853701a — science/py-mp-api distinfo Makefile, science/py-mp-api/files patch-pyproject.toml

science/py-mp-api: update 0.46.5 → 0.47.0
DeltaFile
+20-10science/py-mp-api/Makefile
+7-7science/py-mp-api/files/patch-pyproject.toml
+3-3science/py-mp-api/distinfo
+30-203 files

FreeBSD/ports a185167 — math/py-linearmodels distinfo Makefile, math/py-linearmodels/files patch-pyproject.toml

math/py-linearmodels: update 7.0 → 7.1
DeltaFile
+10-9math/py-linearmodels/files/patch-pyproject.toml
+10-7math/py-linearmodels/Makefile
+3-3math/py-linearmodels/distinfo
+23-193 files

FreeBSD/ports cda552b — math/py-pytensor Makefile distinfo

math/py-pytensor: update 3.3.2 → 3.3.4
DeltaFile
+3-3math/py-pytensor/distinfo
+2-2math/py-pytensor/Makefile
+5-52 files

FreeBSD/ports d03d7d9 — misc/py-numcodecs distinfo Makefile

misc/py-numcodecs: update 0.17.0 → 0.17.1
DeltaFile
+4-3misc/py-numcodecs/Makefile
+3-3misc/py-numcodecs/distinfo
+7-62 files

FreeBSD/ports af98a47 — misc/py-snakemake-interface-common Makefile distinfo

misc/py-snakemake-interface-common: update 1.23.1 → 1.24.0
DeltaFile
+3-3misc/py-snakemake-interface-common/distinfo
+1-1misc/py-snakemake-interface-common/Makefile
+4-42 files

FreeBSD/ports 834018b — math/py-numpy-groupies distinfo Makefile, math/py-numpy-groupies/files patch-pyproject.toml

math/py-numpy-groupies: update 0.12.2 → 0.14.2
DeltaFile
+6-6math/py-numpy-groupies/files/patch-pyproject.toml
+3-3math/py-numpy-groupies/distinfo
+3-3math/py-numpy-groupies/Makefile
+12-123 files

FreeBSD/ports 7910066 — devel/py-memory-graph Makefile distinfo

devel/py-memory-graph: update 0.3.87 → 0.3.89
DeltaFile
+3-3devel/py-memory-graph/distinfo
+2-2devel/py-memory-graph/Makefile
+5-52 files

FreeBSD/ports c909951 — devel/py-scikit-hep-testdata Makefile distinfo

devel/py-scikit-hep-testdata: update 0.6.8 → 0.6.9
DeltaFile
+3-3devel/py-scikit-hep-testdata/distinfo
+2-2devel/py-scikit-hep-testdata/Makefile
+5-52 files