LLVM/project f1f71fbclang/test/Driver riscv-cpus.c, clang/test/Driver/print-enabled-extensions riscv-spacemit-x60.c

[RISCV][NFC] Move extension test for spacemit-x60 to a separate file (#186357)
DeltaFile
+70-0clang/test/Driver/print-enabled-extensions/riscv-spacemit-x60.c
+5-54clang/test/Driver/riscv-cpus.c
+75-542 files

LLVM/project c389129clang/test/Driver/print-enabled-extensions riscv-spacemit-x100.c, llvm/lib/Target/RISCV RISCVProcessors.td

[RISCV] Add more extensions to spacemit-x100 (#186351)
DeltaFile
+28-1clang/test/Driver/print-enabled-extensions/riscv-spacemit-x100.c
+6-2llvm/lib/Target/RISCV/RISCVProcessors.td
+34-32 files

LLVM/project 1b87510clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/Transforms CIRCanonicalize.cpp

[CIR] Add cir.min op and refactor cir.max lowering

Add cir.min operation for integer minimum computation. Refactor cir.max
lowering into a shared lowerMinMaxOp template reused by both ops. Includes
lowering tests for signed, unsigned, and vector types, plus canonicalization
tests.
DeltaFile
+77-0clang/test/CIR/Transforms/max-min-idempotent.cir
+26-1clang/include/clang/CIR/Dialect/IR/CIROps.td
+20-5clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+24-0clang/test/CIR/Lowering/binop-int-vector.cir
+5-5clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
+3-0clang/test/CIR/Lowering/binop-unsigned-int.cir
+155-111 files not shown
+157-117 files

LLVM/project 3b05cd8clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Split CIR_UnaryOp into individual operations

Split the monolithic cir.unary operation (which dispatched on a
UnaryOpKind enum) into four separate operations: cir.inc, cir.dec,
cir.minus, and cir.not.

This follows the same pattern used when cir.binop was split into
individual binary operations (AddOp, SubOp, etc.).

Changes:
- Add CIR_UnaryOpInterface with getInput()/getResult() methods
- Add CIR_UnaryOp and CIR_UnaryOpWithOverflowFlag base classes
- Define IncOp, DecOp, MinusOp, NotOp with per-op folds
- Add Involution trait to NotOp for not(not(x)) -> x folding
- Replace createUnaryOp() with createInc/Dec/Minus/Not builders
- Split LLVM lowering into four separate patterns
- Split LoweringPrepare complex-type handling per unary op
- Update CIRCanonicalize and CIRSimplify for new op types
- Update all codegen files to use bool params instead of UnaryOpKind

    [6 lines not shown]
DeltaFile
+91-105clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+56-88clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+111-28clang/include/clang/CIR/Dialect/IR/CIROps.td
+62-62clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
+41-41clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
+36-36clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

LLVM/project 290bce2clang/lib/CIR/CodeGen CIRGenExprComplex.cpp CIRGenExprScalar.cpp, clang/lib/CodeGen CGExprComplex.cpp

[CIR] Remove cir.unary(plus, ...) and emit nothing for unary plus

Traditional codegen never emits any operation for unary plus — it just
visits the subexpression as a pure identity at the codegen level. Align
CIRGen with this behavior by removing Plus from UnaryOpKind entirely
and having VisitUnaryPlus directly visit the subexpression with the
appropriate promotion/demotion handling.
DeltaFile
+68-67clang/lib/CodeGen/CGExprComplex.cpp
+0-72clang/test/CIR/Transforms/canonicalize.cir
+16-20clang/test/CIR/IR/unary.cir
+10-26clang/test/CIR/CodeGen/complex-unary.cpp
+18-16clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
+14-12clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+126-21310 files not shown
+146-28316 files

LLVM/project 57b0061clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/Transforms CIRCanonicalize.cpp

[CIR] Add Commutative/Idempotent traits to binary ops

Add missing MLIR traits to CIR binary operations, matching the arith
dialect conventions:

- AndOp, OrOp: Commutative, Idempotent (fixes FIXME)
- AddOp, MulOp, XorOp, MaxOp: Commutative

Add these ops to the CIRCanonicalize pass op list so trait-based
folding is exercised by applyOpPatternsGreedily.

Update testFloatingPointBinOps in binop.cpp to use computed values,
preventing DCE of the now-canonicalized ops.
DeltaFile
+49-0clang/test/CIR/Transforms/binop-traits.cir
+28-18clang/test/CIR/CodeGen/binop.cpp
+10-6clang/include/clang/CIR/Dialect/IR/CIROps.td
+6-5clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
+2-7clang/test/CIR/CodeGen/new.cpp
+2-2clang/test/CIR/CodeGen/size-of-vla.cpp
+97-382 files not shown
+100-438 files

OpenBSD/src ekRCarnlib/libc/sys pledge.2

   change 'Deprecated' to 'No longer available' for tmppath pledge
   ok deraadt
VersionDeltaFile
1.77+3-3lib/libc/sys/pledge.2
+3-31 files

pkgng/pkgng 51d1a4aexternal/libfetch common.c

libfetch: move back to realloc to build on macOS
DeltaFile
+1-1external/libfetch/common.c
+1-11 files

NetBSD/src 4jJRFQzcommon/lib/libutil snprintb.c, lib/libutil snprintb.3

   snprintb: allow 'F' and 'f' to be freely mixed with '=' and ':'

   This restores the behavior from NetBSD 10.

   While in most cases, 'f' is used with '=' and 'F' is used with ':',
   there are useful cases for the other combinations as well, so allow
   them.

   Planned for pull-up to NetBSD 11.
VersionDeltaFile
1.42+83-33tests/lib/libutil/t_snprintb.c
1.51+4-17common/lib/libutil/snprintb.c
1.41+7-10lib/libutil/snprintb.3
+94-603 files

FreeBSD/ports 89421aadatabases/puppetdb-terminus8 Makefile, databases/puppetdb8 Makefile

*/*: Deprecate discontinued OSS Puppet components

As announced in the [2025Q4] status report, the legacy ports for Open
Source Puppet (which were abandonned by Perforce following the
aquisition of Puppetlabs), are now deprecated and scheduled for removal
in a few months.

Switching from Puppet to OpenVox is relatively straightforward: when
installing the replacement for a deprecated component, pkg(8) will
detect a conflict between the legacy component and the new one and will
prompt you to remove the deprecated package, which is the right course
of action.

For more details, refer to the [2025Q4] status report.

[2025Q4]: https://www.freebsd.org/status/report-2025-10-2025-12/#_openvox_puppet

With hat:       puppet
DeltaFile
+3-0databases/puppetdb-terminus8/Makefile
+3-0databases/puppetdb8/Makefile
+3-0sysutils/puppet8/Makefile
+3-0sysutils/puppetserver8/Makefile
+3-0sysutils/rubygem-bolt/Makefile
+3-0sysutils/rubygem-facter/Makefile
+18-02 files not shown
+24-08 files

FreeBSD/src c4e303fusr.sbin/virtual_oss/virtual_oss virtual_oss.c

virtual_oss: Use virtual_oss_delay_ns() to avoid duplication

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week

(cherry picked from commit 3a410851bf02c247e71bcd06fdeec2706c6b6070)
DeltaFile
+1-4usr.sbin/virtual_oss/virtual_oss/virtual_oss.c
+1-41 files

FreeBSD/src 9c49c39usr.sbin/virtual_oss/virtual_oss virtual_oss.c

virtual_oss: Use virtual_oss_timestamp() to avoid duplication

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week

(cherry picked from commit e75c8faf277dded0a80d469cb8182583716a2211)
DeltaFile
+13-16usr.sbin/virtual_oss/virtual_oss/virtual_oss.c
+13-161 files

LLVM/project 2852c22libc Maintainers.rst

[libc] Add myself as maintainer for Math, Threading and Runtime Safety
DeltaFile
+12-0libc/Maintainers.rst
+12-01 files

FreeBSD/ports 301a577audio/py-pyradio distinfo Makefile

audio/py-pyradio: Update to 0.9.3.11.28

ChangeLog:      https://github.com/coderholic/pyradio/releases/tag/0.9.3.11.28
Reported by:    Spiros Georgaras <notifications at github.com>
DeltaFile
+3-3audio/py-pyradio/distinfo
+1-1audio/py-pyradio/Makefile
+4-42 files

FreeBSD/ports 4e931fdwww/py-puppetboard distinfo Makefile

www/py-puppetboard: Update to 7.0.1

ChangeLog:
https://github.com/voxpupuli/puppetboard/blob/master/CHANGELOG.md#v701-2026-03-13

With hat:       puppet
DeltaFile
+3-3www/py-puppetboard/distinfo
+2-1www/py-puppetboard/Makefile
+5-42 files

FreeBSD/ports 21d3e3bdevel/rubygem-locale Makefile

devel/rubygem-locale: Add missing dependency

2.1.5 introduce a first run-time dependency.

Approved by:    blanket (fix runtime)
DeltaFile
+3-0devel/rubygem-locale/Makefile
+3-01 files

FreeBSD/ports 9a9c94fsysutils/rubygem-openbolt distinfo Makefile

sysutils/rubygem-openbolt: Update to 5.4.0

ChangeLog:
https://github.com/OpenVoxProject/openbolt/blob/main/CHANGELOG.md#540-2026-03-04

With hat:       puppet
DeltaFile
+3-3sysutils/rubygem-openbolt/distinfo
+1-1sysutils/rubygem-openbolt/Makefile
+4-42 files

FreeBSD/ports f200f98textproc/rubygem-openvox-strings distinfo Makefile

textproc/rubygem-openvox-strings: Update to 7.1.0

ChangeLog:
https://github.com/voxpupuli/openvox-strings/blob/main/CHANGELOG.md#v710-2026-03-12

With hat:       puppet
DeltaFile
+3-3textproc/rubygem-openvox-strings/distinfo
+1-1textproc/rubygem-openvox-strings/Makefile
+4-42 files

FreeBSD/ports 2deb61csysutils/rubygem-hiera-eyaml distinfo Makefile

sysutils/rubygem-hiera-eyaml: Update to 5.0.0

ChangeLog:
https://github.com/voxpupuli/hiera-eyaml/blob/master/CHANGELOG.md#v500-2026-02-21

With hat:       puppet
DeltaFile
+3-3sysutils/rubygem-hiera-eyaml/distinfo
+3-2sysutils/rubygem-hiera-eyaml/Makefile
+6-52 files

FreeBSD/ports 1b60b7edatabases/openvoxdb-terminus8 distinfo Makefile, databases/openvoxdb8 distinfo Makefile

databases/openvoxdb8: Update to 8.12.1

Release notes:
https://github.com/OpenVoxProject/openvoxdb/releases/tag/8.12.1

With hat:       puppet
DeltaFile
+3-3databases/openvoxdb-terminus8/distinfo
+3-3databases/openvoxdb8/distinfo
+2-3databases/openvoxdb8/Makefile
+1-1databases/openvoxdb-terminus8/Makefile
+9-104 files

FreeBSD/ports 5dfa533sysutils/rubygem-openvoxserver-ca distinfo Makefile

sysutils/rubygem-openvoxserver-ca: Update to 3.1.1

ChangeLog:
https://github.com/OpenVoxProject/openvoxserver-ca/blob/main/CHANGELOG.md#311-2026-02-21

With hat:       puppet
DeltaFile
+3-3sysutils/rubygem-openvoxserver-ca/distinfo
+1-1sysutils/rubygem-openvoxserver-ca/Makefile
+4-42 files

FreeBSD/ports 6616b47sysutils/openvox-server8 distinfo Makefile

sysutils/openvox-server8: Update to 8.12.1

Release notes:
https://github.com/OpenVoxProject/openvox-server/releases/tag/8.12.1

With hat:       puppet
DeltaFile
+3-3sysutils/openvox-server8/distinfo
+2-3sysutils/openvox-server8/Makefile
+5-62 files

FreeBSD/ports 385c551sysutils/openvox-agent8 distinfo Makefile, sysutils/openvox-agent8/files patch-lib_puppet_util_monkey__patches.rb

sysutils/openvox-agent8: Update to 8.25.0

ChangeLog:
https://github.com/OpenVoxProject/openvox/blob/main/CHANGELOG.md#8250-2026-02-16

With hat:       puppet
DeltaFile
+0-15sysutils/openvox-agent8/files/patch-lib_puppet_util_monkey__patches.rb
+3-3sysutils/openvox-agent8/distinfo
+1-1sysutils/openvox-agent8/Makefile
+4-193 files

FreeBSD/ports 4b1f15esysutils/rubygem-openfact distinfo Makefile

sysutils/rubygem-openfact: Update to 5.5.0

ChangeLog:
https://github.com/OpenVoxProject/openfact/blob/main/CHANGELOG.md#550-2026-02-20

With hat:       puppet
DeltaFile
+3-3sysutils/rubygem-openfact/distinfo
+3-2sysutils/rubygem-openfact/Makefile
+6-52 files

NetBSD/pkgsrc-wip a87d693input-headers Makefile, libopeninput Makefile Makefile.common

libopeninput, input-headers: final DISTNAME fixes
DeltaFile
+0-1input-headers/Makefile
+0-1libopeninput/Makefile
+1-0libopeninput/Makefile.common
+1-23 files

LLVM/project e865931llvm/lib/Transforms/Scalar StructurizeCFG.cpp, llvm/test/CodeGen/AMDGPU memintrinsic-unroll.ll

[StructurizeCFG] Fix incorrect zero-cost hoisting in nested control flow (#183792)

hoistZeroCostElseBlockPhiValues() hoists zero-cost instructions from
else blocks to their common dominator with the then block. When the
merge point has additional predecessors beyond the simple if-else
pattern, the hoisted instruction ends up in a dominator that feeds
a Flow phi on every edge, including edges where the else block was
never taken. simplifyHoistedPhis() then replaces poison entries in
those Flow phis with the hoisted value, causing it to leak into
unrelated paths.

This manifests as miscompilation in sorting kernels compiled with
code coverage: the PGO counter blocks create deeply nested CFGs
where the hoisted shufflevector (used for swapping sort keys)
reaches the no-swap path, corrupting sort results.

Fix by requiring a simple if-else CFG shape before hoisting: ThenBB
must branch directly to ElseSucc and ElseSucc must have exactly 2
predecessors. This matches the structure that simplifyHoistedPhis
assumes.
DeltaFile
+151-0llvm/test/Transforms/StructurizeCFG/hoist-zerocost-nested.ll
+7-0llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
+3-3llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
+161-33 files

FreeBSD/ports b7d25f4textproc/ov distinfo Makefile

textproc/ov: Update to 0.51.1

Changelog: https://github.com/noborus/ov/releases/tag/v0.51.1

PR:             293377
Approved by:    lcook (maintainer, timeout >2 weeks)
DeltaFile
+5-5textproc/ov/distinfo
+2-3textproc/ov/Makefile
+7-82 files

FreeBSD/ports 7688422audio/waves Makefile

audio/waves: Add missing run-dependency

- Add audio/alsa-plugins to RUN_DEPENDS because without it waves
  cannot play any song.
- Bump PORTREVISION
DeltaFile
+3-2audio/waves/Makefile
+3-21 files

FreeBSD/ports cd7698baudio/noctavox Makefile

audio/noctavox: Add runtime dependency

- Add audio/alsa-plugins to RUN_DEPENDS, because without it noctavox
  fails to start with the following error:

ALSA lib pcm.c:2722:(snd_pcm_open_noupdate) [error.pcm] Unknown PCM oss

thread 'main' (101801) panicked at noctavox/src/player/handle.rs:18:40:
Failed to initialize backend: output error: The requested device is no longer available. For example, it has been unplugged.

- Bump PORTREVISION
DeltaFile
+2-0audio/noctavox/Makefile
+2-01 files

NetBSD/pkgsrc ot1lm8Iwww/hiawatha Makefile

   ... and bump the pkg revision, just in case.
VersionDeltaFile
1.55+2-1www/hiawatha/Makefile
+2-11 files