FreeBSD/ports 603c56e — games/ags Makefile distinfo

games/ags: Update to 3.6.2.22

https://github.com/adventuregamestudio/ags/releases/tag/v3.6.2.22
DeltaFile
+3-3games/ags/distinfo
+1-1games/ags/Makefile
+4-42 files

FreeBSD/ports 72fee1c — security/gpgmepp pkg-plist Makefile

security/gpgmepp: Update to 2.2.0
DeltaFile
+3-3security/gpgmepp/distinfo
+1-1security/gpgmepp/pkg-plist
+1-1security/gpgmepp/Makefile
+5-53 files

FreeBSD/ports 5635497 — security/gpgme pkg-plist Makefile

security/gpgme: Update to 2.2.0
DeltaFile
+3-3security/gpgme/distinfo
+1-1security/gpgme/pkg-plist
+1-1security/gpgme/Makefile
+5-53 files

LLVM/project 6354b57 — llvm/lib/Target/RISCV RISCVTargetMachine.cpp RISCVLandingPadSetup.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+28-18llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
+35-8llvm/lib/Target/RISCV/RISCV.h
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+22-7llvm/lib/Target/RISCV/RISCVLandingPadSetup.cpp
+8-8llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+162-621 files not shown
+167-627 files

LLVM/project 234ee35 — llvm/lib/Target/RISCV RISCVLandingPadSetup.cpp RISCVMakeCompressible.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+43-10llvm/lib/Target/RISCV/RISCV.h
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+28-18llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+32-8llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
+22-7llvm/lib/Target/RISCV/RISCVLandingPadSetup.cpp
+194-642 files not shown
+210-748 files

LLVM/project bbbc1cb — llvm/lib/Target/RISCV RISCVInstrInfoP.td, llvm/test/CodeGen/RISCV rvp-scalar.ll

