LLVM/project 714d124cross-project-tests/intrinsic-header-tests riscv_packed_simd.c

Revert "[RISCV][P-ext][NFC] Add cross-project tests for packed zip/unzip intrinsics" (#210401)

Reverts llvm/llvm-project#209575
DeltaFile
+0-68cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+0-681 files

LLVM/project 40c4feallvm/lib/Transforms/Utils SSAUpdater.cpp, llvm/test/Transforms/SROA sroa-self-referential-load.ll

[SROA] Fix assertion failure when promoting self-referential load/store (#208826)

When LoadAndStorePromoter::run processes a block where a store's value
operand is defined by the load being promoted (a self-referential cycle
in unreachable code), it sets StoredValue to the load instruction. When
it then calls replaceAllUsesWith, the doRAUW assertion fires because the
replacement value contains the value being replaced.

The single-block promotion paths in promoteSingleBlockAlloca already
guard against this with a check for ReplVal == LI, replacing with poison
instead. This patch adds the same guard to the in-block load path in
LoadAndStorePromoter::run, which was missing it. Substituting poison is
correct here since this situation only arises in unreachable code.

The regression was introduced in #135609, which added the
propagateStoredValuesToLoads path in SROA that routes through
LoadAndStorePromoter::run. LoadStoreRewriter handles aggregates and is
unrelated to this path.

Fixes #204799
DeltaFile
+45-0llvm/test/Transforms/SROA/sroa-self-referential-load.ll
+3-0llvm/lib/Transforms/Utils/SSAUpdater.cpp
+48-02 files

LLVM/project 50c8f07clang/lib/StaticAnalyzer/Checkers StdLibraryFunctionsChecker.cpp, clang/test/Analysis std-c-library-functions-non-integral-ssize_t.cpp

[clang][analyzer] Fix assertion failure in StdLibraryFunctionsChecker with non-integral ssize_t (#209655)

In StdLibraryFunctionsCheckers' `RangeConstraint::checkSpecificValidity`
asserted that the constrained argument type is integral. When user code
typedefs `ssize_t` to a non-integral type (e.g. `float`) even though
this violates POSIX.1-2017, which requires `ssize_t` to be a signed
integer type, the signature still matches (same canonical type) and the
assertion fires during constraint validation. Remove it and let
`validateByConstraints` gracefully reject the summary by returning
false.

Fixes #209436
DeltaFile
+21-0clang/test/Analysis/std-c-library-functions-non-integral-ssize_t.cpp
+1-5clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
+22-52 files

LLVM/project b921292clang/lib/Sema SemaOpenMP.cpp, clang/test/OpenMP dims_modifier_messages.cpp

Add dims validation in all teams and target directives
DeltaFile
+132-96clang/lib/Sema/SemaOpenMP.cpp
+98-5clang/test/OpenMP/dims_modifier_messages.cpp
+230-1012 files

LLVM/project b752ce7clang/docs OpenMPSupport.md, clang/include/clang/Basic DiagnosticSemaKinds.td

Fix review comments
DeltaFile
+9-9clang/docs/OpenMPSupport.md
+4-2clang/lib/Parse/ParseOpenMP.cpp
+1-1clang/include/clang/Basic/DiagnosticSemaKinds.td
+14-123 files

LLVM/project 95d5a25clang/lib/Basic OpenMPKinds.cpp, clang/lib/Parse ParseOpenMP.cpp

Fix review comments
DeltaFile
+5-2clang/lib/Parse/ParseOpenMP.cpp
+2-0clang/lib/Basic/OpenMPKinds.cpp
+7-22 files

LLVM/project e1821b2clang/docs OpenMPSupport.md ReleaseNotes.md, clang/include/clang/AST RecursiveASTVisitor.h

Improvements and review fixes
DeltaFile
+39-30clang/lib/Sema/SemaOpenMP.cpp
+9-9clang/docs/OpenMPSupport.md
+3-0clang/docs/ReleaseNotes.md
+2-0clang/include/clang/AST/RecursiveASTVisitor.h
+53-394 files

LLVM/project 3ade497clang/include/clang/AST OpenMPClause.h, clang/lib/Parse ParseOpenMP.cpp

[Clang][OpenMP] Add parsing for dims modifier in num_teams and thread_limit
DeltaFile
+132-24clang/lib/Sema/SemaOpenMP.cpp
+129-0clang/test/OpenMP/dims_modifier_messages.cpp
+63-21clang/lib/Parse/ParseOpenMP.cpp
+72-10clang/include/clang/AST/OpenMPClause.h
+40-0clang/test/OpenMP/dims_modifier_ast_print.cpp
+23-11clang/lib/Sema/TreeTransform.h
+459-6614 files not shown
+577-10720 files

LLVM/project 7f1fe81clang/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 52c89f5clang/docs LanguageExtensions.md, 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.md
+56-193 files not shown
+60-199 files

LLVM/project 4b48117clang/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
+1-1clang/lib/Lex/TextEncoding.cpp
+10-102 files

LLVM/project d8a8d2aclang/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
+3-0clang/lib/Basic/TargetInfo.cpp
+2-1clang/lib/Lex/TextEncoding.cpp
+2-0clang/include/clang/Basic/TargetInfo.h
+21-15 files

LLVM/project 4badba7clang/include/clang/AST FormatString.h, clang/lib/AST FormatString.cpp PrintfFormatString.cpp

do not convert character by character
DeltaFile
+34-31clang/lib/AST/FormatString.cpp
+29-26clang/lib/AST/PrintfFormatString.cpp
+28-26clang/lib/AST/FormatStringParsing.h
+17-15clang/lib/Sema/SemaChecking.cpp
+11-11clang/lib/AST/ScanfFormatString.cpp
+2-2clang/include/clang/AST/FormatString.h
+121-1111 files not shown
+122-1127 files

LLVM/project 4d5be92clang/lib/AST FormatString.cpp PrintfFormatString.cpp, llvm/include/llvm/Support TextEncoding.h

rename char conversion function to convertBasicChar
DeltaFile
+18-17clang/lib/AST/FormatString.cpp
+12-12clang/lib/AST/PrintfFormatString.cpp
+3-5clang/lib/AST/ScanfFormatString.cpp
+3-1llvm/include/llvm/Support/TextEncoding.h
+36-354 files

LLVM/project 8aff0caclang/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-1113 files not shown
+215-1179 files

LLVM/project af5eadfclang/lib/Sema SemaStmtAsm.cpp

check for UTF-8 to avoid conversion codepath if no conversion is needed
DeltaFile
+2-1clang/lib/Sema/SemaStmtAsm.cpp
+2-11 files

NetBSD/pkgsrc XpfjWzjwww/firefox mozilla-common.mk

   firefox: 152.0.* requires nss>=3.124
VersionDeltaFile
1.318+2-2www/firefox/mozilla-common.mk
+2-21 files

FreeBSD/ports 0f2b43amath/octave-forge-biosig distinfo Makefile

math/octave-forge-biosig: Update to 3.9.7.
DeltaFile
+3-3math/octave-forge-biosig/distinfo
+1-2math/octave-forge-biosig/Makefile
+4-52 files

OpenZFS/src 9b7642dcmd/zstream zstream_validate.c zstream_recompress.c, lib/libzfs_core libzfs_core.c

Harden recv record validation

Refactors and enhances how we do recv record validation. I've
made sure to keep all existing checks and added a few new ones.
The per-record type validator functions are also used by zstream
so this is now common code.  Additionally, more detailed error
messages have been plumbed through to user space.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Garth Snyder <garth at garthsnyder.com>
Signed-off-by: Alek Pinchuk <Alek.Pinchuk at connectwise.com>
Closes #18725
DeltaFile
+1,019-93module/zfs/dmu_recv.c
+79-23cmd/zstream/zstream_validate.c
+68-0cmd/zstream/zstream_recompress.c
+58-0tests/zfs-tests/tests/functional/rsend/recv_validate_001_neg.ksh
+47-0tests/zfs-tests/tests/functional/zstream/zstream_validate_001_neg.ksh
+35-8lib/libzfs_core/libzfs_core.c
+1,306-1247 files not shown
+1,398-14513 files

LLVM/project 2b6e9d2llvm/test/CodeGen/NVPTX atomicrmw-sm60.ll atomicrmw-sm70.ll

[NVPTX] Set default value of nvptx-allow-ftz-atomics to true (#206154)

This is a follow-up to https://github.com/llvm/llvm-project/pull/200732.

Setting the default value of nvptx-allow-ftz-atomics to true preserves
the status quo. It allows the NVPTX backend to emit native
floating-point atomic add instructions by default, rather than falling
back to the CAS loop required for strict FTZ compliance.

Correct FTZ handling forces a lot of existing code to emit CAS loops.
This introduces thread divergence, breaking code that relies on atomic
operations being non-divergent (for example, warp-wide atomic additions
followed by a load of the reduced value without explicit
synchronization).

While FTZ-correct atomic behavior is desirable as a long-term default,
introducing thread divergence into a common operation that previously
"happened to work" without synchronization is highly disruptive.
Defaulting to true makes the FTZ-correct behavior opt-in for now,

    [3 lines not shown]
DeltaFile
+2,949-1,487llvm/test/CodeGen/NVPTX/atomicrmw-sm60.ll
+2,871-1,461llvm/test/CodeGen/NVPTX/atomicrmw-sm70.ll
+1,635-849llvm/test/CodeGen/NVPTX/atomicrmw-sm90.ll
+71-41llvm/test/CodeGen/NVPTX/atomics.ll
+53-49llvm/test/CodeGen/NVPTX/atomicrmw-allow-ftz-atomics.ll
+10-2llvm/test/CodeGen/NVPTX/atomicrmw.py
+7,589-3,8891 files not shown
+7,594-3,8937 files

LLVM/project 9b096bblldb/bindings interfaces.swig, lldb/include/lldb/API SBProtocolServer.h SBDefines.h

[lldb] Add SBProtocolServer to start protocol servers programmatically (#209923)

Starting a protocol server (such as MCP, and in the future potentially
DAP) is only possible from the command line today, via `protocol-server
start`. Add an SB API so an embedder can start one in its own process
and learn where to connect.

SBProtocolServer wraps ProtocolServer::GetOrCreate/Start/Stop and
exposes the listening connection URI. This lets a tool host the engine's
protocol server in-process and talk to it as a normal client, reusing
the server's tools rather than reimplementing them.

Assisted-by: Claude
DeltaFile
+160-0lldb/source/API/SBProtocolServer.cpp
+128-0lldb/unittests/API/SBProtocolServerTest.cpp
+54-0lldb/include/lldb/API/SBProtocolServer.h
+2-1lldb/include/lldb/API/SBDefines.h
+1-0lldb/bindings/interfaces.swig
+1-0lldb/include/lldb/API/LLDB.h
+346-12 files not shown
+348-18 files

OpenZFS/src 817fc37tests/test-runner/bin zts-report.py.in, tests/zfs-tests/tests/functional/cli_root/zpool_iostat zpool_iostat_interval_all.ksh

ZTS: make zpool_iostat_interval_all teardown deterministic

zpool_iostat_interval_all runs "zpool iostat" in the background at a
0.1s interval and compares its output, parsed into a sequence of
chunks, against a fixed expected sequence as pools are created,
imported, exported and destroyed. Every step changes the visible pool
list by exactly one pool except the teardown, which used a single
"zpool export -a".

export -a exports the pools one after another rather than atomically,
so there is a brief window in which one pool is already gone and the
other is not. At the 0.1s sampling interval iostat occasionally catches
that intermediate single-pool state and emits an extra chunk that is
not in the expected sequence, and the test fails. Whether a sample
lands in the window depends on timing, which is why it shows up as a
flake.

Export the two pools explicitly, one at a time, and add the
intermediate single-pool state to the expected output, the same way

    [9 lines not shown]
DeltaFile
+12-1tests/zfs-tests/tests/functional/cli_root/zpool_iostat/zpool_iostat_interval_all.ksh
+0-1tests/test-runner/bin/zts-report.py.in
+12-22 files

FreeBSD/ports 94cb617net-p2p/libtorrent pkg-plist distinfo, net-p2p/libtorrent/files patch-PR841

net-p2p/{lib,r}torrent: Update to 0.16.18

ChangeLog: https://github.com/rakshasa/rtorrent/releases/tag/v0.16.18
DeltaFile
+0-76net-p2p/rtorrent/files/patch-Fix-i386
+12-0net-p2p/libtorrent/files/patch-PR841
+5-4net-p2p/libtorrent/pkg-plist
+3-3net-p2p/libtorrent/distinfo
+3-3net-p2p/rtorrent/distinfo
+1-1net-p2p/rtorrent/Makefile
+24-871 files not shown
+25-887 files

FreeBSD/ports f8a44a0mail/thunderbird-esr distinfo Makefile

mail/thunderbird-esr: update to 153.0 (rc2)

Relesae Notes:
  https://www.thunderbird.net/en-US/thunderbird/153.0esr/releasenotes/

(cherry picked from commit 1cebf21d0d33ff547c46a2a5ab54d6ca2606078d)
DeltaFile
+3-3mail/thunderbird-esr/distinfo
+2-1mail/thunderbird-esr/Makefile
+5-42 files

FreeBSD/ports cba06c6mail/thunderbird distinfo Makefile

mail/thunderbird: update to 153.0 (rc2)

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/153.0/releasenotes/

(cherry picked from commit 3543faa43c1a8aeaadb4c1e63ed09fbbe6da54c6)
DeltaFile
+3-3mail/thunderbird/distinfo
+2-1mail/thunderbird/Makefile
+5-42 files

FreeBSD/ports 1cebf21mail/thunderbird-esr distinfo Makefile

mail/thunderbird-esr: update to 153.0 (rc2)

Relesae Notes:
  https://www.thunderbird.net/en-US/thunderbird/153.0esr/releasenotes/
DeltaFile
+3-3mail/thunderbird-esr/distinfo
+2-1mail/thunderbird-esr/Makefile
+5-42 files

FreeBSD/ports 3543faamail/thunderbird distinfo Makefile

mail/thunderbird: update to 153.0 (rc2)

Release Notes:
  https://www.thunderbird.net/en-US/thunderbird/153.0/releasenotes/
DeltaFile
+3-3mail/thunderbird/distinfo
+2-1mail/thunderbird/Makefile
+5-42 files

LLVM/project 6488fa3lldb/source/Plugins/TraceExporter/docs htr.md

Fix HTR blockquote indentation, add bullets as David suggested
DeltaFile
+10-9lldb/source/Plugins/TraceExporter/docs/htr.md
+10-91 files

LLVM/project 6c01528llvm/lib/Transforms/Vectorize/SandboxVectorizer VecUtils.cpp, llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes BottomUpVec.cpp

[SBVec] Add top-down vectorization to the unified Sandbox Vectorizer

Extend the Sandbox Vectorizer's `bottom-up-vec` pass so a single
implementation can vectorize in either direction, and add the top-down
strategy that walks def-use chains forward from a seed.

Direction selection
--------------------
The pass direction is chosen from the Region's auxiliary pass argument:
"bottom-up" (or empty, the default) and "top-down" map onto a
SchedDirection, and any other value is rejected with a fatal usage error.
The vectorizer always runs in the same direction as the scheduler.

Top-down traversal
------------------
Bottom-up starts from a seed slice (e.g. stores to consecutive addresses)
and recurses into operands. Top-down instead starts from a seed of
consecutive loads and recurses into *users*:


    [32 lines not shown]
DeltaFile
+441-0llvm/test/Transforms/SandboxVectorizer/topdown_vec.ll
+229-0llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+90-27llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
+79-0llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+68-9llvm/test/Transforms/SandboxVectorizer/pack.ll
+68-0llvm/test/Transforms/SandboxVectorizer/external_uses.ll
+975-362 files not shown
+1,017-488 files

LLVM/project 104701ccompiler-rt/docs ASanABI.md BuildingCompilerRT.md, libsycl/docs index.md

[docs] Finish MyST migration for selected docs
DeltaFile
+33-33compiler-rt/docs/ASanABI.md
+21-31libunwind/docs/BuildingLibunwind.md
+21-23llvm-libgcc/docs/LLVMLibgcc.md
+18-26compiler-rt/docs/BuildingCompilerRT.md
+4-5libsycl/docs/index.md
+2-2offload/docs/index.md
+99-1205 files not shown
+108-12811 files