LLVM/project 86d380elibc/include sched.yaml, libc/src/sched sched_clrcpuset.h CMakeLists.txt

[libc] Add CPU_CLR(_S) macros (#204590)

This patch implements CPU_CLR and CPU_CLR_S macros following the
existing CPU_SET pattern. The macro just forwards to an internal entry
point.

Assisted by Gemini.
DeltaFile
+36-0libc/src/sched/linux/sched_clrcpuset.cpp
+28-0libc/src/sched/sched_clrcpuset.h
+15-0libc/src/sched/linux/CMakeLists.txt
+9-0libc/test/src/sched/cpu_count_test.cpp
+8-0libc/include/sched.yaml
+7-0libc/src/sched/CMakeLists.txt
+103-05 files not shown
+109-011 files

LLVM/project d957d2fclang/include/clang/StaticAnalyzer/Core/PathSensitive SVals.h

[analyzer] Allow SVals as llvm::Immutable{Map,Set} keys (#205319)

This will allow maps and sets being declared:
```
REGISTER_MAP_WITH_PROGRAMSTATE(MyMap, SVal, SVal)
REGISTER_SET_WITH_PROGRAMSTATE(MySet, SVal)
```
DeltaFile
+30-1clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
+30-11 files

LLVM/project 60b3b30clang/utils/TableGen CIRLoweringEmitter.cpp

[CIR][NFC] Rename zero result flag variable (#205242)

###summary

This is a follow up of https://github.com/llvm/llvm-project/pull/202273

Just a light patch for renaming the zero result flag variable.
DeltaFile
+2-2clang/utils/TableGen/CIRLoweringEmitter.cpp
+2-21 files

LLVM/project 2b22c80libcxx/test/std/utilities/expected/expected.expected/observers has_error.pass.cpp, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp

Merge branch 'main' into users/usx95/06-23-make_liveness_more_precise
DeltaFile
+130-50llvm/test/CodeGen/ARM/vcombine.ll
+174-0llvm/test/CodeGen/AMDGPU/usubo.ll
+164-0llvm/test/CodeGen/AMDGPU/uaddo.ll
+57-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+47-7llvm/test/CodeGen/AArch64/arm64-fpenv.ll
+42-0libcxx/test/std/utilities/expected/expected.expected/observers/has_error.pass.cpp
+614-5768 files not shown
+1,002-17174 files

LLVM/project ab1ef45clang/test/SemaCXX warn-memset-bad-sizeof.cpp

[Clang][Test] Fix warn-memset-bad-sizeof.cpp after #183004 (#205201)

The new `-Wstringop-overread` warning (added in #183004) fires on the
SemaCXX test warn-memset-bad-sizeof.cpp. This happens on targets where
unsigned matches size_t, such as 32-bit ARM, because clang will match
the declaration with the builtin prototype (specifically, argument
`unsigned n`).

Suppress the warning since this test is exercising
`-Wsizeof-pointer-memaccess`, not source buffer overreads.

Fixes:
- https://lab.llvm.org/buildbot/#/builders/154/builds/32985
- https://lab.llvm.org/buildbot/#/builders/135/builds/3888
- https://lab.llvm.org/buildbot/#/builders/38/builds/9363
DeltaFile
+1-1clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
+1-11 files

OPNSense/plugins d0b02d6net/frr/src/opnsense/mvc/app/library/OPNsense/System/Status FrrManualConfigStatus.php

net/frr: Typo in previous
DeltaFile
+1-1net/frr/src/opnsense/mvc/app/library/OPNsense/System/Status/FrrManualConfigStatus.php
+1-11 files

FreeBSD/ports d029858x11-themes/catppuccin-gtk-theme distinfo Makefile

x11-themes/catppuccin-gtk-theme: Update to 1.0.1

Changelog: https://github.com/Fausto-Korpsvart/Catppuccin-GTK-Theme/blob/v1.0.1/CHANGELOG.md

Reported by:    GitHub (watch releases)
DeltaFile
+3-3x11-themes/catppuccin-gtk-theme/distinfo
+1-1x11-themes/catppuccin-gtk-theme/Makefile
+4-42 files

LLVM/project 45a65bblibcxx/include version, libcxx/include/__expected expected.h

[libc++]  P3798R1: The unexpected in std::expected (#204826)

Closes #204394

Implements P3798 and related tests.

Applies the paper as a Defect Report per https://wg21.link/P3798/github.
DeltaFile
+42-0libcxx/test/std/utilities/expected/expected.expected/observers/has_error.pass.cpp
+42-0libcxx/test/std/utilities/expected/expected.void/observers/has_error.pass.cpp
+4-4libcxx/test/std/language.support/support.limits/support.limits.general/expected.version.compile.pass.cpp
+4-4libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
+4-0libcxx/include/__expected/expected.h
+2-2libcxx/include/version
+98-105 files not shown
+104-1311 files

LLVM/project 58b0681clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp

LifetimeCaptureByAttr
DeltaFile
+6-4clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+6-41 files

OPNSense/plugins c5c70b1net/frr/src/etc/inc/plugins.inc.d frr.inc, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api ServiceController.php

net/frr: Manual configuration override, WIP
DeltaFile
+63-0net/frr/src/opnsense/mvc/app/library/OPNsense/System/Status/FrrManualConfigStatus.php
+0-30net/frr/src/opnsense/service/templates/OPNsense/Quagga/frr
+30-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/rc.conf.d/frr
+16-0net/frr/src/etc/inc/plugins.inc.d/frr.inc
+6-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/general.xml
+2-1net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/ServiceController.php
+117-314 files not shown
+122-3210 files

LLVM/project 1416b5fllvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/lib/Target/AMDGPU SIISelLowering.cpp SIISelLowering.h

[AMDGPU][DAGCombiner] Fix UADDO/USUBO_CARRY carry-out miscompile and remove redundant AMDGPU combine (#204362)

performAddCarrySubCarryCombine in SIISelLowering folded:
    
  uaddo_carry((x+y), 0, cc) -> uaddo_carry(x, y, cc)
  usubo_carry((x-y), 0, cc) -> usubo_carry(x, y, cc)
    
Both produce the same value but differ in carry-out when x+y (or x-y)
wraps. The fold was missing a !N->hasAnyUseOfValue(1) guard, giving
wrong carry values to consumers. E.g. x=0xFFFFFFFF, y=1, cc=0:
  original: ((x+y) mod 2^32 + cc) >= 2^32 = 0  (correct)
  folded:   (x+y+cc) >= 2^32 = 1  (wrong)
    
The generic visitUADDO_CARRY (DAGCombiner.cpp) already handles
the UADDO_CARRY/ADD fold with the correct guard. Since target combines
fire before generic ones, the AMDGPU ADD arm was a buggy duplicate.
    
The USUBO_CARRY/SUB arm is produced by AMDGPU's performAddCombine
which converts add(sub(v,a), sext(cmp)) -> usubo_carry(sub(v,a), 0,

    [12 lines not shown]
DeltaFile
+174-0llvm/test/CodeGen/AMDGPU/usubo.ll
+164-0llvm/test/CodeGen/AMDGPU/uaddo.ll
+0-30llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+7-0llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+0-1llvm/lib/Target/AMDGPU/SIISelLowering.h
+345-315 files

LLVM/project f17453emlir/lib/Dialect/MemRef/Transforms RuntimeOpVerification.cpp, mlir/test/Dialect/MemRef runtime-verification.mlir

[mlir][memref] Add SCFDialect dependency to RuntimeOpVerification (#205241)

Explicitly load SCFDialect as a dependent dialect in
RuntimeOpVerification to avoid unregistered dialect errors when
generating `scf.if`/`scf.yield` ops. Fixes #204295.
DeltaFile
+14-1mlir/test/Dialect/MemRef/runtime-verification.mlir
+1-1mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
+15-22 files

LLVM/project 7a0829ellvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU GCNProcessors.td AMDGPU.td

[AMDGPU] Define new target gfx1154 (#204816)
DeltaFile
+11-6llvm/docs/AMDGPUUsage.rst
+7-2llvm/lib/Target/AMDGPU/GCNProcessors.td
+9-0llvm/test/tools/llvm-readobj/ELF/AMDGPU/elf-headers.test
+7-0llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
+5-0llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
+0-4llvm/lib/Target/AMDGPU/AMDGPU.td
+39-1214 files not shown
+57-1220 files

LLVM/project 81f0636orc-rt/include CMakeLists.txt, orc-rt/include/orc-rt MacroUtils.h

[orc-rt] Add MacroUtils.h header for general purpose macros. (#205337)

For now just contains ORC_RT_DEPAREN, a macro for stripping parentheses
from its argument. This will be used in an upcoming commit.
DeltaFile
+42-0orc-rt/unittests/MacroUtilsTest.cpp
+31-0orc-rt/include/orc-rt/MacroUtils.h
+1-0orc-rt/include/CMakeLists.txt
+1-0orc-rt/unittests/CMakeLists.txt
+75-04 files

FreeBSD/src 15a1ba4usr.sbin/adduser adduser.sh

adduser.sh: Add info which separator to use in the question itself

During the non-root user setup (adduser.sh), people are often confused
what the separator is when they are asked which groups to join the new
user into. For example, wheel and operator: users often assume that the
two groups are separated by a comma (and maybe even a space after it),
but the script will check for that and refuses such entries.

Help the users by mentioning that the groups need to be space separated
in the question itself. That way, it does not take up extra space and
avoids confusion about what the separator is.

Reviewed by:            jrm
Event:                  Halifax Hackathon 202626
Differential Revision:  https://reviews.freebsd.org/D57768
DeltaFile
+2-2usr.sbin/adduser/adduser.sh
+2-21 files

LLVM/project 592e9d3clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary TUSummaryBuilder.h TUSummaryExtractor.h, clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary TUSummaryExtractor.cpp

Reland "[clang][ssaf][NFC] Make SSAFOptions available in Builders and Extractors" (#205334)

The original version of this was reverted part of #205279 because I
didn't know if this or the other patch caused the Windows build
failures. It turns out this patch is fine. I'm relating this now.

---

Now that we have SSAFOptions, it would make it a lot more ergonomic if
it was accessible from builders and extractors.
This PR does exactly that.

Part of rdar://179151023

Co-authored-by: Jan Korous <jkorous at apple.com>
Co-authored-by: Claude Opus 4.7 <noreply at anthropic.com>
DeltaFile
+7-3clang/unittests/ScalableStaticAnalysisFramework/Registries/SummaryExtractorRegistryTest.cpp
+6-3clang/lib/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendAction.cpp
+7-1clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.h
+4-0clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.cpp
+3-1clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
+4-0clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.h
+31-84 files not shown
+41-1310 files

LLVM/project a06ac5dllvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64InstrInfo.td, llvm/test/CodeGen/AArch64 arm64-fpenv.ll

[AArch64] Add flag to conditionally write FPMR (#203911)

Add a AArch64 codegen flag to make llvm.aarch64.set.fpmr avoid writing
FPMR when it already contains the requested value.

By default, llvm.aarch64.set.fpmr continues to lower directly to an MSR
FPMR instruction. With -aarch64-conditional-fpmr-write, the backend
lowers the intrinsic to an MRS/MSR conditional branch sequence.

This is based on the initial implementation from:
https://github.com/llvm/llvm-project/pull/114248

However this PR keeps the conditional FPMR write sequence behind a
codegen flag. One reason to change the codegen lowering is because GCC
emits the conditional branch sequence unconditionally. LLVM preserves
the existing direct MSR lowering by default.
DeltaFile
+57-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+47-7llvm/test/CodeGen/AArch64/arm64-fpenv.ll
+1-2llvm/lib/Target/AArch64/AArch64InstrInfo.td
+3-0llvm/lib/Target/AArch64/AArch64ISelLowering.h
+108-94 files

LLVM/project 9a5e3fdllvm/docs/CommandGuide llvm-offload-binary.rst, llvm/test/tools/llvm-offload-binary member-extract.test

[llvm-offload-binary] Add `member` key to single out archive members (#205170)

Summary:
Currently, archives offer three approaches.
1. `--archive` which takes an archive and puts all the output in a new
   archive
2. No filename, which outputs based on the member names
3. Filename, which just matches everything.
This has a gap for when people wnat a single file without relying on
implicit naming that dumps all the contents to the CWD.

This PR adds `member` which lets you specify the member names as you
would get from `ar t libfoo.a` for this.
DeltaFile
+22-0llvm/test/tools/llvm-offload-binary/member-extract.test
+5-1llvm/tools/llvm-offload-binary/llvm-offload-binary.cpp
+5-0llvm/docs/CommandGuide/llvm-offload-binary.rst
+32-13 files

LLVM/project d2850baclang/include/clang/Basic Attr.td, clang/test/CodeGen convergent-functions.cpp

[Clang] Accept 'noconvergent' attributes outside of CUDA (#205247)

Summary:
There is no reason that `convergent` should be a generic attributes but
not `noconvergent`.
DeltaFile
+11-2clang/test/CodeGen/convergent-functions.cpp
+0-1clang/include/clang/Basic/Attr.td
+11-32 files

LLVM/project 0a991b7llvm/runtimes CMakeLists.txt

[LLVM][Runtimes] Forward 'LLVM_LIBDIR_SUFFIX' to runtimes by default (#205182)

Summary:
This option controls the logical path of the installed libraries. The
runtimes obften reach into libraries, or want to install to the same
location as the main build. Previously you had to set this per-runtime,
but we should likely forward it by default.

Fixes: https://github.com/llvm/llvm-project/issues/159762
DeltaFile
+1-1llvm/runtimes/CMakeLists.txt
+1-11 files

Dreckly/dreckly 6afebe3multimedia/olive-editor distinfo, multimedia/olive-editor/patches patch-ext_core_src_util_rational.cpp

olive-editor: Fix build with new GCC versions

via pkgsrc
DeltaFile
+15-0multimedia/olive-editor/patches/patch-ext_core_src_util_rational.cpp
+1-0multimedia/olive-editor/distinfo
+16-02 files

NetBSD/pkgsrc Wb5XRV2doc CHANGES-2026

   Updated multimedia/ffmpeg5, multimedia/ffplay5
VersionDeltaFile
1.3959+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc xBQt64hmultimedia/ffmpeg5 distinfo Makefile.common

   ffmpeg5 ffplay5: updated to 5.1.10

   5.1.10:
   configure: do not use interval regexp operators with awk
   configure: fix symbol prefix detection
   configure: Disable linker warnings for common symbols
   avcodec/mpegvideo_dec: Add NULL pointer checks to MPV_motion_lowres()
   avcodec/mpegvideo_dec: Fix lowres=3 field select interlaced mpeg4 frame
   avcodec/mpegvideo_dec: consider interlaced lowres 4:2:0 chroma in edge emulation check better
   avcodec/mlpdec: add max channels check
   libswresample: Prevent out of bounds.
   avcodec/dvdsub_parser: Fix length check for short packets
   lavfi/bwdif: fix heap-buffer-overflow with small height videos
   avcodec/h264_slice: guard color_frame() against chroma-width underflow
   avformat/matroskadec: Check audio.sub_packet_h * audio.frame_size
   avformat/flvdec: Check *size in cts parsing
   avcodec/iff: Clear ham_buf
   avcodec/h2645_parse: Ignore NAL with nuh_layer_id == 63
   avcodec/eatgq: Check bytestream2_get_buffer() for failure

    [85 lines not shown]
VersionDeltaFile
1.17+4-4multimedia/ffmpeg5/distinfo
1.19+2-2multimedia/ffmpeg5/Makefile.common
+6-62 files

NetBSD/pkgsrc FsyIRkbfonts/fontconfig PLIST.Darwin

   Added PLIST.Darwin
VersionDeltaFile
1.1+2-0fonts/fontconfig/PLIST.Darwin
+2-01 files

OpenZFS/src b02c28e. README.md

README: update supported FreeBSD release to 15.1

Our CI runners moved to FreeBSD 15.1 in 0a4b59765 (#18667), but the
README still lists 15.0. Update it to match the CI version.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18696
DeltaFile
+1-1README.md
+1-11 files

NetBSD/pkgsrc XU6PYVYdoc CHANGES-2026 TODO

   Updated devel/py-syrupy, devel/py-uv[-build]
VersionDeltaFile
1.3958+4-1doc/CHANGES-2026
1.27483+1-2doc/TODO
+5-32 files

NetBSD/pkgsrc W4dDxRidevel/py-uv distinfo cargo-depends.mk, devel/py-uv-build distinfo

   py-uv py-uv-build: updated to 0.11.23

   0.11.23

   Bug fixes

   Revert "Fix transparent Python upgrades in project environments" to mitigate unintended breakage in pre-commit-uv
   Restore old behavior where workspace members "hidden" by an intermediate pyproject.toml would be treated as standalone projects
VersionDeltaFile
1.29+91-121devel/py-uv-build/distinfo
1.28+91-121devel/py-uv/distinfo
1.26+29-39devel/py-uv/cargo-depends.mk
1.30+2-2devel/py-uv/Makefile.common
+213-2834 files

OPNSense/core 5c04019src/opnsense/mvc/app/library/OPNsense/Core FileObject.php

mvc: FileObject: fix exception bug (#10442)
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Core/FileObject.php
+1-11 files

LLVM/project b713aaellvm/test/CodeGen/ARM vcombine.ll

[ARM] Regenerate vcombine.ll. NFC (#205335)
DeltaFile
+130-50llvm/test/CodeGen/ARM/vcombine.ll
+130-501 files

LLVM/project e9aec19llvm/include/llvm/IR InstrTypes.h, llvm/lib/Transforms/InstCombine InstCombineCalls.cpp InstructionCombining.cpp

Reapply "[InstCombine] Merge consecutive assumes" (#205177) (#205324)

The crash was caused by using `getOperandBundle` for an assume, which
requires that the operand bundles are unique. This isn't guaranteed by
assume bundles. This patch adds `hasOperandBundle` instead, which
doesn't have the same constraint.

Original message:

This should make assumes a bit more efficient, since it removes a few
instructions. This should also help with optimizations that are
limited in how many instructions they step through.

This reverts commit 3f0ef1efb26206c3f5d5621d86d740c7f466c67b.
DeltaFile
+22-14llvm/test/Transforms/InstCombine/assume.ll
+19-3llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+6-0llvm/include/llvm/IR/InstrTypes.h
+1-2llvm/test/Transforms/InstCombine/assume-loop-align.ll
+1-2llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
+1-1llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+50-226 files