LLVM/project 73cfa6bllvm/lib/Transforms/Utils SCCPSolver.cpp, llvm/test/Transforms/SCCP vector-refinement.ll bitcast-vector-refinement.l.ll

[SCCP] Avoid markConstant() in more places (#206494)

This extends the fix from 991455e69e93c0ce88e927eddd28a9ab34d1f8b2 to
two more places. In both of these, we can run into the same situation
where we first mark as constant with a vector that has poison values,
and then again without poison elements, resulting in an assertion
failure.

(An alternative would be to change markConstant() to allow calls with
different constant if the new constant is a vector that only refines
some previously poison elements?)
DeltaFile
+83-0llvm/test/Transforms/SCCP/vector-refinement.ll
+0-28llvm/test/Transforms/SCCP/bitcast-vector-refinement.l.ll
+5-3llvm/lib/Transforms/Utils/SCCPSolver.cpp
+88-313 files

LLVM/project a62d8e0clang/lib/AST/ByteCode Context.cpp, clang/test/AST/ByteCode cxx23.cpp

[clang][bytecode] Reject functions with invalid parameters (#207157)

They will just cause problems later when calling them.
DeltaFile
+11-2clang/test/AST/ByteCode/cxx23.cpp
+2-1clang/lib/AST/ByteCode/Context.cpp
+13-32 files

LLVM/project 684fcd6llvm/lib/Transforms/Vectorize VPlan.cpp LoopVectorize.cpp

Patch 4: [LV][NFC]: Filter between vplans by tail-folding status
DeltaFile
+33-4llvm/lib/Transforms/Vectorize/VPlan.cpp
+16-8llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+2-5llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
+2-0llvm/lib/Transforms/Vectorize/VPlan.h
+53-174 files

LLVM/project 9402849llvm/lib/Transforms/Vectorize LoopVectorize.cpp LoopVectorizationPlanner.h, llvm/test/Transforms/LoopVectorize fold-epilogue-tail.ll

Patch 3: [LV] Add extra CM instace for EpilogueTF
DeltaFile
+87-29llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+47-0llvm/test/Transforms/LoopVectorize/AArch64/fold-epilogue-tail-costs.ll
+23-5llvm/test/Transforms/LoopVectorize/fold-epilogue-tail.ll
+5-5llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
+5-3llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
+167-425 files

LLVM/project 9aa45afclang/docs LanguageExtensions.rst, clang/include/clang/Options Options.td

Enable driver changes for fexec-charset
DeltaFile
+14-6clang/lib/Driver/ToolChains/Clang.cpp
+14-4clang/include/clang/Options/Options.td
+11-3clang/test/Driver/clang_f_opts.c
+10-0llvm/lib/Support/TextEncoding.cpp
+4-3clang/test/Driver/cl-options.c
+3-3clang/docs/LanguageExtensions.rst
+56-193 files not shown
+60-199 files

LLVM/project 2301a08clang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

address comments
DeltaFile
+3-3clang/include/clang/Options/Options.td
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+4-42 files

LLVM/project 8dd304aclang/lib/AST PrintfFormatString.cpp FormatString.cpp, clang/lib/Sema SemaChecking.cpp

Add format string handling
DeltaFile
+58-31clang/lib/AST/PrintfFormatString.cpp
+46-40clang/lib/AST/FormatString.cpp
+33-21clang/lib/Sema/SemaChecking.cpp
+25-11clang/lib/AST/FormatStringParsing.h
+15-8clang/lib/AST/ScanfFormatString.cpp
+19-0llvm/lib/Support/TextEncoding.cpp
+196-1117 files not shown
+233-12013 files

LLVM/project 84eec8aclang/lib/Lex TextEncoding.cpp, clang/lib/Sema SemaChecking.cpp

do not convert character by character
DeltaFile
+6-4clang/lib/Sema/SemaChecking.cpp
+1-1clang/lib/Lex/TextEncoding.cpp
+7-52 files

LLVM/project c1bf213clang/include/clang/Lex TextEncoding.h, clang/lib/Lex TextEncoding.cpp

fix CI
DeltaFile
+2-2clang/lib/Lex/TextEncoding.cpp
+1-0clang/include/clang/Lex/TextEncoding.h
+3-22 files

LLVM/project 164e5c5clang/lib/AST ASTContext.cpp, clang/lib/Lex TextEncoding.cpp

Convert the key before cache lookup to prevent encoding differences
DeltaFile
+9-9clang/lib/AST/ASTContext.cpp
+2-2clang/lib/Lex/TextEncoding.cpp
+11-112 files

LLVM/project 170f328clang/include/clang/Basic TargetInfo.h, clang/lib/AST ASTContext.cpp

convert to exec-charset inside getPredefinedStringLiteralFromCache, test __builtin_FILE()
DeltaFile
+10-0clang/lib/AST/ASTContext.cpp
+4-0clang/test/CodeGen/systemz-charset.cpp
+2-1clang/lib/Lex/TextEncoding.cpp
+3-0clang/lib/Basic/TargetInfo.cpp
+2-0clang/include/clang/Basic/TargetInfo.h
+21-15 files

LLVM/project 3d90597clang/lib/Parse ParseDecl.cpp ParseExpr.cpp, clang/lib/Sema SemaExpr.cpp

add ParserConversionAction, do not translate unevaluated strings
DeltaFile
+6-6clang/lib/Sema/SemaExpr.cpp
+10-0clang/lib/Parse/ParseDecl.cpp
+8-0clang/test/CodeGen/systemz-charset-diag.cpp
+3-3clang/lib/Parse/ParseExpr.cpp
+5-0clang/test/CodeGen/systemz-charset.c
+4-0clang/lib/Parse/Parser.cpp
+36-93 files not shown
+42-109 files

LLVM/project 8bc009fclang/include/clang/Sema Sema.h

Fix build failure
DeltaFile
+1-0clang/include/clang/Sema/Sema.h
+1-01 files

LLVM/project 6bdcf18clang/test/CodeGen systemz-charset.c

fix CI
DeltaFile
+2-0clang/test/CodeGen/systemz-charset.c
+2-01 files

LLVM/project 18b6ebbclang/include/clang/Sema Sema.h

Remove old include
DeltaFile
+0-1clang/include/clang/Sema/Sema.h
+0-11 files

LLVM/project 47616e8clang/include/clang/Sema Sema.h, clang/lib/Parse Parser.cpp ParseDecl.cpp

fix CI
DeltaFile
+0-7clang/test/CodeGen/systemz-charset.c
+2-2clang/include/clang/Sema/Sema.h
+1-1clang/lib/Parse/Parser.cpp
+0-1clang/lib/Parse/ParseDecl.cpp
+3-114 files

LLVM/project a470093clang/lib/Lex LiteralSupport.cpp, clang/test/Lexer string-literal-encoding.c

revert change to check for legal utf8, add fexec-charset testcase to clang/test/Lexer/string-literal-encoding.c
DeltaFile
+16-19clang/lib/Lex/LiteralSupport.cpp
+1-0clang/test/Lexer/string-literal-encoding.c
+17-192 files

LLVM/project 329674fllvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Transforms/InstCombine/AArch64 sve-pairwise-add-long.ll

[AArch64][InstCombine] Combine add with [su]adalp intrinsics (#204796)

It can happen that the [su]adalp uses a zero accumulator and its result
is used as an operand into an ADD instruction. We can fold those.

add(adalp(%pred, zeroinitializer, %in), %acc)
-->
adalp(%pred, %acc, %in)
DeltaFile
+96-0llvm/test/Transforms/InstCombine/AArch64/sve-pairwise-add-long.ll
+28-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+124-02 files

LLVM/project e08041c.github/workflows release-documentation.yml

Upload man pages with attestation (#204852)

This first uploads the man pages as a workflow artifact. Then in another
job which requires more permissions than we want to give to the build
job, the man pages are uploaded as a release asset with attestation.
DeltaFile
+62-20.github/workflows/release-documentation.yml
+62-201 files

FreeBSD/src 43da0c9sys/dev/usb/quirk usb_quirk.c

usb/quirks: Sort the USB mass storage quirks

MFC after:      1 week
Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D57930
DeltaFile
+11-10sys/dev/usb/quirk/usb_quirk.c
+11-101 files

FreeBSD/src e1a0592sys/dev/usb usbdevs, sys/dev/usb/quirk usb_quirk.c

usb/quirks: Add entry for Verbatim Store'n'Go

PR:             199101
MFC after:      1 week
Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D57929
DeltaFile
+4-0sys/dev/usb/usbdevs
+1-0sys/dev/usb/quirk/usb_quirk.c
+5-02 files

NetBSD/pkgsrc ohSdoRitextproc/R-readxl Makefile

   (textproc/R-readxl) Fix build on Darwin
VersionDeltaFile
1.5+2-2textproc/R-readxl/Makefile
+2-21 files

FreeBSD/src 5cac86fsys/dev/sound/pcm feeder_eq.c sound.h

sound: Rename SD_F_EQ_ENABLED to SD_F_EQ

No functional change intended.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week

(cherry picked from commit a3d65cde7775818fb78afe935a4616a31f137c3d)
DeltaFile
+3-3sys/dev/sound/pcm/feeder_eq.c
+2-2sys/dev/sound/pcm/sound.h
+1-1sys/dev/sound/pcm/feeder_chain.c
+1-1sys/dev/sound/pcm/mixer.c
+7-74 files

FreeBSD/src 8163944sys/dev/sound/pcm feeder_chain.c sound.h

sound: Retire unused SD_F_EQ_PC

This flag is neither set anywhere, nor is there a way to set it from
userland, so it is effectively useless, and currently the effect is that
EQ can only be enabled for primary playback channels.

Retire the flag and keep this behavior, and think later whether we want
to allow virtual channels to get their own EQ feeder as well.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week

(cherry picked from commit ede0236d3b34a89bae7795f0f45696d4d94ce138)
DeltaFile
+2-4sys/dev/sound/pcm/feeder_chain.c
+2-2sys/dev/sound/pcm/sound.h
+4-62 files

FreeBSD/ports 5dda9cdwww/py-free-proxy distinfo Makefile

www/py-free-proxy: Update 1.2.0 => 1.2.1

Changelog:
https://github.com/jundymek/free-proxy/blob/v1.2.1/CHANGELOG.md

PR:             296437
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3www/py-free-proxy/distinfo
+1-1www/py-free-proxy/Makefile
+4-42 files

NetBSD/src PJdm6oBsys/arch/mips/mips lock_stubs_ras.S

   Pass the actual mutex to mutex_spin_retry()

   Avoid a situation where leftover splraise SR-mask cookie stays in a0.
   Make UP kernel that double-acquires a spin mutex die with
   "locking against myself" rather misleading garbage-pointer crash.
VersionDeltaFile
1.13+3-3sys/arch/mips/mips/lock_stubs_ras.S
+3-31 files

FreeNAS/freenas 3e92fb8src/middlewared/middlewared/plugins/cloud crud.py

NAS-141646 / 27.0.0-BETA.1 / Restore middleware dispatch for create-time zvol validation (#19247)

This commit fixes an issue where the cloud_backup typesafe conversion
switched the create-time zvol check to a direct in-process call, which
the integration tests can't mock (mock only intercepts
middleware-dispatched calls). Routing it back through call_sync2
restores the mockable dispatch, matching what the runtime path in
sync.py already does.

Cloud tests:
http://jenkins.eng.ixsystems.net:8080/job/tests/job/cloud_tests/1994/
DeltaFile
+1-1src/middlewared/middlewared/plugins/cloud/crud.py
+1-11 files

FreeBSD/ports 87d4e44graphics/nvidia-drm-515-kmod-580 distinfo, graphics/nvidia-drm-61-kmod-580 distinfo

x11/nvidia-kmod-580, x11/nvidia-driver-580, x11/linux-nvidia-libs-580, graphics/nvidia-drm-*-kmod-580: Update to 580.173.02

Update Legacy version 580 series of drivers to 580.173.02.

Release 580 Entries

    Fixed a bug that caused delayed wakeups when multiple threads wait on the same Vulkan semaphore, leading to stutter and reduced performance in some applications
    Fixed a bug that could cause black screens after modesets in X11 applications using the Present extension.
    Fixed an issue where OpenGL buffers allocated with glBufferStorage and no storage flags were allowed to migrate from GPU memory to host memory.

For Linux counterpart:
Release 580 Entries

    Fixed a bug that could prevent DKMS kernel module builds from succeeding after installing with nvidia-installer.
    Fixed a bug that caused delayed wakeups when multiple threads wait on the same Vulkan semaphore, leading to stutter and reduced performance in some applications
    Fixed a bug that could cause black screens after modesets in X11 applications using the Present extension.
    Fixed an issue where OpenGL buffers allocated with glBufferStorage and no storage flags were allowed to migrate from GPU memory to host memory.

PR:             296445
Differential Revision:  https://reviews.freebsd.org/D58006
DeltaFile
+3-3graphics/nvidia-drm-66-kmod-580/distinfo
+3-3graphics/nvidia-drm-515-kmod-580/distinfo
+3-3graphics/nvidia-drm-61-kmod-580/distinfo
+3-3graphics/nvidia-drm-612-kmod-580/distinfo
+3-3graphics/nvidia-drm-latest-kmod-580/distinfo
+3-3x11/linux-nvidia-libs-580/distinfo
+18-1811 files not shown
+37-3717 files

LLVM/project 358e816llvm/include/llvm/MC MCRegisterInfo.h

remove copy constructor (added for testing, valid in C++17, but breaks C++20...)

Created using spr 1.3.8-wip
DeltaFile
+0-2llvm/include/llvm/MC/MCRegisterInfo.h
+0-21 files

NetBSD/pkgsrc-wip a29e654gettext Makefile.common, gettext-lib builtin.mk buildlink3.mk

import gettext 1.0
DeltaFile
+297-0gettext-tools/PLIST
+141-0gettext-lib/builtin.mk
+76-0gettext-tools/Makefile
+63-0gettext-lib/buildlink3.mk
+39-0gettext/Makefile.common
+39-0gettext-m4/Makefile
+655-035 files not shown
+1,127-041 files