LLVM/project 05c65ebclang/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/loop-reduction-clause-inline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

LLVM/project 9de31c4llvm/lib/Transforms/Vectorize LoopVectorize.cpp

[VPlan] Create zero resume value for CanIV directly (NFC).

The start value of the canonical IV is always 0. Assert and generate
zero VPValue manually in preparation for
https://github.com/llvm/llvm-project/pull/156262. Split off as
suggested.
DeltaFile
+7-3llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+7-31 files

NetBSD/src UvvhehEsys/arch/amiga/amiga locore.s, sys/arch/atari/atari locore.s

   Clean-up / consolidation of m68k bus error / address error handling
   code.  This is not a very radical change for most m68k platforms,
   since they were using a version of this re-factored code already via
   an #include directive in locore.s.  Now, however, the bus error handlers
   are split into CPU "generation"-specific files, and brought into the
   kernel via the CPU options in the kernel config file (the goal being
   to reduce boilerplate in each locore.s).

   The more notable changes:
   - amiga and atari no longer have their own copy of each handler, and
     some of their local tweaks have been folded into the shared code.
   - sun2's bus error handling code has been re-factored into a shared
     buserr_10.s to facilitate support for other 68010-based systems (all
     of which have their own custom MMU).
   - sun3's bus error handling code has been re-refactored into the
     shared buserr_2030.s.  The Sun3-specific MMU handling is treated
     just like the HP-specific MMU handling that was already there.
     This additional #ifdef is a small price to pay for more code sharing.
   - sun3x now also uses the shared buserr_2030.s rather than an identical

    [12 lines not shown]
VersionDeltaFile
1.1+219-0sys/arch/m68k/m68k/buserr_2030.s
1.129+3-165sys/arch/atari/atari/locore.s
1.175+1-164sys/arch/amiga/amiga/locore.s
1.1+131-0sys/arch/m68k/m68k/buserr_4060.s
1.1+114-0sys/arch/m68k/m68k/buserr_10.s
1.79+1-94sys/arch/sun3/sun3x/locore.s
+469-42332 files not shown
+697-69238 files

LLVM/project 6ae9981clang/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/loop-reduction-clause-inline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

NetBSD/src a9UbaF0sys/arch/mac68k/mac68k locore.s

   Revert v 1.189 -- I have a report that it causes problems for some.
VersionDeltaFile
1.190+5-0sys/arch/mac68k/mac68k/locore.s
+5-01 files

LLVM/project d700deallvm/lib/Transforms/Vectorize VPlanUtils.cpp

[VPlan] Remove special handling for canonical increment (NFC).

The canonical IV increment should be proven as uniform-across-VF-and-UF
by the existing logic. Remove explicit handling, in preparation for
https://github.com/llvm/llvm-project/pull/156262. Split off as
suggested.
DeltaFile
+2-3llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+2-31 files

NetBSD/src FYd84Eiexternal/gpl3/gdb/dist sha256.sum, external/gpl3/gdb/dist/bfd/po ms.po

   Import gdb-17.1, previous was 16.3

   This version of GDB includes the following changes and enhancements:

   * x86-64 CET shadow stack support
   * Debugging Linux programs that use AArch64 Guarded Control Stacks
   * GDB record feature now supports rv64gc architectures
   * 'info threads' command support for two new options '-stopped' and
     '-running' to limit the list of displayed threads.
   * On Linux and FreeBSD, the addresses shown by the 'info
     sharedlibrary' command are now for the full memory range
     allocated to the shared library.
   * Linux checkpoints now work with multiple inferiors
   * Improved linker namespace support
   * Warnings and error messages now start with an emoji (warning
     sign, or cross mark) if supported by the host charset.
     Configurable.
   * Built-in support for TLS on Linux as backup when libthread_db is
     not available. Supported on the x86_64, aarch64, ppc64, s390x,

    [72 lines not shown]
VersionDeltaFile
1.1.1.13+17,373-16,765external/gpl3/gdb/dist/opcodes/i386-tbl.h
1.1.1.12+12,418-11,499external/gpl3/gdb/dist/opcodes/aarch64-dis-2.c
1.1.1.4+9,359-9,117external/gpl3/gdb/dist/sha256.sum
1.1.1.12+6,011-5,443external/gpl3/gdb/dist/gdb/po/gdb.pot
1.1.1.5+2,722-5,191external/gpl3/gdb/dist/gdb/dwarf2/read.c
1.1.1.2+3,357-3,043external/gpl3/gdb/dist/bfd/po/ms.po
+51,240-51,0589,635 files not shown
+174,284-116,2279,641 files

LLVM/project 4a4f96eclang/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/loop-reduction-clause-inline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

LLVM/project 5cc4594llvm/include/llvm/Analysis CFGPrinter.h, llvm/include/llvm/IR CFG.h

