LLVM/project 7799874lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp ProcessGDBRemote.h, lldb/unittests/Process/gdb-remote ProcessGDBRemoteTest.cpp CMakeLists.txt

[lldb] Contribute the GDB-remote packet history to diagnostics bundles

Register a Diagnostics artifact provider from ProcessGDBRemote so a
diagnostics bundle captures the GDB-remote packet history, the same data
"process plugin packet history" prints.
DeltaFile
+103-0lldb/unittests/Process/gdb-remote/ProcessGDBRemoteTest.cpp
+19-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+4-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
+1-0lldb/unittests/Process/gdb-remote/CMakeLists.txt
+127-04 files

LLVM/project 9c0a10alldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp, lldb/unittests/Process/gdb-remote ProcessGDBRemoteTest.cpp

Use timetamp
DeltaFile
+9-6lldb/unittests/Process/gdb-remote/ProcessGDBRemoteTest.cpp
+6-4lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+15-102 files

LLVM/project 5006179llvm/lib/Target/WebAssembly WebAssemblyAsmPrinter.cpp WebAssemblyCodeGenPassBuilder.cpp

formatting

Created using spr 1.3.7
DeltaFile
+15-6llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
+6-3llvm/lib/Target/WebAssembly/WebAssemblyCodeGenPassBuilder.cpp
+21-92 files

LLVM/project c1c278eclang/docs/ScalableStaticAnalysis/user-docs SourceEditGeneration.rst, clang/include/clang/Options Options.td