[RISCV][P-ext] Add isel patterns for mul.h01/mul.h11 and macc.h01/macc.h11 (#234976)

`mul.h01` multiplies the lower half word of rs1 by the upper half word
of rs2, and `mul.h11` multiplies the upper half words of both.
`macc.h01/h11` add the product to rd.

Previously, (sra X, 16) was selected as a separate srai feeding
`mul/macc.h00`. Match it directly so the shift is folded. As with
`macc.h00`, the macc patterns require the multiply to have a single use.
DeltaFile
+222-0llvm/test/CodeGen/RISCV/rvp-scalar.ll
+15-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+237-02 files

LLVM/project 8bd62b1 — llvm/lib/Target/RISCV RISCVPassRegistry.def RISCVTargetMachine.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+27-6llvm/lib/Target/RISCV/RISCV.h
+22-7llvm/lib/Target/RISCV/RISCVLandingPadSetup.cpp
+6-6llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+4-0llvm/lib/Target/RISCV/RISCVPassRegistry.def
+128-406 files

LLVM/project e22cd33 — llvm/lib/Target/RISCV RISCVTargetMachine.cpp RISCVLandingPadSetup.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+28-18llvm/lib/Target/RISCV/RISCVLateBranchOpt.cpp
+35-8llvm/lib/Target/RISCV/RISCV.h
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+22-7llvm/lib/Target/RISCV/RISCVLandingPadSetup.cpp
+8-8llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+162-621 files not shown
+167-627 files

FreeBSD/ports 542c5c8 — archivers/py-brotli Makefile distinfo

archivers/py-brotli: fix build by updating to the recent version

PR:             299686
Fixes:          1f82b2df36ccb735b728eb37d2c23f142fc8e9fe
Approved by:    portmgr (fix build, implicit)

Sponsored by:   tipi.work

(cherry picked from commit 8f66c3aaf15a4a8460b71d16e6e47d47f331aaee)
DeltaFile
+3-3archivers/py-brotli/distinfo
+1-1archivers/py-brotli/Makefile
+4-42 files

FreeBSD/ports 1b41b88 — archivers/py-brotlicffi Makefile distinfo

archivers/py-brotlicffi: update to 1.2.1.0

PR:             299686
Fixes:          1f82b2df36ccb735b728eb37d2c23f142fc8e9fe
Approved by:    portmgr (fix build, implicit)

Sponsored by:   tipi.work

(cherry picked from commit 07f050b4141304f3e0981a6bfaf5ea9b29a0a75e)
DeltaFile
+3-3archivers/py-brotlicffi/distinfo
+1-1archivers/py-brotlicffi/Makefile
+4-42 files

FreeBSD/ports 665927b — multimedia/vlc Makefile

multimedia/vlc: Chase net/liveMedia update
DeltaFile
+1-1multimedia/vlc/Makefile
+1-11 files

FreeBSD/ports f56566d — net/liveMedia Makefile pkg-plist

net/liveMedia: Update to 2026.10.23

https://download.live555.com/changelog.txt
DeltaFile
+3-3net/liveMedia/distinfo
+2-2net/liveMedia/pkg-plist
+1-1net/liveMedia/Makefile
+6-63 files

FreeBSD/ports 3f5f0ae — audio/mac Makefile distinfo

audio/mac: Update to 13.43

Changes: https://www.monkeysaudio.com/versionhistory.html
DeltaFile
+3-3audio/mac/distinfo
+1-1audio/mac/Makefile
+4-42 files

LLVM/project 342dcd8 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize interleave_uncountable_exits.ll

[VPlan] Move extract-lane(0, canWideIV) combine before unrolling

Some extract-lane combines can't be performed before unrolling, e.g. the one that combines it to Instruction::ExtractElement can end up extracting from a different part. But the extract-lane(0, canWideIV) can because at index 0 you're always extracting from the first part. Do this before unrolling, which improves codegen of unrolled code.
DeltaFile
+5-80llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
+16-24llvm/test/Transforms/LoopVectorize/VPlan/early_exit_with_stores_vplan.ll
+6-6llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-8llvm/test/Transforms/PhaseOrdering/AArch64/countable-and-uncountable-exits-combined.ll
+1-7llvm/test/Transforms/LoopVectorize/interleave_uncountable_exits.ll
+29-1255 files

LLVM/project 0fd85a4 — llvm/lib/Transforms/Vectorize LoopVectorize.cpp VPlanUnroll.cpp, llvm/test/Transforms/LoopVectorize interleave_uncountable_exits.ll

[VPlan] Support interleaving early exit loops with side effects

We couldn't do this on main previously because the exit mask `active-lane-mask(0, FirstActiveLane(Cond))` doesn't get unrolled properly across parts. Now that we use mask.beforefirst we can unroll it properly in a chain. The unrolled form is:

    unroll(mask.beforefirst, P) = mask.beforefirst(cond[P] | broadcast(anyof(not(unroll(mask.beforefirst, P-1)))))

On AArch64 this can be combined to brkpb in another patch.
DeltaFile
+216-15llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
+35-4llvm/test/Transforms/PhaseOrdering/AArch64/countable-and-uncountable-exits-combined.ll
+31-7llvm/test/Transforms/LoopVectorize/interleave_uncountable_exits.ll
+11-0llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
+0-9llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+293-355 files

LLVM/project 91884de — llvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize early_exit_combined_exits.ll early_exit_with_stores.ll

[VPlan] Use llvm.mask.beforefirst for computing early exit mask

This makes the cost more accurate and improves codegen for RISC-V. The codegen for an early exit loop with side effects then goes from:

    .LBB0_3:                                # %vector.body
                                            # =>This Inner Loop Header: Depth=1
        vl1r.v  v16, (a3)
        vsetvli zero, zero, e8, m1, ta, ma
        vmseq.vi        v16, v16, 0
        vfirst.m        a7, v16
        srli    t0, a7, 63
        czero.nez       a7, a7, t0
        czero.eqz       t0, a1, t0
        or      a7, t0, a7
        vsetvli zero, zero, e64, m8, ta, ma
        vmsltu.vx       v0, v8, a7
        vle8.v  v17, (a5), v0.t
        vcpop.m t1, v16
        vsetvli zero, zero, e8, m1, ta, ma

    [22 lines not shown]
DeltaFile
+50-50llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
+40-40llvm/test/Transforms/LoopVectorize/VPlan/early_exit_with_stores_vplan.ll
+18-18llvm/test/Transforms/LoopVectorize/early_exit_with_stores.ll
+21-0llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+10-10llvm/test/Transforms/LoopVectorize/RISCV/early_exit_with_stores.ll
+8-8llvm/test/Transforms/LoopVectorize/early_exit_combined_exits.ll
+147-1267 files not shown
+166-14413 files

LLVM/project 3df1a2e — clang/lib/CIR/CodeGen CMakeLists.txt

[CIR][CMake] Fix MSVC PCH ambiguity after 0173f46b7d9d (#235058)

0173f46b7d9d added a PCH for clangCIR that includes
CIRGenFunction.h, which forward-declares ScalarExprEmitter in an
anonymous namespace. MSVC treats the anonymous namespace from the PCH
as distinct from the one in CIRGenExprScalar.cpp, causing error C2872
('ScalarExprEmitter': ambiguous symbol). Skip the PCH for that file on
MSVC.

Assisted-By: Claude Opus 5.5
DeltaFile
+8-0clang/lib/CIR/CodeGen/CMakeLists.txt
+8-01 files

LLVM/project 6c3fca3 — llvm/lib/Target/RISCV RISCVPassRegistry.def RISCVTargetMachine.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+27-6llvm/lib/Target/RISCV/RISCV.h
+22-7llvm/lib/Target/RISCV/RISCVLandingPadSetup.cpp
+6-6llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+4-0llvm/lib/Target/RISCV/RISCVPassRegistry.def
+128-406 files

LLVM/project 15be7ab — llvm/lib/Target/RISCV RISCVPassRegistry.def RISCVTargetMachine.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+19-4llvm/lib/Target/RISCV/RISCV.h
+5-5llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+3-0llvm/lib/Target/RISCV/RISCVPassRegistry.def
+96-305 files

LLVM/project 9758586 — llvm/include/llvm/CodeGen SlotIndexes.h, llvm/lib/CodeGen LiveIntervals.cpp SlotIndexes.cpp

[CodeGen] Drop dead SlotIndexes before allocation

SlotIndexes keeps the index list entry of an erased instruction and only
clears its instruction pointer. Live range sizes are measured in slot
indexes and greedy ranks ranges by size, so the leftovers inflate some
ranges more than others and reorder allocation, spilling heavily on
register-starved functions.

Add SlotIndexes::compactIndexes() to erase them. Erased entries are
unlinked, so holding an index to one is now a bug; linkedEntry() asserts
on it. The one analysis that did was LiveIntervals, so add
removeUnreferencedIntervals() to retire the intervals responsible.

Off by default behind -greedy-compact-slot-indexes, since it changes
allocation across much of the test suite.

The test file greedy-compact-slot-indexes-priority.mir by Q. Colombet.
DeltaFile
+288-0llvm/unittests/CodeGen/SlotIndexesTest.cpp
+82-0llvm/test/CodeGen/AMDGPU/greedy-compact-slot-indexes-priority.mir
+43-0llvm/lib/CodeGen/SlotIndexes.cpp
+35-0llvm/test/CodeGen/AMDGPU/greedy-compact-slot-indexes.ll
+23-6llvm/include/llvm/CodeGen/SlotIndexes.h
+17-0llvm/lib/CodeGen/LiveIntervals.cpp
+488-62 files not shown
+504-78 files

LLVM/project a7a659b — llvm/test/CodeGen/X86 greedy-inline-asm-fold.mir

[TargetInstrInfo] Address review: write the two-register flag symbolically

Now that the operand count of an inline asm flag can be written in MIR, use
"reguse:GR64 foldable ops:2" instead of an immediate whose register class ID
changes whenever a register class is added. Regenerate the checks, which
now print the five operands of each x86 memory reference as "ops:5".

Assisted-by: Claude Opus 5.5
DeltaFile
+10-12llvm/test/CodeGen/X86/greedy-inline-asm-fold.mir
+10-121 files

LLVM/project 0c290fc — llvm/docs AMDGPUUsage.rst, llvm/test/CodeGen/NVPTX store-sm60.ll load-sm70.ll

Merge branch 'users/void/mir-inline-asm-operand-count' into users/void/asm-rm-2-fold-tied-operands
DeltaFile
+22,584-0llvm/test/CodeGen/NVPTX/load-sm90.ll
+0-22,223llvm/docs/AMDGPUUsage.rst
+21,644-0llvm/test/CodeGen/NVPTX/store-sm90.ll
+20,068-0llvm/test/CodeGen/NVPTX/load-sm60.ll
+19,684-0llvm/test/CodeGen/NVPTX/load-sm70.ll
+19,088-0llvm/test/CodeGen/NVPTX/store-sm60.ll
+103,068-22,2236,067 files not shown
+483,430-170,5116,073 files

LLVM/project 65eac67 — llvm/lib/Target/RISCV RISCVPassRegistry.def RISCVTargetMachine.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+11-2llvm/lib/Target/RISCV/RISCV.h
+3-3llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+1-0llvm/lib/Target/RISCV/RISCVPassRegistry.def
+53-164 files

LLVM/project c8afd1a — llvm/lib/Target/RISCV RISCVPassRegistry.def RISCVTargetMachine.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+38-11llvm/lib/Target/RISCV/RISCVDeadRegisterDefinitions.cpp
+31-10llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
+19-4llvm/lib/Target/RISCV/RISCV.h
+5-5llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+3-0llvm/lib/Target/RISCV/RISCVPassRegistry.def
+96-305 files

FreeBSD/src a3d1d4e — sys/arm64/linux linux_sysvec.c

arm64 linux: Allow FUTEX_REQUEUE on arm64 by setting the brand flag

Better change is to provide the dedicated musl brandinfo, as it is done
on amd64/i386, which should be done later.

PR:     299836
MFC after:      1 week
DeltaFile
+2-1sys/arm64/linux/linux_sysvec.c
+2-11 files

LLVM/project 3cb7199 — llvm/include/llvm/IR InlineAsm.h, llvm/lib/CodeGen/MIRParser MIParser.cpp

[MIR] Serialize the operand count of inline asm operand flags

An inline asm operand flag is followed by the number of operands that it
says: e.g. two registers for an i128 or an i386 "A" output, or the five
operands of an x86 memory reference. The symbolic flag syntax had no way to
write that count, so the printer dropped it and the parser assumed one.
Printed MIR with such a flag didn't parse back correctly: the operands
after the first were read as further flags or as stray operands, which the
machine verifier rejects. Tests had to write such a flag as an immediate,
whose register class ID changes whenever a register class is added.

Print the count as "ops:N" at the end of the flag when it isn't 1, and
parse it back, e.g.:

  INLINEASM &"", attdialect, mem:m ops:5, %stack.0, 1, $noreg, 0, $noreg
  INLINEASM &"", attdialect, reguse:GR64 foldable ops:2, %0, %1

A count of 0 is accepted, since the printer emits whatever count the flag
holds; peephole-copy.mir writes "1 /* clobber */", which is a reguse flag

    [3 lines not shown]
DeltaFile
+31-0llvm/lib/CodeGen/MIRParser/MIParser.cpp
+29-0llvm/test/CodeGen/MIR/X86/inline-asm-operand-count.mir
+13-0llvm/include/llvm/IR/InlineAsm.h
+11-0llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-count.mir
+11-0llvm/test/CodeGen/MIR/Generic/inline-asm-ops-missing-colon.mir
+11-0llvm/test/CodeGen/MIR/Generic/inline-asm-ops-too-large.mir
+106-07 files not shown
+121-913 files

FreeBSD/src 9a8d5af — sys/compat/linux linux_misc.c

linux: correct errors from mremap(2)

Linux returns EFAULT when the range to be remapped is not mapped at all,
and ENOMEM only when it is mapped but cannot be grown in place. Callers
depend on that distinction: musl's pthread_getattr_np() measures the
main thread stack by growing a one page mapping and retries while errno
is ENOMEM. Returning ENOMEM for every growth request makes that loop
spin forever.

PR:     299835
MFC after:      1 week
DeltaFile
+5-2sys/compat/linux/linux_misc.c
+5-21 files

LLVM/project 468782c — clang/lib/CIR/Dialect/Transforms CIRCanonicalize.cpp CIRSimplify.cpp

[CIR] Scope Canonicalize/Simplify greedy rewrites to the body region (#234810)

Pass a GreedyRewriteConfig scoped to the body region at the three
greedy-rewrite call sites (CIRCanonicalize, CIRSimplify twice) instead
of letting the driver search for the common ancestor of the collected
ops. The body region encloses the ancestor the driver would find, so
this only skips the search.

The wider scope can additionally simplify region ancestors the narrow
one would not reach, but every rewrite stays semantics-preserving.
Measured on the investigation branch: TosaProfileCompliance -fclangir
end to end drops from 118.3s to about 109s.
DeltaFile
+10-3clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
+5-2clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
+15-52 files

LLVM/project 37503a5 — libc/src/__support/math CMakeLists.txt cosh.h, libc/test/src/math cosh_test.cpp

[libc][math] Implement double precision cosh correctly rounded to all rounding modes.

Use shared exp(x) +- exp(-x) evaluations with sinh from https://github.com/llvm/llvm-project/pull/235097.

Assisted-by: Gemini for analysis and refactoring.
DeltaFile
+187-0libc/test/src/math/cosh_test.cpp
+125-0libc/test/src/math/smoke/cosh_test.cpp
+94-0libc/src/__support/math/cosh_double_eval.h
+34-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+34-0libc/src/__support/math/cosh.h
+29-0libc/src/__support/math/CMakeLists.txt
+503-024 files not shown
+631-130 files

FreeBSD/ports 82404db — net/glib-networking/files patch-tls_openssl_gtlsconnection-openssl.c patch-tls_openssl_gtlsserverconnection-openssl.c

net/glib-networking: fix build with LibreSSL

LibreSSL does not have SSL_R_SHUTDOWN_WHILE_IN_INIT and
SSL_CTX_set1_sigalgs_list() yet. Upstream recommends local patches
for this as they strictly support OpenSSL 1.1 and later.

https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/287
DeltaFile
+28-0net/glib-networking/files/patch-tls_openssl_gtlsserverconnection-openssl.c
+28-0net/glib-networking/files/patch-tls_openssl_gtlsclientconnection-openssl.c
+18-0net/glib-networking/files/patch-tls_openssl_gtlsconnection-openssl.c
+74-03 files