[IR] Implement successors as Use iterators (#186616)

This is possible since now all successor operands are stored
consecutively.

There is just one out-of-line function call instead of one call to
getSuccessor() per operand.
DeltaFile
+15-117llvm/include/llvm/IR/CFG.h
+6-5llvm/lib/Analysis/BranchProbabilityInfo.cpp
+5-4llvm/unittests/Analysis/CFGTest.cpp
+3-5llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
+4-4llvm/lib/Transforms/Scalar/JumpThreading.cpp
+3-3llvm/include/llvm/Analysis/CFGPrinter.h
+36-1381 files not shown
+37-1397 files

LLVM/project b85e7f0llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 shift-i512.ll

[X86] isSplatValueForTargetNode - test source value for vector uniform shift ops (#186619)

For old SSE style vector shifts, we just need to check the shifted value is a splat as the shift amount is uniform

Avoids an unnecessary variable shuffle in i512 ashr expansion
DeltaFile
+34-36llvm/test/CodeGen/X86/shift-i512.ll
+8-0llvm/lib/Target/X86/X86ISelLowering.cpp
+42-362 files

FreeBSD/ports 91953f4graphics/gimp3-app pkg-plist Makefile

graphics/gimp3-app: update to 3.2.0 release (+)

Release notes:  https://www.gimp.org/news/2026/03/14/gimp-3-2-released/
DeltaFile
+3,304-3,122graphics/gimp3-app/pkg-plist
+7-4graphics/gimp3-app/Makefile
+3-3graphics/gimp3-app/distinfo
+3,314-3,1293 files

FreeBSD/ports 8cc0f6fgraphics/gegl distinfo Makefile

graphics/gegl: update to 0.4.68 release (+)

Changelog: https://gitlab.gnome.org/GNOME/gegl/-/blob/GEGL_0_4_68/docs/NEWS.adoc?ref_type=tags#user-content-gegl-0-4-68-2026-03-11
DeltaFile
+3-3graphics/gegl/distinfo
+2-3graphics/gegl/Makefile
+1-0graphics/gegl/pkg-plist
+6-63 files

FreeBSD/ports fa623c4x11/babl distinfo Makefile

x11/babl: update to 0.1.124 release (+)

Changelog:      https://gitlab.gnome.org/GNOME/babl/-/blob/BABL_0_1_124/NEWS?ref_type=tags#L7
DeltaFile
+3-3x11/babl/distinfo
+2-3x11/babl/Makefile
+5-62 files

LLVM/project 8b3054fclang/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/loop-reduction-clause-outline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

NetBSD/src 6P2CF8Atests/usr.bin/xlint/lint1 msg_193.c

   tests/lint: test reachability after a switch statement
VersionDeltaFile
1.23+118-3tests/usr.bin/xlint/lint1/msg_193.c
+118-31 files

LLVM/project 74af9c3llvm/lib/Transforms/Vectorize VPlan.h

[VPlan] Consolidate VPRegionBlock constructors (NFC).

Unify VPRegionBlock constructors into a single one, in preparation for
https://github.com/llvm/llvm-project/pull/156262. Split off as
suggested.
DeltaFile
+8-9llvm/lib/Transforms/Vectorize/VPlan.h
+8-91 files

LLVM/project 6af0466clang/lib/Format ContinuationIndenter.cpp, clang/unittests/Format FormatTest.cpp

[clang-format] Fix a crash on fuzzer-generated invalid C++ code (#186566)

Fixes #185421
DeltaFile
+8-0clang/unittests/Format/FormatTest.cpp
+2-1clang/lib/Format/ContinuationIndenter.cpp
+10-12 files

FreeNAS/freenas ffe9ecc.github/workflows mypy.yml, src/middlewared/middlewared main.py

Convert ports service to be typesafe
DeltaFile
+95-92src/middlewared/middlewared/plugins/ports/ports.py
+31-12src/middlewared/middlewared/common/ports/__init__.py
+42-0src/middlewared/middlewared/plugins/ports/__init__.py
+11-1src/middlewared/middlewared/plugins/ports/utils.py
+2-0.github/workflows/mypy.yml
+2-0src/middlewared/middlewared/main.py
+183-1056 files

NetBSD/src Ko6mziGsys/ddb db_run.c, sys/dev/i2c motoi2creg.h

   Fix typos in comments.
VersionDeltaFile
1.34+3-3sys/ddb/db_run.c
1.15+3-3sys/dev/microcode/aic7xxx/aicasm.c
1.4+2-2sys/dev/i2c/motoi2creg.h
1.29+2-2sys/dev/ic/nvmevar.h
+10-104 files

LLVM/project 3e3d2b6llvm/lib/Transforms/Vectorize VPlan.h VPlanUtils.h

[VPlan] Add hasPredecessors and hasSuccessors to VPBlockBase (NFC).

Add/move helpers to VPBlockBase, and use in a few more places.

Split off from https://github.com/llvm/llvm-project/pull/156262 as
suggested.
DeltaFile
+9-7llvm/lib/Transforms/Vectorize/VPlan.h
+4-7llvm/lib/Transforms/Vectorize/VPlanUtils.h
+1-1llvm/lib/Transforms/Vectorize/VPlan.cpp
+14-153 files

LLVM/project de0e10eclang/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-inline-ops.cpp
+397-36078 files not shown
+1,393-1,36784 files

NetBSD/pkgsrc bHLYvgPdoc TODO CHANGES-2026

   doc: Updated sysutils/libpciaccess to 0.19
VersionDeltaFile
1.26931+3-3doc/TODO
1.1737+2-1doc/CHANGES-2026
+5-42 files

NetBSD/pkgsrc 9O9KeK1sysutils/libpciaccess distinfo Makefile, sysutils/libpciaccess/patches patch-src_meson.build

   libpciaccess: update to 0.19.

   This release adds a new pci_device_is_boot_display() API, with support
   currently implemented only for Linux systems using sysfs.

   It also adds a -Dinstall-scanpci option to the meson configuration for
   those who want to install this version of scanpci.

   In addition, it corrects build issues on FreeBSD 15 and DragonFly, and
   fixes a long-standing bug if there were multiple users of libpciaccess
   in the same process and one called pci_system_cleanup before the others
   were done using pciaccess.
VersionDeltaFile
1.44+4-5sysutils/libpciaccess/distinfo
1.37+2-2sysutils/libpciaccess/Makefile
1.2+1-1sysutils/libpciaccess/patches/patch-src_meson.build
+7-83 files

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

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

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
+10-26clang/test/CIR/CodeGen/complex-unary.cpp
+16-20clang/test/CIR/IR/unary.cir
+18-16clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
+14-12clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+126-21310 files not shown
+146-28316 files

FreeBSD/ports c049990misc/cldr-emoji-annotation pkg-plist Makefile, misc/cldr-emoji-annotation/files patch-Makefile.am

misc/cldr-emoji-annotation: Remove in favor of misc/unicode-cldr

PR:             291902
DeltaFile
+0-236misc/cldr-emoji-annotation/pkg-plist
+52-3textproc/ibus/pkg-plist
+0-21misc/cldr-emoji-annotation/Makefile
+0-11misc/cldr-emoji-annotation/files/patch-Makefile.am
+2-1textproc/ibus/Makefile
+0-3misc/cldr-emoji-annotation/distinfo
+54-2753 files not shown
+55-2789 files

FreeNAS/freenas 28f8ddcsrc/middlewared/middlewared main.py

Fix mock infrastructure to coerce dict results to Pydantic models for generic services

This commit fixes an issue where the mock infrastructure (test.set_mock)
returns plain dicts for methods that internally return Pydantic models.
Generic services (those with Config.generic = True) like DockerService
return Pydantic model instances from their standard CRUD/Config methods
(e.g. docker.config returns a DockerEntry). When internal callers use
attribute access (e.g. .pool) on the result, mocks returning plain dicts
would fail with "'dict' object has no attribute 'pool'".

The fix detects at mock registration time whether the mocked method
belongs to a generic service and returns a model matching Config.entry.
If so, the mock's dict results are automatically wrapped via
model_construct() before being returned to callers. Non-generic services,
primitive-returning methods, and custom methods with non-entry return
types are unaffected.
DeltaFile
+55-2src/middlewared/middlewared/main.py
+55-21 files

FreeBSD/ports 0462fa1misc Makefile, misc/unicode-cldr pkg-plist Makefile

misc/unicode-cldr: New port: Unicode Common Locale Data Repository

PR:             291902
Submitted by:   Olivier Duchateau <duchateau.olivier at gmail.com>
DeltaFile
+2,947-0misc/unicode-cldr/pkg-plist
+31-0misc/unicode-cldr/Makefile
+4-0misc/unicode-cldr/pkg-descr
+3-0misc/unicode-cldr/distinfo
+1-0misc/Makefile
+2,986-05 files

Linux/linux 2675947. Makefile, rust Makefile

Merge tag 'rust-fixes-7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux

Pull Rust fixes from Miguel Ojeda:
 "Toolchain and infrastructure:

   - Remap paths to avoid absolute ones starting with the upcoming Rust
     1.95.0 release. This improves build reproducibility, avoids leaking
     the exact path and avoids having the same path appear in two forms

     The approach here avoids remapping debug information as well, in
     order to avoid breaking tools that used the paths to access source
     files, which was the previous attempt that needed to be reverted

   - Allow 'unused_features' lint for the upcoming Rust 1.96.0 release.
     While well-intentioned, we do not benefit much from the new lint

   - Emit dependency information into '$(depfile)' directly to avoid a
     temporary '.d' file (it was an old approach)


    [29 lines not shown]
DeltaFile
+23-46rust/pin-init/internal/src/init.rs
+24-4rust/pin-init/src/__internal.rs
+5-6rust/Makefile
+4-0Makefile
+2-2rust/kernel/str.rs
+1-0rust/kernel/cpufreq.rs
+59-586 files

FreeBSD/ports 32fc176math/osi distinfo pkg-plist

math/osi: update 0.108.11 → 0.108.12

Reported by:    portscout
DeltaFile
+3-3math/osi/distinfo
+2-2math/osi/pkg-plist
+1-2math/osi/Makefile
+6-73 files

FreeBSD/ports 140e5e5math/lis distinfo Makefile

math/lis: update 2.1.10 → 2.1.11

Reported by:    portscout
DeltaFile
+3-3math/lis/distinfo
+1-1math/lis/Makefile
+4-42 files