[clang][ssaf] Integrate source-edit-generation (#208590)

Adds the four `--ssaf-*` driver flags
(`--ssaf-source-transformation=`,
`--ssaf-global-scope-analysis-result=`, `--ssaf-src-edit-file=`,
`--ssaf-transformation-report-file=`) under `SSAF_Group`, marshalled
into `FrontendOptions`. The compilation-unit identifier flag introduced
earlier is reused. The driver forwards all four flags to `cc1`.

Adds twelve `warn_ssaf_*` diagnostics under
`-Wscalable-static-analysis-framework` (`DefaultError`) covering the
orphan-flag matrix, unknown transformation names, unknown output
formats, WPA-suite read failures, and edit/report write failures.

Adds `clang::ssaf::SourceTransformationFrontendAction` — a
`WrapperFrontendAction` that, when any source-edit flag is set,
validates the CLI as a group, loads the WPASuite from the configured
path, instantiates the named transformation, and serializes the
accumulated edits and findings through the configured formats. The

    [4 lines not shown]
DeltaFile
+256-0clang/lib/ScalableStaticAnalysis/Frontend/SourceTransformationFrontendAction.cpp
+101-0clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/TestTransformation.cpp
+63-0clang/docs/ScalableStaticAnalysis/user-docs/SourceEditGeneration.rst
+51-0clang/test/Analysis/Scalable/source-edit-generation/cli-errors.cpp
+41-0clang/test/Analysis/Scalable/source-edit-generation/write-failure.cpp
+38-0clang/include/clang/Options/Options.td
+550-017 files not shown
+821-123 files

LLVM/project 055ab02clang/test/CodeGenCoroutines gh188230-coro-await-elidable-suspend-never-final.cpp, llvm/include/llvm/Transforms/Coroutines CoroShape.h

[Coroutines] Use destroy slot for CoroElide resume fallthrough

Fixes https://github.com/llvm/llvm-project/issues/188230

A switch coroutine with a CoroElide noalloc variant uses the frame destroy slot as a runtime discriminator: heap-allocated frames store the destroy clone, while allocation-elided frames store the cleanup clone. Its resume clone can reach a fallthrough coro.end after the final suspend.

The coroutine body can invoke a continuation before reaching that coro.end. A suspend_never continuation can complete and free its frame before control returns. When the callee frame was elided into that caller allocation, loading the destroy slot at coro.end reads freed storage, which AddressSanitizer reports as a use-after-free.

Load and cache the destroy function in the switch-resume entry block before executing the resume body, then tail-call the cached value at fallthrough coro.end. The cache retains the frame slot as the allocation discriminator without dereferencing an elided frame after the continuation returns.

Add a runnable ASan regression for the original C++ reproducer and update CoroSplit tests to require the entry load.

Assisted-By: Codex GPT 5.5
DeltaFile
+99-0clang/test/CodeGenCoroutines/gh188230-coro-await-elidable-suspend-never-final.cpp
+83-0llvm/test/Transforms/Coroutines/coro-split-resume-fallthrough-destroy-slot.ll
+46-6llvm/lib/Transforms/Coroutines/CoroSplit.cpp
+4-1llvm/test/Transforms/Coroutines/coro-split-addrspace.ll
+4-1llvm/test/Transforms/Coroutines/coro-split-00.ll
+1-0llvm/include/llvm/Transforms/Coroutines/CoroShape.h
+237-81 files not shown
+238-87 files

LLVM/project d9e4032clang/test/CodeGenCoroutines gh188230-coro-await-elidable-suspend-never-final.cpp, llvm/include/llvm/Transforms/Coroutines CoroShape.h

[Coroutines] Cache CoroElide destroy function before resume

Fixes https://github.com/llvm/llvm-project/issues/188230

A switch coroutine with a CoroElide noalloc variant uses the frame destroy slot as a runtime discriminator: heap-allocated frames store the destroy clone, while allocation-elided frames store the cleanup clone. Its resume clone can reach a fallthrough coro.end after the final suspend.

The coroutine body can invoke a continuation before reaching that coro.end. A suspend_never continuation can complete and free its frame before control returns. When the callee frame was elided into that caller allocation, loading the destroy slot at coro.end reads freed storage, which AddressSanitizer reports as a use-after-free.

Load and cache the destroy function in the switch-resume entry block before executing the resume body, then tail-call the cached value at fallthrough coro.end. The cache retains the frame slot as the allocation discriminator without dereferencing an elided frame after the continuation returns.

Add a runnable ASan regression for the original C++ reproducer and update CoroSplit tests to require the entry load.

Assisted-By: Codex GPT 5.5
DeltaFile
+99-0clang/test/CodeGenCoroutines/gh188230-coro-await-elidable-suspend-never-final.cpp
+83-0llvm/test/Transforms/Coroutines/coro-split-resume-fallthrough-destroy-slot.ll
+46-6llvm/lib/Transforms/Coroutines/CoroSplit.cpp
+4-1llvm/test/Transforms/Coroutines/coro-split-00.ll
+4-1llvm/test/Transforms/Coroutines/coro-split-addrspace.ll
+1-0llvm/include/llvm/Transforms/Coroutines/CoroShape.h
+237-81 files not shown
+238-87 files

LLVM/project ca32262llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project c7c45ffllvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

fix

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project 349e456llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

fix

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project e7da919llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project 32eade7llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

fix

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project 2926d18libc/src/semaphore/linux semaphore.h named_semaphore.cpp, libc/test/src/semaphore/linux semaphore_test.cpp CMakeLists.txt

[libc][semaphore] Add post and wait operations for internal semaphore (#198959)

This pr implements https://github.com/llvm/llvm-project/issues/190847,
adding the post and wait operations in posix semaphore for linux using
futex.

Particularly, 
`sem_post`:
https://pubs.opengroup.org/onlinepubs/9799919799/functions/sem_post.html
`sem_trywait`, `sem_wait`:
https://pubs.opengroup.org/onlinepubs/9799919799/functions/sem_wait.html
`sem_timedwait`, `sem_clockwait`:
https://pubs.opengroup.org/onlinepubs/9799919799/functions/sem_clockwait.html#

The implementation is assisted by Claude Code Opus 4.7, specifically for
the unit tests generations.
DeltaFile
+124-6libc/src/semaphore/linux/semaphore.h
+126-2libc/test/src/semaphore/linux/semaphore_test.cpp
+4-6libc/src/semaphore/linux/named_semaphore.cpp
+7-1libc/src/semaphore/linux/CMakeLists.txt
+3-0libc/test/src/semaphore/linux/CMakeLists.txt
+264-155 files

LLVM/project 6f342c6llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project 4cbb64ellvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

fix

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project cb9fcb1llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project 344ace7llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project 7574373llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

fix

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project 7f47240llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

fix

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project f606969llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project ad85c5cllvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

fix

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project ecab6b6llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project abcebballvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

fix

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project d56039cllvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project 3ffabf5llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

fix

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project a216733llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project 5c6874ellvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

fix

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project ba9fb07llvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project 287e01fllvm/lib/Target/WebAssembly WebAssemblyExceptionInfo.cpp

rebase

Created using spr 1.3.7
DeltaFile
+1-0llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
+1-01 files

LLVM/project fefdf74llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp, llvm/test/CodeGen/RISCV/rvv vecreduce-minmax-constant-fold.ll

[SelectionDAG] Fold constant min/max vector reductions (#209190)

I extended constant folding to handle signed and unsigned min/max vector
reductions. Constant vectors now become scalar constants before target
lowering, while non-constant, poison, and undef behavior stays
unchanged.
Fixes #209109
DeltaFile
+97-0llvm/test/CodeGen/RISCV/rvv/vecreduce-minmax-constant-fold.ll
+39-9llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+136-92 files

LLVM/project 12e3d9dclang/lib/CIR/CodeGen CIRGenBuiltin.cpp, clang/test/CIR/CodeGen var_arg.c

[CIR] Add support for lowering __builtin_c23_va_start in ClangIR (#208741)

C23 `va_start `expands to `__builtin_c23_va_start`, which was previously
routed to the unimplemented-builtin NYI path in ClangIR. As a result,
variadic code failed to compile with -fclangir in -std=c23 mode.

This change lowers `__builtin_c23_va_start` the same way as
`__builtin_va_start`. For both builtins, the va_list operand is always
argument 0, so the existing lowering logic can be reused directly.
DeltaFile
+96-158clang/test/CIR/CodeGen/var_arg.c
+1-0clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
+97-1582 files