LLVM/project 4aa4354clang/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
+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

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

LLVM/project b26d3e9clang/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

FreeBSD/ports 4d9a1c5net/remmina Makefile, net/remmina/files patch-CMakeLists.txt

net/remmina: Switch to freerdp3

PR:             293752
DeltaFile
+2-6net/remmina/files/patch-CMakeLists.txt
+4-2net/remmina/Makefile
+6-82 files

LLVM/project 1b29ac1llvm/lib/Transforms/Vectorize LoopVectorize.cpp VPlanConstruction.cpp, llvm/unittests/Transforms/Vectorize VPlanTestBase.h

[LV] Move predication, early exit & region handling to VPlan0 (NFCI) (#185305)

Move handleEarlyExits, predication and region creation to operate
directly on VPlan0. This means they only have to run once, reducing
compile time a bit; the relative order remains unchanged.

Introducing the regions at this point in particular unlocks performing
more transforms once, on the initial VPlan, instead of running them for
each VF.

Whether a scalar epilogue is required is still determined by legacy cost
model, so we need to still account for that in the VF specific VPlan
logic.

PR: https://github.com/llvm/llvm-project/pull/185305
DeltaFile
+16-15llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+2-6llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
+1-3llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+1-1llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
+20-254 files

LLVM/project c6811cdllvm/lib/Transforms/Scalar StructurizeCFG.cpp JumpThreading.cpp

[Transforms/Scalar][NFC] Drop uses of BranchInst (#186592)

I ended up relaxing some of the checks that LoopInterchange made, the
assumptions that certain instructions were branches seemed to not be
used at all.
DeltaFile
+40-53llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
+43-47llvm/lib/Transforms/Scalar/JumpThreading.cpp
+34-43llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
+35-40llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
+22-30llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+20-23llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
+194-23631 files not shown
+331-41337 files

NetBSD/src ZIEbmnwbin/sh exec.c

   Improve the type builtin command slightly.

   Get rid of the "is a tracked alias for" nonsense response, which
   adds no useful information (just confusion) - if "type foo" said
   foo is /usr/bin/foo, the next time it would say foo is a tracked
   alias for /usr/bin/foo (with nothing else changing or happening
   at all).   I had intended to remove that attribution years ago,
   and I was actually sure that I had done so, but it turns out, that
   somehow it got forgotten.   Now the result for "type foo" (assuming
   that foo isn't changing externally, by being renamed, or created,
   or something similar,  or PATH changing) will be the same each time
   the command is run.

   While doing that, also improve the output should someone request
   the type of '' (probably as a result of type "${foo}" where foo
   is empty, or a name typo, or similar).
VersionDeltaFile
1.60+8-5bin/sh/exec.c
+8-51 files

Linux/linux 69237f8drivers/usb/core message.c quirks.c, drivers/usb/gadget/function u_ether_configfs.h f_ncm.c

Merge tag 'usb-7.0-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb

Pull USB fixes from Greg KH:
 "Here is a large chunk of USB driver fixes for 7.0-rc4. Included in
  here are:

   - usb gadget reverts due to reported issues, and then a follow-on fix
     to hopefully resolve the reported overall problem

   - xhci driver fixes

   - dwc3 driver fixes

   - usb core "killable" bulk message api addition to fix a usbtmc
     driver bug where userspace could hang the driver for forever

   - small USB driver fixes for reported issues

   - new usb device quirks

    [27 lines not shown]
DeltaFile
+0-177drivers/usb/gadget/function/u_ether_configfs.h
+79-65drivers/usb/gadget/function/f_ncm.c
+79-21drivers/usb/core/message.c
+22-45drivers/usb/gadget/function/u_ether.c
+26-30drivers/usb/gadget/function/u_ether.h
+21-0drivers/usb/core/quirks.c
+227-33825 files not shown
+329-36831 files

Linux/linux 5c75125drivers/android/binder page_range.rs thread.rs, drivers/android/binder/range_alloc array.rs tree.rs

Merge tag 'char-misc-7.0-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Pull char / misc / IIO driver fixes from Greg KH:
 "Here are some char/misc/iio/binder fixes for 7.0-rc4. Nothing major in
  here, just the usual:

   - lots of iio driver fixes for reported issues

   - rust binder fixes for problems found

   - gpib driver binding to the wrong device fix

   - firmware driver fix

  All of these have been in linux-next with no reported issues"

* tag 'char-misc-7.0-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (28 commits)
  gpib: lpvo_usb: fix unintended binding of FTDI 8U232AM devices
  firmware: stratix10-svc: Add Multi SVC clients support

    [19 lines not shown]
DeltaFile
+126-102drivers/firmware/stratix10-svc.c
+64-20drivers/android/binder/page_range.rs
+33-2drivers/android/binder/range_alloc/array.rs
+13-5drivers/iio/gyro/mpu3050-core.c
+9-9drivers/android/binder/range_alloc/tree.rs
+6-11drivers/android/binder/thread.rs
+251-14926 files not shown
+325-18132 files

Linux/linux 4dad25adrivers/staging/rtl8723bs/core rtw_ieee80211.c rtw_mlme.c, drivers/staging/sm750fb sm750_hw.c sm750.c

Merge tag 'staging-7.0-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging

Pull staging driver fixes from Greg KH:
 "Here are three small staging driver fixes for 7.0-rc4 that resolve
  some reported problems. They are:

   - two rtl8723bs data validation bugfixes

   - sm750fb removal path bugfix

  All of these have been in linux-next for many weeks with no reported
  issues"

* tag 'staging-7.0-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
  staging: rtl8723bs: fix potential out-of-bounds read in rtw_restruct_wmm_ie
  staging: rtl8723bs: properly validate the data in rtw_get_ie_ex()
  staging: sm750fb: add missing pci_release_region on error and removal
DeltaFile
+11-11drivers/staging/sm750fb/sm750_hw.c
+10-5drivers/staging/rtl8723bs/core/rtw_ieee80211.c
+4-1drivers/staging/rtl8723bs/core/rtw_mlme.c
+1-0drivers/staging/sm750fb/sm750.c
+26-174 files

FreeBSD/src 251907crelease/tools ec2.conf

EC2: Fix comment re avoiding unicode

We're avoiding *unicode*, not avoiding *ascii*.

Reported by:    marck
Fixes:  277830b4d3ae ("EC2: Don't use unicode in boot loader")
MFC after:      3 days
DeltaFile
+2-1release/tools/ec2.conf
+2-11 files

OpenBSD/ports QGr3aMSgames/gnuchess/pkg PLIST

   regen plist for last-minute tweak
VersionDeltaFile
1.18+0-2games/gnuchess/pkg/PLIST
+0-21 files

LLVM/project 4cc040fclang-tools-extra/clang-tidy/readability ElseAfterReturnCheck.cpp, clang-tools-extra/docs ReleaseNotes.rst

[clang-tidy] Fix false positive in `readability-else-after-return` on `return` jumped over by `goto` (#186370)

Given this code:

```cpp
if (...) {
  goto skip_over_return;
  return;
skip_over_return:
  foo();
} else {
  ...
}
```

...the check suggests removing the `else`, which is not a valid
transformation. This is because it looks at *all* the substatements of
the then-branch for interrupting statements. This PR changes it to only
look at the *final* substatement.

    [17 lines not shown]
DeltaFile
+43-4clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return.cpp
+18-7clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
+22-0clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return-cxx20.cpp
+3-0clang-tools-extra/docs/ReleaseNotes.rst
+86-114 files

OpenBSD/ports 2O1heqMsecurity/aide Makefile distinfo, security/aide/patches patch-src_aide_c patch-configure

   update to aide-0.19.3, and patch to add pledge() support

   this is quite a jump from the previous version in tree and some things
   have been removed, config may need adapting. search aide.conf(5) for
   'REMOVED' for more information. in particular:

   database -> database_in
   verbose <number> -> log_level <error/warning/..>
   hashsum types: crc32, crc32b, haval, tiger, whirlpool
VersionDeltaFile
1.3+54-10security/aide/patches/patch-src_aide_c
1.31+11-17security/aide/Makefile
1.10+10-17security/aide/patches/patch-configure
1.3+12-14security/aide/pkg/DESCR
1.13+2-2security/aide/distinfo
1.7+0-3security/aide/pkg/PLIST
+89-634 files not shown
+89-6310 files

FreeBSD/ports 722188ddevel/dwarves Makefile, devel/dwarves/files freebsd_compat.h patch-lib_bpf_src_btf.c

devel/dwarves: Update to 1.31

PR:             293431
Approved by:    cem (maintainer timeout)
Differential Revision: https://reviews.freebsd.org/D55142
DeltaFile
+183-0devel/dwarves/files/freebsd_compat.h
+0-86devel/dwarves/files/patch-lib_bpf_src_btf.c
+38-32devel/dwarves/Makefile
+33-37devel/dwarves/files/patch-CMakeLists.txt
+0-61devel/dwarves/files/patch-lib_bpf_src_libbpf.c
+0-35devel/dwarves/files/patch-dtagnames.c
+254-25110 files not shown
+343-30616 files

FreeBSD/ports 5e69820devel/elfutils Makefile, devel/elfutils/files patch-lib_error.c patch-lib_error.h

devel/elfutils: Catch up with devel/gnulib update

PR:             293431
Approved by:    cem (maintainer timeout)
Differential Revision:  https://reviews.freebsd.org/D55142
DeltaFile
+0-70devel/elfutils/files/patch-lib_error.c
+0-21devel/elfutils/files/patch-lib_error.h
+9-2devel/elfutils/Makefile
+0-5devel/elfutils/files/patch-lib_exitfail.h
+0-4devel/elfutils/files/patch-lib_gettext.h
+1-1devel/elfutils/files/patch-lib_Makefile.am
+10-1036 files

FreeBSD/ports 929d989devel/gnulib Makefile distinfo, devel/gnulib/files patch-lib_obstack.c patch-check-copyright

devel/gnulib: Update to 20260127

PR:             293431
Differential Revision:  https://reviews.freebsd.org/D55142
DeltaFile
+30-19devel/gnulib/Makefile
+14-0devel/gnulib/files/patch-lib_obstack.c
+13-0devel/gnulib/files/patch-check-copyright
+3-2devel/gnulib/distinfo
+60-214 files

OpenBSD/src 86u8zwTsys/dev/pci if_iwx.c

   fix "unsupported STA_CONFIG_CMD version 99" errors on iwx(4) MA devices

   reported to me by "as400" on mastodon
VersionDeltaFile
1.223+2-1sys/dev/pci/if_iwx.c
+2-11 files

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

[CIR] Add Commutative/Idempotent traits to binary ops (#185163)

Add missing MLIR traits to CIR binary operations:

- AndOp, OrOp: Commutative, Idempotent
- AddOp, MulOp, XorOp, MaxOp: Commutative

Add these ops to the CIRCanonicalize pass op list so trait-based
folding is exercised by applyOpPatternsGreedily.
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

FreeBSD/src 922d735sys/fs/tarfs tarfs_io.c

tarfs: swap deprecated ZSTD_resetDStream() with ZSTD_DCtx_reset()

ZSTD_resetDStream() is deprecated since 1.5.4: https://github.com/facebook/zstd/commit/5d8cfa6b96a6442ab1251f9de3b47a0eb12561a0

This change is needed to MFV zstd 1.5.7.

Approved by:    emaste (mentor)
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D55835
DeltaFile
+2-2sys/fs/tarfs/tarfs_io.c
+2-21 files

FreeBSD/src 736d885tests/sys/fs/fusefs read.cc

tests/fusefs: fix sign-compare warning on armv7

Fixes:          7e68af7ce2c1b892954df415774fe59fd2f1b62f
Reviewed by:    asomers
Approved by:    emaste (mentor)
Differential Revision:  https://reviews.freebsd.org/D55846
DeltaFile
+5-5tests/sys/fs/fusefs/read.cc
+5-51 files

FreeBSD/ports c03bf14. .mailmap

.mailmap: Add laurent@
DeltaFile
+1-0.mailmap
+1-01 files

FreeBSD/src 4efe7fashare/misc committers-ports.dot

committers-ports.dot: Add new committer (laurent)

Update Mentor (thierry) and Mentee (laurent) Information.

Reviewed by:    thierry (mentor)
Approved by:    thierry (mentor)
Differential Revision:  https://reviews.freebsd.org/D55856
DeltaFile
+3-1share/misc/committers-ports.dot
+3-11 files

FreeBSD/doc 661a0f5documentation/content/en/articles/pgpkeys _index.adoc, documentation/static/pgpkeys laurent.key

new committer (ports): Laurent Chardon (laurent)

Complete steps 1-4 for new committers from the committer's guide

Reviewed by:    thierry (mentor)
Approved by:    thierry (mentor)
Differential Revision:  https://reviews.freebsd.org/D55854
DeltaFile
+44-0documentation/static/pgpkeys/laurent.key
+4-0website/data/en/news/news.toml
+4-0shared/authors.adoc
+3-0documentation/content/en/articles/pgpkeys/_index.adoc
+1-0shared/contrib-committers.adoc
+56-05 files

NetBSD/src CdDWiaTtests/usr.bin/xlint/lint1 msg_386.c, usr.bin/xlint/lint1 cksnprintb.c

   lint: do not warn about snprintb mixing 'f' with ':'

   Most often, 'f' is used with '=', but in cases where the description
   does not start with an identifier, there is no risk of pasting the
   number and the value description together without a separator.
VersionDeltaFile
1.17+15-3usr.bin/xlint/lint1/cksnprintb.c
1.2+12-4tests/usr.bin/xlint/lint1/msg_386.c
+27-72 files

OpenBSD/src nUYI35Xsys/kern uipc_syscalls.c

   whitespace
VersionDeltaFile
1.227+1-2sys/kern/uipc_syscalls.c
+1-21 files

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