LLVM/project c9a5d70 — libc/shared/math coshbf16.h, libc/src/__support/math coshbf16.h

[libc][math] Add coshbf16 math function (#240859)

Closes #233065. Part of #177259.

Adds `coshbf16`, built on the shared `sinhcoshbf16_utils.h` helpers that
landed with `sinhbf16` (#224645). It computes
`eval_sinh_or_cosh</*IsSinh=*/false>` in the middle range and
`exp_half(|x|)` for |x| >= 6.875, and handles these cases directly:
- |x| <= 0x1.68p-4 rounds to 1 (or to the next value above 1 in RU).
- |x| >= 89.5 overflows to +Inf.
- NaN and Inf.

Testing:
- The exhaustive MPFR test (all bf16 inputs, all rounding modes, 0.5
ULP) passes.
- The smoke and shared-math tests pass.

Bazel targets are included, mirroring `sinhbf16`, but I haven't built
them locally.

    [2 lines not shown]
DeltaFile
+110-0libc/test/src/math/smoke/coshbf16_test.cpp
+107-0libc/src/__support/math/coshbf16.h
+46-0libc/test/src/math/coshbf16_test.cpp
+28-0libc/shared/math/coshbf16.h
+26-0libc/src/math/coshbf16.h
+23-0libc/src/math/generic/coshbf16.cpp
+340-027 files not shown
+454-033 files

LLVM/project ee92ebf — flang/include/flang/Lower PFTBuilder.h HostAssociations.h, flang/lib/Lower Bridge.cpp HostAssociations.cpp

[flang] Cache host variable lists for global captures (#240308)

This change addresses redundant work when lowering internal procedures
that access host globals: each internal procedure rebuilds the same host
variable list and reruns dependency analysis.

It caches the ordered variable list and selects the captured globals and
their EQUIVALENCE storage once per host. The list is reused when
lowering the host, and the selected bindings are reused by its internal
procedures in their original list order.

The cached host list and binding pointers are released after all entry
points and internal procedures have been lowered to bound retained
memory.

Tests cover host-associated scalar and EQUIVALENCE bindings across MAIN
and procedure scopes, including module storage, multiple internal
procedures and ENTRY points, zero-sized storage collisions, and mixed
EQUIVALENCE/THREADPRIVATE captures.

Assisted by GPT-6
DeltaFile
+101-2flang/test/Lower/host-associated-globals.f90
+51-20flang/lib/Lower/HostAssociations.cpp
+39-22flang/lib/Lower/Bridge.cpp
+22-6flang/include/flang/Lower/HostAssociations.h
+7-1flang/test/Lower/OpenMP/threadprivate-host-association.f90
+4-2flang/include/flang/Lower/PFTBuilder.h
+224-531 files not shown
+226-557 files

FreeBSD/ports fbe08ce — emulators/bobbin Makefile pkg-plist

emulators/bobbin: Add forgotten option for EXAMPLES

* Also fix examplesdir.

PR:    300766
DeltaFile
+8-8emulators/bobbin/pkg-plist
+5-3emulators/bobbin/Makefile
+13-112 files

FreeBSD/ports 6adebf6 — emulators/bobbin pkg-plist Makefile, emulators/bobbin/files pkg-message.in

emulators/bobbin: Exclude non-redistributable disk images from the package

PR:     300766
DeltaFile
+14-0emulators/bobbin/files/pkg-message.in
+5-3emulators/bobbin/Makefile
+0-5emulators/bobbin/pkg-plist
+19-83 files

LLVM/project ea66fbe — llvm/test/CodeGen/X86 vector-interleaved-store-i64-stride-7.ll vector-deinterleave8-i64.ll

[X86] Enable SlotIndexes compaction by default

Compacting SlotIndexes before greedy allocation drops the entries of
erased instructions, so live range sizes and instruction distances
reflect the code being allocated rather than how much was erased
before it. AMDGPU has done this since #235806; do the same for X86.

Codegen changes only through allocation: no new crashes, verifier
errors or allocation failures in the lit suites, including
EXPENSIVE_CHECKS, and a stage-2 build of LLVM, clang and lld with
-verify-machineinstrs passes its own tests. On llvm-test-suite at -O3,
spills drop 0.3% and .text 0.06%, with compile time unchanged.

Most test updates are regenerated checks. misched-matmul now inserts
20 spills instead of 24. live-debug-vars-stale-slotindexes.mir gets
one more use of %27 so that accumulate_fit still reaches the stale
index path it was written for.
DeltaFile
+20,796-20,889llvm/test/CodeGen/X86/vector-interleave7-i16.ll
+17,854-17,989llvm/test/CodeGen/X86/vector-interleave7-i32.ll
+17,166-17,229llvm/test/CodeGen/X86/vector-interleave6-i16.ll
+15,403-15,465llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
+13,897-13,898llvm/test/CodeGen/X86/vector-deinterleave8-i64.ll
+13,329-13,243llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
+98,445-98,713506 files not shown
+675,272-677,820512 files

LLVM/project 533d840 — llvm/test/CodeGen/X86/apx reloc-opt.ll

[X86][APX] Test the relocation of an NF add

test_regclass_not_updated_by_regalloc_2 only produced an NDD/NF add
with a GOT operand because the allocator happened to give the add a
destination different from its source. With SlotIndexes compaction it
picks the same register, so the add is compressed to the legacy form
and the CODE_6 TODO lost its test.

Add a function whose add keeps its source live, so it stays NDD and
becomes NF under any allocation.
DeltaFile
+20-1llvm/test/CodeGen/X86/apx/reloc-opt.ll
+20-11 files

FreeBSD/ports 65c2e65 — lang/gnat13 pkg-plist Makefile

lang/gnat13: Update to 13.5.0

 https://gcc.gnu.org/gcc-13/changes.html#ada

 PR:            300757
DeltaFile
+3-3lang/gnat13/distinfo
+1-2lang/gnat13/Makefile
+2-0lang/gnat13/pkg-plist
+6-53 files

FreeBSD/ports 1038769 — lang/gnat12 pkg-plist Makefile

lang/gnat12: Update to 12.5.0

 https://gcc.gnu.org/gcc-12/changes.html#ada
 PR:            300756
DeltaFile
+3-3lang/gnat12/distinfo
+1-2lang/gnat12/Makefile
+2-0lang/gnat12/pkg-plist
+6-53 files

LLVM/project 61f36e3 — clang/test/SemaTemplate temp_arg_nontype_cxx2c.cpp

[clang] Add regression test for #145012 (#242008)

Add a test for a generic lambda with an explicit template parameter list
inside a function template that takes a pointer non-type template
parameter. Clang 21 rejects it with "conversion from 'int *' to 'void *'
is not allowed in a converted constant expression".

This was fixed by 078e99e (#161029), but no test covered this case.

Closes #145012
DeltaFile
+14-0clang/test/SemaTemplate/temp_arg_nontype_cxx2c.cpp
+14-01 files

FreeBSD/ports e026f57 — graphics/scantpaper Makefile distinfo

graphics/scantpaper: update to 4.0.4

Release Notes:
  https://sourceforge.net/p/gscan2pdf/mailman/message/59432778/
DeltaFile
+3-3graphics/scantpaper/distinfo
+1-1graphics/scantpaper/Makefile
+4-42 files

LLVM/project 1d467e3 — clang/lib/Frontend InitPreprocessor.cpp, clang/test/OpenMP driver.c

[OpenMP] Finalize OpenMP 6.1, add 7.0 as development version (#241928)
DeltaFile
+318-18llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
+7-5flang/test/Driver/fopenmp-version.F90
+9-1llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h.inc
+4-2llvm/lib/Frontend/OpenMP/OMP.cpp
+3-0clang/test/OpenMP/driver.c
+3-0clang/lib/Frontend/InitPreprocessor.cpp
+344-264 files not shown
+352-2710 files

LLVM/project da90ad3 — llvm/lib/Transforms/Instrumentation PGOInstrumentation.cpp, llvm/test/Transforms/PGOProfile uniformity-profile-use.ll

[PGO] Load branch uniformity profiles and mark availability

Uniformity profiles record full-wave block observations. Attach
uniformity.profile to functions with this data, and derive
branch.uniformity.profile from instrumented successor blocks with a
single conditional predecessor. Mark a branch only when every
instrumented outgoing edge used to classify it has a nonzero count
and a uniform classification. This summarizes successor observations;
it does not directly measure lane agreement at the branch.

Replace annotations covered by new observations, including removing
old positive hints. Leave existing annotations alone when uniformity
data is absent.

Add the hidden pgo-uniformity-metadata option, enabled by default.
Disabling it clears function, block and branch uniformity metadata
during profile use, including functions with no usable profile record,
while retaining ordinary profile counts and weights.
DeltaFile
+90-0llvm/test/Transforms/PGOProfile/uniformity-profile-use.ll
+37-7llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp
+36-4llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
+163-113 files

LLVM/project aea4c71 — llvm/lib/Transforms/Scalar StructurizeCFG.cpp, llvm/test/Transforms/InstCombine cfg-uniformity-profile.ll

[Transforms] Maintain uniformity profile hints across CFG changes

Uniformity hints describe a block's execution population or evidence
for a branch decision. Preserve them when those properties survive a
CFG rewrite, and clear them when the rewrite changes their meaning.

For example, folding a conditional branch to an unconditional branch
can preserve the block hint, but must drop the branch hint. Combining
two predicates or splitting aggregate executions across predecessor
paths cannot reuse the old branch classification.
DeltaFile
+120-0llvm/test/Transforms/SimplifyCFG/cfg-uniformity-profile.ll
+117-0llvm/test/Transforms/StructurizeCFG/uniformity-profile.ll
+74-0llvm/test/Transforms/JumpThreading/cfg-uniformity-profile.ll
+59-0llvm/test/Transforms/SimplifyCFG/cfg-uniformity-bypass.ll
+19-1llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
+18-0llvm/test/Transforms/InstCombine/cfg-uniformity-profile.ll
+407-14 files not shown
+444-510 files

LLVM/project 80e63cd — llvm/docs LangRef.md, llvm/lib/IR Verifier.cpp

[IR] Define profile-based uniformity metadata

Branch weights show how often each path is taken, but not whether GPU
lanes take it together. Define three presence-only metadata kinds:
uniformity.profile marks a function with loaded uniformity data,
block.uniformity.profile describes full-wave block observations, and
branch.uniformity.profile describes branch hints derived from those
observations.

All three use an empty node. They are profitability hints and cannot
prove uniform execution. A missing block or branch hint can mean
divergent execution or insufficient observations.

Migrate the existing block metadata producer from Boolean payloads to
presence-only nodes, clearing old positive hints when new observations
do not support them. A zero counter supplies no uniformity observation.
When reading old bitcode, convert the true Boolean payload to an empty
node and remove the false payload.
DeltaFile
+122-0llvm/unittests/Transforms/Instrumentation/PGOInstrumentationTest.cpp
+81-0llvm/docs/LangRef.md
+52-0llvm/test/Verifier/branch-uniformity-profile.ll
+16-13llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
+29-0llvm/lib/IR/Verifier.cpp
+27-0llvm/test/Verifier/uniformity-profile.ll
+327-137 files not shown
+415-2313 files

NetBSD/src qcUu2cR — bin/csh csh.h set.c

   csh: remove obsolete lint workaround
VersionDeltaFile
1.41+2-23bin/csh/set.c
1.31+2-1bin/csh/csh.h
+4-242 files

LLVM/project 3039d57 — llvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize/X86/CostModel masked-scatter-i64-with-i8-index.ll masked-scatter-i32-with-i8-index.ll

[VPlan] Use VPlan-based cost for more replicated memory ops. (#241573)

Stop falling back to the legacy cost model in
VPReplicateRecipe::computeCost for predicated loads and stores. The
costs of the mask extracts and branches is included in both the region
cost and legacy cost computations, so it is counted twice.

In the changed tests, the costs where too high becasue the mask extracts
and branches for predicated stores were counted twice.

PR: https://github.com/llvm/llvm-project/pull/241573
DeltaFile
+4-3llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+2-2llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i64-with-i8-index.ll
+2-2llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i32-with-i8-index.ll
+8-73 files

LLVM/project 9109c7c — libcxx/test/std/ranges/coro.generator recursive.pass.cpp members.pass.cpp, libcxx/test/std/ranges/coro.generator/promise lwg3894.pass.cpp yield_value.pass.cpp

enhance testcases
DeltaFile
+214-0libcxx/test/std/ranges/coro.generator/promise/allocator.pass.cpp
+151-0libcxx/test/std/ranges/coro.generator/promise/yield_value.pass.cpp
+0-123libcxx/test/std/ranges/coro.generator/allocator.pass.cpp
+116-0libcxx/test/std/ranges/coro.generator/promise/lwg3894.pass.cpp
+101-0libcxx/test/std/ranges/coro.generator/members.pass.cpp
+96-1libcxx/test/std/ranges/coro.generator/recursive.pass.cpp
+678-1249 files not shown
+1,062-12615 files

FreeBSD/ports 69d917b — net/traefik Makefile distinfo

net/traefik: Update to 3.7.19

Details:
- Bug and security fixes from 3.7.18 included in this update

MFH:            2026Q4
Security:       https://github.com/traefik/traefik/security/advisories/GHSA-ccgh-9g52-6vwg
                https://github.com/traefik/traefik/security/advisories/GHSA-cp28-5662-543f
                https://github.com/traefik/traefik/security/advisories/GHSA-p956-6gvv-mxqp
                https://github.com/traefik/traefik/security/advisories/GHSA-x5pf-cqh3-2gv8
                https://github.com/traefik/traefik/security/advisories/GHSA-rr42-h8r2-f28g
(cherry picked from commit b6cb1f377ffbbf19b65f72df8685fa93e71db429)
DeltaFile
+3-3net/traefik/distinfo
+1-2net/traefik/Makefile
+4-52 files

LLVM/project 9ea4278 — llvm/test/Transforms/IndVarSimplify loop-invariant-predicate-samesign.ll outer_phi.ll, llvm/test/Transforms/IndVarSimplify/X86 loop-invariant-conditions.ll

[IndVars] Hoist compares made loop-invariant to the preheader. (#241408)

To enable additional unswitching, hoist invariant compares into the
preheader.

Enables additional unswitching in a number of cases end-to-end:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/1977

Alternative to requesting another LICM run
(https://github.com/llvm/llvm-project/pull/215899) , just to create the
invariant condition outside the loop, as here we already know it is
invariant and we need to create a new instruction anyways.

See also https://github.com/llvm/llvm-project/pull/238580

PR: https://github.com/llvm/llvm-project/pull/241408
DeltaFile
+145-0llvm/test/Transforms/IndVarSimplify/hoist-invariant-cmp.ll
+64-0llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll
+16-16llvm/test/Transforms/IndVarSimplify/iv-poison.ll
+7-7llvm/test/Transforms/IndVarSimplify/X86/loop-invariant-conditions.ll
+4-4llvm/test/Transforms/IndVarSimplify/outer_phi.ll
+3-3llvm/test/Transforms/IndVarSimplify/loop-invariant-predicate-samesign.ll
+239-305 files not shown
+246-3611 files

NetBSD/pkgsrc usaHW2e — doc CHANGES-2026

   doc: Updated www/chromium to 157.0.8103.78
VersionDeltaFile
1.7984+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 3v8Uj6J — net/coturn PLIST Makefile

   net/coturn: Update to 4.19.0

   Upstream NEWS content, less bugfixes and minor improvements:

   Release 4.19.0

   Changelist:
   - Update integrity key generation to use default SHA type (Pavel Punsky <eakraly at users.noreply.github.com>)
VersionDeltaFile
1.12+4-4net/coturn/distinfo
1.23+2-3net/coturn/Makefile
1.7+2-1net/coturn/PLIST
+8-83 files

LLVM/project e91ef14 — llvm/lib/Transforms/InstCombine InstCombineInternal.h InstCombineCasts.cpp, llvm/test/Transforms/InstCombine bitextract-of-vector.ll

[InstCombine] Fold vector `bitextract` of a `bitcast` to `shufflevector`
DeltaFile
+91-49llvm/test/Transforms/InstCombine/bitextract-of-vector.ll
+56-17llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+12-18llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+8-0llvm/lib/Transforms/InstCombine/InstCombineInternal.h
+167-844 files

NetBSD/pkgsrc B7EtiOC — www/chromium Makefile distinfo

   chromium: update to 157.0.8103.78

   * 157.0.8103.78
   This update includes 83 security fixes. Please see the Chrome Security Page for more information.

   [N/A][568699166] Critical CVE-2026-126885: Use after free in ServiceWorker. Reported by Xinyang Ge on 2026-10-02
   [N/A][575524700] Critical CVE-2026-126895: Use after free in CSS. Reported by Xinyang Ge on 2026-10-19
   [N/A][576736463] Critical CVE-2026-126879: Use after free in Layout. Reported by Xinyang Ge on 2026-10-22
   [N/A][580857377] Critical CVE-2026-126846: Use after free in Skia. Reported by Google on 2026-11-02
   [TBD][580921803] Critical CVE-2026-126911: Use after free in Accessibility. Reported by Andrew Boni on 2026-11-02
   [$4,000][567827593] High CVE-2026-126864: Use after free in V8. Reported by Jihyeon Jeong (Compsec Lab, Seoul National University / Research Intern) on 2026-09-30
   [N/A][560620348] High CVE-2026-126889: Off-by-one error in V8. Reported by Google on 2026-09-12
   [N/A][563340397] High CVE-2026-126859: Link following in FileSystem. Reported by Google on 2026-09-18
   [N/A][567611696] High CVE-2026-126886: Use after free in Frames. Reported by Xinyang Ge (Anthropic), assisted by Claude on 2026-09-29
   [N/A][567611698] High CVE-2026-126887: Use after free in Animation. Reported by Xinyang Ge (Anthropic), assisted by Claude on 2026-09-29
   [N/A][568906910] High CVE-2026-126870: Uninitialized resource in ANGLE. Reported by Google on 2026-10-02
   [N/A][569286603] High CVE-2026-126912: Buffer overflow in Skia. Reported by Xinyang Ge on 2026-10-05
   [N/A][569674220] High CVE-2026-126919: Use after free in BrowserTag. Reported by Xinyang Ge on 2026-10-05
   [TBD][572312779] High CVE-2026-126878: Information leak in Core. Reported by Anthropic and Ada Logics on 2026-10-10

    [69 lines not shown]
VersionDeltaFile
1.72+3-3www/chromium/distinfo
1.104+1-1www/chromium/Makefile
+4-42 files

OpenBSD/ports YKtz3ZQ — databases Makefile, databases/postgresql_autodoc distinfo

   drop databases/postgresql_autodoc

   No update in years upstream

   ok sthen@
VersionDeltaFile
1.1870+2-1devel/quirks/files/Quirks.pm
1.1856+1-1devel/quirks/Makefile
1.515+0-1databases/Makefile
1.3+0-0databases/postgresql_autodoc/pkg/PLIST
1.2+0-0databases/postgresql_autodoc/pkg/DESCR
1.4+0-0databases/postgresql_autodoc/distinfo
+3-31 files not shown
+3-37 files

NetBSD/src 2CaPwmW — tests/usr.bin/xlint/lint1 msg_129.c, usr.bin/xlint/lint1 tree.c

   lint: do not warn about '(void)&arg' having a null effect
VersionDeltaFile
1.12+10-7tests/usr.bin/xlint/lint1/msg_129.c
1.717+3-3usr.bin/xlint/lint1/tree.c
+13-102 files

FreeBSD/src 27b4bb4 — sys/powerpc/powerpc altivec.c

powerpc: fix the VSCR save and restore on little endian

VSCR was saved and restored through stvewx/lvewx at byte 12 of a
16 byte slot. Which element those instructions move at a given address
depends on the byte order, so on little-endian kernels they touched VR
bits 0-31 instead of the 96-127 where mfvscr/mtvscr keep VSCR: every
context switch and signal reset VSCR to 0, losing NJ and SAT.
Replicate the word into all four elements first so that the element
choice no longer matters.

VSCR[NJ] set with mtvscr read back as 0 after a usleep on a
little-endian kernel; it is preserved now.

Reviewed by:    adrian, jhibbits
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D61525
DeltaFile
+20-2sys/powerpc/powerpc/altivec.c
+20-21 files

OpenBSD/ports HkTHC1P — sysutils/diffoscope Makefile distinfo

   update to diffoscope-339
VersionDeltaFile
1.76+2-2sysutils/diffoscope/distinfo
1.92+1-1sysutils/diffoscope/Makefile
+3-32 files

OpenBSD/ports xZKu2W3 — net/unifi/main Makefile distinfo, net/unifi/main/pkg PLIST

   update to unifi-10.6.111
VersionDeltaFile
1.50+2,844-2,844net/unifi/main/pkg/PLIST
1.50+4-4net/unifi/main/distinfo
1.70+1-3net/unifi/main/Makefile
+2,849-2,8513 files

LLVM/project 2240bcb — libcxx/include generator

Fix generator initialization and allocator handling
DeltaFile
+19-10libcxx/include/generator
+19-101 files

OpenBSD/src yKidwfS — usr.sbin/sysmerge sysmerge.8

   Mention dbupdate.
VersionDeltaFile
1.82+3-2usr.sbin/sysmerge/sysmerge.8
+3-21 files