LLVM/project 22ca91cclang/include/clang/AST DeclCXX.h, clang/lib/AST DeclCXX.cpp

[clang] more useful error message for decomposition declaration missing initializer (#127924)

#90107

Diagnostic message for decomposition declaration missing an initializer
only highlights the declared identifier. This change adds an additional
diagnostic message to highlight the token found where the initializer
was expected. So, for example:

auto [a, b] S = {1, 2}

The new error points to 'S' and says that 'S' was found where an
initializer was expected.
DeltaFile
+9-11clang/lib/AST/DeclCXX.cpp
+15-4clang/test/Parser/cxx1z-decomposition.cpp
+10-5clang/include/clang/AST/DeclCXX.h
+8-3clang/lib/Sema/SemaDecl.cpp
+3-3clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+4-2clang/test/PCH/cxx1z-decomposition.cpp
+49-284 files not shown
+55-3110 files

LLVM/project 8709f6fllvm/include module.modulemap, llvm/include/llvm/TargetParser TripleName.def

Triple: Move OS/vendor/environment names into a def file (#208722)

Extract the component name lists into a macro .def file, similar
to how many targets do for CPU names. The arch/subarch names are
left alone because they have trickier manual parsing logic.

Co-Authored-By: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+20-356llvm/lib/TargetParser/Triple.cpp
+198-0llvm/include/llvm/TargetParser/TripleName.def
+1-0llvm/include/module.modulemap
+219-3563 files

LLVM/project 93737c9clang/lib/Driver/ToolChains AMDGPU.cpp, clang/test/Driver hip-include-path.hip

clang/AMDGPU: Forward host system includes in offload compiles (#208783)

Commit 640079288c5e merged the AMDGPU toolchain subclasses but dropped
the HIPAMDToolChain::AddClangSystemIncludeArgs override, which forwarded to
the host toolchain.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+10-0clang/test/Driver/hip-include-path.hip
+7-0clang/lib/Driver/ToolChains/AMDGPU.cpp
+17-02 files

LLVM/project 340bd05lldb/include/lldb/Target DynamicRegisterInfo.h, lldb/source/Target DynamicRegisterInfo.cpp

[lldb] Simplify creating RegisterSets in DynamicRegisterInfo (#208592)

`DynamicRegisterInfo::GetRegisterSetIndexByName` is only used in
`DynamicRegisterInfo::SetRegisterInfo` so I inlined it and removed the
function. I also noticed that `m_set_names` is only used in this
function for setup, so I made it a local variable instead of a member.
DeltaFile
+19-24lldb/source/Target/DynamicRegisterInfo.cpp
+0-5lldb/include/lldb/Target/DynamicRegisterInfo.h
+19-292 files

FreeBSD/src c503d23tests/sys/fs/fusefs misc.cc

fusefs: fix gcc build error with shadowed variable in tests

Reported by:    gcc -Werror=shadow
Reviewed by:    asomers, markj
Fixes:  ee1c3d38a26a ("fusefs: fix vnode locking violations during execve")
Differential Revision:  https://reviews.freebsd.org/D58130
DeltaFile
+2-2tests/sys/fs/fusefs/misc.cc
+2-21 files

LLVM/project d1dbd48clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Generalize the special member attribute into func_info and add a callee resolver (#207261)

The `cxx_special_member` slot on `cir.func` becomes a general slot named
`func_info`, so facts about a function that are not special member facts
can join later without redesign.

Nothing about the special member forms changes. The attribute stays the
same union of the constructor, destructor, and assignment forms. Each
form keeps its shape and its embedded record type, and the CXX ABI
lowering still replaces that type with the converted one. The FuncOp
helpers keep their names, so passes that read the special member facts
do not change.

The printed keyword on `cir.func` changes from `special_member` to
`func_info`, so the old spelling no longer parses. The existing tests
update their check lines with no other change.

Calls gain a resolver named `resolveCallee` that returns the function a
direct call targets, so a pass standing at a call can read the facts

    [5 lines not shown]
DeltaFile
+97-0clang/unittests/CIR/CallOpTest.cpp
+21-16clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+12-12clang/test/CIR/Transforms/cxx-abi-lowering-attrs.cir
+8-8clang/test/CIR/CodeGen/cxx-special-member-attr.cpp
+15-1clang/include/clang/CIR/Dialect/IR/CIROps.td
+8-8clang/test/CIR/IR/func.cir
+161-457 files not shown
+190-5913 files

LLVM/project cc0f756compiler-rt/test/asan/TestCases/Posix new_array_cookie_with_new_from_class.cpp

[asan][test] Fix Posix/new_array_cookie_with_new_from_class.cpp to work for arm targets (#208378)

arm targets, and arm64 targets on Darwin, use a 2-pointer array cookie
size. Update the test to support that.

Assisted-by: Claude Code

rdar://181775880
DeltaFile
+8-5compiler-rt/test/asan/TestCases/Posix/new_array_cookie_with_new_from_class.cpp
+8-51 files

FreeBSD/src 3c8cc66sys/netinet6 ip6_var.h

netinet6: Remove unused rip6_usrreqs declaration

Fixes:  e7d02be19d40063783d6b8f1ff2bc4c7170fd434
Signed-off-by:  Yusuke Ichiki <public at yusuke.pub>
DeltaFile
+0-2sys/netinet6/ip6_var.h
+0-21 files

LLVM/project 5b9d51futils/bazel/llvm-project-overlay/lldb BUILD.bazel

[Bazel] Fixes 5ddad72 (#208792)

This fixes 5ddad72b154e4c4ddc2547b6cd17abd7b9a6ae53.

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=5ddad72b154e4c4ddc2547b6cd17abd7b9a6ae53

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+7-2utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
+7-21 files

FreeBSD/ports 12bbc8bdevel/lua-lunitx Makefile distinfo

devel/lua-lunitx: Update to 0.8.2

Release 0.8.2 adds Lua 5.5 support.

Changelog: https://github.com/dcurrie/lunit/blob/0.8.2/CHANGES

While here, update my maintainer email.

Approved by:  dch (mentor)
Pull Request: https://github.com/freebsd/freebsd-ports/pull/552
DeltaFile
+3-3devel/lua-lunitx/Makefile
+3-3devel/lua-lunitx/distinfo
+6-62 files

FreeBSD/ports 21f0511deskutils/zk distinfo Makefile

deskutils/zk: Update to 0.15.5

Changelog: https://github.com/zk-org/zk/blob/v0.15.5/CHANGELOG.md

Fix the build, which has been broken from the beginning, with every
vendored package erroring with:

    "cannot find module providing package X import lookup disabled by -mod=vendor"

Switch to using GO_MODULE to fetch deps.

While here, update my maintainer email.

Approved by:  dch (mentor)
Pull Request: https://github.com/freebsd/freebsd-ports/pull/553
DeltaFile
+5-93deskutils/zk/distinfo
+5-48deskutils/zk/Makefile
+10-1412 files

LLVM/project 29174c0llvm/test/Analysis/CostModel/AMDGPU fadd.ll minimumnum.ll

AMDGPU: Migrate Analysis/Transforms tests to amdgpu subarch triple (1)

Mechanically migrate the command-line target spelling on RUN lines from
-mtriple=amdgcn ... -mcpu=<gfx> to the folded subarch triple form (e.g.
-mtriple=amdgpu9.00-amd-amdhsa), dropping the redundant -mcpu.

This first batch covers Analysis and Transforms tests. Tests whose output
materially depends on -mcpu (e.g. opt runs that record a target-cpu attribute,
or cost-model tests whose default subtarget differs) are left for separate
handling. This begins a series of ~62 PRs covering backend tests.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)
DeltaFile
+10-10llvm/test/Analysis/CostModel/AMDGPU/fadd.ll
+10-10llvm/test/Analysis/CostModel/AMDGPU/minimumnum.ll
+10-10llvm/test/Analysis/CostModel/AMDGPU/maximumnum.ll
+10-10llvm/test/Analysis/CostModel/AMDGPU/fma.ll
+10-10llvm/test/Analysis/CostModel/AMDGPU/canonicalize.ll
+10-10llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll
+60-6073 files not shown
+405-40579 files

OpenZFS/src 74b796bcmd/zstream zstream_dump.c zstream_dump.h

zstream: open up dump API to non-dump subcommands

The upcoming `zstream raw` would like to dump records as part of its
operation when a `-v` flag is passed.

This PR adds `zstream_dump.h` and publicly declares the
`serial_dump_records()` chain module for access by other parts of
zstream. It also makes a couple of other changes to make the dump
module more friendly toward clients.

- The record-type table no longer has to be passed into
  `zstream_dump_records()` as a context struct. It's now a file static.

- `zstream dump` has command-line options for "verbose", "very verbose",
  and "dump data", which each enable one or more functions. This patch
  replaces the generic CA_VERBOSE and CA_VERY_VERBOSE internal flags
  with options that request specific behaviors:

```

    [17 lines not shown]
DeltaFile
+57-35cmd/zstream/zstream_dump.c
+36-0cmd/zstream/zstream_dump.h
+15-13cmd/zstream/zstream_chain.h
+1-0cmd/zstream/Makefile.am
+1-0cmd/zstream/zstream_modules.h
+110-485 files

LLVM/project 03e19abllvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/InstCombine frexp-implied-exponent-range-dominating-conditions.ll

ValueTracking: Generalize known frexp exponent range to any constant

Extend computeKnownExponentRangeFromContext beyond the special case of a
dominating fabs(V) compare against exactly 1.0 to any finite limit.

Generalizing below 1.0 exposes a soundness issue: frexp(0) has exponent
0, so a bound derived assuming a nonzero value could wrongly exclude it
when the limit implies a negative maximum exponent. Query fcZero and clamp
the maximum exponent to at least 0 when the source may be zero.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+485-38llvm/test/Transforms/InstCombine/frexp-implied-exponent-range-dominating-conditions.ll
+34-19llvm/lib/Analysis/ValueTracking.cpp
+519-572 files

LLVM/project 5ddad72lldb/include/lldb/Protocol/MCP Protocol.h, lldb/source/Plugins/Protocol/MCP ProtocolServerMCP.cpp

[lldb-mcp] Replace byte forwarding with a protocol-aware multiplexer (#208506)

To serve several LLDB instances behind one endpoint it has to act as a
multiplexer. This PR adds a Multiplexer that presents a unified MCP
server to the client. It answers initialize and tools/list locally, and
forwards tools/call and the resource requests to the different instances
through an mcp::Client (added in #208371), relaying the answer back.

For now, this still drives a single backend. Discovering and routing
across several instances is coming next.

Assisted-by: Claude
DeltaFile
+173-0lldb/tools/lldb-mcp/Multiplexer.cpp
+86-0lldb/tools/lldb-mcp/Multiplexer.h
+37-36lldb/tools/lldb-mcp/lldb-mcp.cpp
+4-0lldb/include/lldb/Protocol/MCP/Protocol.h
+2-2lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
+3-0lldb/source/Protocol/MCP/Protocol.cpp
+305-381 files not shown
+306-387 files

LLVM/project 94fa636llvm/docs ORCv2.md Remarks.md

[docs] Finish MyST migration for selected docs
DeltaFile
+261-274llvm/docs/ORCv2.md
+218-239llvm/docs/Remarks.md
+208-157llvm/docs/AMDGPUExecutionSynchronization.md
+127-122llvm/docs/SPIRVUsage.md
+77-104llvm/docs/NVPTXUsage.md
+56-58llvm/docs/CompileCudaWithLLVM.md
+947-95413 files not shown
+1,097-1,10319 files

LLVM/project 1e3ea26llvm/docs NVPTXUsage.md JITLink.md

[docs] Convert selected rst docs with rst2myst
DeltaFile
+2,408-2,922llvm/docs/NVPTXUsage.md
+509-575llvm/docs/JITLink.md
+475-496llvm/docs/ORCv2.md
+469-488llvm/docs/Instrumentor.md
+356-333llvm/docs/Remarks.md
+313-346llvm/docs/HowToUpdateDebugInfo.md
+4,530-5,16013 files not shown
+6,592-7,31719 files

LLVM/project b766b85llvm/docs NVPTXUsage.md NVPTXUsage.rst

[docs] Rename selected LLVM docs to Markdown
DeltaFile
+4,767-0llvm/docs/NVPTXUsage.md
+0-4,767llvm/docs/NVPTXUsage.rst
+0-1,177llvm/docs/JITLink.rst
+1,177-0llvm/docs/JITLink.md
+0-974llvm/docs/ORCv2.rst
+974-0llvm/docs/ORCv2.md
+6,918-6,91832 files not shown
+13,451-13,45138 files

FreeNAS/freenas 19d9d2csrc/middlewared/middlewared/plugins/boot_environment crud.py __init__.py, tests README.md

Replace zectl with the truenas_bootenv engine

zectl is being retired in favor of the truenas_bootenv package that
ships with truenas_pylibzfs (companion commit there). The
boot_environment plugin now calls the engine in-process on
middleware's thread-local libzfs handle: query, clone, activate,
destroy and keep all go through it, utils.py with run_zectl_cmd is
deleted, and the boot-time promotion of installer-cloned datasets
uses the engine instead of parsing zfs list -j output.

Mutations serialize on an asyncio lock. A truenas:grub_pending
marker on the boot pool tracks pending menu regenerations and
setup() reconciles it on start. If the menu cannot be written,
activate rolls bootfs back. The boot pool is synced after every
menu write so the change is crash safe.

Re-activating the already-activated boot environment is allowed
again as the retry path after a failed menu regeneration, and
can_activate treats a missing truenas:kernel_version as not
activatable instead of only the literal "-".
DeltaFile
+243-91src/middlewared/middlewared/plugins/boot_environment/crud.py
+116-6src/middlewared/middlewared/plugins/boot_environment/__init__.py
+0-19src/middlewared/middlewared/plugins/boot_environment/utils.py
+11-5tests/api2/test_boot_environments.py
+4-5tests/README.md
+374-1265 files

LLVM/project d981ae2llvm/lib/Transforms/Utils CallPromotionUtils.cpp, llvm/test/Transforms/SampleProfile icp_target_feature.ll

Reapply "[PGO][ICP] Prevent indirect call promotion to functions with incompatible target features" (#208774)

Reverts llvm/llvm-project#208079

We're still seeing build failures without this, so reapply for now.
DeltaFile
+61-0llvm/test/Transforms/SampleProfile/icp_target_feature.ll
+21-0llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
+82-02 files

OpenBSD/src VOhMVQdusr.bin/ssh sshd_config.5 ssh_config.5

   document mldsa44-ed25519 host key and public key algorithm
VersionDeltaFile
1.400+15-7usr.bin/ssh/sshd_config.5
1.427+13-6usr.bin/ssh/ssh_config.5
1.329+8-3usr.bin/ssh/sshd.8
1.19+4-2usr.bin/ssh/ssh-keysign.8
1.451+3-2usr.bin/ssh/ssh.1
1.106+2-1usr.bin/ssh/sshd_config
+45-216 files

NetBSD/pkgsrc-wip a07469cols Makefile distinfo, ols/patches patch-src_server_build.odin

Updated wip/ols to 2026-05. Requires Odin 2026-07. Reused the original maintainer's
setup, patched server/build.odin to remove references to Haiku, no longer in the
list of supported OS in Odin-2026-07.
DeltaFile
+24-0ols/patches/patch-src_server_build.odin
+11-8ols/Makefile
+4-3ols/distinfo
+3-1ols/DESCR
+42-124 files

NetBSD/pkgsrc-wip 9f870d6odin PLIST Makefile

Updated wip/odin to 2026-07. Haiku no longer supported upstream.
Reused original maintainer's Makefile
DeltaFile
+385-156odin/PLIST
+6-4odin/Makefile
+3-3odin/distinfo
+394-1633 files

LLVM/project 7c35673mlir/lib/Conversion/VectorToXeGPU VectorToXeGPU.cpp, mlir/test/Conversion/VectorToXeGPU transfer-read-to-xegpu.mlir transfer-write-to-xegpu.mlir

[mlir][xegpu] Add support for 1D SLM case in vector-to-xepgu (#208276)

Currently vector-to-xegpu only support 2D SLM buffers. However
load/store_matrix op definition allows 1D access.

Assisted by: Claude
DeltaFile
+24-19mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
+15-5mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
+6-6mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
+45-303 files

FreeBSD/src b1bb3aatests/sys/kern/tty test_sti.c

tests: Fix build if TIOCSTI is not defined

Some downstream projects (e.g. ElectroBSD) have removed the TIOCSTI

We already have some components (such as mail and tcsh) that build
without TIOCSTI defined.  This is (existing portability support in those
projects.

Simplify things for downstreams by extending this approach to this
additional TIOCSTI user.

Reviewed by:    markj
Differential Revision: https://reviews.freebsd.org/D50614

(cherry picked from commit 52a2b4bc5da21d7a54cb16b9450196244b59b8c0)
DeltaFile
+6-0tests/sys/kern/tty/test_sti.c
+6-01 files

OpenZFS/src 0d0eae2cmd/zpool zpool_main.c, man/man8 zpool-scrub.8

implement thorough scrub support (zpool scrub -t)

This introduces the -t (thorough) flag to 'zpool scrub' command.
A thorough scrub decrypts and decompresses blocks as they are read,
allowing ZFS to catch rare corruption scenarios where the block's
checksum matches the data on disk, but the block fails to decrypt
or decompress.

For encrypted datasets, the keys must be loaded to perform a thorough
scrub. If the keys are not loaded, or are unloaded while the scrub is
in progress, the scrub will fall back to a normal scrub
for those encrypted blocks with key unloaded.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by: Alek Pinchuk <Alek.Pinchuk at connectwise.com>
Closes #18474
DeltaFile
+218-66module/zfs/dsl_scan.c
+197-0tests/zfs-tests/tests/functional/cli_root/zpool_scrub/zpool_scrub_thorough.ksh
+99-36cmd/zpool/zpool_main.c
+100-17man/man8/zpool-scrub.8
+98-17module/zfs/zfs_ioctl.c
+37-10tests/zfs-tests/tests/functional/cli_root/zpool_scrub/zpool_scrub_001_neg.ksh
+749-14615 files not shown
+844-16821 files

LLVM/project 6868477llvm/utils amdgpu-migrate-test-triples.py

utils/AMDGPU: Fold -mcpu across piped tools and llvm-objdump triples

Generalize the triple migration to RUN lines that pipe several tools (e.g. opt | llc, or llc | llvm-objdump), each carrying its own matching triple and -mcpu. When every -mcpu on the line names the same foldable target and there is one amdgcn triple per -mcpu, fold them all. Also recognize the llvm-objdump --triple= form (not just -mtriple=).

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)
DeltaFile
+13-9llvm/utils/amdgpu-migrate-test-triples.py
+13-91 files

LLVM/project 3f99ca6llvm/utils amdgpu-migrate-test-triples.py

utils/AMDGPU: Handle generic targets in triple migration script

Map the gfx*-generic -mcpu values to their major-subarch triples (e.g. gfx9-4-generic -> amdgpu9.4, gfx12-generic -> amdgpu12) and widen the -mcpu regex to match hyphenated generic names, so RUN lines using -mtriple=amdgcn -mcpu=<generic> fold into the subarch triple.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)
DeltaFile
+14-1llvm/utils/amdgpu-migrate-test-triples.py
+14-11 files

LLVM/project 0cb9d24llvm/utils amdgpu-migrate-test-triples.py amdgpu-migrate-test-triples-batch.sh

utils/AMDGPU: Add test triple migration helper scripts

Add scripts to incrementally migrate AMDGPU lit tests from the
`-mtriple=amdgcn ... -mcpu=<gfx>` command-line form to the folded
sub-architecture triple form (e.g. -mtriple=amdgpu9.00-amd-amdhsa).

amdgpu-migrate-test-triples.py rewrites RUN lines, folding the -mcpu
subtarget into the triple subarch and dropping -mcpu. It is conservative:
only lines with a single plain gfx (or device-alias) -mcpu and a single
amdgcn -mtriple are touched. amdgpu-migrate-test-triples-batch.sh drives a
batch: rewrite, run lit, and revert any file that fails so only passing
migrations remain. A README documents usage.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)
DeltaFile
+184-0llvm/utils/amdgpu-migrate-test-triples.py
+71-0llvm/utils/amdgpu-migrate-test-triples-batch.sh
+65-0llvm/utils/amdgpu-migrate-test-triples-README.md
+320-03 files

LLVM/project 39858bcllvm/utils amdgpu-migrate-test-triples.py

utils/AMDGPU: Also migrate disabled RUN lines (XUN/xUN/RUNX)

Recognize commented-out RUN line variants (XUN:, xUN:, RUNX:) kept for future re-enabling, so their amdgcn triples are folded into the subarch form along with the active RUN lines.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)
DeltaFile
+4-1llvm/utils/amdgpu-migrate-test-triples.py
+4-11 files