FreeBSD/ports 55d4895 — www/librewolf Makefile distinfo

www/librewolf: Update 158.0-1 => 158.0.1-2

Release Notes:
https://www.firefox.com/en-US/firefox/158.0.1/releasenotes/

Changelogs:
https://librewolf.dev/librewolf/bsys6/releases/tag/158.0.1-1
https://librewolf.dev/librewolf/bsys6/releases/tag/158.0.1-2

PR:             299870
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit 847c77f97b6e29c54266cc4e829c7f98273d898d)
DeltaFile
+3-3www/librewolf/distinfo
+2-2www/librewolf/Makefile
+5-52 files

FreeBSD/ports 847c77f — www/librewolf Makefile distinfo

www/librewolf: Update 158.0-1 => 158.0.1-2

Release Notes:
https://www.firefox.com/en-US/firefox/158.0.1/releasenotes/

Changelogs:
https://librewolf.dev/librewolf/bsys6/releases/tag/158.0.1-1
https://librewolf.dev/librewolf/bsys6/releases/tag/158.0.1-2

PR:             299870
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4
DeltaFile
+3-3www/librewolf/distinfo
+2-3www/librewolf/Makefile
+5-62 files

FreeBSD/ports 2e4f302 — textproc/evtx Makefile distinfo

textproc/evtx: Update to 0.13.0
DeltaFile
+95-129textproc/evtx/distinfo
+47-65textproc/evtx/Makefile
+142-1942 files

LLVM/project 46de45e — llvm/lib/CodeGen RegAllocBase.h RegAllocFast.cpp, llvm/test/CodeGen/ARM inlineasm-error-t-toofewregs.ll

