LLVM/project 33c7ef4clang/lib/Headers riscv_packed_simd.h, clang/test/CodeGen/RISCV rvp-intrinsics.c

[Clang][RISCV] Add packed pair byte intrinsics (#212589)

Add the 32-bit byte forms and the 64-bit byte/halfword forms of the
P-extension packed pair intrinsics to riscv_packed_simd.h using generic
shufflevector IR.

Extend the existing packed pair shuffle lowering to recognize the mixed
even/odd forms and select ppaireo/ppairoe in addition to ppaire/ppairo.

Add Clang CodeGen, LLVM CodeGen, and intrinsic header tests for the new
forms.
DeltaFile
+530-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+161-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+69-0clang/lib/Headers/riscv_packed_simd.h
+56-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+36-0llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+27-5llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+879-51 files not shown
+898-177 files

LLVM/project ca5a159llvm/lib/Target/AMDGPU AMDGPUHSAMetadataStreamer.cpp AMDGPUAsmPrinter.cpp

AMDGPU: Add supports-wgp subtarget feature

Whether the hardware supports WGP (work-group processor) execution mode is a
fixed per-GPU capability, distinct from the per-kernel cumode selection. Add
a dedicated feature instead of inferring from the generation and instructions.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+13-4llvm/lib/Target/AMDGPU/AMDGPU.td
+0-6llvm/lib/Target/AMDGPU/GCNSubtarget.h
+1-1llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
+1-1llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+15-124 files

LLVM/project 58a93a1lldb/source/Plugins/Protocol/MCP Tool.cpp

[lldb-mcp] Run managed debug sessions synchronously (#212681)

A debugger created for an MCP session has no event loop to service
asynchronous stops, so a resume returned before the process stopped and
every subsequent command failed against a still-running process. That
made breakpoint debugging unusable: `run` reported only the launch, and
`bt` that followed it errored out. Create these debuggers in synchronous
mode, as lldb-dap does.
DeltaFile
+4-0lldb/source/Plugins/Protocol/MCP/Tool.cpp
+4-01 files

LLVM/project 16f116flldb/include/lldb/Host JSONTransport.h, lldb/include/lldb/Protocol/MCP Transport.h

[lldb] Reply to malformed requests and use JSON-RPC error codes (#212678)

The transport dropped a message that failed to parse: it logged the
error and returned, so a peer waiting on that request hung forever and
every message already buffered behind it was discarded. Keep going after
a failed parse, and add ReplyWithParseError so a message that is valid
JSON but not a valid request is answered against its own id. Unparseable
JSON still gets no reply, since it carries no id and JSON-RPC forbids
inventing one.

Method-not-found was raised with createStringError, which converts
through inconvertibleErrorCode() to -32603, so clients could not tell a
misspelled method from a server fault. Use the MethodNotFound error,
which already carries -32601, and give InvalidParams the -32602 code it
was missing.
DeltaFile
+41-4lldb/include/lldb/Host/JSONTransport.h
+29-0lldb/source/Protocol/MCP/Transport.cpp
+21-0lldb/unittests/Host/JSONTransportTest.cpp
+13-1lldb/source/Host/common/JSONTransport.cpp
+3-0lldb/include/lldb/Protocol/MCP/Transport.h
+107-55 files

LLVM/project a42bed3offload/plugins-nextgen/common CMakeLists.txt, offload/plugins-nextgen/common/src JIT.cpp

[OFFLOAD] Add JIT support for SPIRV backend (#212823)

This PR adds support for SPIRV to plugins JIT. It is required in cases
when kernel is supplied in bitcode format for spirv triple.
DeltaFile
+8-0offload/plugins-nextgen/common/src/JIT.cpp
+1-1offload/plugins-nextgen/common/CMakeLists.txt
+9-12 files

LLVM/project 7bed659llvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.h SPIRVNonSemanticDebugHandler.cpp, llvm/test/CodeGen/SPIRV/debug-info debug-type-pointer-to-composite-drop.ll debug-type-array-of-composite-drop.ll

[SPIRV] Emit NonSemantic DebugTypeComposite and DebugTypeMember. (#211638)

This PR adds `DebugTypeComposite` (opcode 10) and `DebugTypeMember`
(opcode 11):

1. `partitionTypes` clusters `DICompositeType` with
`DW_TAG_structure_type`, `DW_TAG_class_type`, or `DW_TAG_union_type`.
2. Each composite emits one `DebugTypeMember` per `DW_TAG_member`, then
a `DebugTypeComposite`. Members precede the composite.
3. Tag maps class, structure, and union to 0, 1, and 2. A forward
declaration emits `DebugInfoNone` for Size and no members.
4. A member whose type is not in `DebugTypeRegs` is skipped.

`DebugTypeMember` has no Parent operand, per the spec. Only the
composite references its members.

Tests in `llvm/test/CodeGen/SPIRV/debug-info/`:

1. `debug-type-composite.ll`: a struct with two members and a forward

    [7 lines not shown]
DeltaFile
+167-12llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+56-0llvm/test/CodeGen/SPIRV/debug-info/debug-type-composite.ll
+43-0llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
+42-0llvm/test/CodeGen/SPIRV/debug-info/debug-type-composite-nested-drop.ll
+37-0llvm/test/CodeGen/SPIRV/debug-info/debug-type-array-of-composite-drop.ll
+36-0llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer-to-composite-drop.ll
+381-124 files not shown
+456-2110 files

LLVM/project 2ba820bclang/lib CMakeLists.txt

Revert "[Clang] Don't build static analyzer if disabled (#212024)"

This reverts commit 890d1331a35c6961191db07447df2623619afb7e.
DeltaFile
+1-3clang/lib/CMakeLists.txt
+1-31 files

LLVM/project 4e52084llvm/lib/Target/AMDGPU GCNSubtarget.h AMDGPU.td

AMDGPU: Add supports-wgp subtarget feature

Whether the hardware supports WGP (work-group processor) execution mode is a
fixed per-GPU capability, distinct from the per-kernel cumode selection. Add
a dedicated feature instead of inferring from the generation and instructions.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+13-4llvm/lib/Target/AMDGPU/AMDGPU.td
+0-6llvm/lib/Target/AMDGPU/GCNSubtarget.h
+13-102 files

LLVM/project 8d40438libc/src/__support/CPP CMakeLists.txt string.h, libc/src/stdlib/linux realpath.cpp

[libc][realpath] Follow symlinks (#212164)

This commit updates realpath to call `readlinkat` on symlinks during
path resolution.

Some notes on implementation:
- `PendingPath` uses a `cpp::string` to store unprocessed path
components. This could be more efficient by using a `PATH_MAX` buffer
and storing the path at the end of the buffer, which would allow for
easy prepending. However, using a `cpp::string` avoids the pointer
arithmetic and memory management that would involve.
- This PR implements `cpp::string::replace` to avoid pointer arithmetic
inside `realpath`. This should hopefully not be too inefficient, since
`prepend` reuses space from processed path components there's enough
room, there certainly exist some bad inputs that would cause many
`memmove` operations.
DeltaFile
+107-34libc/src/stdlib/linux/realpath.cpp
+123-0libc/test/src/stdlib/realpath_test.cpp
+111-0libc/test/src/__support/CPP/string_test.cpp
+60-6libc/src/__support/CPP/string.h
+3-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+3-0libc/src/__support/CPP/CMakeLists.txt
+407-402 files not shown
+409-408 files

FreeBSD/ports 84a7968math/py-matplotlib distinfo Makefile, math/py-matplotlib/files patch-pyproject.toml patch-src___backend__agg__wrapper.cpp

math/py-matplotlib: update 3.10.8 → 3.11.1

PR:                     297109
Approved by:            Geoffrey Mainland <mainland at apeiron.net> (maintainer)
DeltaFile
+0-34math/py-matplotlib/files/patch-src___backend__agg__wrapper.cpp
+0-23math/py-matplotlib/files/patch-pyproject.toml
+7-6math/py-matplotlib/Makefile
+3-3math/py-matplotlib/distinfo
+10-664 files

FreeBSD/ports 5b3d0e9databases/iceberg-rust pkg-descr Makefile

databases/iceberg-rust: update 0.9.1 → 0.10.0
DeltaFile
+539-263databases/iceberg-rust/distinfo
+278-135databases/iceberg-rust/Makefile
+5-0databases/iceberg-rust/pkg-descr
+822-3983 files

FreeBSD/ports 1d7ad68security/py-pyvex/files patch-pyproject.toml

security/py-pyvex: Fix build after devel/py-scikit-build-core update

Approved by:    portmgr (unbreak; blanket)
DeltaFile
+9-0security/py-pyvex/files/patch-pyproject.toml
+9-01 files

FreeBSD/ports fa29b04net/sing-box Makefile distinfo

net/sing-box: update 1.13.14 → 1.13.15
DeltaFile
+5-5net/sing-box/distinfo
+1-2net/sing-box/Makefile
+6-72 files

FreeBSD/ports f166953misc/grok-build Makefile distinfo

misc/grok-build: update 0.2.112 → 0.2.114
DeltaFile
+5-5misc/grok-build/distinfo
+1-1misc/grok-build/Makefile
+6-62 files

FreeBSD/ports 027e1badevel/google-perftools Makefile

devel/google-perftools: Not broken on aarch64

PR:     297124
DeltaFile
+0-1devel/google-perftools/Makefile
+0-11 files

FreeBSD/ports f029711sysutils/mise Makefile distinfo

sysutils/mise: update 2026.7.15 → 2026.7.16
DeltaFile
+201-213sysutils/mise/distinfo
+100-106sysutils/mise/Makefile
+301-3192 files

FreeBSD/ports 6e6a5c8misc/fabric Makefile distinfo

misc/fabric: update 1.4.460 → 1.4.463
DeltaFile
+5-5misc/fabric/distinfo
+1-1misc/fabric/Makefile
+6-62 files

FreeBSD/ports 260bb9ddatabases/py-lancedb Makefile distinfo

databases/py-lancedb: update 0.34.0 → 0.36.0
DeltaFile
+187-149databases/py-lancedb/distinfo
+93-75databases/py-lancedb/Makefile
+280-2242 files

FreeBSD/ports 34328badatabases/weaviate Makefile distinfo

databases/weaviate: update 1.38.6 → 1.38.7
DeltaFile
+5-5databases/weaviate/distinfo
+1-1databases/weaviate/Makefile
+6-62 files

FreeBSD/ports e57de8fmisc/py-codecarbon distinfo Makefile, misc/py-codecarbon/files patch-pyproject.toml

misc/py-codecarbon: update 3.0.4 → 3.2.9
DeltaFile
+10-5misc/py-codecarbon/Makefile
+4-4misc/py-codecarbon/files/patch-pyproject.toml
+3-3misc/py-codecarbon/distinfo
+17-123 files

LLVM/project 56c13b9llvm/test/CodeGen/AMDGPU maximumnum.bf16.ll amdgcn.bitcast.512bit.ll, llvm/test/CodeGen/RISCV/rvv fixed-vectors-clmulh.ll

Rebase, cleanups

Created using spr 1.3.7
DeltaFile
+6,560-6,119llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+4,715-4,955llvm/test/CodeGen/AMDGPU/bf16.ll
+2,967-2,753llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+5,516-0llvm/test/CodeGen/RISCV/rvv/fixed-vectors-clmulh.ll
+4,862-0llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
+2,002-1,834llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+26,622-15,6613,264 files not shown
+154,375-94,1033,270 files

LLVM/project 0e35124lldb/test/API/tools/lldb-dap/longpath TestDAP_launch_longPath.py, lldb/test/API/tools/lldb-dap/stackTrace/subtleFrames TestDAP_subtleFrames.py

[lldb-dap] Migrate unknownRequest, subtleFrames and longpath (#211627)

Migrated tests:
- TestDAP_unknownRequest.py
- TestDAP_subtleFrames.py
- TestDAP_launch_longPath.py
DeltaFile
+32-21lldb/test/API/tools/lldb-dap/unknown/TestDAP_unknownRequest.py
+19-14lldb/test/API/tools/lldb-dap/stackTrace/subtleFrames/TestDAP_subtleFrames.py
+8-9lldb/test/API/tools/lldb-dap/longpath/TestDAP_launch_longPath.py
+59-443 files

Illumos/gate 0cd7f5busr/src/uts/common/rpc/sec_gss rpcsec_gss.c

18276 rpcsec_gss cstyle cleanup
Reviewed by: Gordon Ross <Gordon.W.Ross at gmail.com>
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Approved by: Dan McDonald <danmcd at edgecast.io>
DeltaFile
+175-217usr/src/uts/common/rpc/sec_gss/rpcsec_gss.c
+175-2171 files

LLVM/project cbfcc84flang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP metadirective-block-eager-shared.f90

Guard eager metadirective privatization

Reject block variants whose private or firstprivate data sharing requires
variant-local host associations when delayed privatization is disabled.
Allow default(shared), which does not require those associations.
DeltaFile
+23-2flang/lib/Lower/OpenMP/OpenMP.cpp
+19-0flang/test/Lower/OpenMP/metadirective-block-eager-shared.f90
+17-0flang/test/Lower/OpenMP/Todo/metadirective-block-eager-privatization.f90
+17-0flang/test/Lower/OpenMP/Todo/metadirective-block-eager-default-private.f90
+76-24 files

LLVM/project 8e9410fflang/lib/Semantics check-omp-structure.cpp check-omp-structure.h, flang/test/Semantics/OpenMP metadirective-loop-nest.f90

Track nested metadirective construct contexts

- Carry reachable replacement traits from enclosing metadirectives and
  interleave them with source constructs in nesting order.

- Union candidate reachability across dynamic outer contexts while
  pruning candidates that are shadowed independently of those contexts.

- Retain invariant dynamic-condition constraints with each construct
  alternative so mutually exclusive runtime paths are not combined.
DeltaFile
+216-16flang/lib/Semantics/check-omp-variant.cpp
+193-0flang/test/Semantics/OpenMP/metadirective-loop-nest.f90
+15-0flang/lib/Semantics/check-omp-structure.h
+5-0flang/lib/Semantics/check-omp-structure.cpp
+429-164 files

LLVM/project 5bc3321flang/lib/Semantics check-omp-structure.h check-omp-variant.cpp, flang/test/Semantics/OpenMP metadirective-loop-openacc-interruption.f90

Diagnose interrupted metadirective loop associations

Treat OpenACC declarative and routine directives like OpenMP declarative
directives when they occur between a loop-associated metadirective and its
expected loop. Diagnose the missing associated loop while preserving pending
variants from enclosing scopes.
DeltaFile
+29-0flang/test/Semantics/OpenMP/metadirective-loop-openacc-interruption.f90
+9-9flang/lib/Semantics/check-omp-structure.cpp
+13-0flang/lib/Semantics/check-omp-variant.cpp
+3-0flang/lib/Semantics/check-omp-structure.h
+54-94 files

LLVM/project d6a1658clang/cmake/caches Fuchsia-stage2.cmake

[CMake][Fuchsia] Compile runtimes with -ffuchsia-api-level (#211753)

Use the supplied Fuchsia SDK's version_history.json to deduce the
oldest API level still supported, and target that for toolchain
runtimes so they'll be runtime-compatible when linked into user
programs that target any SDK-supported API level.
DeltaFile
+19-1clang/cmake/caches/Fuchsia-stage2.cmake
+19-11 files

LLVM/project 7c42c5fclang/test/OpenMP loop_transform_final_iv.c interchange_codegen.cpp

Revert "[OpenMP] Restore loop variable values after loop-tranformation constr…"

This reverts commit 82a4cd776063b8c1013045b00b6bb3449c45e8b6.
DeltaFile
+110-224clang/test/OpenMP/tile_codegen.cpp
+110-224clang/test/OpenMP/stripe_codegen.cpp
+66-216clang/test/OpenMP/fuse_codegen.cpp
+85-180clang/test/OpenMP/reverse_codegen.cpp
+45-134clang/test/OpenMP/interchange_codegen.cpp
+0-129clang/test/OpenMP/loop_transform_final_iv.c
+416-1,1074 files not shown
+479-1,26510 files

LLVM/project aa92427libcxx/include cmath

[libc++][math] Add missing `constexpr since C++23` comment for `signbit` (#212458)

Adds the missing `// constexpr since C++23` for `std::signbit` in the
synopsis comments of `<cmath>`.
Follows-up: https://github.com/llvm/llvm-project/pull/105946.
DeltaFile
+1-1libcxx/include/cmath
+1-11 files

LLVM/project 125080fllvm/cmake config-ix.cmake

[Darwin][tests] Partially restore some of the change in #212329 (#212826)

Restore the fallback path for ld-classic in #212329 to fix some of the
failing CI jobs due to some Xcode releases doesn't have the new linker
that supports `-save-temps` flag. Restore the logic so that `ld-classic`
is preferred over `ld` but no longer requires ld64/ld-classic.

In legacy releases only has ld64, ld64 is used. In latest releases where
ld64 is removed, new linker is feature completed and fully compatible
with ld64. During the transition period where ld64 is shipped as
ld-classic, prefer ld64 since new linker might not be feature complete.

rdar://183454376
DeltaFile
+14-3llvm/cmake/config-ix.cmake
+14-31 files