RegAlloc: Fix dead flags of defs after failed allocation (#233796)

After an allocation failure, the error register may be assigned to
multiple defs of the same instruction. If one of these is dead and
another live, the instruction fails the verifier check added in #233110.

In RegAllocBase, add the failed defs to the error register's regunit
live ranges so a later assignment cannot also def it, and make the dead
flags of the error defs agree with any def already assigned the
register. In RegAllocFast, clear the dead flags of registers with a
live def on instructions using an error assignment.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+44-0llvm/lib/CodeGen/RegAllocBase.cpp
+20-0llvm/lib/CodeGen/RegAllocFast.cpp
+6-0llvm/lib/CodeGen/RegAllocBase.h
+2-1llvm/test/CodeGen/Thumb2/inlineasm-error-t-toofewregs-mve.ll
+2-1llvm/test/CodeGen/ARM/inlineasm-error-t-toofewregs.ll
+74-25 files

LLVM/project 89c09bf — clang/test/SemaHLSL/Semantics barycentrics.ps.hlsl, llvm/lib/Target/DirectX DXILSignatureAnalysis.cpp

[HLSL] Add the `SV_Barycentric` semantic (#233510)

Implements diagnostics, lowering and serialization of the
`SV_Barycentric` semantic for directx and spirv.

Resolves: https://github.com/llvm/llvm-project/issues/210786

Assisted by: ChatGPT Sol 6.1
DeltaFile
+542-0llvm/test/CodeGen/DirectX/Metadata/semantic-signatures-barycentrics-max-elements.ll
+211-0llvm/test/CodeGen/DirectX/Metadata/semantic-signatures-barycentrics-errors.ll
+107-52llvm/lib/Target/DirectX/DXILSignatureAnalysis.cpp
+79-0clang/test/SemaHLSL/Semantics/barycentrics.ps.hlsl
+78-0llvm/test/CodeGen/DirectX/ContainerData/SemanticSignatures-barycentrics-half.ll
+73-0llvm/test/CodeGen/DirectX/ContainerData/SemanticSignatures-barycentrics.ll
+1,090-5224 files not shown
+1,571-8730 files

NetBSD/pkgsrc-wip 9458706 — fooyin COMMIT_MSG distinfo

fooyin: update to 0.14.1
DeltaFile
+79-0fooyin/PLIST
+55-0fooyin/Makefile
+7-0fooyin/DESCR
+5-0fooyin/distinfo
+1-0fooyin/COMMIT_MSG
+147-05 files

FreeBSD/ports f6258c6 — x11-wm/dwm Makefile, x11-wm/dwm/files runtimekeys-patch

x11-wm/dwm: Add a RUNTIMEKEYS option

dwm reads key bindings from the root-window property
_DWM_KEYS while it is running. The option is off by default.

Reviewed by:    fuz
Differential Revision:  https://reviews.freebsd.org/D60933
DeltaFile
+651-0x11-wm/dwm/files/runtimekeys-patch
+9-6x11-wm/dwm/Makefile
+660-62 files

FreeBSD/ports 08ebbd4 — archivers/brotli Makefile pkg-plist

archivers/brotli: Update to 1.2.1

- Patch CVSS 9.2 issue

Approved by:    with hat ports-secteam
Security:       be3687ad-cf33-11f1-bceb-0050569f0b83

(cherry picked from commit 1f82b2df36ccb735b728eb37d2c23f142fc8e9fe)
DeltaFile
+5-5archivers/brotli/distinfo
+3-3archivers/brotli/pkg-plist
+1-1archivers/brotli/Makefile
+9-93 files

FreeBSD/ports bb26c23 — devel/dlib Makefile distinfo

devel/dlib: Update to 1.8.1
DeltaFile
+18-2devel/dlib/pkg-plist
+3-3devel/dlib/distinfo
+1-2devel/dlib/Makefile
+22-73 files

FreeBSD/ports ecb9551 — devel/dcd-server Makefile pkg-plist

devel/dcd-server: Update to 0.19.4
DeltaFile
+3-3devel/dcd-server/distinfo
+5-0devel/dcd-server/pkg-plist
+1-1devel/dcd-server/Makefile
+9-43 files

LLVM/project 1f54b84 — mlir/lib/Dialect/SCF/Transforms StructuralTypeConversions.cpp, mlir/test/Transforms test-legalize-type-conversion.mlir

[mlir][scf] Add scf.execute_region to the structural type conversions (#234405)

This change adds support for `scf.execute_region` to
`populateSCFStructuralTypeConversions`. `scf.execute_region` seems to be
an omission, so this change simply fills a hole.

Add `ConvertExecuteRegionOpTypes` (patterned after `ConvertIfOpTypes`)
to convert the types of `scf.execute_region` and add that to the list of
patterns in `populateSCFStructuralTypeConversions` and legality in
`populateSCFStructuralTypeConversionTarget`.

Also adds a unit test to check for type conversion in
`scf.execute_region`.

Assisted-by: Claude
DeltaFile
+29-4mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
+21-0mlir/test/Transforms/test-legalize-type-conversion.mlir
+50-42 files

LLVM/project bb52711 — llvm/test/Transforms/Util/DeclareRuntimeLibcalls sparc.ll systemz.ll

RuntimeLibcalls: Fix signatures of fmin/fmax libcalls

These used Floating, which always lowered to float regardless of the
libcall type.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+36-36llvm/test/Transforms/Util/DeclareRuntimeLibcalls/ppc.ll
+28-28llvm/test/Transforms/Util/DeclareRuntimeLibcalls/bsd.ll
+28-28llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+24-24llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+20-20llvm/test/Transforms/Util/DeclareRuntimeLibcalls/systemz.ll
+16-16llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sparc.ll
+152-1529 files not shown
+218-21615 files

LLVM/project ac269af — llvm/test/Transforms/Util/DeclareRuntimeLibcalls hexagon.ll arm.ll

RuntimeLibcalls: Add signatures for simple FP libcalls

Add signatures for the FP arithmetic, fma, powi, fminimum/fmaximum and
sincospi libcalls, and for the conversions between f32/f64/f80/f128/
ppcf128 and i32/i64.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+257-257llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+222-222llvm/test/Transforms/Util/DeclareRuntimeLibcalls/ppc.ll
+216-216llvm/test/Transforms/Util/DeclareRuntimeLibcalls/bsd.ll
+207-207llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+154-154llvm/test/Transforms/Util/DeclareRuntimeLibcalls/arm.ll
+126-126llvm/test/Transforms/Util/DeclareRuntimeLibcalls/hexagon.ll
+1,182-1,18211 files not shown
+1,918-1,91717 files

LLVM/project 3d02144 — clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/Transforms FlattenCFG.cpp

[CIR] Add 'loop-id' to loop and branch types. (#235052)

While working through the loop-hints lowering, I discovered that we need
a way to make each loop get a 'distinct' loop-annotation in LLVM-IR.

This relationship is lost during FlattenCFG when it splits to multiple
branches. #233890 adds this to the LLVM-IR dialect.

I considered/had a patch to do this to FlattenCFG as well, however when
working on further loop hints (parallel in particular), we need to be
able to spread this value inside of the loop itself, so it makes more
sense to generate the ID from the start.

I suspect this ID will come in handy outside of the loop-hints, so it is
left as a separate attribute.
DeltaFile
+83-83clang/test/CIR/CodeGen/loop-hints.cpp
+131-0clang/test/CIR/Transforms/flatten-loop-id.cir
+68-0clang/test/CIR/IR/invalid-loop-hints.cir
+36-25clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
+46-8clang/test/CIR/IR/loop-hints.cir
+36-15clang/include/clang/CIR/Dialect/IR/CIROps.td
+400-13111 files not shown
+495-17617 files

FreeBSD/ports 1f82b2d — archivers/brotli Makefile pkg-plist

archivers/brotli: Update to 1.2.1

- Patch CVSS 9.2 issue

Approved by:    with hat ports-secteam
Security:       be3687ad-cf33-11f1-bceb-0050569f0b83
DeltaFile
+5-5archivers/brotli/distinfo
+3-3archivers/brotli/pkg-plist
+1-1archivers/brotli/Makefile
+9-93 files

FreeBSD/ports bc41aac — security/vuxml/vuln 2026.xml

security/vuxml: Document archivers/brotli vulnerability
DeltaFile
+32-0security/vuxml/vuln/2026.xml
+32-01 files

LLVM/project 446318f — llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen AtomicExpandPass.cpp

[AtomicExpand] Let targets keep the release fence out of the reservation (#214867)

`expandAtomicCmpXchg` sinks the leading fence into
`cmpxchg.fencedstore`, between the load-linked and the
store-conditional. A strong cmpxchg recovers, because its retry
re-reserves after the fence. A weak cmpxchg has no retry, so where a
fence clears the reservation it can never succeed.

On a 32-bit PowerPC e500v2, `compare_exchange_weak` with any release
ordering never succeeds. One thread, an uncontended cell, a million
consecutive failures:

```
[atomic: compare_exchange_weak] NO PROGRESS after 1000000 tries in 2.28s
[atomic: compare_exchange]      ok
[atomic: fetch_or + fetch_add]  ok
```

`fetch_update` in Rust's core is a `compare_exchange_weak` retry loop,

    [54 lines not shown]
DeltaFile
+73-0llvm/test/Transforms/AtomicExpand/PowerPC/weak-cmpxchg-fence-placement.ll
+25-12llvm/test/CodeGen/PowerPC/atomics.ll
+7-1llvm/lib/Target/PowerPC/PPCFeatures.td
+5-1llvm/lib/CodeGen/AtomicExpandPass.cpp
+5-0llvm/include/llvm/CodeGen/TargetLowering.h
+4-0llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+119-142 files not shown
+124-168 files

LLVM/project 8aedc8e — llvm/include/llvm/IR RuntimeLibcallsImpl.td RuntimeLibcalls.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Use a single LibcallImpl for long double functions

Replace the per-format <func>l_{f80|f128|ppcf128} implementations with
a single <func>l implementaton. The concrete type is now derived from
the module/triple's LongDoubleFormat, so this is no longer a static
property.

On targets where long double is double, the l-suffixed functions do
not provide a libcall. This could be fixed in principle, but nothing
would use it in the compiler.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+37-77llvm/include/llvm/IR/RuntimeLibcalls.td
+33-9llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+20-0llvm/lib/IR/RuntimeLibcalls.cpp
+17-1llvm/utils/TableGen/Basic/RuntimeLibcalls.h
+4-10llvm/unittests/IR/RuntimeLibcallsTest.cpp
+12-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+123-977 files not shown
+142-11313 files

LLVM/project d780ec6 — llvm/include/llvm/IR RuntimeLibcallsImpl.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Emit signatures per libcall implementation

Index the signature table by RTLIB::LibcallImpl instead of
RTLIB::Libcall. RuntimeLibcallImpl inherits the signature of the
libcall it provides by default, but an implementation can now override
it.  This will help avoid having multiple copies of the same libfunc
for every long double type.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+14-6llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+9-8llvm/test/TableGen/RuntimeLibcallEmitter.td
+5-6llvm/test/TableGen/RuntimeLibcallEmitter-vector-mask-argument.td
+2-2llvm/lib/IR/RuntimeLibcalls.cpp
+2-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+32-225 files

LLVM/project c05a323 — llvm/include/llvm/IR RuntimeLibcalls.td RuntimeLibcallsImpl.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Use explicit types for F80, F128 and PPCF128 libcalls

LDbl only makes sense for encoding the long double libm functions. Other
functions have need of the specific type. Separately, LDbl brokenly assumes
double instead of checking the module's long double format. Some functions
are inappropriately using a specific type instead of LDbl. I'll fix both
of these issues separately.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+96-96llvm/test/Transforms/Util/DeclareRuntimeLibcalls/ppc.ll
+39-39llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+39-39llvm/test/Transforms/Util/DeclareRuntimeLibcalls/bsd.ll
+8-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+3-3llvm/include/llvm/IR/RuntimeLibcalls.td
+6-0llvm/lib/IR/RuntimeLibcalls.cpp
+191-1771 files not shown
+194-1777 files

LLVM/project 9410774 — llvm/test/Transforms/Util/DeclareRuntimeLibcalls systemz.ll sparc.ll

RuntimeLibcalls: Add signatures for atomic libcalls (#233601)

Define type signatures in tablegen for the various atomic
library functions.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1,060-1,060llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+336-336llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+336-336llvm/test/Transforms/Util/DeclareRuntimeLibcalls/ppc.ll
+336-336llvm/test/Transforms/Util/DeclareRuntimeLibcalls/bsd.ll
+224-224llvm/test/Transforms/Util/DeclareRuntimeLibcalls/systemz.ll
+224-224llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sparc.ll
+2,516-2,51612 files not shown
+4,047-3,99818 files

FreeBSD/ports 983b482 — sysutils/elio Makefile Makefile.crates

sysutils/elio: Update 1.13.0 => 1.14.0

Changelog:
https://github.com/elio-fm/elio/blob/v1.14.0/CHANGELOG.md

PR:             299651
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 293737a4b90d8b5bf88944150364344e086b461b)
DeltaFile
+95-93sysutils/elio/distinfo
+46-45sysutils/elio/Makefile.crates
+1-1sysutils/elio/Makefile
+142-1393 files

LLVM/project de71172 — llvm/test/CodeGen/AArch64 aarch64-combine-gather-lanes.mir

AArch64: Fix missing ... function separators in mir test

update_mir_test_checks misbehaves when the end of function marker
is missing.
DeltaFile
+138-114llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
+138-1141 files

FreeBSD/ports 293737a — sysutils/elio Makefile Makefile.crates

sysutils/elio: Update 1.13.0 => 1.14.0

Changelog:
https://github.com/elio-fm/elio/blob/v1.14.0/CHANGELOG.md

PR:             299651
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4
DeltaFile
+95-93sysutils/elio/distinfo
+46-45sysutils/elio/Makefile.crates
+1-2sysutils/elio/Makefile
+142-1403 files

LLVM/project b22678d — llvm/lib/Target/ARM ARMBaseInstrInfo.cpp MLxExpansionPass.cpp, llvm/test/CodeGen/ARM imm-peephole-thumb.mir imm-peephole-arm.mir

ARM: Stop adding kill flags on new virtual registers (#235113)

Continue purging uses of kill flags.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+4-7llvm/lib/Target/ARM/MLxExpansionPass.cpp
+3-3llvm/test/CodeGen/ARM/imm-peephole-thumb.mir
+3-3llvm/test/CodeGen/ARM/imm-peephole-arm.mir
+1-1llvm/test/CodeGen/Thumb2/t2peephole-t2ADDrr-to-t2ADDri.ll
+0-1llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
+11-155 files

LLVM/project ee17a58 — flang/lib/Evaluate CMakeLists.txt

Remove duplicate TU after merging main
DeltaFile
+0-2flang/lib/Evaluate/CMakeLists.txt
+0-21 files

FreeBSD/src 020adbc — crypto/openssl patch, crypto/openssl/crypto/bio bio_sock2.c

openssl: build libcrypto and libssl from upstream's source set

Compared the bmake source lists of libcrypto and libssl with upstream's
own build of 3.5.8 (configured with the options in
crypto/openssl/BSDmakefile), and fix the differences that are not
intentional.

libcrypto:
- aarch64: build bsaes-armv8.S and md5-aarch64.S, and define BSAES_ASM
  and MD5_ASM, as upstream does.  Both files have been generated into
  sys/crypto/openssl/aarch64 since the 3.5.1 import, but were never
  compiled.
- Stop compiling der_digests_gen.c, der_dsa_key.c and der_ec_key.c.
  Upstream keeps them in libcommon.a, but the linker does not extract
  them into libcrypto (checked with --why-extract) as nothing in
  libcrypto references them.

libssl:
- Fix the "SRSC" typo that left out ssl3_cbc.c and tls_pad.c.

    [17 lines not shown]
DeltaFile
+8-5secure/lib/libcrypto/Makefile
+0-11crypto/openssl/crypto/bio/bio_sock2.c
+7-2secure/lib/libssl/Makefile
+2-1secure/lib/libcrypto/Makefile.common
+0-0crypto/openssl/patch
+17-195 files

FreeBSD/src 2ada950 — crypto/openssl BSDmakefile, crypto/openssl/tools c_rehash

openssl: configure with --openssldir=/etc/ssl

BSDmakefile passed --openssldir=etc.  A relative openssldir is taken
relative to the prefix, so the generated files described /usr/etc.
FreeBSD has always used /etc/ssl (OPENSSLDIR in
secure/lib/libcrypto/Makefile.common), so configure with that.

Regenerate tools/c_rehash, the only committed generated file that
depends on openssldir.  It is not installed.  No compiled code changes.

Reviewed by:    ngie, markj
Differential Revision:  https://reviews.freebsd.org/D60396

(cherry picked from commit cb3d3e5bb0c6bbb1f6ef3efe67e7a6e71bc20f0b)
DeltaFile
+1-1crypto/openssl/tools/c_rehash
+1-1crypto/openssl/BSDmakefile
+2-22 files

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

Merge branch 'main' into users/arsenm/regalloc/failed-alloc-dead-defs
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,2233,906 files not shown
+350,542-107,4333,912 files

LLVM/project 57c0821 — llvm/lib/Transforms/IPO MemProfContextDisambiguation.cpp, llvm/test/Transforms/MemProfContextDisambiguation matching-calls.ll mergenodes-matching-calls.ll

[MemProf] Fix remapping of matching calls when assigning function clones (#231242)

When a function has several calls with identical callsite metadata, they
are recorded on one context node with the extra calls in
Node->MatchingCalls. If that function is cloned by context
disambiguation, assignFunctions must remap each version's matching calls
through the function clone's CallMap, the same way it remaps the primary
Call.

Two problems in the IR path:

* AssignCallsiteCloneToFuncClone rewrote the matching calls of the
original node (Node->MatchingCalls) instead of those of the callsite
clone being assigned. The clone node (whose MatchingCalls were copied
from the original at creation) kept the original instructions, and the
original node's list was overwritten with the clone's. UpdateCalls then
updated each function version's matching calls with the other version's
callee clone, i.e. swapped.


    [15 lines not shown]
DeltaFile
+193-0llvm/test/Transforms/MemProfContextDisambiguation/mergenodes-matching-calls.ll
+41-29llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
+54-0llvm/test/Transforms/MemProfContextDisambiguation/matching-calls.ll
+288-293 files