[all-commits] [llvm/llvm-project] 126287: [LegalizeTypes] Don't pad cttz_elts_zero_poison wi...

Aiden Grossman via All-commits all-commits at lists.llvm.org
Wed Jul 1 21:54:22 PDT 2026


  Branch: refs/heads/users/boomanaiden154/main.phielimination-preserve-slotindexes-even-without-liveintervals
  Home:   https://github.com/llvm/llvm-project
  Commit: 12628715ce61c8db841211eb8683e2f53fa74f0b
      https://github.com/llvm/llvm-project/commit/12628715ce61c8db841211eb8683e2f53fa74f0b
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
    M llvm/test/CodeGen/Hexagon/cttz-elts-widen.ll
    M llvm/test/CodeGen/RISCV/rvv/cttz-elts.ll

  Log Message:
  -----------
  [LegalizeTypes] Don't pad cttz_elts_zero_poison with ones when widening op (#206705)

We only need to pad the widened lanes with ones to handle the case for
an all zeroes input. But for cttz_elts_zero_poison, this is already
poison.

The RISC-V scalable vector test can't be precomitted because it crashes
otherwise trying to lower a get_active_lane_mask from
getMaskFromElementCount.

Also while we're here, switch to using TLI.getTypeToTransformTo to be
consistent with other `WidenVecOp_*` implementations.


  Commit: 42e975125c6dcf47ad530e680a98dd115e9559b2
      https://github.com/llvm/llvm-project/commit/42e975125c6dcf47ad530e680a98dd115e9559b2
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/masked-stores.ll

  Log Message:
  -----------
  [SLP] Initial support for masked stores

Lower non-consecutive stores as a single llvm.masked.store on
targets with masked but not strided store support. Add a TreeEntry::ExpandVectorize
state whose values are expanded into a wider vector via the reuse mask and stored
with a constant mask; reordering stays in ReorderIndices. Adds the analysis, cost,
codegen, and -slp-enable-masked-stores option (default on). Skipped for groups with
consecutive pairs.

Required to fix #203756

Reviewers: hiraditya, RKSimon, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/204893


  Commit: 9ca7d24df396562d6fddddfacde0b4c0ff29246b
      https://github.com/llvm/llvm-project/commit/9ca7d24df396562d6fddddfacde0b4c0ff29246b
  Author: Victor Perez <victor.pc.upm at gmail.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorStep.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/Vector/canonicalize/vector-step.mlir
    M mlir/test/Dialect/Vector/int-range-interface.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    A mlir/test/Dialect/Vector/vector-step-lowering.mlir

  Log Message:
  -----------
  [mlir][vector] Allow signless integer element types in `vector.step` (#205142)

`vector.step` previously produced only `index` vectors. Allow its result
element type to also be a signless integer of at least 8 bits. If a
lane's value in the sequence is not representable in the element type it
wraps around (the value is truncated to the element bitwidth),
consistent with the
[`llvm.stepvector`](https://llvm.org/docs/LangRef.html#llvm-stepvector-intrinsic)
intrinsic that `vector.step` lowers to.

ConvertVectorToLLVM now lowers `vector.step` to `llvm.intr.stepvector`
for all vector types (fixed-width and scalable) rather than
materializing an `arith.constant` for fixed-width vectors; the constant
form does not make sense at the LLVM boundary, where the intrinsic
already carries the target index bitwidth.
    
The in-dialect `arith.constant` lowering remains for other pipelines and
is exposed through a new `transform.apply_patterns.vector.lower_step`
op. `populateVectorStepLoweringPatterns` takes an `indexBitwidth` used
to materialize `index`-typed steps (default 64, preserving existing
behavior; 0 leaves them untouched). Integer range inference and the
VectorToSPIRV lowering are likewise updated for the new element types
and wrap-around.

The wrap-around path has no SPIR-V test: SPIR-V vector types are limited
to at most a handful of elements, so no legal SPIR-V vector is large
enough to exceed an 8-bit (or wider) element range.

---
 
**Note**: AI used to generate the code in this PR.

Signed-off-by: Víctor Pérez Carrasco <victorperez at fb.com>


  Commit: 2902b031f0fd3e02444db4b536da798d4d358ea4
      https://github.com/llvm/llvm-project/commit/2902b031f0fd3e02444db4b536da798d4d358ea4
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/lldb-private-enumerations.h
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/IOHandler.cpp
    M lldb/test/API/iohandler/autosuggestion/TestAutosuggestion.py

  Log Message:
  -----------
  [lldb] Add tab-mode to autosuggestion feature (#206728)


  Commit: 6d8e36361da33f1c86e64bddb07f94f0da6c5d7f
      https://github.com/llvm/llvm-project/commit/6d8e36361da33f1c86e64bddb07f94f0da6c5d7f
  Author: Deepak Eachempati <deepak.eachempati at hpe.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M flang/docs/GettingInvolved.md
    M flang/docs/OpenMPSupport.md
    M openmp/docs/SupportAndFAQ.rst

  Log Message:
  -----------
  [flang][OpenMP] add Flang OpenMP Support page (NFC) (#205833)

This adds a dedicated Flang OpenMP Support page for tracking OpenMP
feature support that entails modifications to Flang compiler components.
The expectation is that all other OpenMP feature work will continue to
be tracked under the Clang OpenMP support page.

Tables are added for each released OpenMP version since 4.0, and an
additional for the next future release. A Notes column describes current
status, and a separate column is added for a developer to record that
they are working on a given feature.


  Commit: f49ca7997a4976df71a9defd928fbdc95550a783
      https://github.com/llvm/llvm-project/commit/f49ca7997a4976df71a9defd928fbdc95550a783
  Author: Denys Fedoryshchenko <nuclearcat at nuclearcat.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Basic/BuiltinHeaders.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/Sema/Inputs/warn-fortify-source-umask-darwin.h
    A clang/test/Sema/Inputs/warn-fortify-source-umask-glibc.h
    A clang/test/Sema/Inputs/warn-fortify-source-umask.h
    A clang/test/Sema/warn-fortify-source-umask-darwin.c
    A clang/test/Sema/warn-fortify-source-umask-forward-decl.c
    A clang/test/Sema/warn-fortify-source-umask-glibc.c
    A clang/test/Sema/warn-fortify-source-umask-not-builtin.c
    A clang/test/Sema/warn-fortify-source-umask-record-member.c
    A clang/test/Sema/warn-fortify-source-umask-redecl.c
    M clang/test/Sema/warn-fortify-source.c

  Log Message:
  -----------
  [clang] Warn on umask() argument bits outside 0777 (#198130)

Add a -Wfortify-source warning when the constant-evaluated argument to
umask(mode_t) has bits set outside 0777. Those bits are silently
discarded by the kernel, so setting them is almost always a typo
(0xFFFF, 7777-as-decimal, etc.).

Match the corresponding bionic libc diagnose_if check.

The Sema-side dispatch is gated to identify the libc declaration of
umask and reject user-supplied lookalikes: at least one redeclaration of
the resolved function must come from a system header. That is where libc
declares umask.

Matching on the `mode_t` typedef name is not used because libcs disagree
on the spelling: glibc's <sys/types.h> writes the prototype as `__mode_t
umask(__mode_t)` via an internal typedef, bionic and musl use `mode_t`
directly, and so on. The system-header origin is the portable
libc-identity signal; coarser shape checks (name + extern "C" +
non-variadic + 1 integer arg + integer return) fill in the remaining
filtering.

The negative tests cover:
  * `int umask(int)` in user code,
* `typedef unsigned mode_t; extern mode_t umask(mode_t);` in user code
(matches the libc typedef name but not the system-header origin).

A positive test mirrors glibc's `__mode_t umask(__mode_t)` shape from a
`#pragma GCC system_header`-marked Inputs/ header to lock the gate
against regressions on the spelling.

No Static Analyzer summary is added: modeling umask's argument as a
WithinRange precondition would prune feasible caller branches such as
`umask(m); if (m > 0777) ...`, even though umask is defined behavior for
any input (the kernel masks off the high bits). The Sema check covers
the constant-typo case that bionic's diagnose_if targets.


  Commit: 19a0860da1e2fa0b65edb005b214abb2206e1e19
      https://github.com/llvm/llvm-project/commit/19a0860da1e2fa0b65edb005b214abb2206e1e19
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_aggregates_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_list_aggregates_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_aggregates.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_list_aggregates.cpp

  Log Message:
  -----------
  Reapply "[Dexter] Add rewriting for aggregate variables (#202800)" (#206535)

This reverts commit 5bf495456b9898c45c437b8dadae21417d04a9a5.

Reapply the original patch after the underlying issue was fixed in PR
#206732.


  Commit: 668803fa73bdf2f8d095162a1f81c000d18458c9
      https://github.com/llvm/llvm-project/commit/668803fa73bdf2f8d095162a1f81c000d18458c9
  Author: Roman Beliaev <r.beliaev at ispras.ru>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M compiler-rt/lib/profile/InstrProfilingPlatformWindows.c
    M compiler-rt/lib/profile/InstrProfilingWriter.c
    A compiler-rt/test/profile/Darwin/instrprof-mcdc-correlation.c
    A compiler-rt/test/profile/Inputs/instrprof-mcdc-correlation.cpp
    A compiler-rt/test/profile/Linux/instrprof-mcdc-correlation.c
    M compiler-rt/test/profile/instrprof-binary-correlate-debuginfod.c
    M compiler-rt/test/profile/instrprof-binary-correlate.c
    M llvm/include/llvm/ProfileData/InstrProfCorrelator.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/lib/ProfileData/InstrProfCorrelator.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
    A llvm/test/Instrumentation/InstrProfiling/debug-info-correlate-bitmap.ll

  Log Message:
  -----------
  Reland "[MC/DC][Coverage] Enable profile correlation for MC/DC" (#204675)


  Commit: 2d98d55f7d97aee292fe22040d3e17ef6f7dba23
      https://github.com/llvm/llvm-project/commit/2d98d55f7d97aee292fe22040d3e17ef6f7dba23
  Author: jpwang <jpwang at smail.nju.edu.cn>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    A mlir/test/Dialect/SparseTensor/sparse_tensor_codegen_expand.mlir

  Log Message:
  -----------
  [mlir][sparse_tensor] Handle block argument for sparse_tensor.expand codegen (#205487)

Handle the case where the source tensor of `sparse_tensor.expand` is a
block argument in SparseExpandConverter. Previously it unconditionally
uses `getDefiningOp()`, which is `null` for block arguments and causes a
crash.

A regression test is added to cover `sparse_tensor.expand` on a function
argument.

Fixes #204712


  Commit: d71ef546a89548d5c04f47c272741583193abc8d
      https://github.com/llvm/llvm-project/commit/d71ef546a89548d5c04f47c272741583193abc8d
  Author: Matthias Wippich <mfwippich at gmail.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/include/clang/Sema/Sema.h

  Log Message:
  -----------
  [clang][NFC] Fix attribute spelling in comment (#206645)

This patch fixes a typo/misspelling of the flag_enum attribute in a
comment.


  Commit: c2ffcc0a49d92eddd989bf29eea7182ca98803fe
      https://github.com/llvm/llvm-project/commit/c2ffcc0a49d92eddd989bf29eea7182ca98803fe
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M flang-rt/test/lit.cfg.py

  Log Message:
  -----------
  [flang-rt][AIX] Set OBJECT_MODE=any in flang-rt test (#206639)

This patch to set OBJECT_MODE=any on AIX to have tools able to handle
both different bit mode objects.

This fixes the compare_iso_fortran_env_symbols.f90 failure on AIX. The
default of llvm-nm is 32-bit but the objects in the test is 64-bit.
Setting OBJECT_MODE=any allows the tool accepts either bit modes.


  Commit: 2b1720f41724c51fb719ee30504719c8fd37fb72
      https://github.com/llvm/llvm-project/commit/2b1720f41724c51fb719ee30504719c8fd37fb72
  Author: adams381 <adams at nvidia.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
    M clang/test/CIR/Transforms/abi-lowering/coerce-record-to-record-via-memory.cir
    A clang/test/CIR/Transforms/abi-lowering/direct-flatten.cir

  Log Message:
  -----------
  [CIR] Implement Direct+canFlatten in CallConvLowering (#201719)

CallConvLowering previously ignored the `canFlatten` flag on Direct classifications: a Direct arg with a multi-field struct coerced type was passed as a single struct argument rather than N scalar register arguments.  This is the register-passing pattern the x86-64 SysV ABI uses for structs like `struct { long a, b; }`.

A new helper `getFlattenedCoercedType` centralizes the detection (Direct classification, multi-field coerced struct, `canFlatten` set); the three lowering sites in `CIRABIRewriteContext.cpp` follow.


  Commit: 53a09a5c86929eac80f2797f2432cf109e223e34
      https://github.com/llvm/llvm-project/commit/53a09a5c86929eac80f2797f2432cf109e223e34
  Author: Jeremy Kun <jkun at google.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.h
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][nvvm] extract NVVM inliner interface from LLVM dialect (#206557)

This change extracts the NVVM inliner interface from the LLVM dialect
registration. This is intended to be a build-time optimization: you can
now register the LLVM dialect inliner without incurring a dependency on
the NVVM sub-dialect.

Cf.
https://discourse.llvm.org/t/rfc-separate-gpu-specific-transforms-from-llvmirtransforms/91151


  Commit: 367498977c36bdb723d5298f6637c8a9a5c74d77
      https://github.com/llvm/llvm-project/commit/367498977c36bdb723d5298f6637c8a9a5c74d77
  Author: David Young <davidayoung at meta.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
    M llvm/lib/DWP/DWP.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp
    A llvm/test/tools/llvm-dwp/X86/abbrev_code_not_found.s
    A llvm/test/tools/llvm-dwp/X86/implicit_const.s
    A llvm/test/tools/llvm-dwp/X86/implicit_const_dwo_id.s
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugAbbrevTest.cpp

  Log Message:
  -----------
  [llvm-dwp] Fix infinite loop on DWARFv5 DW_FORM_implicit_const (#205567)

llvm-dwp could spin forever (100% CPU, never terminating) when packaging
a
  DWARFv5 .dwo whose abbreviation table uses DW_FORM_implicit_const.

A DWARF abbreviation declaration is a list of (attribute, form) ULEB128
pairs terminated by a (0, 0) pair. DW_FORM_implicit_const is the only
form
  that stores an additional value -- an SLEB128 constant -- in the
abbreviation declaration itself (the value is not present in
.debug_info).

getCUAbbrev() and getCUIdentifiers() in llvm/lib/DWP/DWP.cpp walked
these
pairs but never consumed that extra SLEB128, so every implicit_const
entry
shifted the cursor by one ULEB and desynced the rest of the table walk.
  With enough implicit_const attributes preceding the compile unit's
  abbreviation code, the scan in getCUAbbrev() runs off the end of
  .debug_abbrev without ever matching the code. Past end-of-buffer
DataExtractor::getULEB128 returns 0 without advancing the offset, so the
loop `while (getULEB128(&Offset) != AbbrCode)` spins on `0 != AbbrCode`
  forever. The input is valid DWARFv5; the bug is entirely in llvm-dwp.

Consume the implicit_const SLEB128 in both abbreviation-walk loops so
the
  (attribute, form) walk stays aligned, matching how
  DWARFAbbreviationDeclaration::extract parses the same data.

Adds a regression test that hangs before this change and passes after
it.

AI assisted with: claude


  Commit: 0f51760a342cd8fed1c657e6ca134097c9e8f88c
      https://github.com/llvm/llvm-project/commit/0f51760a342cd8fed1c657e6ca134097c9e8f88c
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h
    A lldb/source/Plugins/LanguageRuntime/CPlusPlus/CommonABIRuntime.cpp
    A lldb/source/Plugins/LanguageRuntime/CPlusPlus/CommonABIRuntime.h
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABIRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABIRuntime.h

  Log Message:
  -----------
  [lldb] Move common functionality out of Itanium ABI runtime (#191275)

To be able to support both the Microsoft ABI and Itanium ABI in the same
process, this moves out common functionality of the Itanium ABI. It
introduces the `CommonABIRuntime` which is the base class for both ABIs.
In `CPPLanguageRuntime` we store a vector of these runtimes. For
exception breakpoints, we let both add their functions and filters.

For dynamic values, we resolve the VTable first. This is identical on
both ABIs - the first "member" of a dynamic class will be the VTable.
Getting to the dynamic type afterward is ABI specific. So when we found
the VTable symbol, we ask each ABI if it's a symbol they can handle. If
so, we remember that and let the ABI do the rest.

When adding `GetDynamicTypeAndAddress` for the MS ABI, I needed the
functionality to find a type by name and cache the dynamic type info.
These were moved to `CommonABIRuntime` as well.


  Commit: fa12670d2cc416a1d0cdf8bb8dd456853ef28afb
      https://github.com/llvm/llvm-project/commit/fa12670d2cc416a1d0cdf8bb8dd456853ef28afb
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-variant.cpp
    M flang/test/Semantics/OpenMP/declare-variant-match.f90
    M flang/test/Semantics/OpenMP/declare-variant.f90

  Log Message:
  -----------
  [flang][OpenMP] DECLARE VARIANT: add more semantic checks (#206714)

1. Require the base and variant procedures to have compatible
characteristics as required by OpenMP 6.0 section 9.6.
2. Reject adjust_args/append_args as not yet implemented.


  Commit: bd6adfedc776c07caf158e59367d9c246c933510
      https://github.com/llvm/llvm-project/commit/bd6adfedc776c07caf158e59367d9c246c933510
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp

  Log Message:
  -----------
  [lldb][Windows] Relax Filecheck requirements in local-variables.cpp (#205574)

When using `lldb-server` on Windows, lldb's output gets mangled with
lldb-server's info prints. This causes the `local-variables.cpp` test to
fail.

Relax that test by switching from `CHECK-NEXT` to `CHECK-DAG` where the
prints are emitted.

This is an alternative to
https://github.com/llvm/llvm-project/pull/205572.

rdar://181035363


  Commit: 04079deb547c91eff6c6e2b820dbe6937c72fcf5
      https://github.com/llvm/llvm-project/commit/04079deb547c91eff6c6e2b820dbe6937c72fcf5
  Author: Maryam Moghadas <maryammo at ca.ibm.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/zos_wrappers/grp.h
    A clang/lib/Headers/zos_wrappers/locale.h
    A clang/lib/Headers/zos_wrappers/math.h
    A clang/lib/Headers/zos_wrappers/poll.h
    A clang/lib/Headers/zos_wrappers/stdlib.h
    A clang/lib/Headers/zos_wrappers/string.h
    A clang/lib/Headers/zos_wrappers/time.h
    A clang/lib/Headers/zos_wrappers/variant.h
    A clang/test/Headers/Inputs/zos/usr/include/grp.h
    A clang/test/Headers/Inputs/zos/usr/include/locale.h
    A clang/test/Headers/Inputs/zos/usr/include/math.h
    A clang/test/Headers/Inputs/zos/usr/include/poll.h
    A clang/test/Headers/Inputs/zos/usr/include/stdlib.h
    A clang/test/Headers/Inputs/zos/usr/include/string.h
    A clang/test/Headers/Inputs/zos/usr/include/time.h
    A clang/test/Headers/Inputs/zos/usr/include/variant.h
    A clang/test/Headers/zos-guard.c

  Log Message:
  -----------
  [z/OS][Clang] Add wrapper headers to avoid macro name conflicts (#204472)

Some z/OS system headers define macros (e.g. __time, __math) that
conflict with user identifiers and break compilation. These wrappers include
the system headers and neutralize the problematic macros.


  Commit: 246a7a0da2eb988a2ffabd68ac9381b1adb86f8d
      https://github.com/llvm/llvm-project/commit/246a7a0da2eb988a2ffabd68ac9381b1adb86f8d
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [llvm] Add readobj call graph section flag to release notes (#206627)

llvm-readelf supports --call-graph-section which dumps the
experimental call graph section. Adding this to release notes.


  Commit: 276f45fcf2e9d3f59bc7dc3bb924888b0d6cbb56
      https://github.com/llvm/llvm-project/commit/276f45fcf2e9d3f59bc7dc3bb924888b0d6cbb56
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/s-barrier-signal-var-gep.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Pre-commit test for constant-offset named barrier signal_var (#205217)


  Commit: 1c4c6f701ddd0645114f97b126654309a0d9dcb0
      https://github.com/llvm/llvm-project/commit/1c4c6f701ddd0645114f97b126654309a0d9dcb0
  Author: michaelselehov <michael.selehov at amd.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/include/clang/Driver/OffloadBundler.h
    M clang/lib/Driver/OffloadBundler.cpp

  Log Message:
  -----------
  [Offload][NFC] Deduplicate CompressedOffloadBundle into llvm::object (#206741)

The compressed offload bundle (CCOB) format had two byte-for-byte
identical implementations: one in clang/lib/Driver/OffloadBundler.cpp
and the canonical one in llvm/lib/Object/OffloadBundle.cpp (already used
by llvm-objdump, comgr and others).

Remove the Clang-side copy (class declaration, compress/decompress/
tryParse, the RawCompressedBundleHeader union, getHeaderSize, the
formatWithCommas helper and the private timer group) and route the
driver through llvm::object::CompressedOffloadBundle, which is already
linked via the Object component.

The only API difference is the verbose-reporting channel (bool Verbose
vs. raw_ostream *VerboseStream); the driver now passes &llvm::errs()
when verbose output is requested, preserving the previous behavior.

No functional change intended.

Co-authored-by: mselehov <mselehov at amd.com>


  Commit: d4c866a9edd45e53fab35b0d828ee35a47253983
      https://github.com/llvm/llvm-project/commit/d4c866a9edd45e53fab35b0d828ee35a47253983
  Author: sujianIBM <Jian.Su at ibm.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/stack-protector-guard.c
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    A llvm/test/CodeGen/SystemZ/zos-stack-protector.ll

  Log Message:
  -----------
  [SystemZ][z/OS] Reapply "Add support of stack guard on z/OS (#206045)" (#206622)

This PR reapplies changes in PR Add support of stack guard on z/OS
(#206045) and then
- Fixes a bug when emitting instruction `llgt`. The dest reg should be
def.
- Adds `--verify-machineinstr` to lit test.


  Commit: c49bda1f8d9c70d03d7e09a2db8a995aed2b5b22
      https://github.com/llvm/llvm-project/commit/c49bda1f8d9c70d03d7e09a2db8a995aed2b5b22
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/CFGMST.h

  Log Message:
  -----------
  [PGO][NFC] Make CFGMST debug dump order deterministic (#200835)

The PGO instrumentation pass can print a per-function CFG-MST dump under
-debug-only=pgo-instrumentation. The basic blocks were listed in the
iteration order of a DenseMap keyed by the block pointer, so the same
function could print its blocks in a different order from one run or
machine to the next, even when nothing about the MST actually changed.

That makes the dump hard to diff. For example, two runs of the same
build
could print the same blocks in different orders:
```
  run 1:                 run 2:
  BB: entry   ...         BB: if.else ...
  BB: if.then ...         BB: entry   ...
  BB: if.else ...         BB: if.then ...
```
and a plain `diff` would flag every line, hiding any real difference.

Sort the blocks by their assigned MST Index (with the block name as a
stable tiebreaker) before printing, so the dump is reproducible across
runs and platforms. This only affects -debug/dump output; codegen is
unchanged (NFC).


  Commit: 1fca1ae11e007c58b2dce781ad0d507ec6c1f69f
      https://github.com/llvm/llvm-project/commit/1fca1ae11e007c58b2dce781ad0d507ec6c1f69f
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/Process/Windows/Common/DebuggerThread.cpp
    M lldb/source/Plugins/Process/Windows/Common/DebuggerThread.h
    M lldb/source/Plugins/Process/Windows/Common/ForwardDecl.h
    M lldb/source/Plugins/Process/Windows/Common/IDebugDelegate.h
    M lldb/source/Plugins/Process/Windows/Common/LocalDebugDelegate.cpp
    M lldb/source/Plugins/Process/Windows/Common/LocalDebugDelegate.h
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp

  Log Message:
  -----------
  [lldb][Windows] Synchronize on LOAD_DLL_DEBUG_EVENT in lldb-server (#203334)

On Windows, deferred breakpoints in dlopen'd DLLs never fire when using
lldb-server.exe. The debuggee runs past the loader and executes code in
the DLL before the client receives the load notification.

This patch surfaces `LOAD_DLL_DEBUG_EVENT` / `UNLOAD_DLL_DEBUG_EVENT` as
a synchronous stop, which mirrors the existing exception-event
mechanism. The debug loop parks on a predicate after sending the
notification.
lldb skips the handshake for `C:\Windows\*` (no user breakpoints can
resolve here) which drastically improves performances, and for clients
that didn't advertise `qXfer:libraries:read+`.

Fixes `TestBreakInLoadedDylib` and `TestLoadUnload` when running the
tests with `LLDB_USE_LLDB_SERVER=1`.

rdar://180500207

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: bdec41e358a9232c036f63e3f5b7b92ee02c292c
      https://github.com/llvm/llvm-project/commit/bdec41e358a9232c036f63e3f5b7b92ee02c292c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt
    R clang/lib/Headers/zos_wrappers/grp.h
    R clang/lib/Headers/zos_wrappers/locale.h
    R clang/lib/Headers/zos_wrappers/math.h
    R clang/lib/Headers/zos_wrappers/poll.h
    R clang/lib/Headers/zos_wrappers/stdlib.h
    R clang/lib/Headers/zos_wrappers/string.h
    R clang/lib/Headers/zos_wrappers/time.h
    R clang/lib/Headers/zos_wrappers/variant.h
    R clang/test/Headers/Inputs/zos/usr/include/grp.h
    R clang/test/Headers/Inputs/zos/usr/include/locale.h
    R clang/test/Headers/Inputs/zos/usr/include/math.h
    R clang/test/Headers/Inputs/zos/usr/include/poll.h
    R clang/test/Headers/Inputs/zos/usr/include/stdlib.h
    R clang/test/Headers/Inputs/zos/usr/include/string.h
    R clang/test/Headers/Inputs/zos/usr/include/time.h
    R clang/test/Headers/Inputs/zos/usr/include/variant.h
    R clang/test/Headers/zos-guard.c

  Log Message:
  -----------
  Revert "[z/OS][Clang] Add wrapper headers to avoid macro name conflicts" (#206778)

Reverts llvm/llvm-project#204472

Test is failing in multiple configurations in multiple ways.


  Commit: 5c02f7530c796c5b46c239111650588b69cc62f9
      https://github.com/llvm/llvm-project/commit/5c02f7530c796c5b46c239111650588b69cc62f9
  Author: kwyatt-ext <kwyatt.external at hpe.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/include/clang/Options/FlangOptions.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Semantics/check-case.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-labels.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Semantics/case01.f90
    A flang/test/Semantics/enumeration-type-declarations.f90
    A flang/test/Semantics/enumeration-type-forward-ref.f90
    A flang/test/Semantics/enumeration-type-relational.f90

  Log Message:
  -----------
  [flang] Enumeration Type: (PR 2/5) Name Resolution + Expression + Relational + SELECT CASE (#193028)

This PR completes the addition of enumeration types to the symbol table.
It adds core semantic analysis for ENUMERATION TYPE, name resolution,
expression analysis for constructors and relational operators, and
SELECT CASE support. Also includes a bug fix for non-constant
enumeration comparisons in Relate() (scope() → GetScope()).

It is the 2nd of 5 stacked PRs.

AI Usage Disclosure: AI tools (Claude Opus 4.6) were used to assist with
implementation of this feature and test code generation. I have
reviewed, modified, and tested all AI-generated code.

---------

Co-authored-by: Kevin Wyatt <kwyatt at hpe.com>


  Commit: ddb0f5fa5148cd73f9892ba17040d6d2b610dedc
      https://github.com/llvm/llvm-project/commit/ddb0f5fa5148cd73f9892ba17040d6d2b610dedc
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    A clang/test/CIR/CodeGen/agg-atomic-cast.c
    R clang/test/CIR/CodeGen/agg-atomic-cast.cpp

  Log Message:
  -----------
  [CIR] Implement Aggregate atomic to non-atomic cast (#206322)

Implement support for the Aggregate atomic to non-atomic cast


  Commit: 3325a1f02e35bf388fbb87cad8281ca7fab96a61
      https://github.com/llvm/llvm-project/commit/3325a1f02e35bf388fbb87cad8281ca7fab96a61
  Author: Jeremy Kun <jkun at google.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.h
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][nvvm] Revert #206557 (#206770)

https://lab.llvm.org/buildbot/#/builders/230/builds/3247

https://github.com/llvm/llvm-project/pull/206557#issuecomment-4845803419


  Commit: 638d71403a8598bb061b874ab39b8f9c6f0a97f0
      https://github.com/llvm/llvm-project/commit/638d71403a8598bb061b874ab39b8f9c6f0a97f0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/VPlan/buildvector-first-lane-only.ll

  Log Message:
  -----------
  Revert "[VPlan] Replace first-lane uses of BuildVector." (#206774)

Reverts llvm/llvm-project#206566

Causes miscompiles, see discussion on the original PR.


  Commit: 45afced2e7fedf05b0fd5a450e18cd33ce6d944b
      https://github.com/llvm/llvm-project/commit/45afced2e7fedf05b0fd5a450e18cd33ce6d944b
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Core/ModuleSpec.h
    M lldb/include/lldb/Target/DynamicLoader.h
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
    M lldb/source/Target/Process.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    A lldb/test/API/functionalities/postmortem/elf-core/elf-dyld-nt-file-mismatch.yaml

  Log Message:
  -----------
  Fix ProcessElfCore::FindModuleUUID() so it work with symlinks. (#206601)

Resumbitting https://github.com/llvm/llvm-project/pull/205235 with
disabled parallel module loading to fix buildbot deadlock.

ProcessElfCore was reading the NT_FILE list and using that to help
FindModuleUUID to provide UUID information when loading core files. The
NT_FILE list contains resolved paths only, while the
DynamicLoaderPOSIXDYLD plug-in was using paths found in the r_debug
structure which contains a linked list of all of the shared libraries in
a process. The issue was these paths could be symlinks which would cause
ProcessELFCore::FindModuleUUID(...) to fail because the paths wouldn't
match up. This led to the ProcessELFCore often not being able to provide
UUIDs for shared libraries and cause the incorrect binaries to be loaded
from the current machine even when the shared library UUIDs don't match.

The solution was to add the ability for a ModuleSpec to contain a load
address for the shared library. This allows ProcessELFCore to uniquely
identify a library regardless of the name used in NT_FILE. We can now
correctly supply the UUID from the .gnu-build-id to any binaries which
use symlinks when linking, but have differing resolved paths to the
libraries.

The process virtual function for finding a UUID was changed from:

virtual lldb_private::UUID FindModuleUUID(const llvm::StringRef path);
to:

    virtual bool FindModuleUUID(ModuleSpec &spec);
to allow Process::FindModuleUUID to rely on other data in the ModuleSpec
since the path isn't enough.

We will be able to use the ModuleSpec's load address for creating a
module from a ModuleSpec, but that isn't in this PR.


  Commit: 397eecf82a8a8a191f839039791b193d328f204b
      https://github.com/llvm/llvm-project/commit/397eecf82a8a8a191f839039791b193d328f204b
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/docs/HIPSupport.rst

  Log Message:
  -----------
  [docs][HIP] Document offload PGO workflow (#200208)

Add a section to HIPSupport.rst describing IR-level profile-guided
optimization for HIP device code. -fprofile-generate instruments both
host and device; the runtime writes a host .profraw and one set of
device .profraw files per --offload-arch= value, with the standard
LLVM_PROFILE_FILE substitutions applying to both. Host and each
per-architecture device profile are merged independently with
llvm-profdata, and the use-phase build feeds them back via -Xarch_host
-fprofile-use= and -Xarch_<gpu-arch> -fprofile-use= (with -Xarch_device
as a single-arch shorthand).

Also add a CUDA/HIP Language Changes entry in ReleaseNotes.rst.


  Commit: c0af755c57ee5ed16defa0825ac463e603b06940
      https://github.com/llvm/llvm-project/commit/c0af755c57ee5ed16defa0825ac463e603b06940
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
    M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmProperties.td

  Log Message:
  -----------
  [lldb] Forward the inferior's environment to the Wasm runtime (#206780)

PlatformWasm::DebugProcess launches the Wasm runtime and lets it debug
the actual inferior. Environment variables requested for the inferior
(via target.env-vars / target.inherit-env, or a DAP launch "env") were
dropped. The runtime itself is launched with the host environment. A
Wasm inferior's environment must be set explicitly by the runtime.

Forward each variable from launch_info.GetEnvironment() to the runtime.
How a runtime accepts environment variables is runtime-specific, so the
per-variable argument prefix is a new configurable setting,
platform.plugin.wasm.env-arg, mirroring the port-arg. The new setting
defaults to empty, in which case no environment is forwarded.

For WAMR/iwasm, the option is `--env=`. This fixes various tests that
expect inferior args to be set when targeting Wasm running under the
micro runtime.


  Commit: fa981b17cc609f4c4fd37ffd3652a8ceaef8b589
      https://github.com/llvm/llvm-project/commit/fa981b17cc609f4c4fd37ffd3652a8ceaef8b589
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-taskloop-charbox.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Fix taskloop charbox privatization (#205568)

Load by-value privatizer arguments from task context storage when
lowering taskloop duplication and firstprivate copy regions. This keeps
pointer-based privatizers unchanged while allowing descriptor values
such as lowered Fortran boxchar values to be passed by value.

It is not at all ideal that boxchars get special treatment. MLIR to
LLVM-IR should not depend upon any particular frontend, but this is a
long-standing TODO. The purpose of this patch is to fix the reported
bug.

Fixes: #205479

Assisted-by: Codex


  Commit: ce29fdf9345deee346b0480488473fc490f2af1a
      https://github.com/llvm/llvm-project/commit/ce29fdf9345deee346b0480488473fc490f2af1a
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  [infra] Exclude libc config files from RISC-V label (#205407)

Currently, almost every single new function in libc is tagged with
`backend:RISC-V` because the configurations in `libc/config/**/riscv`
are changed when adding a function.

The intention of this PR is to exclude only changes to `libc/config`
which touch `riscv` paths from being tagged. There are other
files/directories in libc which contain risc-v specific code, which
should continue to be tagged with `backend:RISC-V`.

I'm not 100% sure of the syntax here, but I based this PR on this
example in the labeller readme:

https://github.com/actions/labeler/blob/f612d9ad188e81643862c2de70f57fbb1d17abd1/README.md?plain=1#L141-L145


  Commit: 54f05f964bde020355def7c616257bcf69beddcc
      https://github.com/llvm/llvm-project/commit/54f05f964bde020355def7c616257bcf69beddcc
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.swap.ll

  Log Message:
  -----------
  AMDGPU: Remove dead check lines in a test (#206777)


  Commit: b213a5454f178dabb07514454cf83dc38e41fdad
      https://github.com/llvm/llvm-project/commit/b213a5454f178dabb07514454cf83dc38e41fdad
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/acc-declare-managed-no-global-ctor.f90

  Log Message:
  -----------
  [flang][openacc] Skip implicit global declare constructor in managed mode (#206610)

When `-gpu=mem:managed` is enabled, the allocatable is placed in managed
memory. Skip the global declare constructor for the create case.


  Commit: ede433bf09dd742f31154af1d8927bf5d0b8770d
      https://github.com/llvm/llvm-project/commit/ede433bf09dd742f31154af1d8927bf5d0b8770d
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
    M cross-project-tests/debuginfo-tests/dexter/dex/dextIR/StepIR.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/watch_scope.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/expect-all-with-value.test

  Log Message:
  -----------
  [Dexter] Allow fetching "scopes" from the debugger (#202802)

To further improve Dexter's script writing ability, this patch starts
implementing the ability for Dexter to fetch all variables with in a
given "scope", as defined by the DAP "scopes" request. This allows the
test to collect all available variables without needing to specify them
explicitly in the script, aiding in fast script
generation/re-generation.

This patch does not add any script-writing functionality, but adds the
!value/all Node, which fetches all variable values from the given scope,
and enables fetching these values from DAP-based debuggers.


  Commit: 166209c3b05c5e3c3eb930ae0e613b18c43797a9
      https://github.com/llvm/llvm-project/commit/166209c3b05c5e3c3eb930ae0e613b18c43797a9
  Author: Kay Hicketts <kay.hicketts at gmail.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp

  Log Message:
  -----------
  Fix false match on nullPointerConstant for array indices (#201893)

# Problem Detail
In the code

```
int *p[1];
(void) p[0];
```

The AST tree for ```p[0]```  looks like
```
    |-CStyleCastExpr 0xc0ae6f1d8 <line:3:3, col:13> 'void' <ToVoid>
    | `-ArraySubscriptExpr 0xc0ae6f1a8 <col:10, col:13> 'int *' lvalue
    |   |-ImplicitCastExpr 0xc0ae6f190 <col:10> 'int **' <ArrayToPointerDecay>
    |   | `-DeclRefExpr 0xc0ae6f118 <col:10> 'int *[1]' lvalue Var 0xc0ae6f098 'p' 'int *[1]'
    |   `-IntegerLiteral 0xc0ae6f138 <col:12> 'int' 0
```
    
So the previous matcher was finding the integer literal and then seeing
that the parent was a pointer type and thus we were getting a positive
match for something that should be replaced by a null pointer, even
though the index is just an integer.
  
 # Solution
 
 In a real null pointer scenario in cpp
 
 ```int *sausage = 0;```
 
 The AST is like 
 ```     
    | `-VarDecl 0xc0ae6f218 <col:3, col:18> col:8 sausage 'int *' cinit
    |   `-ImplicitCastExpr 0xc0ae6f2a0 <col:18> 'int *' <NullToPointer>
    |     `-IntegerLiteral 0xc0ae6f280 <col:18> 'int' 0 
```
    
 In C it's the same but with the exception of explicit casts
 
 e.g.
 
 ```char *beans = (char*)0;```
 
 which are represented as
 
 ```     
    | `-DeclStmt 0xacee134e8 <line:11:3, col:25>
    |    `-VarDecl 0xacee13420 <col:3, col:24> col:9 beans 'char *' cinit
    |        `-CStyleCastExpr 0xacee134c0 <col:17, col:24> 'char *' <NullToPointer>
    |         `-IntegerLiteral 0xacee13488 <col:24> 'int' 0 
```
          
So the new matcher looks for an IntegerLiteral with value 0 that has a
parent that does any kind of cast to a null pointer

I used AI tools to help me build and understand the code.


# Original Issue

clang-tidy tools replace 0 with nullptr in index references due to
misinterpreting index numbers as pointers

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


  Commit: 1805f5f7d1fd8ac4f5225f8b87124f59d82759f5
      https://github.com/llvm/llvm-project/commit/1805f5f7d1fd8ac4f5225f8b87124f59d82759f5
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-declarations.cpp
    A flang/test/Semantics/CUDA/cuf-hostdevice-host-call.cuf

  Log Message:
  -----------
  [flang][cuda] Allow host procedure references in host,device subprograms (#206736)

An ATTRIBUTES(HOST,DEVICE) subprogram is compiled for the host as well
as the device, so referencing a host procedure (typically guarded at run
time by a test such as ON_DEVICE()) is legitimate in its host
compilation. Two semantic checks were wrongly rejecting such code:

* CheckSubprogram flagged an interface body declared inside a device
subprogram as "may not be an internal procedure of CUDA device
subprogram". An interface body (like a dummy procedure) is not an
internal procedure, so exclude both from this check. A real internal
procedure is still rejected.

* DeviceExprChecker rejected calls to host procedures with "may not be
called in device code" even from host,device subprograms. Thread the
existing isHostDevice flag of DeviceContextChecker down to
DeviceExprChecker and suppress only that diagnostic when the enclosing
subprogram is host,device. Pure device and global subprograms continue
to reject host calls, and all other device-code diagnostics are
preserved.

Assisted-by: AI


  Commit: 92a84f255ec80c1d8a0ec51409d383e8828f0c1a
      https://github.com/llvm/llvm-project/commit/92a84f255ec80c1d8a0ec51409d383e8828f0c1a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/WASI.rules

  Log Message:
  -----------
  [lldb][test] Don't dead-strip WebAssembly test inferiors (#206799)

Unlike most native linkers, wasm-ld garbage-collects unreferenced
sections by default. Globals and functions that a test inspects but the
program never references therefore get dead-stripped from the inferior,
even though they would survive on other targets.

Default to `-Wl,--no-gc-sections` in WASI.rules so debug-info coverage
matches other targets.


  Commit: 97f1c7c1850831ef54241f94ee2f1b4411fc04a6
      https://github.com/llvm/llvm-project/commit/97f1c7c1850831ef54241f94ee2f1b4411fc04a6
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M mlir/utils/pygments/mlir_lexer.py
    M utils/docs/llvm_sphinx/__init__.py
    A utils/docs/llvm_sphinx/ext/mlir_pygments.py

  Log Message:
  -----------
  [docs] Register MLIR lexer for Sphinx docs (#206194)

Fixes building `docs-clang-html` when `cmake -DCLANG_ENABLE_CIR=ON`.

Fragments of generated documentation contain code blocks tagged with the
`mlir` language, and that generates Pygments warnings, which fails the
build.

I chose to register a sphinx extension, which in turn registers the MLIR
pygments dialect from utils/docs/llvm_sphinx. The idea here is that
`mlir` syntax highlighting should work in any llvm-project documentation
anywhere (openmp, or anything else).

I'm a little less confident about the change to the mlir lexer itself,
which seems to be necessary in order to get pygments to run without
error. Here is an example error message of what happens if you don't
match whitespace tokens as Text:

```
Warning, treated as error:
/path/to/index.md:3:Lexing literal_block '   %0 = cir.foo : !cir.int<s, 32>\n' as "mlir" resulted in an error at token: ' '. Retrying in relaxed mode.
```

Authored with LLM assistance


  Commit: c6c87fd48e39f58621d8edb76a9f2fdf5afef49e
      https://github.com/llvm/llvm-project/commit/c6c87fd48e39f58621d8edb76a9f2fdf5afef49e
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/TargetRegistry.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  [llvm] Add Triple::isOSWindowsOrUEFI and use it, NFC (#206608)

I think this predicate has earned it's place in Triple.h.

Unfortunately, there isn't a really clear line between what Windows
behavior has to carry over to UEFI, so I went with the mechanical
`isOSWindowsOrUEFI` name.

I have a follow-up PR for Clang.


  Commit: 31340a9222bbc20f35b892afde79f1beecce98a9
      https://github.com/llvm/llvm-project/commit/31340a9222bbc20f35b892afde79f1beecce98a9
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    A lldb/include/lldb/Target/MemoryRegionInfoCache.h
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Target/CMakeLists.txt
    A lldb/source/Target/MemoryRegionInfoCache.cpp
    M lldb/source/Target/Process.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestMemoryRegionDirtyPages.py
    A lldb/test/API/tools/lldb-server/cached-memory-region-info/Makefile
    A lldb/test/API/tools/lldb-server/cached-memory-region-info/TestCachedMemoryRegionInfo.py
    A lldb/test/API/tools/lldb-server/cached-memory-region-info/main.cpp

  Log Message:
  -----------
  [lldb] Add memory region info cache to Process (#206208)

Every time a memory region is queried in the inferior with a
ProcessGDBRemote connection, lldb needs to send a packet requesting the
information. When we are querying multiple addresses within the same
region, this can result in many redundant packets - e.g. to test for
whether an address is in stack memory during a backtrace.

This adds a MemoryRegionInfoCache wrapper around RangeDataVector to save
the memory regions that we query, and supply them to future queries. The
cache is flushed on any process resume in the same way that the memory
cache is; the valid pages may change as a program executes.

This PR started as a combination of this cache plus extensions to gdb
remote serial protocol packets so the debug stub can provide memory
region infos when we have a public stop (e.g. the info about each
thread's stack memory region) - including changes to both debugserver
and ProcessGDBRemote to implement that (
https://github.com/llvm/llvm-project/pull/202509 ). I'm separating out
the two pieces into separate patchsets. The test in this PR retains the
full code in the .c file that I will need to test the expedited memory
region infos still, even though it doesn't do antyhing but launch the
inferior process in the current tests.

rdar://179067896

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 24d187791ca014b01781ba6671985b95e9131130
      https://github.com/llvm/llvm-project/commit/24d187791ca014b01781ba6671985b95e9131130
  Author: Ehsan Amiri <ehsan.amiri at huawei.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp

  Log Message:
  -----------
  [LoopFusion] Reorder dependence checks to reduce compile time (NFC) (#206275)


  Commit: 242d4b60fe91f7343dd607b33606074382d6a957
      https://github.com/llvm/llvm-project/commit/242d4b60fe91f7343dd607b33606074382d6a957
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_scopes_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_scopes_list_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_scopes.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_scopes_list.cpp

  Log Message:
  -----------
  [Dexter] Write expects for variables in Debugger scopes (#203254)

Following on from the previous patch, this patch adds support for
writing expects from !value/all nodes, generating separate expects for
each variable in the requested debugger scope, for each continuous range
of lines it is live for.

NB: As with the other patch that implements script-writing features,
each test in this patch has a corresponding "expected" file, which is
almost identical (including the `RUN` lines), and exists to be `diff`'d
against the output of Dexter's script generation.


  Commit: aec1df1e5a4ba4a3f89399e9554e2c2ebd114076
      https://github.com/llvm/llvm-project/commit/aec1df1e5a4ba4a3f89399e9554e2c2ebd114076
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp
    A llvm/test/Assembler/autoupgrade-lifetime-intrinsics-invalid.ll

  Log Message:
  -----------
  [LLVM][Autoupgrade] Delete invalid lifetime.start/lifetime.end intrinsic decls and calls (#206769)

AutoUpgrade used to create invalid and unused `lifetime.start.i64` and
`lifetime.end.i64` intrinsics. This was fixed with
https://github.com/llvm/llvm-project/pull/204601. However, existing
bitcode generated prior to this fix might still have these unused and
invalid declarations in them, which now fail IR verification. Adopt
Autoupgrade to clean them up.

Invalid declaration of these intrinsics will be deleted, and if there
exists calls to these invalid intrinsics (not expected to be generated
by AutoUpgrade prior to the bug fix, but handling this case just for
completeness) these calls will be deleted as well.

Also tested with `sap_fct_splitting.bc` reported in
https://github.com/llvm/llvm-project/pull/204478#issuecomment-4845475424
(though not committing that as a unit test).


  Commit: fb83b9b663e02a6db0e104faa6d14642a8d95e7f
      https://github.com/llvm/llvm-project/commit/fb83b9b663e02a6db0e104faa6d14642a8d95e7f
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/docs/HIPSupport.rst

  Log Message:
  -----------
  [docs][HIP] Document source-based device code coverage workflow (#200197)

Add a section to HIPSupport.rst describing how to produce source-based
code coverage reports for HIP device code on AMD GPUs: compile with
-fprofile-instr-generate -fcoverage-mapping, extract the device ELF from
the host binary's .hip_fatbin section, unbundle with
clang-offload-bundler using the hip-amdgcn-amd-amdhsa--<arch> target ID,
and run llvm-profdata / llvm-cov against the device object.


  Commit: 0d828854dd2f20b3a01b33e441d8b982e3893aa8
      https://github.com/llvm/llvm-project/commit/0d828854dd2f20b3a01b33e441d8b982e3893aa8
  Author: Vijay Kandiah <vkandiah at nvidia.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M flang/lib/Lower/Allocatable.cpp
    A flang/test/Lower/CUDA/cuda-allocatable-component.cuf
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Propagate CUDA attrs from parent variable to component allocations (#206614)

When allocating a component of a CUDA-attributed derived type (e.g.,
`allocate(managed_var(1)%arr)`), Flang's lowering only checked the
component symbol (`arr`) for CUDA attributes — not the parent variable
(`managed_var`). Since `arr` has no CUDA attribute, the allocation used
`fir.allocmem` (host `malloc`) instead of `cuf.allocate`. Additionally,
the component descriptor's `allocator_idx` remained 0 (host default), so
`Descriptor::Allocate()` also dispatched to `std::malloc`.

## Changes

- **Attribute propagation**: For `StructureComponent` allocations,
propagate CUDA attributes from the base variable to the component in
both `genSimpleAllocation` and `genSourceMoldAllocation`.

- **Allocator index**: In `genAllocateObjectInit`, re-establish the
component descriptor with the correct `allocator_idx` via
`disassociateMutableBox` before allocation.

- Added lit test `cuda-allocatable-component.cuf` covering managed,
device, and `source=` component allocations.


  Commit: 6ae0aab16af4c692ac0834fbdcd3bc2ce74a4147
      https://github.com/llvm/llvm-project/commit/6ae0aab16af4c692ac0834fbdcd3bc2ce74a4147
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/source/Host/common/Host.cpp
    M lldb/tools/lldb-dap/ClientLauncher.cpp
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/lib/Support/StringExtras.cpp
    M llvm/unittests/ADT/StringExtrasTest.cpp

  Log Message:
  -----------
  [ADT] Add printPercentEncoded to StringExtras (#206794)

Hoist URL query-component percent-encoding into llvm/ADT alongside the
other per-character string escapers (printEscapedString,
printHTMLEscaped, printLowerCase). Several near-identical copies of this
encoder exist across the tree, all using the same RFC 3986 charset.


  Commit: 9cdea3b9d5c0a719c37bb0db6f54fb5c1a5e5c40
      https://github.com/llvm/llvm-project/commit/9cdea3b9d5c0a719c37bb0db6f54fb5c1a5e5c40
  Author: Fabian Parzefall <parzefall at meta.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinarySection.h
    M bolt/include/bolt/Core/Relocation.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/X86/relr-odd-unaligned.c

  Log Message:
  -----------
  [BOLT] Preserve relocation to rela/relr association (#206612)

BOLT emits all dynamic relative relocations in .relr.dyn if it exists in
the input, including relative relocations from .rela.dyn. This can fail
for two reasons: first, relative relocations can target odd addresses.
These can never be emitted as relr relocations. Second, BOLT reuses the
existing .relr.dyn section. Even if a relative relocation from .rela.dyn
can be emitted as relr, there is simply no space in the existing
.relr.dyn section. This causes an overflow. Prevent this by emitting
relative relocations in the same section they originate from.


  Commit: 5726f6ee8140fa49d5cd6bc961e6a404f6bb1873
      https://github.com/llvm/llvm-project/commit/5726f6ee8140fa49d5cd6bc961e6a404f6bb1873
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    R llvm/test/Transforms/DirectX/getpointer-sink-behavior.ll
    A llvm/test/Transforms/GVN/no-sink-dxgetbasepointer.ll
    M llvm/test/Transforms/GVN/no-sink-dxgetpointer.ll
    A llvm/test/Transforms/GVN/no-sink-spvcounterhandle.ll
    A llvm/test/Transforms/GVN/no-sink-spvgetpointer.ll
    A llvm/test/Transforms/SimplifyCFG/DirectX/no-phi-dxgetpointer.ll
    M llvm/test/Transforms/SimplifyCFG/DirectX/no-sink-dxgetpointer.ll
    A llvm/test/Transforms/SimplifyCFG/SPIRV/no-sink-spvgetpointer.ll

  Log Message:
  -----------
  [DirectX][SPIRV] Consolidate the use of resource pointers across backends (#205433)

This pr consolidates how the hlsl backends represent ptr/handles of
resources, and counters for spir-v, to ensure the instructions do not
get optimized into illegal looking phi nodes of resource accesses.

This was initially addressed for directx in
https://github.com/llvm/llvm-project/pull/182099, however, equivalent
behaviour was not added to spir-v. It is the case that the spir-v
backend also crashed due to similar illegal looking instructions, as
reported by https://github.com/llvm/llvm-project/issues/162841.

By marking the spirv instructions as convergent it follows the precedent
to prevent the problematic transforms rather than undo it in the
backends. This prevents it from moving through code-flow in sink/hoist
optimizations.

https://github.com/llvm/llvm-project/pull/193593 attempted to remove
some of the restrictions of convergent but failed to account for the
case when the resource is written to instead of read from and introduced
a regression, as reported by
https://github.com/llvm/llvm-project/issues/201901.

As such, we revert the previous commit and mark each of these intrinsics
as convergent.

Testing for these cases are added.

Resolves: https://github.com/llvm/llvm-project/issues/201901 and
https://github.com/llvm/llvm-project/issues/162841.

Assisted by: Claude Opus 4.8


  Commit: 0bd538ad4ce5380536bad8b27041c0f519111432
      https://github.com/llvm/llvm-project/commit/0bd538ad4ce5380536bad8b27041c0f519111432
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/dextIR/StepIR.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/where_fn_hit_count.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/where_for_hit_count.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/where_hit_count_early_exit.cpp

  Log Message:
  -----------
  [Dexter] Add for_hit_count for state nodes (#203359)

This patch adds the ability for state nodes to use a `for_hit_count:
<int>` field to limit the number of times that a given state node will
be active.

The hit count for each state node increments each time it is _entered_,
meaning it must be inactive (not matching any frame on the stack) in the
prior step; for example, if a `!where {lines}` node covers the entirety
of a loop, repeated iterations of that loop will not increment the
hit_count - only once the line range is existed and entered again will
the hit_count increment.


  Commit: ab99d704c2ae98d3ff1341341831efd52d9818e0
      https://github.com/llvm/llvm-project/commit/ab99d704c2ae98d3ff1341341831efd52d9818e0
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/source_location/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/source_location/TestDataFormatterStdSourceLocation.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/source_location/main.cpp

  Log Message:
  -----------
  [lldb] Add std::source_location summary provider (#203185)

Added simple summary provider for `std::source_location` from C++20.


  Commit: 6b5c27376a275ce34464631be3caed65967ab161
      https://github.com/llvm/llvm-project/commit/6b5c27376a275ce34464631be3caed65967ab161
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h
    R lldb/source/Plugins/LanguageRuntime/CPlusPlus/CommonABIRuntime.cpp
    R lldb/source/Plugins/LanguageRuntime/CPlusPlus/CommonABIRuntime.h
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABIRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABIRuntime.h

  Log Message:
  -----------
  Revert "[lldb] Move common functionality out of Itanium ABI runtime (#191275)" (#206816)

This reverts commit 0f51760a342cd8fed1c657e6ca134097c9e8f88c.

A test fails with the commit
(https://github.com/llvm/llvm-project/pull/191275#issuecomment-4846936554):

```
Traceback (most recent call last):
  File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 596, in test_python_source_frames
    self.assertNotIn("0xffffffffffffffff", output.lower())
AssertionError: '0xffffffffffffffff' unexpectedly found in "* thread #2, name = 'a.out', stop reason = breakpoint 1.1\n  * frame #0: compute_fibonacci at python_helper.py:7 [synthetic]\n    frame #1: process_data at python_helper.py:16 [synthetic]\n    frame #2: main at python_helper.py:27 [synthetic]\n    frame #3: 0x0000badc2de81358 a.out`thread_func(thread_num=0) at main.cpp:44:13\n    frame #4: 0x0000badc2de81f9c a.out`void std::__invoke_impl<void, void (*)(int), int>((null)=__invoke_other @ 0x0000f1555ebae74f, __f=0x0000badc66845ec0, __args=0x0000badc66845eb8) at invoke.h:61:14\n    frame #5: 0x0000badc2de81f18 a.out`std::__invoke_result<void (*)(int), int>::type std::__invoke<void (*)(int), int>(__fn=0x0000badc66845ec0, __args=0x0000badc66845eb8) at invoke.h:96:14\n    frame #6: 0x0000badc2de81ee4 a.out`void std::thread::_invoker<std::tuple<void (*)(int), int>>::_m_invoke<0ul, 1ul>(this=0x0000badc66845eb8, (null)=_index_tuple<0ul, 1ul> @ 0x0000f1555ebae7af) at std_thread.h:259:13\n    frame #7: 0x0000badc2de81e98 a.out`std::thread::_invoker<std::tuple<void (*)(int), int>>::operator()(this=0x0000badc66845eb8) at std_thread.h:266:11\n    frame #8: 0x0000badc2de81d70 a.out`std::thread::_state_impl<std::thread::_invoker<std::tuple<void (*)(int), int>>>::_m_run(this=0xffffffffffffffff) at std_thread.h:211:13\n    frame #9: 0x0000f1555ef029cc libstdc++.so.6`___lldb_unnamed_symbol_d29b0 + 28\n    frame #10: 0x0000f1555ec30398 libc.so.6`___lldb_unnamed_symbol_800c0 + 728\n    frame #11: 0x0000f1555ec99e9c libc.so.6`___lldb_unnamed_symbol_e9e90 + 12\n"
```

I don't know why this test fails with the PR, but I don't have time to
fix it now, so revert it to unblock CI.

The backtrace was
```
    frame #0: compute_fibonacci at python_helper.py:7 [synthetic]
    frame #1: process_data at python_helper.py:16 [synthetic]
    frame #2: main at python_helper.py:27 [synthetic]
    frame #3: 0x0000badc2de81358 a.out`thread_func(thread_num=0) at main.cpp:44:13
    frame #4: 0x0000badc2de81f9c a.out`void std::__invoke_impl<void, void (*)(int), int>((null)=__invoke_other @ 0x0000f1555ebae74f, __f=0x0000badc66845ec0, __args=0x0000badc66845eb8) at invoke.h:61:14
    frame #5: 0x0000badc2de81f18 a.out`std::__invoke_result<void (*)(int), int>::type std::__invoke<void (*)(int), int>(__fn=0x0000badc66845ec0, __args=0x0000badc66845eb8) at invoke.h:96:14
    frame #6: 0x0000badc2de81ee4 a.out`void std::thread::_invoker<std::tuple<void (*)(int), int>>::_m_invoke<0ul, 1ul>(this=0x0000badc66845eb8, (null)=_index_tuple<0ul, 1ul> @ 0x0000f1555ebae7af) at std_thread.h:259:13
    frame #7: 0x0000badc2de81e98 a.out`std::thread::_invoker<std::tuple<void (*)(int), int>>::operator()(this=0x0000badc66845eb8) at std_thread.h:266:11
    frame #8: 0x0000badc2de81d70 a.out`std::thread::_state_impl<std::thread::_invoker<std::tuple<void (*)(int), int>>>::_m_run(this=0xffffffffffffffff) at std_thread.h:211:13
    frame #9: 0x0000f1555ef029cc libstdc++.so.6`___lldb_unnamed_symbol_d29b0 + 28
    frame #10: 0x0000f1555ec30398 libc.so.6`___lldb_unnamed_symbol_800c0 + 728
    frame #11: 0x0000f1555ec99e9c libc.so.6`___lldb_unnamed_symbol_e9e90 + 12
```

This contains 0xffffffffffffffff in frame 8.


  Commit: 675f3d260422fb195cf6f32dcdbd6cbc76f1a0df
      https://github.com/llvm/llvm-project/commit/675f3d260422fb195cf6f32dcdbd6cbc76f1a0df
  Author: Marcos Maronas <mmaronas at amd.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/hipstdpar.c

  Log Message:
  -----------
  [Clang][HIP] Forward hipstdpar flag to clang-linker-wrapper (#206497)

Fixes #206487.


  Commit: 527c4e7e2baf190d466c7850db5e99c482b8ec06
      https://github.com/llvm/llvm-project/commit/527c4e7e2baf190d466c7850db5e99c482b8ec06
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/NullPass.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PrintInstructionCount.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PrintRegion.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAlwaysAccept.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAlwaysRevert.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    A llvm/test/Transforms/SandboxVectorizer/region_pass_arg.ll
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/PassBuilderTest.cpp

  Log Message:
  -----------
  [SandboxVec][PassBuilder] Add support for RegionPass aux args (#205643)

Pass auxiliary string arguments are used as a way to pass additional
information to a pass upon construction, which can be particularly
helpful with passes that support more than one mode/functionality.

You can specify an aux argument in the pass pipeline using the syntax:
`<pass>(<aux arg>)`.

FunctionPass already supports aux arguments (and are used in the
SeedCollection pass). This patch adds support for RegionPass too.
To help with testing this I modified the NullPass to add the ability to
echo the aux arg.


  Commit: 7497cb1c1f7851ea9559e1a54407c38bd241bf02
      https://github.com/llvm/llvm-project/commit/7497cb1c1f7851ea9559e1a54407c38bd241bf02
  Author: satyanarayana reddy janga <satyajanga at fb.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/include/lldb/Utility/AcceleratorGDBRemotePackets.h
    M lldb/source/Plugins/Process/gdb-remote/LLDBServerAcceleratorPlugin.cpp
    M lldb/source/Plugins/Process/gdb-remote/LLDBServerAcceleratorPlugin.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Utility/AcceleratorGDBRemotePackets.cpp
    A lldb/test/API/accelerator/mock/TestMockAcceleratorActions.py
    R lldb/test/API/accelerator/mock/TestMockAcceleratorBreakpoints.py
    A lldb/test/API/accelerator/mock/TestMockAcceleratorPackets.py
    R lldb/test/API/accelerator/mock/TestMockAcceleratorPlugin.py
    M lldb/test/API/accelerator/mock/main.c
    M lldb/tools/lldb-server/Plugins/Accelerator/Mock/CMakeLists.txt
    M lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.cpp
    M lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.h
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/ProcessMockAccelerator.cpp
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/ProcessMockAccelerator.h
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/RegisterContextMockAccelerator.cpp
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/RegisterContextMockAccelerator.h
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/ThreadMockAccelerator.cpp
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/ThreadMockAccelerator.h
    M lldb/unittests/Utility/AcceleratorGDBRemotePacketsTest.cpp

  Log Message:
  -----------
    [lldb] Add accelerator plugin connection support (#201449)

Summary

This builds on the accelerator plugin protocol
(https://github.com/llvm/llvm-project/pull/201489) by letting a plugin
ask the client to create and connect a second
target — the mechanism a real backend (e.g. a GPU debug stub) uses to
surface
  the accelerator alongside the CPU process being debugged.

  ### What this adds

**Protocol** — a new `AcceleratorConnectionInfo` describing how the
client
  should bring up the accelerator target.

  **Client** — when an `AcceleratorActions` carries `connect_info`,
`ProcessGDBRemote` creates a new (empty) target, reverse-connects it to
the GDB
  server the plugin points.

  **Mock server (for testing)** — to exercise this end to end, the mock
accelerator plugin stands up an in-process GDB server backed by a
minimal fake
process: `ProcessMockAccelerator`, `ThreadMockAccelerator` and
`RegisterContextMockAccelerator`.

  ### Scope

Intentionally minimal: the goal is to create and show the second
(accelerator)
target. There is no register/memory modeling beyond what a connection
requires. Next set of PRs will build up on this.

  ### Testing


Demo of how this looks with this PR. (explicitly asking the native
process to stop at every breakpoint for testability)

```
satyajanga at devgpu011:toolchain $ ./bin/lldb
(lldb) file /home/satyajanga/llvm-sand/build/Debug/fbcode-x86_64/toolchain/lldb-test-build.noindex/accelerator/mock/TestMockAcceleratorActions/a.out                                     Current executable set to '/home/satyajanga/llvm-sand/build/Debug/fbcode-x86_64/toolchain/lldb-test-build.noindex/accelerator/mock/TestMockAcceleratorActions/a.out' (x86_64).
(lldb) log enable -f /tmp/packets.log gdb-remote packets                                                                                                                                 (lldb) r
Process 1430531 launched: '/home/satyajanga/llvm-sand/build/Debug/fbcode-x86_64/toolchain/lldb-test-build.noindex/accelerator/mock/TestMockAcceleratorActions/a.out' (x86_64)
Process 1430531 stopped
(lldb) target list
Current targets:
* target #0: /home/satyajanga/llvm-sand/build/Debug/fbcode-x86_64/toolchain/lldb-test-build.noindex/accelerator/mock/TestMockAcceleratorActions/a.out ( arch=x86_64-unknown-linux-gnu, platform=host, pid=1430531, state=stopped )
(lldb) c
Process 1430531 resuming
Process 1 stopped
* thread #1, name = 'Mock Accelerator Thread', stop reason = trace
       frame #0: 0x0000000000001004
error: memory read failed for 0x1000
Target 0: (a.out) stopped.
(lldb) target list
Current targets:
  target #0: /home/satyajanga/llvm-sand/build/Debug/fbcode-x86_64/toolchain/lldb-test-build.noindex/accelerator/mock/TestMockAcceleratorActions/a.out ( arch=x86_64-unknown-linux-gnu, platform=host, pid=1430531, state=stopped )
* target #1: <none> ( arch=x86_64-unknown-linux-gnu, platform=host, pid=1, state=stopped )
(lldb) c
Process 1 resuming
(lldb) target select 0
Current targets:
* target #0: /home/satyajanga/llvm-sand/build/Debug/fbcode-x86_64/toolchain/lldb-test-build.noindex/accelerator/mock/TestMockAcceleratorActions/a.out ( arch=x86_64-unknown-linux-gnu, platform=host, pid=1430531, state=stopped )
  target #1: <none> ( arch=x86_64-unknown-linux-gnu, platform=host, pid=1, state=running )
(lldb) c
Process 1430531 resuming
Process 1430531 stopped
(lldb) target list
Current targets:
* target #0: /home/satyajanga/llvm-sand/build/Debug/fbcode-x86_64/toolchain/lldb-test-build.noindex/accelerator/mock/TestMockAcceleratorActions/a.out ( arch=x86_64-unknown-linux-gnu, platform=host, pid=1430531, state=stopped )
  target #1: <none> ( arch=x86_64-unknown-linux-gnu, platform=host, pid=1, state=running )
(lldb)
a.out │ internal accelerator-plugin (mock) breakpoint(-4).
```

Packet log, 
you can notice the actions set with breakpoint info and later responding
with connection info. and you can also see the 5 GPRs

```
lldb             < 104> send packet: $qSupported:xmlRegisters=i386,arm,mips,arc;multiprocess+;fork-events+;vfork-events+;swbreak+;hwbreak+#cd
lldb             < 299> read packet: $PacketSize=131072;QStartNoAckMode+;qEcho+;native-signals+;QThreadSuffixSupported+;QListThreadsInStopReply+;qXfer:features:read+;QNonStop+;jMultiBreakpoint+;QPassSignals+;qXfer:auxv:read+;qXfer:libraries-svr4:read+;qXfer:siginfo:read+;accelerator-plugins+;multiprocess+;fork-events+;vfork-events+#86
..
lldb             <  32> send packet: $jAcceleratorPluginInitialize#50
lldb             < 238> read packet: $[{"breakpoints":[{"by_address":null,"by_name":{"function_name":"mock_gpu_accelerator_initialize","shlib":null}],"identifier":1,"symbol_names":["mock_gpu_accelerator_compute"]}]],"identifier":1,"plugin_name":"mock","session_name":""}]]#2f
..
intern-state     < 314> send packet: $jAcceleratorPluginBreakpointHit:{"breakpoint":{"by_address":null,"by_name":{"function_name":"mock_gpu_accelerator_initialize","shlib":null}],"identifier":1,"symbol_names":["mock_gpu_accelerator_compute"]}],"plugin_name":"mock","symbol_values":[{"name":"mock_gpu_accelerator_compute","value":93824992235840}]]}]#e7
intern-state     < 487> read packet: ${"actions":{"breakpoints":[{"by_address":null,"by_name":{"function_name":"mock_gpu_accelerator_finish","shlib":"a.out"}],"identifier":3,"symbol_names":[]}],{"by_address":{"load_address":93824992235840}],"by_name":null,"identifier":2,"symbol_names":[]}],{"by_address":null,"by_name":{"function_name":"mock_gpu_accelerator_connect","shlib":null}],"identifier":4,"symbol_names":[]}]],"identifier":2,"plugin_name":"mock","session_name":""}],"auto_resume_native":false,"disable_bp":true}]#7d
..
..
intern-state     < 218> send packet: $jAcceleratorPluginBreakpointHit:{"breakpoint":{"by_address":null,"by_name":{"function_name":"mock_gpu_accelerator_connect","shlib":null}],"identifier":4,"symbol_names":[]}],"plugin_name":"mock","symbol_values":[]}]#d1
intern-state     < 268> read packet: ${"actions":{"breakpoints":[],"connect_info":{"connect_url":"connect://localhost:32893","exe_path":null,"synchronous":true,"triple":null}],"identifier":4,"plugin_name":"mock","session_name":"Mock Accelerator Session"}],"auto_resume_native":false,"disable_bp":true}]#8e
intern-state     <   1> send packet: +
intern-state     history[1] tid=0x15d41f <   1> send packet: +
intern-state     <  19> send packet: $QStartNoAckMode#b0
intern-state     <   1> read packet: +
intern-state     <   6> read packet: $OK#9a
intern-state     <   1> send packet: +
intern-state     < 104> send packet: $qSupported:xmlRegisters=i386,arm,mips,arc;multiprocess+;fork-events+;vfork-events+;swbreak+;hwbreak+#cd
intern-state     < 159> read packet: $PacketSize=131072;QStartNoAckMode+;qEcho+;native-signals+;QThreadSuffixSupported+;QListThreadsInStopReply+;qXfer:features:read+;QNonStop+;jMultiBreakpoint+#f3
intern-state     <  26> send packet: $QThreadSuffixSupported#e4
intern-state     <   6> read packet: $OK#9a
intern-state     <  27> send packet: $QListThreadsInStopReply#21
intern-state     <   6> read packet: $OK#9a
intern-state     <  13> send packet: $qHostInfo#9b
intern-state     < 364> read packet: $triple:7838365f36342d2d6c696e75782d676e75;ptrsize:8;watchpoint_exceptions_received:after;endian:little;os_version:6.13.2;os_build:362e31332e322d305f66626b355f
68617264656e65645f7263325f305f67313733613962316463613431;os_kernel:233120534d5020576564204a756c2032332030393a32343a3330205044542032303235;hostname:6465766770753031312e656167322e66616365626f6f6b2e6
36f6d;#c4
intern-state     <  10> send packet: $vCont?#49
intern-state     <  19> read packet: $vCont;c;C;s;S;t#11
intern-state     <  27> send packet: $qVAttachOrWaitSupported#38
intern-state     <   6> read packet: $OK#9a
intern-state     <  23> send packet: $QEnableErrorStrings#8c
intern-state     <   6> read packet: $OK#9a
intern-state     <  16> send packet: $qProcessInfo#dc
intern-state     <   7> read packet: $E01#a6
intern-state     <   6> send packet: $qC#b4
intern-state     <   7> read packet: $QC1#c5
intern-state     <   5> send packet: $?#3f
intern-state     < 291> read packet: $T00thread:1;name:Mock Accelerator Thread;threads:1;thread-pcs:0000000000001004;00:0010000000000000;01:0110000000000000;02:0210000000000000;03:0310000000000000
;04:0410000000000000;05:0510000000000000;reason:trace;description:6d6f636b20616363656c657261746f72207468726561642073746f70706564;#83
intern-state     <  16> send packet: $qProcessInfo#dc
intern-state     <   7> read packet: $E01#a6
intern-state     <  16> send packet: $qProcessInfo#dc
intern-state     <   7> read packet: $E01#a6
intern-state     <  43> send packet: $qXfer:features:read:target.xml:0,131071#78
intern-state     < 889> read packet: $l<?xml version="1.0"?>
<target version="1.0">
  <architecture>x86_64</architecture>
  <feature>
    <reg name="r0" bitsize="64" regnum="0" offset="0" encoding="uint" format="hex" group="General Purpose Registers" />
    <reg name="r1" bitsize="64" regnum="1" offset="8" encoding="uint" format="hex" group="General Purpose Registers" />
    <reg name="sp" bitsize="64" regnum="2" offset="16" encoding="uint" format="hex" group="General Purpose Registers" generic="sp" />
    <reg name="fp" bitsize="64" regnum="3" offset="24" encoding="uint" format="hex" group="General Purpose Registers" generic="fp" />
    <reg name="pc" bitsize="64" regnum="4" offset="32" encoding="uint" format="hex" group="General Purpose Registers" generic="pc" />
    <reg name="flags" bitsize="64" regnum="5" offset="40" encoding="uint" format="hex" group="General Purpose Registers" />
  </feature>
</target>
#82
intern-state     <  19> send packet: $p0;thread:0001;#89
intern-state     <  20> read packet: $0010000000000000#01
intern-state     <  16> send packet: $qProcessInfo#dc
intern-state     <   7> read packet: $E01#a6
intern-state     <  19> send packet: $p0;thread:0001;#89
intern-state     <  20> read packet: $0010000000000000#01
intern-state     <  16> send packet: $qProcessInfo#dc
intern-state     <   7> read packet: $E01#a6
intern-state     <  16> send packet: $qProcessInfo#dc
intern-state     <   7> read packet: $E01#a6
intern-state     <  16> send packet: $qProcessInfo#dc
intern-state     <   7> read packet: $E01#a6
intern-state     <  26> send packet: $qStructuredDataPlugins#02
intern-state     <   6> read packet: $[]#b8
intern-state     <  26> send packet: $qMemoryRegionInfo:1004#d9
intern-state     <  41> read packet: $error:6e6f7420696d706c656d656e746564;#f7
intern-state     <  16> send packet: $jThreadsInfo#c1
intern-state     < 198> read packet: $[{"description":"mock accelerator thread stopped","name":"Mock Accelerator Thread","reason":"trace","registers":{"2":"0210000000000000","3":"0310000000000000"
,"4":"0410000000000000"}],"tid":1}]]#4a

```


  Commit: 3ceb3f2d3e32f02db7444b35f47228b27332c018
      https://github.com/llvm/llvm-project/commit/3ceb3f2d3e32f02db7444b35f47228b27332c018
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/test/Transforms/LoopVectorize/pr33706.ll
    M llvm/test/Transforms/LoopVectorize/predicated-inductions.ll

  Log Message:
  -----------
  [VPlan] Extract IV exit value from vector loop if predicates are needed. (#200020)

When an IV needs predicates (e.g. to make sure it does not wrap in a
narrower range), the precomputed end value would use the inductions
narrowed step, which can lead to incorrect results for the exiting value
outside the loop. For example consider a loop where IV has a predicate
to not wrap in i16 with the top 16 bits stripped (something like
https://llvm.godbolt.org/z/nzfoWbcEG).

Building on top of tracking the predicates per-IV
(https://github.com/llvm/llvm-project/pull/192876), we can simply
extract the exit values from the vector values in the loop.

Depends on https://github.com/llvm/llvm-project/pull/192876

PR: https://github.com/llvm/llvm-project/pull/200020


  Commit: a474af75689ea02b2de3738ffa1b949dc7669360
      https://github.com/llvm/llvm-project/commit/a474af75689ea02b2de3738ffa1b949dc7669360
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Options/Options.td
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/Lexer/has_feature_modules.m

  Log Message:
  -----------
  [clang] __has_feature(modules) should only be true for Clang modules (#206199)

Before this patch `__has_feature(modules)` is true for any compilation
with `-std=c++20` as it was trigged by `LangOpts.Modules`. This is
unexpected and breaks some usages of `__has_feature(modules)`, which is
intended to only be true when Clang modules are in use. Public code
contains many examples of the form:

```
#if __has_feature(modules)
@import Foundation;
#else
#import <Foundation/Foundation.h>
#endif
```

which will never work if module maps are not in use, but is still
evaluated as true.

This patch adds a separate `LangOpts.ClangModules` which is set by
`-fmodules`. This indicates that the user intended the Clang modules
machinery to be used.

We should be extremely careful in usage of this LangOpt. Clang modules
and C++20 named modules are intended to work together, so this flag
really only means that module maps are expected to be in use.

Fixes rdar://177715262

Assisted-by Claude Code: opus-4-8


  Commit: a96686a6c4903001bf9ab5359d7aaae64634c02d
      https://github.com/llvm/llvm-project/commit/a96686a6c4903001bf9ab5359d7aaae64634c02d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    A llvm/include/llvm/ExecutionEngine/Orc/InProcessEPC.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/InProcessEPC.cpp
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/unittests/ExecutionEngine/Orc/InProcessEPCTest.cpp

  Log Message:
  -----------
  [ORC] Add InProcessEPC: orc_rt::InProcessControllerAccess partner. (#206725)

Adds an ExecutorProcessControl implementation for in-process JIT setups
that use the new ORC runtime (orc-rt). This is the LLVM-side partner of
orc_rt::InProcessControllerAccess (introduced in d1744cf76fbe) and is
intended to be constructed from orc_rt::InProcessControllerAccess's
OnConnect callback.

The two sides communicate through a shared refcounted C-ABI Connection
struct exchanged at connect time: the fields intended for use by the
controller side are populated by InProcessControllerAccess before
OnConnect fires, and the fields intended for use by the executor side
(IPEPC pointer, CallJITDispatch, ReturnWrapperResult) are populated by
InProcessEPC::Create. A parallel BootstrapInfoAccess struct exposes
page-size, target triple, and bootstrap key/value and symbol iterators
across the same C-only boundary.

Create returns an Expected<std::unique_ptr<InProcessEPC>> and reports
errors for missing page-size, missing triple, duplicate bootstrap keys,
and corrupted iterators, so the caller's OnConnect can surface a clean
failure back to InProcessControllerAccess (which then tears the
half-built connection down via the shared lifecycle hooks).

Disconnect is symmetric and idempotent, and guaranteed to be called in
all cases (including failed construction, and successful construction
with or without subsequent attachment to an ExecutionSession). In all
cases, pending wrapper-result handlers are also drained with an
out-of-band "disconnected" error.

Unit tests cover construction success and failure modes. A MockIPCA
mirrors the lifecycle and message-scope semantics of the real
ConnectionImpl so the tests exercise the contract end-to-end without
pulling in orc-rt.


  Commit: 61cdb3366669f69106b7222f5456012766660df2
      https://github.com/llvm/llvm-project/commit/61cdb3366669f69106b7222f5456012766660df2
  Author: adams381 <adams at nvidia.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/test/CIR/CodeGen/builtin-multiprecision.c

  Log Message:
  -----------
  [CIR] Lower add/sub-with-carry builtins (#206598)

[CIR] Lower add/sub-with-carry builtins (#206598)

The multiprecision add/sub-with-carry builtins -- `__builtin_addc{b,s,,l,ll}`
and `__builtin_subc{b,s,,l,ll}` -- were stubbed with errorNYI in CIRGen, so
any translation unit that uses them fails to compile. They are used by
128-bit fallback arithmetic in libraries such as libfmt (its
`uint128_fallback` add path calls `__builtin_addcll`).

The lowering mirrors classic CodeGen in `CGBuiltin.cpp`: emit two chained
checked-overflow operations (`sum1 = x +/- y`, then `result = sum1 +/-
carryin`), OR the two overflow flags for the carry-out, widen that to the
operand type, and store it through the carry-out pointer. CIR already has
the checked-overflow ops that `__builtin_add_overflow` uses
(`AddOverflowOp` / `SubOverflowOp`), so this reuses that path rather than
adding anything new.

The new `builtin-multiprecision.c` exercises add and sub across i8/i32/i64
and checks both the CIR ops and the lowered unsigned
`uadd`/`usub.with.overflow` form against classic CodeGen.


  Commit: dd66f9eb9c875bdf517e136bd1c8724d599b9292
      https://github.com/llvm/llvm-project/commit/dd66f9eb9c875bdf517e136bd1c8724d599b9292
  Author: adams381 <adams at nvidia.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/enum-bool.cpp

  Log Message:
  -----------
  [CIR] Skip int_to_bool when value is already bool (#206582)

A conversion to bool from a type whose representation is already boolean --
most commonly an enum with a `bool` underlying type -- reaches
`emitIntToBoolConversion`, which always emits `cir.cast int_to_bool`.  Since
[#205880](https://github.com/llvm/llvm-project/pull/205880) made such enums
load as `!cir.bool`, that cast now receives a `!cir.bool` source and the
`int_to_bool` verifier (which requires a `!cir.int` source) rejects the
module.  It shows up across the libcxx `std/` hash tests, whose shared
`poisoned_hash_helper.h` hashes an `enum : bool` by `static_cast`-ing it to
its underlying type.

The fix returns the value unchanged when it is already `!cir.bool`: a boolean
is its own truth value, so no conversion is needed.  The guard sits in
`emitIntToBoolConversion`, the choke point shared by the
`CK_IntegralToBoolean` cast path and the integer branch of
`emitConversionToBool`.  This is the cast-side companion to
[#205880](https://github.com/llvm/llvm-project/pull/205880), which handled
the load side.

`enum-bool.cpp` gains a `static_cast<bool>` case checked across CIR, the
CIR-lowered LLVM, and classic codegen.


  Commit: 6207788c367fcbce5e59d84260967c39fd208ee1
      https://github.com/llvm/llvm-project/commit/6207788c367fcbce5e59d84260967c39fd208ee1
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/test/builtins/BUILD.gn

  Log Message:
  -----------
  [gn] port c2da3ace1beac5a7 (#206837)


  Commit: 31843e9d426b264a7e94cf0dab60c784317bcff0
      https://github.com/llvm/llvm-project/commit/31843e9d426b264a7e94cf0dab60c784317bcff0
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Breakpoint/BreakpointResolver.h
    M lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h

  Log Message:
  -----------
  [lldb][NFC] Remove ConstString from remaining Breakpoint headers (#206823)


  Commit: d9528adce66ed78411fe210b2b9d3d3adfb73f0a
      https://github.com/llvm/llvm-project/commit/d9528adce66ed78411fe210b2b9d3d3adfb73f0a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 31340a9222bb (#206841)


  Commit: 04d8e842d600fc4ec573593b79d2b7f4e19236b3
      https://github.com/llvm/llvm-project/commit/04d8e842d600fc4ec573593b79d2b7f4e19236b3
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 527c4e7e2baf (#206842)


  Commit: e9cf4b892d7d268d6ab1031b673e0ef7f1887710
      https://github.com/llvm/llvm-project/commit/e9cf4b892d7d268d6ab1031b673e0ef7f1887710
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port a96686a6c490 (#206843)


  Commit: 021d3a5c1c558eda190366722f1cf140c36e31b4
      https://github.com/llvm/llvm-project/commit/021d3a5c1c558eda190366722f1cf140c36e31b4
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Target/SPIRV/BUILD.gn

  Log Message:
  -----------
  [gn build] Port b74fc87d30d8 (#206844)


  Commit: a2cc0b6e997a4fa0ccbb8738ed01a842d08986a0
      https://github.com/llvm/llvm-project/commit/a2cc0b6e997a4fa0ccbb8738ed01a842d08986a0
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Core/BUILD.gn

  Log Message:
  -----------
  [gn build] Port df108f91d5b8 (#206845)


  Commit: f9b5264523b1f0050b9b065da3c5b2bd62570964
      https://github.com/llvm/llvm-project/commit/f9b5264523b1f0050b9b065da3c5b2bd62570964
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
    M lldb/include/lldb/Utility/FileSpec.h
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/source/API/SBFileSpec.cpp
    M lldb/source/API/SBProcess.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointResolverFileLine.cpp
    M lldb/source/Commands/CommandCompletions.cpp
    M lldb/source/Commands/CommandObjectPlatform.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Core/Address.cpp
    M lldb/source/Core/AddressRange.cpp
    M lldb/source/Core/AddressResolverFileLine.cpp
    M lldb/source/Core/Declaration.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/FileLineResolver.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Core/SearchFilter.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/Host/common/FileSystem.cpp
    M lldb/source/Host/common/HostInfoBase.cpp
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Host/posix/HostInfoPosix.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.cpp
    M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
    M lldb/source/Plugins/ObjectFile/COFF/ObjectFileCOFF.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Plugins/Protocol/MCP/Resource.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp
    M lldb/source/Plugins/SymbolLocator/Default/SymbolLocatorDefault.cpp
    M lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    M lldb/source/Plugins/SymbolVendor/PECOFF/SymbolVendorPECOFF.cpp
    M lldb/source/Symbol/DWARFCallFrameInfo.cpp
    M lldb/source/Symbol/LineEntry.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/AssertFrameRecognizer.cpp
    M lldb/source/Target/InstrumentationRuntime.cpp
    M lldb/source/Target/InstrumentationRuntimeStopInfo.cpp
    M lldb/source/Target/ModuleCache.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/SectionLoadList.cpp
    M lldb/source/Target/StackFrameRecognizer.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetList.cpp
    M lldb/source/Target/Trace.cpp
    M lldb/source/Target/TraceDumper.cpp
    M lldb/source/Utility/Args.cpp
    M lldb/source/Utility/FileSpec.cpp
    M lldb/source/Utility/FileSpecList.cpp
    M lldb/source/Utility/ProcessInfo.cpp
    M lldb/source/Utility/XcodeSDK.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/tools/lldb-test/lldb-test.cpp
    M lldb/unittests/Symbol/LocateSymbolFileTest.cpp
    M lldb/unittests/Target/LocateModuleCallbackTest.cpp
    M lldb/unittests/Target/ModuleCacheTest.cpp
    M lldb/unittests/Utility/FileSpecTest.cpp

  Log Message:
  -----------
  [lldb] Remove ConstString getters from FileSpec (#206802)

This finishes the removal of ConstString from FileSpec's interface. Note
that FileSpec is still _backed_ by ConstStrings, that will be changed in
a follow-up.

A non-goal for this change is to rewrite business logic, so I kept the
type of some variables as ConstString where a refactor would necessary
to change that. I converted printf-style formatting to formatv-style
formatting where required, and otherwise tried to leave callsites alone
to the extent that was possible.


  Commit: 7dc0a37db17b845a9883e20749282bf89531b32f
      https://github.com/llvm/llvm-project/commit/7dc0a37db17b845a9883e20749282bf89531b32f
  Author: Tom Honermann <tom.honermann at intel.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp

  Log Message:
  -----------
  [Clang][SYCL] Remove unnecessary null pointer check (#206813)

Static analysis identified a null pointer check in a control flow path
that unconditionally dereferences the checked pointer. This patch
removes the unnecessary check.


  Commit: 99e855f10cf3cdba0f8708651c167ed7dcff07cd
      https://github.com/llvm/llvm-project/commit/99e855f10cf3cdba0f8708651c167ed7dcff07cd
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Target/Target.h
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  [lldb][NFC] Target::RemoveNameFromBreakpoint should take a StringRef (#206834)


  Commit: 7479a79433582bd251ede59c4dd89e7c3959ae0a
      https://github.com/llvm/llvm-project/commit/7479a79433582bd251ede59c4dd89e7c3959ae0a
  Author: Andre Kuhlenschmidt <akuhlenschmi at nvidia.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Semantics/OpenACC/acc-component-ref-dsa.f90
    A flang/test/Semantics/OpenACC/acc-default-none-arrays.f90

  Log Message:
  -----------
  [flang][openacc] Fix DEFAULT(NONE) errors for array sections (#204248)

ResolveAccObject skipped DSA registration when
GetDesignatorNameIfDataRef returned nullptr (i.e. for subscripted
designators like copyin(a(1:n))). The DEFAULT(NONE) post-visitor then
found the base variable unregistered and emitted a false error even
though it was explicitly listed in a data clause.

Unify the path using GetFirstName, which extracts the base symbol from
both bare data references and array sections. Continue not registering component references. This will need to be followed up with more accurate designator checking in the near future.


  Commit: 1f7a93d088f0b8549156aa2d4a241cdf8e36a066
      https://github.com/llvm/llvm-project/commit/1f7a93d088f0b8549156aa2d4a241cdf8e36a066
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/ABI/X86/ABIX86.cpp
    M lldb/source/Plugins/ABI/X86/ABIX86.h
    M lldb/source/Plugins/ABI/X86/ABIX86_64.h
    M lldb/source/Plugins/ABI/X86/ABIX86_i386.h

  Log Message:
  -----------
  [lldb][Windows] Fix "Invalid register name" for eax on x86_64 attach (#203498)

On Windows, when attaching to a process with no pre-existing target,
lldb reports "Invalid register name" for sub-registers like eax.

This is due to a bug in `ABIX86::AugmentRegisterInfo`, which determines
the GPR base size by reading
`Target::GetArchitecture().GetAddressByteSize()`. During attach, the
target's architecture has not yet been set when `AugmentRegisterInfo`
runs, so the lookup returns 0, the process is treated as 32-bit, and the
x86_64 sub-registers are never added.

This patch removes the dependency on the target's architecture: the X86
ABI plugins already know their own bitness, so `ABIX86_64` and
`ABIX86_i386` now report it directly via a new `Is64Bit()` virtual.

This patch fixes
`TestRegisters::test_convenience_registers_with_process_attach` and
`TestRegisters::test_convenience_registers_16bit_with_process_attach` on
Windows using `LLDB_USE_LLDB_SERVER=1`.

rdar://180307995


  Commit: 9a725a7e86b1289893850127c63f5be9acdf9f07
      https://github.com/llvm/llvm-project/commit/9a725a7e86b1289893850127c63f5be9acdf9f07
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp

  Log Message:
  -----------
  [lldb] Create a BSS section for WebAssembly object files (#206840)

Zero-initialized globals (BSS) live in a module's linear memory above
the initialized data segments, but wasm-ld emits no data segment for
them, so ObjectFileWasm created no section covering their addresses.
Reading those global without a running process fails with "unable to
resolve the module for file address", because the address resolved to no
section. Live reads did work because they go through process memory.

Synthesize a zero-fill section spanning from the end of the initialized
data to the linear memory's minimum size, and map it into linear memory
like the data segments. Live reads keep going through process memory
while zero-fill reads return zero.


  Commit: 475bc045b47cc5df201c3b74ef8b40c90aeb2bba
      https://github.com/llvm/llvm-project/commit/475bc045b47cc5df201c3b74ef8b40c90aeb2bba
  Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/include/__node_handle
    M libcxx/include/__tree
    M libcxx/include/set
    M libcxx/include/version
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.associative.pass.cpp
    M libcxx/test/std/containers/associative/from_range_associative_containers.h
    M libcxx/test/std/containers/associative/set/clear.pass.cpp
    M libcxx/test/std/containers/associative/set/contains.pass.cpp
    M libcxx/test/std/containers/associative/set/contains_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/count.pass.cpp
    M libcxx/test/std/containers/associative/set/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/empty.pass.cpp
    M libcxx/test/std/containers/associative/set/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/set/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/set/find.pass.cpp
    M libcxx/test/std/containers/associative/set/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/set/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_range.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/set/max_size.pass.cpp
    M libcxx/test/std/containers/associative/set/merge.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/set/set.nonmember/compare.three_way.pass.cpp
    M libcxx/test/std/containers/associative/set/set.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.observers/comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/size.pass.cpp
    M libcxx/test/std/containers/associative/set/types.pass.cpp
    M libcxx/test/std/containers/associative/set/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.node/node_handle.pass.cpp
    M libcxx/test/std/containers/from_range_helpers.h
    M libcxx/test/std/containers/insert_range_maps_sets.h
    M libcxx/test/std/containers/set_allocator_requirement_test_templates.h
    M libcxx/test/std/language.support/support.limits/support.limits.general/set.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Make `<set>` `std::set` constexpr as part of P3372R3 (#167241)


  Commit: fe80adea429cceed029f7763c8eabc604eece988
      https://github.com/llvm/llvm-project/commit/fe80adea429cceed029f7763c8eabc604eece988
  Author: Xavier Roche <xavier.roche at algolia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_signed_integer.compile.pass.cpp
    M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_unsigned_integer.compile.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/bitint.pass.cpp
    M libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/digits10.pass.cpp
    M libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/max.pass.cpp
    M libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/min.pass.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_floor.pass.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_width.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.rot/rotl.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.rot/rotr.pass.cpp
    M libcxx/test/std/numerics/bit/byteswap.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturating.bitint.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.bitint.pass.cpp

  Log Message:
  -----------
  [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)

Several `_BitInt` test comments named the builtin the code lowers to,
restated macro equivalences, or pointed at another test file's
internals. They read as machine-generated and do not help a reader. This
rewords them across the `_BitInt` tests touched by #203876, where the
pattern was flagged in review.

Assisted-by: Claude (Anthropic)

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>


  Commit: bc59f8f4f31b101cb4e338b4cb71591aa769911c
      https://github.com/llvm/llvm-project/commit/bc59f8f4f31b101cb4e338b4cb71591aa769911c
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/InProcessEPC.cpp

  Log Message:
  -----------
  [ORC] Add missing std::move. (#206859)

This should fix the build failure at
https://lab.llvm.org/buildbot/#/builders/116/builds/29995.


  Commit: 443d933cef6ef8dc5179ff8ffe9feb133a265920
      https://github.com/llvm/llvm-project/commit/443d933cef6ef8dc5179ff8ffe9feb133a265920
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M libunwind/src/Unwind-wasm.c

  Log Message:
  -----------
  [libunwind] Fix comment about phase (NFC) (#206660)

We switched to use `_UA_SEARCH_PHASE` in
https://github.com/emscripten-core/emscripten/pull/17991, but the
comment above was not fixed, and it was upstreamed that way later.


  Commit: f9f4331c2883fc441c5f146ef674e693acf2fc9b
      https://github.com/llvm/llvm-project/commit/f9f4331c2883fc441c5f146ef674e693acf2fc9b
  Author: hulxv <hulxxv at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libc/shared/builtins.h
    A libc/shared/builtins/muldf3.h
    M libc/src/__support/builtins/CMakeLists.txt
    A libc/src/__support/builtins/muldf3.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_builtins_test.cpp

  Log Message:
  -----------
  [libc] add shared muldf3 builtin (#205674)

Re-exposes LLVM-libc's `__muldf3` as `shared::muldf3` for reuse by
compiler-rt's builtins.

Stacked change - merge these first:
- #200094
- #205669
- #205670
- #205671
- #205672
- #205673

Part of #197824


  Commit: c7e2809a631a2fbe73a13e5f2d2e48bc3f3dcf18
      https://github.com/llvm/llvm-project/commit/c7e2809a631a2fbe73a13e5f2d2e48bc3f3dcf18
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    R clang/test/AST/HLSL/ConstantBuffers-AST-error.hlsl
    M clang/test/AST/HLSL/ConstantBuffers-AST.hlsl
    R clang/test/CodeGenHLSL/cbuffer_copy_layout.hlsl
    A clang/test/CodeGenHLSL/resources/ConstantBufferT-struct-passing.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint-errors.hlsl
    M clang/test/SemaHLSL/Resources/ConstantBuffers.hlsl

  Log Message:
  -----------
  [HLSL] Enable conversion of ConstantBuffer<T> to T (#205996)

HLSL allows assigning a `ConstantBuffer<T>` to an object of type `T`.
This change adds support for this.

Fixes #195093


  Commit: e2fc1e7467e0b4c124aa6aa1422b1fed3afd1907
      https://github.com/llvm/llvm-project/commit/e2fc1e7467e0b4c124aa6aa1422b1fed3afd1907
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    A llvm/test/CodeGen/LoongArch/isel-set-invalid-rounding.ll
    A llvm/test/CodeGen/LoongArch/set-rounding.ll

  Log Message:
  -----------
  [LoongArch] Support ISD::SET_ROUNDING (llvm.set.rounding) (#206395)

Fix https://github.com/llvm/llvm-project/issues/205039.

The LoongArch FCSR RM field supports four rounding modes, whose
encodings differ from LLVM's rounding mode values:
  FCSR: 0=RNE, 1=RZ,  2=RP,  3=RM
  LLVM: 0=RTZ, 1=RNE, 2=RUP, 3=RDN

For LLVM rounding mode 4, round to nearest with ties away from zero,
diagnose an error when it is a constant.

---------

Co-authored-by: tangyuan0821 <tangyuan0821 at email.cn>


  Commit: 80723e01f328a09e7e8374d4f61822288daabf9c
      https://github.com/llvm/llvm-project/commit/80723e01f328a09e7e8374d4f61822288daabf9c
  Author: lrzlin <linrunze at loongson.cn>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll

  Log Message:
  -----------
  Reland: [LoongArch] Custom scalar UINT_TO_FP and FP_TO_UINT with LSX instructions (#206655)

Using `vftintrz.lu.d` for converting scalar double/float values to
unsigned 64-bit integers, and `vffint.d.lu` vice versa.

Remove incorrect uint64 to float conversion, which is suffered
from double-rounding issue.


  Commit: c311656883510568fc1ce027916a9534b825f91d
      https://github.com/llvm/llvm-project/commit/c311656883510568fc1ce027916a9534b825f91d
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/test/CodeGen/call-graph-section-callback.cpp
    M clang/test/CodeGen/call-graph-section-internal.cpp
    M clang/test/CodeGen/call-graph-section-templates.cpp
    M clang/test/CodeGen/call-graph-section-virtual-methods.cpp
    M clang/test/CodeGen/call-graph-section.c
    M clang/test/CodeGen/call-graph-section.cpp
    R llvm/docs/CalleeTypeMetadata.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/Reference.md
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/IR/Metadata.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    M llvm/test/Assembler/callee-type-metadata.ll
    M llvm/test/CodeGen/AArch64/calleetypeid-directcall-mismatched.ll
    M llvm/test/CodeGen/AArch64/callsite-emit-calleetypeid-tailcall.ll
    M llvm/test/CodeGen/AArch64/callsite-emit-calleetypeid.ll
    M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    M llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/ARM/call-graph-section.ll
    M llvm/test/CodeGen/ARM/calleetypeid-directcall-mismatched.ll
    M llvm/test/CodeGen/ARM/callsite-emit-calleetypeid-tailcall.ll
    M llvm/test/CodeGen/ARM/callsite-emit-calleetypeid.ll
    M llvm/test/CodeGen/MIR/X86/call-site-info-ambiguous-indirect-call-typeid.mir
    M llvm/test/CodeGen/MIR/X86/call-site-info-typeid.mir
    M llvm/test/CodeGen/MIR/X86/callsite-emit-calleetypeid.ll
    M llvm/test/CodeGen/Mips/calleetypeid-directcall-mismatched.ll
    M llvm/test/CodeGen/Mips/callsite-emit-calleetypeid-tailcall.ll
    M llvm/test/CodeGen/Mips/callsite-emit-calleetypeid.ll
    M llvm/test/CodeGen/RISCV/calleetypeid-directcall-mismatched.ll
    M llvm/test/CodeGen/RISCV/callsite-emit-calleetypeid-tailcall.ll
    M llvm/test/CodeGen/RISCV/callsite-emit-calleetypeid.ll
    M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
    M llvm/test/CodeGen/X86/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/X86/call-graph-section.ll
    M llvm/test/CodeGen/X86/calleetypeid-directcall-mismatched.ll
    M llvm/test/CodeGen/X86/callsite-emit-calleetypeid-tailcall.ll
    M llvm/test/CodeGen/X86/callsite-emit-calleetypeid.ll
    M llvm/test/Transforms/Inline/drop-callee-type-metadata.ll
    M llvm/test/Transforms/InstCombine/drop-callee-type-metadata.ll
    A llvm/test/Transforms/MergeFunc/callgraph-function-merging.ll
    M llvm/test/Transforms/SimplifyCFG/merge-callee-type-metadata.ll
    M llvm/test/Verifier/callee-type-metadata.ll

  Log Message:
  -----------
  [clang][llvm]Uncorrelate CFI and Callgraph related type metadata annotations (#204266)

When -fexperimental-call-graph-section flag is set, it adds type
metadata to all the functions whose addresses are taken and does not
have local linkage. When this flag is set along with CFI, the type
metadata is added to all the vtable functions including destructors.
This changes which functions are to be treated as CFI functions and
includes such vtable entries to become part of the CFI check jumptables.

To disambiguate intentions of CFI and callgraph mechanisms, this patch
renames metadata set by callgraph mechanism to !callgraph
(MD_callgraph). This prevents inflating the list of CFI functions when
callgraph section is enabled along with CFI.


  Commit: 6a2cd1fabaa738884ce70aa5720b8d52f1d12699
      https://github.com/llvm/llvm-project/commit/6a2cd1fabaa738884ce70aa5720b8d52f1d12699
  Author: Petr Hosek <phosek at google.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M libc/cmake/modules/LLVMLibCArchitectures.cmake

  Log Message:
  -----------
  [libc] Support triples that start with thumb*- (#206847)

thumb*- can be used as an alias for arm*- (implying -mthumb).


  Commit: 76c92ec7aeede1b31f70a0aa1e75295ad9782cf1
      https://github.com/llvm/llvm-project/commit/76c92ec7aeede1b31f70a0aa1e75295ad9782cf1
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M lldb/test/API/commands/platform/basic/TestPlatformPython.py
    M lldb/test/API/commands/platform/connect/TestPlatformConnect.py
    M lldb/test/API/commands/platform/launchgdbserver/TestPlatformLaunchGDBServer.py
    M lldb/test/API/commands/process/launch-with-shellexpand/TestLaunchWithShellExpand.py
    M lldb/test/API/commands/process/reverse-continue/TestReverseContinue.py
    M lldb/test/API/commands/target/auto-install-main-executable/TestAutoInstallMainExecutable.py
    M lldb/test/API/driver/batch_mode/TestBatchMode.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/TestCrashingCondition.py
    M lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/TestRequireHWBreakpoints.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/TestSimpleHWBreakpoints.py
    M lldb/test/API/functionalities/completion/TestCompletion.py
    M lldb/test/API/functionalities/gdb_remote_client/TestDynamicLoaderDarwin.py
    M lldb/test/API/functionalities/memory/holes/TestMemoryHoles.py
    M lldb/test/API/functionalities/module_cache/simple_exe/TestModuleCacheSimple.py
    M lldb/test/API/functionalities/reverse-execution/TestReverseContinueBreakpoints.py
    M lldb/test/API/functionalities/reverse-execution/TestReverseContinueWatchpoints.py
    M lldb/test/API/functionalities/tail_call_frames/ambiguous_tail_call_seq1/TestAmbiguousTailCallSeq1.py
    M lldb/test/API/functionalities/tail_call_frames/ambiguous_tail_call_seq2/TestAmbiguousTailCallSeq2.py
    M lldb/test/API/functionalities/tail_call_frames/cross_object/TestCrossObjectTailCalls.py
    M lldb/test/API/functionalities/tail_call_frames/disambiguate_call_site/TestDisambiguateCallSite.py
    M lldb/test/API/functionalities/tail_call_frames/disambiguate_paths_to_common_sink/TestDisambiguatePathsToCommonSink.py
    M lldb/test/API/functionalities/tail_call_frames/disambiguate_tail_call_seq/TestDisambiguateTailCallSeq.py
    M lldb/test/API/functionalities/tail_call_frames/inlining_and_tail_calls/TestInliningAndTailCalls.py
    M lldb/test/API/functionalities/tail_call_frames/sbapi_support/TestTailCallFrameSBAPI.py
    M lldb/test/API/functionalities/tail_call_frames/thread_step_out_message/TestArtificialFrameStepOutMessage.py
    M lldb/test/API/functionalities/tail_call_frames/thread_step_out_or_return/TestSteppingOutWithArtificialFrames.py
    M lldb/test/API/functionalities/tail_call_frames/unambiguous_sequence/TestUnambiguousTailCalls.py
    M lldb/test/API/iohandler/sigint/TestProcessIOHandlerInterrupt.py
    M lldb/test/API/lang/cpp/default-template-args/TestDefaultTemplateArgs.py
    M lldb/test/API/macosx/mte/TestDarwinMTE.py
    M lldb/test/API/python_api/global_module_cache/TestGlobalModuleCache.py
    M lldb/test/API/python_api/sbenvironment/TestSBEnvironment.py
    M lldb/test/API/python_api/sbplatform/TestSBPlatform.py
    M lldb/test/API/qemu/TestQemuLaunch.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/databreakpoint/TestDAP_setDataBreakpoints.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py

  Log Message:
  -----------
  [lldb][test] Skip more unsupported tests on WebAssembly (#206857)

These tests exercise functionality that WebAssembly does not provide, so
they cannot pass under the Wasm test configuration. The reasons vary by
test, captured by a short inline comment.

Skip them with @skipIfWasm (and @skipIfNoSignals for the SIGINT test) so
the suite reflects real failures.


  Commit: 483d53409dd5b1540c1b0644b31c392e4a1b0406
      https://github.com/llvm/llvm-project/commit/483d53409dd5b1540c1b0644b31c392e4a1b0406
  Author: Mark Zhuang <mark.zhuang at spacemit.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/TargetParser/SubtargetFeature.h
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [TargetParser][NFC] Make FeatureBitset iterable (#206394)

FeatureBitset had no way to iterate its bits, so callers scanned all
MAX_SUBTARGET_FEATURES positions by hand.
This adds begin()/end() that yield the index of each set bit, skipping
unset bits with countr_zero.
Callers can now write `for (unsigned Feature: Features)`. 

Assisted-by: claude-opus


  Commit: 14d9c0c469be442f16bafaff3299b7585e944ea5
      https://github.com/llvm/llvm-project/commit/14d9c0c469be442f16bafaff3299b7585e944ea5
  Author: Mark Zhuang <mark.zhuang at spacemit.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/test/MC/ARM/basic-arm-instructions-v8.1a.s
    M llvm/test/MC/ARM/bfloat16-a32-errors2.s
    M llvm/test/MC/ARM/cde-integer.s
    M llvm/test/MC/ARM/diagnostics.s
    M llvm/test/MC/ARM/invalid-neon-v8.s
    M llvm/test/MC/ARM/ldrd-strd-gnu-arm-bad-regs.s
    M llvm/test/MC/ARM/ldrd-strd-gnu-bad-inst.s
    M llvm/test/MC/ARM/ldrd-strd-gnu-sp.s
    M llvm/test/MC/ARM/ldrd-strd-gnu-thumb-bad-regs.s
    M llvm/test/MC/ARM/mve-load-store.s
    M llvm/test/MC/ARM/mve-misc.s
    M llvm/test/MC/ARM/mve-scalar-shift.s
    M llvm/test/MC/ARM/thumb-diagnostics.s
    M llvm/test/MC/ARM/thumb2-diagnostics.s
    M llvm/test/MC/ARM/thumb2-dsp-diag.s
    M llvm/test/MC/ARM/thumbv7m.s
    M llvm/test/MC/ARM/thumbv8m.s
    M llvm/test/MC/ARM/vmrs_vmsr.s
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp

  Log Message:
  -----------
  [AsmMatcher] Report a near-miss when all candidates mismatch multiple operands (#206390)

In the ReportMultipleNearMisses path, an opcode that mismatches more
than one operand is dropped, and its first near-miss is dropped with it. If
every opcode is dropped this way, the parser only reports a generic
"invalid instruction".

Now keep the first near-miss of each such opcode, and use it only when
no other opcode gives a near-miss.

Assisted-by: claude-opus


  Commit: 14a19ce1580733ec75dd4cbc5214e7d40d90cbba
      https://github.com/llvm/llvm-project/commit/14a19ce1580733ec75dd4cbc5214e7d40d90cbba
  Author: Junji Watanabe <jwata at google.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Support/Windows/Path.inc

  Log Message:
  -----------
  Fix Windows Path Separator issues in create_symlink and readlink (#206665)

- Force create_symlink target path to use backslashes on Windows, as
NTFS reparse points require backslashes.
- Normalize readlink output to native path separators to match preferred
style.

This fixes the following test failure:

```
PS C:\src\chromium\src\third_party\llvm> .\build_repro\unittests\Support\SupportTests.exe --gtest_filter=FileSystemTest.CreateRelativeDirectorySymlink
[ RUN      ] FileSystemTest.CreateRelativeDirectorySymlink
Test Directory: C:/src/temp/file-system-test-a3fd42
C:\src\chromium\src\third_party\llvm\llvm\unittests\Support\Path.cpp(896): error: Value of: fs::is_directory(Link)                                                                                                                                                                                                                     Actual: false
Expected: true
```


  Commit: b0e490ad4f8c12b38023e15cd08c8211f3262cfb
      https://github.com/llvm/llvm-project/commit/b0e490ad4f8c12b38023e15cd08c8211f3262cfb
  Author: Ivo Popov <popov.ivo at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/Serialization/ASTCommon.cpp
    A clang/test/Modules/modules-lambda-dependent-crash.cppm
    A clang/test/Modules/modules-local-class-dependent-crash.cppm

  Log Message:
  -----------
  [Clang][Modules] Skip anonymous declaration numbering for local tags in dependent contexts (#202248)

Local tag declarations (classes, structs, enums, and lambdas) defined
within function template bodies or class templates do not require ODR
merging at the local declaration level across different modules. ODR
consistency is already guaranteed because the instantiator only walks
the canonical template definition body, which instantiates its own copy
of the local class.

Merging them across different modules causes their member definitions
(like methods or call operators) to be canonicalized to one module,
while the instantiator walks the template body from another module.
Since local variables within template bodies are not merged, this
mismatch leads to assertion crashes during template instantiation in
`LocalInstantiationScope::findInstantiationOf`.

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

Co-authored-by: ipopov <ipopov at google.com>


  Commit: e3f2e3505c234175c9f3b76fd9a129b228056562
      https://github.com/llvm/llvm-project/commit/e3f2e3505c234175c9f3b76fd9a129b228056562
  Author: Ivo Popov <popov.ivo at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/Serialization/ASTCommon.cpp

  Log Message:
  -----------
  [Serialization] Delete an unreachable BlockDecl check (NFC) (#206298)

`needsAnonymousDeclarationNumber()` takes a `const NamedDecl *`. Both
`BlockDecl` and `NamedDecl` derive from `Decl`, in other words they're
siblings.

* https://clang.llvm.org/doxygen/classclang_1_1BlockDecl.html
* https://clang.llvm.org/doxygen/classclang_1_1NamedDecl.html

Thus `isa<BlockDecl>(D)` is statically false.


  Commit: f5ebc1a2e48605f01f9464eb5e833862790e3499
      https://github.com/llvm/llvm-project/commit/f5ebc1a2e48605f01f9464eb5e833862790e3499
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    A llvm/test/CodeGen/AMDGPU/mcinstlower-external-symbol-reloc.mir

  Log Message:
  -----------
  [AMDGPU] Apply target flag specifier when lowering MO_ExternalSymbol operands (#202389)

The MO_ExternalSymbol case in AMDGPUMCInstLower dropped the operand
target flags emitting the wrong relocation type


  Commit: 905c6d98f2d97a623b16d2e7242f4c9a7f7b4d97
      https://github.com/llvm/llvm-project/commit/905c6d98f2d97a623b16d2e7242f4c9a7f7b4d97
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/pr206788.ll

  Log Message:
  -----------
  [RISCV] Disable combineVectorSizedSetCCEquality when fixed length vectors are disabled. (#206829)

With VLEN=32 we don't support fixed vectors even if vector instructions are
enabled.

Fixes #206788


  Commit: b5c555194be70b631847c51ba03855cbf38443cb
      https://github.com/llvm/llvm-project/commit/b5c555194be70b631847c51ba03855cbf38443cb
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt/CallableTraitsHelper.h

  Log Message:
  -----------
  [orc-rt] Simplify CallableTraitsHelper specialization inheritance NFC. (#206869)

Make CallableTraitsHelper specializations inherit directly from ImplT.
This is a no-op, but will simplify upcoming patches that will capture
more information about the callable type.


  Commit: 62ee075076deae88fd26b413493246c5bc2d80bd
      https://github.com/llvm/llvm-project/commit/62ee075076deae88fd26b413493246c5bc2d80bd
  Author: Shanzhi Chen <chenshanzhi at huawei.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

  Log Message:
  -----------
  [AArch64][ISel] Fix comment misalignment (NFC) (#206878)

Fix comment misalignment introduced by newly-added code in commit
2668971e14219205ddf6b1f753cf83f7cb22022a


  Commit: e7290b1f1815626c4461d38671d93093590bf405
      https://github.com/llvm/llvm-project/commit/e7290b1f1815626c4461d38671d93093590bf405
  Author: Carlos Alberto Enciso <carlos.alberto.enciso at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLocation.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSupport.h
    M llvm/include/llvm/DebugInfo/LogicalView/LVReaderHandler.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
    A llvm/include/llvm/DebugInfo/LogicalView/Readers/LVIRReader.h
    M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
    M llvm/lib/DebugInfo/LogicalView/Core/LVElement.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVLocation.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVReader.cpp
    M llvm/lib/DebugInfo/LogicalView/LVReaderHandler.cpp
    A llvm/lib/DebugInfo/LogicalView/Readers/LVIRReader.cpp
    M llvm/lib/Transforms/Utils/DebugSSAUpdater.cpp
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/01-ir-compare-logical-elements.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/01-ir-print-basic-details.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/01-ir-select-logical-elements.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/02-ir-logical-lines.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/03-ir-incorrect-lexical-scope-typedef.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/04-ir-missing-nested-enumerators.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/05-ir-incorrect-lexical-scope-variable.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/06-ir-full-logical-view.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/07-ir-debug-formats.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/08-ir-multiple-compile-units.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/compile-unit-1.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/compile-unit-2.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/compile-unit-3.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/compile-unit.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/hello-world-clang.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/pr-43860-clang.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/pr-44884-clang.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/pr-46466-clang.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/test-clang-intrinsics.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/test-clang.ll
    M llvm/tools/llvm-debuginfo-analyzer/CMakeLists.txt
    M llvm/unittests/DebugInfo/LogicalView/CMakeLists.txt
    A llvm/unittests/DebugInfo/LogicalView/IRReaderTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/Inputs/README.md
    A llvm/unittests/DebugInfo/LogicalView/Inputs/test-clang.bc
    A llvm/unittests/DebugInfo/LogicalView/Inputs/test-clang.ll

  Log Message:
  -----------
  [llvm-debuginfo-analyzer] Add support for LLVM IR format. (#202120)

llvm-debuginfo-analyzer is a command line tool that processes debug
info contained in a binary file and produces a debug information
format agnostic “Logical View”, which is a high-level semantic
representation of the debug info, independent of the low-level format.

Add support for the LLVM IR format and be able to generate logical
views. Both textual representation (.ll) and bitcode (.bc) formats
are supported.

This relands https://github.com/llvm/llvm-project/pull/135440,
which was:
reverted in: https://github.com/llvm/llvm-project/pull/199890
relanded in: https://github.com/llvm/llvm-project/pull/200603
reverted in: https://github.com/llvm/llvm-project/pull/201019

It includes the fixes for the buildbots problems.


  Commit: 4a11eb33c70af70bbb5942bf644b6af64386970a
      https://github.com/llvm/llvm-project/commit/4a11eb33c70af70bbb5942bf644b6af64386970a
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt/CallableTraitsHelper.h

  Log Message:
  -----------
  [orc-rt] Drop redundant 'public' base access specifiers. NFC. (#206883)


  Commit: 2301475676b208c555273e7c1ac5d4470d5ee70e
      https://github.com/llvm/llvm-project/commit/2301475676b208c555273e7c1ac5d4470d5ee70e
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    R flang/test/Lower/OpenACC/acc-declare-managed-no-global-ctor.f90

  Log Message:
  -----------
  Revert "[flang][openacc] Skip implicit global declare constructor in managed mode" (#206884)

Reverts llvm/llvm-project#206610 as this might not be the right approach


  Commit: bae9ddca423145baf0c35e31898b723aa273f85c
      https://github.com/llvm/llvm-project/commit/bae9ddca423145baf0c35e31898b723aa273f85c
  Author: owenca <owenpiano at gmail.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/unittests/Format/FormatTestComments.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in recognizing trailing comments (#206393)

Test cases are borrowed/adapted from #196760.

Fixes #196663


  Commit: 4bab60f2c63a3df35dd892a0f42666bdb7527be7
      https://github.com/llvm/llvm-project/commit/4bab60f2c63a3df35dd892a0f42666bdb7527be7
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt/CallableTraitsHelper.h
    M orc-rt/include/orc-rt/Error.h
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/unittests/CallableTraitsHelperTest.cpp

  Log Message:
  -----------
  [orc-rt] CallableTraitsHelper - record call operator's const-qualifier (#206889)

Adds a leading `bool IsConst` template parameter to
CallableTraitsHelper's impl-class template argument to record the
const-qualifier on the callable's function type.

Existing specializations are updated to report their const qualifiers,
and a new specialization handles `RetT(ArgTs...) const`.

CallableArgInfo is updated to expose the captured bool as `static
constexpr bool is_const`.

Existing impls that do not consume the new parameter are adapted via
pass-through wrappers (ErrorHandlerTraitsImplAdapter,
ErrorWrapImplAdapter, WFHandlerTraitsImplAdapter) that discard the
leading bool.


  Commit: 67f027c83a84fe3e6e1d27267823b991e4256047
      https://github.com/llvm/llvm-project/commit/67f027c83a84fe3e6e1d27267823b991e4256047
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp

  Log Message:
  -----------
  [TargetParser][AArch64][NFC] Use StringTable (#206698)

Store strings in a StringTable instead of referencing them via pointers.
This permits some data structures to be stored in .rodata instead of
.data.rel.ro, as they no longer require relocations. In particular this
affects the 16 kiB AArch64::Extensions.


  Commit: 3d8fafbc863fe8702d589f822b4c121765371595
      https://github.com/llvm/llvm-project/commit/3d8fafbc863fe8702d589f822b4c121765371595
  Author: adalal-2441 <adalal at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86InsertX87Wait.cpp
    A llvm/test/CodeGen/X86/x87-insert-wait.mir

  Log Message:
  -----------
  [X86] Insert WAIT before fnstenv/fnsave and skip meta-instructions (#204108)

fnstenv/fnsave (FSTENVm/FSAVEm) are non-waiting, so they don't
synchronize a pending FP exception; the WAIT pass shouldn't skip the
WAIT before them.

Also skip meta-instructions when finding the next op so WAIT placement
doesn't depend on -g.

Added a new X87ControlKind enum class to classify x87 control
instructions in the pass, replacing the existing ad-hoc switches.

Found via @jlebar's X86 LLVM bug-hunt / FuzzX effort:

https://github.com/SemiAnalysisAI/FuzzX/blob/master/x86/bugs/047-x87-insertwait-too-eager-skip

cc @jlebar


  Commit: 8461c3bd07b77c077812c6483f8a7f41ab25805f
      https://github.com/llvm/llvm-project/commit/8461c3bd07b77c077812c6483f8a7f41ab25805f
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt/CallableTraitsHelper.h
    M orc-rt/include/orc-rt/Error.h
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/unittests/CallableTraitsHelperTest.cpp

  Log Message:
  -----------
  [orc-rt] CallableTraitsHelper - record operator()'s noexcept-specifier (#206891)

Adds a `bool IsNoexcept` template parameter to CallableTraitsHelper's
impl-class template argument (after the existing IsConst from
4bab60f2c63). It records the noexcept-specification on the callable's
function type.

Specializations are added for noexcept-qualified forms. Existing
specializations propagate `IsNoexcept = false`. CallableArgInfoImpl
exposes the captured bool as `static constexpr bool is_noexcept`.

Existing pass-through adapters (ErrorHandlerTraitsImplAdapter,
ErrorWrapImplAdapter, WFHandlerTraitsImplAdapter) are updated to accept
and discard the additional argument.


  Commit: 0b413b7d0f5a64e2bb1dea136688b3f4e4ea5e22
      https://github.com/llvm/llvm-project/commit/0b413b7d0f5a64e2bb1dea136688b3f4e4ea5e22
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M bolt/lib/Core/MCPlusBuilder.cpp
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/BPF/BPFMIChecking.cpp
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86Operand.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    M llvm/lib/Target/X86/X86ExpandPseudo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/test/TableGen/AsmPredicateCombiningRISCV.td
    M llvm/test/TableGen/CompressInstEmitter/suboperands.td
    M llvm/test/TableGen/RegClassByHwModeCompressPat.td
    M llvm/test/TableGen/RegisterClassCopyCost.td
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [MC][TableGen] Make MCRegisterClasses relocation-free (#206753)

MCRegisterClasses currently store pointers to the register list and the
bit set. Store these three types together in one data structure and use
relative offsets to avoid these relocations and move the large
MCRegisterClasses array from .data.rel.ro into .data. This reduces the
amount of data that needs to be relocated by 86 KB.

This has two side effects: first, MCRegisterClass is not copyable and
the few uses that did copy were changed. Second, the MCRegisterClasses
array is no longer easily accessible as a global (well, it *technically*
is, but that requires the type of the entire storage struct, which I
don't want to expose). Therefore, these accesses need to go through a
function; which shouldn't be too costly and be inlined in an LTO build.


  Commit: 25d46e474debb04c55127e77fde8c99b61f2c065
      https://github.com/llvm/llvm-project/commit/25d46e474debb04c55127e77fde8c99b61f2c065
  Author: Alok Kumar Sharma <AlokKumar.Sharma at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    A llvm/test/Transforms/MergeFunc/merge-functions-entry-count-alias.ll
    A llvm/test/Transforms/MergeFunc/merge-functions-entry-count-no-alias.ll

  Log Message:
  -----------
  [MergeFunctions] Fix build failure in PR #202218 (#206651)

Address the build issue that caused the original change to be reverted
and reapply the fix.


  Commit: 030e141fa93aa13420f02fbcdc725a3ec604af19
      https://github.com/llvm/llvm-project/commit/030e141fa93aa13420f02fbcdc725a3ec604af19
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M orc-rt/unittests/CallableTraitsHelperTest.cpp

  Log Message:
  -----------
  [orc-rt] Silence an unneeded-internal-decl warning in testcase. (#206892)

Add an ODR-use of freeVoidVoidNoexcept to silence clang's
-Wunneeded-internal-declaration warning.


  Commit: ac493bb6ab3e60bbff8b2786d32a36b18c6c7391
      https://github.com/llvm/llvm-project/commit/ac493bb6ab3e60bbff8b2786d32a36b18c6c7391
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Driver/ToolChain.cpp
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp

  Log Message:
  -----------
  [TargetParser][AArch64][NFC] Reference ArchInfo via index (#206699)

This removes all relocations from CpuInfos so that the 3-4 kiB structure
can be stored in .rodata. Additionally, the ArchInfos pointer array is
replaced by an ArchInfos value array and the architecture names are
replaced by constexpr references.


  Commit: 3ad796ad06132e49d2a9c6d9deddf1604b3b575a
      https://github.com/llvm/llvm-project/commit/3ad796ad06132e49d2a9c6d9deddf1604b3b575a
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M orc-rt/unittests/ErrorExceptionInteropTest.cpp

  Log Message:
  -----------
  [orc-rt] Fix unused function warning in testcase. (#206894)

Fixes -Wunused-function warning on peekAtErrorMessage by only defining
that function when ORC_RT_ENABLE_EXCEPTIONS has been turned on.


  Commit: 4c27981352753962ffeba8ba9a6d2d49b70a240b
      https://github.com/llvm/llvm-project/commit/4c27981352753962ffeba8ba9a6d2d49b70a240b
  Author: Petr Hosek <phosek at google.com>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake

  Log Message:
  -----------
  [compiler-rt] Support triples that start with thumb*- (#206848)

thumb*- can be used as an alias for arm*- (implying -mthumb).


  Commit: 2b07bbf52cd734b81dd1d8529dc42c76359d5283
      https://github.com/llvm/llvm-project/commit/2b07bbf52cd734b81dd1d8529dc42c76359d5283
  Author: William Tran-Viet <wtranviet at proton.me>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/docs/Status/Cxx26Issues.csv
    M libcxx/include/__expected/expected.h
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
    M libcxx/test/support/test_comparisons.h

  Log Message:
  -----------
  [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed  (#185342)

Resolves #171362
- Implement proposed resolution
- Refactor `operator==` code to be more in line with the standard as the
current way was making an explicit `bool()` conversion in the `x.meow()
== y.meow()` cases
- Add test cases
- Update issues paper

---------

Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: 58203500b5bd1628401c1a103eb264b7d78ea3bb
      https://github.com/llvm/llvm-project/commit/58203500b5bd1628401c1a103eb264b7d78ea3bb
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    R libc/include/link.h.def
    M libc/include/link.yaml
    R libc/include/string.h.def
    M libc/include/string.yaml
    R libc/include/sys/ucontext.h.def
    M libc/include/sys/ucontext.yaml

  Log Message:
  -----------
  [libc] Migrate header .def files to public_includes (#206727)

Now that public_includes is supported in header yaml files, we don't
need custom .h.def templates just to include another header.

This patch removes link.h.def, string.h.def, and ucontext.h.def and
moves their inclusions directly into
their yaml definitions:
- link.yaml: add elf.h
- string.yaml: add strings.h
- sys/ucontext.yaml: add ucontext.h

Assisted by Gemini.


  Commit: d1bd8d3f21bfd42edbaa78662a2ca47c65fa73b4
      https://github.com/llvm/llvm-project/commit/d1bd8d3f21bfd42edbaa78662a2ca47c65fa73b4
  Author: Daniel Cederman <cederman at gaisler.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/Sparc/Sparc.td

  Log Message:
  -----------
  [Sparc] Enable CASA for the leon3 CPU target (#205810)

This matches the leon3 CPU target in GCC.


  Commit: 9e0aa61f75299f91b9e063ba46d2e33aa164cf7a
      https://github.com/llvm/llvm-project/commit/9e0aa61f75299f91b9e063ba46d2e33aa164cf7a
  Author: Timur Golubovich <timur.golubovich at intel.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    A llvm/test/Transforms/IndVarSimplify/X86/fold-correlated-iv-comparisons.ll
    R llvm/test/Transforms/LoopStrengthReduce/X86/lsr-icmpzero-no-inttoptr.ll

  Log Message:
  -----------
  [SCEV] Prove implied conditions via matching SCEV differences (#201839)

Add isImpliedCondOperandsViaMatchingDiff to fold equality comparisons
when getMinusSCEV(LHS, RHS) == getMinusSCEV(FoundLHS, FoundRHS).
This handles correlated IV comparisons in loops with multiple pointer
IVs sharing the same stride.


  Commit: 429afacb27aaa0ce66920e9cbab47028d182bd8b
      https://github.com/llvm/llvm-project/commit/429afacb27aaa0ce66920e9cbab47028d182bd8b
  Author: Pan Tao <tao.pan at intel.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-stack-protector-windows.ll
    M llvm/test/CodeGen/AArch64/arm64ec-indirect-call.ll
    M llvm/test/CodeGen/AArch64/mingw-refptr.ll
    M llvm/test/CodeGen/AArch64/stack-protector-target.ll

  Log Message:
  -----------
  [aarch64] Mix the frame pointer with the stack cookie when protecting the stack (#197346)

For MSVC-compatible targets on AArch64, mix the stack cookie with the
frame pointer (FP) to create a position-dependent guard value. This
strengthens protection against attacks where the attacker knows or can
predict the cookie value, as they would also need to know the exact
frame pointer location.

Implementation details:
- Uses SUB (FP - Cookie) instead of XOR like X86 because:
  * SUB maintains the existing AArch64 instruction selection patterns
  * SUB provides equivalent security properties (bijective mixing)
  * The result is still unpredictable without knowing both inputs
- The same SUB operation is performed in both prologue (to store the
  mixed value) and epilogue (to unmix and verify the cookie)
- Forces frame pointer usage for functions with stack guards on MSVCRT
  to ensure consistent addressing with dynamic stack allocation

This matches the MSVC behavior and strengthens stack protection on
AArch64 Windows platforms.

Fixes #156573.


  Commit: f92c1fe56c4238396af9835436be49c6aecd975e
      https://github.com/llvm/llvm-project/commit/f92c1fe56c4238396af9835436be49c6aecd975e
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTX.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/st_async_mbarrier.ll
    A llvm/test/CodeGen/NVPTX/st_async_mbarrier_b128.ll
    A llvm/test/CodeGen/NVPTX/st_async_release.ll
    A llvm/test/CodeGen/NVPTX/st_async_release_multimem.ll

  Log Message:
  -----------
  [NVPTX] Add asynchronous store intrinsics (#200768)

Adds the following intrinsics for asynchronous store operations:
- `st.async`
- `st.async.sys`
- `st.async.gpu`
- `st.async.mmio.sys`

Tests verified through `ptxas-13.3`.


  Commit: 09d944e919564eaaa2f9cb956c44e1d69549a182
      https://github.com/llvm/llvm-project/commit/09d944e919564eaaa2f9cb956c44e1d69549a182
  Author: Kito Cheng <kito.cheng at sifive.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M bolt/lib/Passes/IdenticalCodeFolding.cpp
    M bolt/test/X86/icf-safe-icp.test
    M bolt/test/X86/icf-safe-test1.test
    M bolt/test/X86/icf-safe-test2GlobalConstPtrNoPic.test

  Log Message:
  -----------
  [BOLT] Make ICF bucket iteration order deterministic for single-threaded mode (#200706)

`CongruentBuckets` is an unordered_map, so iterating it directly
produces non-deterministic folding order across different build
environments. Sort buckets by the binary address of the representative
function before iterating to guarantee a stable debug output order.

That order isn't matter for the output binary, but it cause randomly
different debug output across different build environments, which makes
it hard to write stable tests for ICF.

Also the debug output of multi-threaded ICF is already non-deterministic
even we sort that by address, so we only try to stabilize the
single-threaded ICF output.

Update the icf-safe tests to reflect the new deterministic ordering.

Assisted-by: Sonnet 4.6


  Commit: aa47e59245e24edb6d0c7d5f91b3a1c5a7bb35f1
      https://github.com/llvm/llvm-project/commit/aa47e59245e24edb6d0c7d5f91b3a1c5a7bb35f1
  Author: Folkert de Vries <folkert at folkertdev.nl>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/test/CodeGen/win-fp128.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/X86/X86CallingConv.td
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp128-libcalls.ll
    A llvm/test/CodeGen/X86/fp128-return-calling-conv.ll
    M llvm/test/CodeGen/X86/i128-fp128-abi.ll

  Log Message:
  -----------
  [X86][Windows] Return `fp128` on the stack (#204887)

Subsumes https://github.com/llvm/llvm-project/pull/194214

For x86-64 Windows targets, LLVM currently returns `fp128` in xmm0. This
does match `i128` (both Clang and GCC return `__int128` in xmm0) but
disagrees with GCC's behavior of returning `__float128` on the stack.

https://gcc.godbolt.org/z/xnWeGqcbW

Microsoft does not specify a `__float128` ABI so any decision is purely
an extension. The Windows x64 calling convention [1] does say that user-
defined types that do not fit in a register should be returned
indirectly, so the GCC behavior seems like a reasonable interpretation
of this rule.

Thus, change `fp128` to return on the stack for Windows targets. This is
done for both MinGW and MSVC targets; if official guidelines are ever
published, this can be revisited.

The change is made in LLVM (via sret demotion of f128), but also
explicitly in `clang`. Frontends should emit the `sret` explicitly, if
only for debug info, return value optimization, etc.

Relates to the pass ABI change in 5ee1c0b71485 ("[windows] Always pass
fp128 arguments indirectly").

[1]:
https://learn.microsoft.com/en-us/cpp/build/x64-calling-convention?view=msvc-170#return-values


  Commit: abe984ce251f5a7d673ef6ab1fb00f8f367dcae1
      https://github.com/llvm/llvm-project/commit/abe984ce251f5a7d673ef6ab1fb00f8f367dcae1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/Target/Target.td
    M llvm/lib/Target/ARM/ARMArchitectures.td
    M llvm/lib/Target/ARM/ARMFeatures.td
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/test/Transforms/Inline/ARM/inline-target-attr.ll
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [ARM] Specify inlining behavior in TableGen (#205763)

Move the ARM inlining feature whitelist into the SubtargetFeature
definitions. For this purpose, add a new InlineMustMatch inlining
behavior, for features where no differences between caller/callee are
allowed.

Additionally, mark all the tuning features as InlineIgnore and fix some
cases that were incorrectly omitted from the feature whitelist.

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


  Commit: 7e31f2cffd397ae65a91b0fb2bb7b2097e8e8a4b
      https://github.com/llvm/llvm-project/commit/7e31f2cffd397ae65a91b0fb2bb7b2097e8e8a4b
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    A clang/include/clang/AST/SubobjectVisitor.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaSYCL.cpp
    A clang/test/SemaSYCL/sycl-kernel-param-restrictions.cpp
    M clang/unittests/AST/CMakeLists.txt
    A clang/unittests/AST/SubobjectVisitorTest.cpp

  Log Message:
  -----------
  [clang][SYCL] Diagnose reference kernel parameters (#192957)

Per SYCL 2020 spec: Reference types are not trivially copyable, so they
may not be passed as kernel parameters.
This PR adds infrastructure for kernel object visiting and implements
diagnostics for reference kernel parameters.
The infrastructure will be also used for other kernel parameter
restrictions and functional code transformations that will be done in
separate PRs.

Assisted by: claude in unit test preparation

---------

Co-authored-by: Tom Honermann <tom at honermann.net>


  Commit: 9f7dc772a32ad98d3bfe371021535d5863d87156
      https://github.com/llvm/llvm-project/commit/9f7dc772a32ad98d3bfe371021535d5863d87156
  Author: Daniel Cederman <cederman at gaisler.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
    M llvm/test/CodeGen/SPARC/tn0011.ll

  Log Message:
  -----------
  [Sparc] Apply the GRLIB-TN-0011 errata workaround to ldstub (#205781)

Add ldstub to the list of atomic instruction that needs to be aligned.


  Commit: 7f73dd43b1425034a1902d56820327a12fac6940
      https://github.com/llvm/llvm-project/commit/7f73dd43b1425034a1902d56820327a12fac6940
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
    M cross-project-tests/debuginfo-tests/dexter/dex/dextIR/FrameIR.py
    M cross-project-tests/debuginfo-tests/dexter/dex/dextIR/StepIR.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/then_at_frame.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_at_frame.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/reject-bad-at_frame_idx.test
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_at_frame_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_at_frame.cpp

  Log Message:
  -----------
  [Dexter] Add at_frame_idx to check values in frames above current (#203505)

This patch adds a new attribute for !and nodes, `at_frame_idx`, which
matches against frames above its parent node; for example, in the
script:

```
!where {function: foo}:
  !where {function: bar}:
    !and {at_frame_idx: 1}:
      !value x: 0
```

The `!value x` node checks the value of 'x' in 'foo' while the debugger
is inside 'bar'. Use of this attribute comes with some restrictions: a
!where node can never be nested under a !and{at_frame_idx} node, and
neither can another !and{at_frame_idx} node.


  Commit: 400e4be559e52ee6b24c17d4aa41e8c1edfafddc
      https://github.com/llvm/llvm-project/commit/400e4be559e52ee6b24c17d4aa41e8c1edfafddc
  Author: Yaxing Cai <caiyaxing666 at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/x86_64.cpp
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_got_plt_optimizations.s
    A llvm/test/ExecutionEngine/JITLink/x86-64/ELF_gotpcrelx_no_relax.s

  Log Message:
  -----------
  [JITLink][x86-64] Fix GOTPCRELX call/jmp relaxation to use PC-relative fixup (#190179)

The GOTPCRELX optimization in `optimizeGOTAndStubAccesses()` relaxes
`call *foo at GOTPCREL(%rip)` → `addr32 call foo` and `jmp
*foo at GOTPCREL(%rip)` → `jmp foo; nop`,
but sets the edge kind to `Pointer32` (absolute). Since `e8`/`e9` are
PC-relative instructions,
`applyFixup` writes the absolute address instead of the displacement —
producing a garbage target
and SIGSEGV when JIT code is far from the callee (e.g., non-PIE
executable with an arena allocator).

**Fix:**
- Guard: `TargetInRangeForImmU32` → `DisplacementInRangeForImmS32`
(displacement must fit in signed 32-bit, not absolute address in
unsigned 32-bit)
- Edge kind: `Pointer32` → `BranchPCRel32` (so `applyFixup` writes
`Target - (Fixup + 4) + Addend`)

**Tests:**
- Updated `ELF_got_plt_optimizations.s` to validate PC-relative
displacement via `next_pc()` instead of raw absolute address. Also fixed
the jmp test which was incorrectly checking `test_call_gotpcrelx`
instead of `test_jmp_gotpcrelx`.
- Added `ELF_gotpcrelx_no_relax.s`: regression test with slab at
`0x7fff00000000` and extern at `0x00401000` — verifies relaxation is
correctly skipped when displacement is out of int32 range.

The `mov` → `lea` path (using `Delta32`) is unaffected and was already
correct.

cc: @tqchen

Co-authored-by: Michael Buch <michaelbuch12 at gmail.com>


  Commit: f5009119ced0973a0f0ffcf068c64e9405699d21
      https://github.com/llvm/llvm-project/commit/f5009119ced0973a0f0ffcf068c64e9405699d21
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.h
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitCnts] Remove VMemTypes (#206440)

This can be considered a RFC. I'd personally like to get rid of
VMEMTypes but I don't know if anyone feels strongly that they should be kept.

My motivation for removing VMemTypes is simple: They are just a repeat
of VMEM events, just under a different name, and messier (defined as a
basic enum but actually stored as a bitmask later). It's just confusing.

This patch eliminates the need for them by:

- Adding a new entrypoint in AMDGPUHWEvents to get the basic set of
VMEM events issued by a VMEM Instruction.
- Set BVH/SAMPLER events irrespective of whether the HW can track them.
These events exist anyway, it should be up to InsertWaitCnt to deal with
them
properly (which is easy, only `counterOutOfOrder` needed work).
- Tracking an additional set of per-VGPR "PendingEvents" which is
set using the "basic set of VMEM events" and cleared as needed.

I believe this is worth it because it streamlines the implementation
of `SIInsertWaitCnts` and eliminates a bit of code duplication
along the way.


  Commit: b0ab92a214fb488b03b8c3cb394bd41909e495e5
      https://github.com/llvm/llvm-project/commit/b0ab92a214fb488b03b8c3cb394bd41909e495e5
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/docs/resources/test.md

  Log Message:
  -----------
  [lldb][docs] Document how to test specific layers (#205581)

This is motivated by the fact that we have the ability to test almost
any component of the debug session on its own, but it's hard to find
those tests.

If we put AI aside, you can't look for "test that lldb doesn't fault
when qProcessInfo
contains foo". Even though that is a thing we can test.

So in this change I'm adding a section to the testing docs with some
starting points that
people can search for.

It will be incomplete but we can add to it over time.

I will need someone to write the DAP part in a follow up PR, as I'm not
familiar with the layers there.


  Commit: 37387f4f69faf0ecd9855737de0f65e5c9039139
      https://github.com/llvm/llvm-project/commit/37387f4f69faf0ecd9855737de0f65e5c9039139
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 7e31f2cffd39 (#206922)


  Commit: 07b9a96048d2149f338cff83bf73a9fb56d16eea
      https://github.com/llvm/llvm-project/commit/07b9a96048d2149f338cff83bf73a9fb56d16eea
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/DebugInfo/LogicalView/BUILD.gn

  Log Message:
  -----------
  [gn build] Port e7290b1f1815 (#206923)


  Commit: 713d95e8f30ddca93c0eb737a0f6b2ad0f492a2c
      https://github.com/llvm/llvm-project/commit/713d95e8f30ddca93c0eb737a0f6b2ad0f492a2c
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/Transforms/ConvertToReplicatedConstantCompositePass.cpp
    M mlir/test/Dialect/SPIRV/Transforms/replicated-const-composites.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Fix crash on empty composite in replicated constants pass (#206647)


  Commit: bb033c19a4fec8335ba48d5e04251f4bafefcdf5
      https://github.com/llvm/llvm-project/commit/bb033c19a4fec8335ba48d5e04251f4bafefcdf5
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M .ci/green-dragon/lldb-windows.groovy

  Log Message:
  -----------
  [lldb][Windows] reconfigure project in the correct directory (#206781)

Currently, the second reconfigure fails with `CMake Error: The source
directory "C:/workspace/llvm-project" does not appear to contain
CMakeLists.txt.`.

This patch copies the full cmake invocation to properly reconfigure the
project with `LLDB_TEST_USE_LLDB_SERVER=1`.

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


  Commit: 6e4eebc91c109e81ce4f5dc3df45fb04ec3b6ba4
      https://github.com/llvm/llvm-project/commit/6e4eebc91c109e81ce4f5dc3df45fb04ec3b6ba4
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp

  Log Message:
  -----------
  [lldb] Fix compiler warning in LibStdcpp.cpp (#206932)

This triggered -Wformat warnings. Use the non-printf version to avoid
this issue.


  Commit: f9ddebc5c6f0a85aa7c98cc36d6bb96d2068fef6
      https://github.com/llvm/llvm-project/commit/f9ddebc5c6f0a85aa7c98cc36d6bb96d2068fef6
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/Metrics.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_steps_penalties.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_steps_perfect.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/step-node-expected-values.test

  Log Message:
  -----------
  [Dexter] Add !step node for testing stepping behaviour (#203844)

This patch adds a node for generating metrics based on lines stepped on.
The new node has 3 versions: !step exactly, !step order, and !step
never, which check an expected list of line numbers against the actual
line numbers seen while the expect is active. "exactly" and "order" both
check that the list of line numbers appear in-order in the debugger
while the expect is in scope; "exactly" treats any seen line numbers
outside of this list as incorrect, while "order" ignores them. "never"
does not have an order, but treats any line numbers from the list that
are seen in the debugger as being incorrect.


  Commit: a605942cc44ce9f06ae162aa90c1c941a5a34569
      https://github.com/llvm/llvm-project/commit/a605942cc44ce9f06ae162aa90c1c941a5a34569
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    A llvm/test/CodeGen/DirectX/strip-debug-info.ll

  Log Message:
  -----------
  Reapply "[DirectX] Test stripping debug info for DirectX" (#206795)

Reapply #206261 with changes: use `llvm-dis` instead of `dxil-dis` and
test only DXIL part.


  Commit: f40650e4313ee1994905381fc335b060d58e2bc4
      https://github.com/llvm/llvm-project/commit/f40650e4313ee1994905381fc335b060d58e2bc4
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt/move_only_function.h
    M orc-rt/unittests/move_only_function-test.cpp

  Log Message:
  -----------
  [orc-rt] Rewrite move_only_function in terms of CallableTraitsHelper. (#206906)

Uses CallableTraitsHelper to decompose the signature template argument
into (IsConst, IsNoexcept, RetT, ArgTs...), collapsing the previous
per-signature-shape partial specializations of move_only_function into a
two-tier type-erasure hierarchy (Callable / CallableImpl + Storage /
InvocableStorage) driven by CallableTraitsHelper.

User-visible effect: move_only_function now supports the four signature
shapes matching std::move_only_function's C++23 semantics, and
operator()'s const and noexcept qualifiers track the signature:

    R(A...)                - mutable, may throw
    R(A...) const          - const-callable, may throw
    R(A...) noexcept       - mutable, guaranteed nothrow
    R(A...) const noexcept - const-callable, guaranteed nothrow

Two ill-formed combinations are rejected at compile time:

- A throwing callable passed to a noexcept-qualified move_only_function
fails a static_assert on nothrow-invocability in CallableImpl's
constructor.
- A mutable callable passed to a const-qualified move_only_function
fails to compile because the const-qualified virtual call() body cannot
invoke the stored callable through a const path.

Adds tests exercising the new signature shapes at runtime and static
checks for the invocability and noexcept-propagation matrices across all
four combinations.


  Commit: 6a909d68627ff6027777186699ff8fd54ae6e668
      https://github.com/llvm/llvm-project/commit/6a909d68627ff6027777186699ff8fd54ae6e668
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/src/CMakeLists.txt
    M libcxxabi/src/CMakeLists.txt
    M libunwind/src/CMakeLists.txt

  Log Message:
  -----------
  [runtimes][NFC] Re-indent shared library blocks (#205523)

Re-indent the shared library target blocks that were wrapped in
if(<runtime>_SUPPORTS_SHARED_LIBRARY) in the previous commit. This is a
whitespace-only change split out from the functional change to keep that
diff minimal and reviewable.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>


  Commit: 633344de1ba723503ae3489933d1f318c0bb4473
      https://github.com/llvm/llvm-project/commit/633344de1ba723503ae3489933d1f318c0bb4473
  Author: Andrei Golubev <andrey.golubev at intel.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Bufferization/Transforms/test-one-shot-module-bufferize.mlir
    M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td

  Log Message:
  -----------
  [mlir][bufferization] Introduce castBufferTypeFn hook and API (#205080)

This PR is the second part of the work that aims to allow customizations
in resolving mismatching buffer types.
(see 0b1fe74f079fd330e4d4d85ce33b7f5702da1be7 for part one)

Add a new bufferization hook that lets downstream bufferization
implementations materialize an operation to resolve a pre-reconciled
buffer type mismatch.

The hook + API is used as a fallback mechanism in several upstream
operations, as well as in the general bufferization infrastructure.
Semantically, this is a "cast" creation akin to `createAlloc()` and
`createMemCpy()` but for the cases where a memref::CastOp-like operation
is acceptable.

A valid value is returned whenever a cast-like operation is created,
failure signifies a failed attempt to materialize a cast (in theory,
there could be a fall back to alloc + copy either externally, but this
right now is not considered in most contexts). By default, a
`memref.cast` operation is created that casts a bufferized value to a
reconciled type.


  Commit: c541bbfa346d3da09154f3268079dca841ee9d72
      https://github.com/llvm/llvm-project/commit/c541bbfa346d3da09154f3268079dca841ee9d72
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lld/COFF/Writer.cpp
    A lld/test/COFF/bss-shared-no-merge.test

  Log Message:
  -----------
  [LLD][COFF] Prevent merging .bss into shared sections (#202817)

This matches the behavior with MSVC linker. Generally the idea is that
.bss section may contain security cookies that shouldn't be shared among
processes.


  Commit: f2fd0d648987f0187a7e57bca17bf10ef2d289d8
      https://github.com/llvm/llvm-project/commit/f2fd0d648987f0187a7e57bca17bf10ef2d289d8
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/test/Dialect/SPIRV/IR/gl-ops.mlir
    M mlir/test/Target/SPIRV/gl-ops.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Add spirv.GL.Step and spirv.GL.SmoothStep ops (#206037)


  Commit: b8e5ea1ab3e206d861b10d124b77e1026c2a2eb4
      https://github.com/llvm/llvm-project/commit/b8e5ea1ab3e206d861b10d124b77e1026c2a2eb4
  Author: Jan Schultke <me at eisenwave.net>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/Lexer/char-escapes-delimited.c
    M clang/test/Lexer/unicode.c
    M clang/test/Preprocessor/ucn-pp-identifier.c
    M clang/unittests/Basic/DiagnosticTest.cpp

  Log Message:
  -----------
  [clang] Improve diagnostics for invalid named-universal-characters (#206326)

1. Fix typo in `note_invalid_ucn_name_loose_matching` message.
2. Fix unprintable characters appearing in diagnostic messages.
3. Stop offering low-value fix suggestions when illegal characters
appear in the name.


  Commit: 55adc0a74c6af2763a7d459bbcc97293ba504cea
      https://github.com/llvm/llvm-project/commit/55adc0a74c6af2763a7d459bbcc97293ba504cea
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M flang/docs/OpenACC-extensions.md
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/program-parsers.cpp
    A flang/test/Parser/acc-routine-in-interface.f90
    A flang/test/Semantics/OpenACC/acc-routine-in-interface-name-mismatch.f90
    A flang/test/Semantics/OpenACC/acc-routine-in-interface.f90

  Log Message:
  -----------
  [flang][OpenACC] Accept ROUTINE directive within an interface block (#206863)

An `!$acc routine` directive placed directly within an interface block (as an
interface-specification, e.g. preceding the interface body it names) failed to
parse and produced a misleading cascade of errors.

Accept the OpenACC ROUTINE directive as an additional interface-specification
alternative, mirroring the existing extension that allows a ROUTINE directive in
a module subprogram part / at the top level. The grammar is widened narrowly to
the ROUTINE construct only (not the whole OpenACC declarative construct). A named
directive applies to the interface body it names; name resolution already runs in
a separate pass after the interface-body symbols are created, so the 
directive-before-body ordering resolves correctly and the ROUTINE information is
attached to the named procedure's symbol.

This is documented as a Flang extension in OpenACC-extensions.md.

Assisted-by: AI


  Commit: a94b91b428ea52323152a3bac3a91500d7309d92
      https://github.com/llvm/llvm-project/commit/a94b91b428ea52323152a3bac3a91500d7309d92
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-delta-signed-min.ll
    M llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-large-btc.ll
    M llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-overflow.ll

  Log Message:
  -----------
  [DA] Update stale weak-crossing SIV FIXMEs (NFC) (#206941)

Remove outdated FIXME comments from weak-crossing SIV tests where the
expected dependence results are now documented by the CHECK lines.

Also clarify the overflow test comment and fix the described second
access from A[3*i - 2] to A[3*i + 1].

Signed-off-by: Ruoyu Qiu <cabbaken at outlook.com>


  Commit: a5c06c0b4c7d713ef7ea63cd43554cc674dd167d
      https://github.com/llvm/llvm-project/commit/a5c06c0b4c7d713ef7ea63cd43554cc674dd167d
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/docs/Status/Cxx26Issues.csv
    M libcxx/include/string
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    A libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size_size.pass.cpp
    A libcxx/test/std/strings/basic.string/string.modifiers/string_assign/pointer_size_size.pass.cpp

  Log Message:
  -----------
  [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)

Closes https://github.com/llvm/llvm-project/issues/189809

This patch implements LWG 3662 and adds the related functional and
nonnull tests.

---------

Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: ddf06be97fbf9e8b2b6894f1de87de92f67c452d
      https://github.com/llvm/llvm-project/commit/ddf06be97fbf9e8b2b6894f1de87de92f67c452d
  Author: Nikita Kornev <nikita.kornev at intel.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowAnalysis.cpp
    M clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp

  Log Message:
  -----------
  [Clang] Fix clang build with GCC 7.5 (#206768)

GCC 7.5 rejects two newer C++ idioms:

- LifetimeSafety/FactsGenerator: replace ArrayRef CTAD with an explicit
ArrayRef<const Expr *> to avoid GCC 7's broken brace-init deduction.
- ScalableStaticAnalysisFramework: add explicit std::move() on
unique_ptr<Derived> returns (pre-P1825, GCC 7 won't implicitly move).

No behavior change; restores compatibility with GCC 7.5.

Co-authored-by: Garbowski, Mateusz <mateusz.garbowski at intel.com>


  Commit: c643d31a03132914b946bb1306b3a8eb926c25b1
      https://github.com/llvm/llvm-project/commit/c643d31a03132914b946bb1306b3a8eb926c25b1
  Author: Sylvestre Ledru <sylvestre at debian.org>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp

  Log Message:
  -----------
  [M68k] Use getM68kMCRegisterClass accessor after MCRegisterClasses became relocation-free (#206945)

Regressed by 0b413b7d0f5a, #206753


Issue:

```
  /build/source/llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp: In member function 'bool
  {anonymous}::M68kOperand::isPCIBD32() const':
  /build/source/llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp:516:11: error:
  'M68kMCRegisterClasses' was not declared in this scope
    516 |           M68kMCRegisterClasses[M68k::XR32RegClassID].contains(MemOp.InnerReg));
        |           ^~~~~~~~~~~~~~~~~~~~~
```


  Commit: 3b44af950386e7a6df74a4a8c456d275e82c5d6a
      https://github.com/llvm/llvm-project/commit/3b44af950386e7a6df74a4a8c456d275e82c5d6a
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_step_lines.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_step_lines_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_step_lines.test

  Log Message:
  -----------
  [Dexter] Add support for writing !step values (#203845)

Following from the previous patch, this patch adds support to Dexter for
generating expected values for !step nodes. This is relatively limited:
the kind of !step which this is most well-suited to this is !step
exactly, as the !step order of ignoring extra lines is redundant (all
lines are added as expected values), and !step never can't know what
lines could have been stepped on but weren't without some extra work
(e.g. finding viable breakpoint locations in the enclosing state node).


  Commit: a7ee75a8074ab422d30d31196644564e3c271654
      https://github.com/llvm/llvm-project/commit/a7ee75a8074ab422d30d31196644564e3c271654
  Author: Harlen Batagelo <hbatagelo at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaCodeComplete.cpp
    A clang/test/CodeCompletion/GH201632.cpp

  Log Message:
  -----------
  [clang] Fix code completion crash in lambda trailing requires-clause (#206373)

Fixes #201632.

This patch fixes an assertion failure when code completion is triggered
inside an ill-formed lambda's trailing requires-clause, as in
```cpp
void f() {
  []() requires x /*invoke completion here*/
```
https://godbolt.org/z/a66s7Y5cx

When `tok::code_completion` is reached, parsing is cut off before the
end of the declarator. This leaves the lambda's call operator without a
type, thus triggering the `!isNull() && "Cannot retrieve a NULL type
pointer"` assertion when `AddOrdinaryNameResults` calls
`FunctionDecl::getReturnType()` later.

Fix by guarding the `getReturnType()` call with a null check.

Note: The crash stacktrace for the reproducer above differs slightly
from #201632. Here, parsing is cut off during the parsing of the
constraint expression. In #201632, parsing is cut off later during
actual template parsing in `Parser::ParseTemplateIdAfterTemplateName`.
Both leave the lambda without a `FunctionType`. Tests for both are
included.


  Commit: 3a674130a07af35eb36a2d98b3d385f6c0b624cd
      https://github.com/llvm/llvm-project/commit/3a674130a07af35eb36a2d98b3d385f6c0b624cd
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/HTTP/HTTPClient.cpp

  Log Message:
  -----------
  [llvm][HTTP] Assert that WinHTTP perform() is only called once (#195128)


  Commit: f83c24cfa12c758d1b169259a87b4503c1558e0c
      https://github.com/llvm/llvm-project/commit/f83c24cfa12c758d1b169259a87b4503c1558e0c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  DAG: Use poison instead of undef in WidenVector (#206940)


  Commit: 53107fb19af49724ae810bf8fb0c8356759124ed
      https://github.com/llvm/llvm-project/commit/53107fb19af49724ae810bf8fb0c8356759124ed
  Author: Martin P <3456763+pechy at users.noreply.github.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M mlir/include/mlir/Transforms/CFGToSCF.h
    M mlir/lib/Transforms/Utils/CFGToSCF.cpp
    A mlir/test/Conversion/ControlFlowToSCF/unreachable-blocks.mlir

  Log Message:
  -----------
  [MLIR] Prevent CF to SCF transform from erasing blocks still in use (#206310)

While merging blocks, `transformToStructuredCFBranches` may try to erase
blocks that still have uses. This may happen when the block has
self-loop or when it has 1 successor, but the successor has multiple
predecessors. This probably happens only with unreachable blocks in the
function.

Note that running a DCE pass before CF to SCF transform would remove the
triggering assert in the lit test.

Fixes #206086.


  Commit: d746bcfec552523ec1fe4852e1437b9cb3c4a400
      https://github.com/llvm/llvm-project/commit/d746bcfec552523ec1fe4852e1437b9cb3c4a400
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    A llvm/test/Transforms/LoopInterchange/dependency-all-neg-eq.ll

  Log Message:
  -----------
  [LoopInterchange] Add test for direction vector of `[* > =]` (NFC) (#206958)

Add a test case with a direction vector of `[* > =]`. Interchanging the
inner two loops is legal in this case, but it is currently not applied
because the definition of the "normal" form of direction vectors is not
good.


  Commit: 3c16a8b183693e8df2e2173764e10c33c33ab06a
      https://github.com/llvm/llvm-project/commit/3c16a8b183693e8df2e2173764e10c33c33ab06a
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/test/libcxx/system_reserved_names.gen.py

  Log Message:
  -----------
  [libc++] Don't #define __unused with glibc in system_reserved_names.gen.py (#206971)

Newer glibc versions use the identifier `__unused`. To run the test
successufly again disable the `__unused` check with glibc.


  Commit: 28f08a6f64a7677ee5e1af6729103cf35df366f9
      https://github.com/llvm/llvm-project/commit/28f08a6f64a7677ee5e1af6729103cf35df366f9
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/include/__locale
    M libcxx/include/module.modulemap.in
    M libcxx/include/syncstream
    M libcxx/test/std/depr/depr.cpp.headers/ccomplex.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/ciso646.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/cstdalign.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/cstdbool.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/ctgmath.verify.cpp
    M libcxx/test/std/library/description/conventions/expos.only.func/synth_three_way.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/ctor.value.bound.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/end.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/star.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/three_way.pass.cpp

  Log Message:
  -----------
  [libc++] Don't make libc++ headers system headers in the modulemap (#205509)

We currently have `[system]` attributes in the modulemap, which
automatically makes the headers inside the module system headers. This
disables warnings when running the tests, which we generally don't want.
We also already have `#pragma GCC system_header` everywhere and use
`-isystem`, so there isn't much need for the tag in the modulemap as
well.


  Commit: e16a0a30801efea7129751a4757f278a34269799
      https://github.com/llvm/llvm-project/commit/e16a0a30801efea7129751a4757f278a34269799
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Verifier/intrinsic-bad-arg-type1.ll

  Log Message:
  -----------
  [NFC][LLVM][Verifier] Eliminate redundant checks for GC intrinsics (#206890)


  Commit: b5f36b15d16e97dc4cdd04ab60a37ef4a51d1a76
      https://github.com/llvm/llvm-project/commit/b5f36b15d16e97dc4cdd04ab60a37ef4a51d1a76
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/source/Target/RegisterFlags.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
    M lldb/test/API/linux/aarch64/permission_overlay/TestAArch64LinuxPOE.py
    M lldb/unittests/Target/RegisterFlagsTest.cpp

  Log Message:
  -----------
  [lldb] Print register enum types only once (#204818)

Even if multiple fields reference them. I found this debugging AArch64
POE which has a register that contains 16 permission fields. All of
which use the same enum type.

Before these changes:
```
(lldb) register info por
<...>
Perm15: 0 = No Access, 1 = Read, 2 = Execute, 3 = Read, Execute, 4 = Write, 5 = Write, Read, 6 = Write, Execute, 7 = Read, Write, Execute <... 14 copies of the enum one per field...>
Perm0: 0 = No Access, 1 = Read, 2 = Execute, 3 = Read, Execute, 4 = Write, 5 = Write, Read, 6 = Write, Execute, 7 = Read, Write, Execute
```
After:
```
(lldb) register info por_el0
<...>
Perm15, Perm14, Perm13, Perm12, Perm11, Perm10, Perm9, Perm8, Perm7, Perm6, Perm5, Perm4, Perm3, Perm2, Perm1, Perm0: 0 = No Access, 1 = Read, 2 = Execute,
                                                                                                                      3 = Read, Execute, 4 = Write,
                                                                                                                      5 = Write, Read, 6 = Write, Execute,
                                                                                                                      7 = Read, Write, Execute
```
Which looks weird because we indent the enum according to the list of
fields still, but I may change that later. Anyway, this won't be a
problem for most cases where 2 or 3 fields share a type. This register
is an extreme example.

A unit test has been added and a test for POE using the existing core
file tests. They both test the same thing but the POE test is there to
show a motivating example.

Assisted by: Codex (gpt 5.5)


  Commit: 5a7be9b2a8fcd508facd360010ad940a70bde396
      https://github.com/llvm/llvm-project/commit/5a7be9b2a8fcd508facd360010ad940a70bde396
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/vp-intrinsics-bad.ll

  Log Message:
  -----------
  [NFC][LLVM] Adopt vector overload types for vp cast intrinsics (#206548)


  Commit: 2146dab17c298b296e16c22cac64bf9ccd9f4e2f
      https://github.com/llvm/llvm-project/commit/2146dab17c298b296e16c22cac64bf9ccd9f4e2f
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp
    M mlir/test/Dialect/Affine/pipeline-data-transfer.mlir

  Log Message:
  -----------
  [mlir][affine] Add trip count check for affine-pipeline-data-transfer pass (#206755)

Fix `affine-pipeline-data-transfer` to skip loops with a constant trip
count ≤0, avoiding invalid DMA generation that leads to wrong code.


  Commit: 19f4c9913d17c7df8d78d3541943d47f67cf8073
      https://github.com/llvm/llvm-project/commit/19f4c9913d17c7df8d78d3541943d47f67cf8073
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/then_after_hit_count.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/where_hit_count_early_exit.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/where_hit_count.cpp

  Log Message:
  -----------
  [Dexter] Enable after_hit_count for state nodes (#203846)

The after_hit_count attribute for a state node causes it to become
active only after it would have become active N times. This uses the
existing logic for incrementing hit counts, i.e. after the node becomes
"active", we will not add another hit count until it stops being active
for at least one step. Since state nodes with after_hit_count do not
become active before reaching the required hit count, this requires us
to keep track of an "early" set of state nodes, meaning nodes that would
be active if not for their after_hit_count.


  Commit: 5e4eb7f4c8f4ef30254fcbc9dd15c032f1039484
      https://github.com/llvm/llvm-project/commit/5e4eb7f4c8f4ef30254fcbc9dd15c032f1039484
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt/RTTI.h
    M orc-rt/lib/executor/RTTI.cpp

  Log Message:
  -----------
  [orc-rt] Add missing noexcept specifiers to RTTI.h. (#206979)

Adds noexcept specifiers that were missing from some methods in RTTI.h.


  Commit: 517e48db3117985e328930ce283285cd935db631
      https://github.com/llvm/llvm-project/commit/517e48db3117985e328930ce283285cd935db631
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Utility/Log.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectLog.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Utility/Log.cpp
    M lldb/test/API/commands/log/invalid-args/TestInvalidArgsLog.py
    M lldb/tools/lldb-server/LLDBServerUtilities.cpp
    M lldb/tools/lldb-test/lldb-test.cpp
    M lldb/unittests/Utility/LogTest.cpp

  Log Message:
  -----------
  [lldb] Return llvm::Error from EnableLogChannel (#206479)

Instead of a boolean plus writing errors to a stream.

llvm::Error is either success or an error message, unlike
before where we could (and did sometimes) succeed but 
also have an error message.

We can do this for DisableLogChannel too but 
I'll do that in a follow up.


  Commit: 6087989da294a85291d7e562e03714dbdd231624
      https://github.com/llvm/llvm-project/commit/6087989da294a85291d7e562e03714dbdd231624
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp

  Log Message:
  -----------
  [NFC][AMDGPU] Use SIInstrFlags predicates in Disassembler (#206762)

Replace raw TSFlags accesses with SIInstrFlags predicate calls in
AMDGPUDisassembler.

Part of a series following the introduction of SIInstrFlags predicates.


  Commit: 41f826f54cb7c9e263068bfb0eb03bb90bc272fa
      https://github.com/llvm/llvm-project/commit/41f826f54cb7c9e263068bfb0eb03bb90bc272fa
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/conditions.cpp

  Log Message:
  -----------
  [Dexter] Add condition check to state nodes (#203847)

This patch enables the ability for state nodes to check conditions,
meaning they will be active only if the condition is met.

Condition evaluation is somewhat language specific; we directly check
whether the value of the evaluated expression is "true"
(case-insensitive), which works for the languages we actually use Dexter
with, but may require generalizing in future.

We also cache conditions as they are evaluated; each time we step, we
clear all cached conditions for the current frame and any expired
frames, but we keep the cached conditions for any frames rootwards from
the current frame; this prevents us from unexpectedly exiting out of a
callee frame because of debug info not surviving a stack unwind; if the
early exit is desired, an !and{at_frame_idx, condition} under the lower
frame may suffice.


  Commit: c9ae1305b08161a626a9c7267350bd36b01f2393
      https://github.com/llvm/llvm-project/commit/c9ae1305b08161a626a9c7267350bd36b01f2393
  Author: Jan André Reuter <jan at zyten.de>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    A offload/test/ompt/get_num_devices.c
    M openmp/runtime/src/ompt-general.cpp

  Log Message:
  -----------
  [OpenMP][OMPT] Map `ompt_get_num_devices` to runtime function (#200790)

Since 82e94a593433f36734e2d34898d353a2ecb65b8b, `ompt_get_num_devices`
was hard coded to always provide a return value of `1`, regardless of
the actual number of devices. Tools relying on this return value were
henced forced to use other approaches to estimate the number of
available devices.

To improve the situtation, map the returned value to the one provided by
`omp_get_num_devices()`. This does not resolve the issue completely
though. When OMPT is initialized through `libomptarget.so`, the
PluginManager, providing the number of devices, is not initialized until
after OMPT has been fully set up. This means that tools, trying to
retrieve the number of devices during the _initialize_ callback, will
still receive the incorrect number of devices.

Still, this is a significant improvement compared to the prior state
which provided an incorrect result for most of the program runtime.

Closes #196829

---------

Signed-off-by: Jan André Reuter <j.reuter at fz-juelich.de>


  Commit: 525f5a1ded8c66e4a3dff82ed066df8cf6a67dae
      https://github.com/llvm/llvm-project/commit/525f5a1ded8c66e4a3dff82ed066df8cf6a67dae
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    R clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-no-rdc-amdgcnspirv.c
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-no-rdc.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td

  Log Message:
  -----------
  Revert "[HIP][AMDGPU] Use non-LTO pipeline for non-RDC in the linker wrapper (#201135)" (#206961)

I believe I fixed the immediate issues that were causing regressions
with this, and now this is leading to its own regressions in building
Pytorch apparently. This was explicitly marked as a hack, and this
should resolve an ongoing issue so we should revert this for now.

Should fix LCOMPILER-2396

This reverts commit eaff67c9838f98d221aa563c9e5d4e714d636674.


  Commit: bb6868abb8dd6f8ef7130ed2c81cf538793547c6
      https://github.com/llvm/llvm-project/commit/bb6868abb8dd6f8ef7130ed2c81cf538793547c6
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/include/__memory/temporary_buffer.h
    M libcxx/test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp
    M libcxx/test/std/utilities/memory/temporary.buffer/temporary_buffer.pass.cpp

  Log Message:
  -----------
  [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)

Per C++17 [depr.temporary.buffer]/4, `get_temporary_buffer` is required
to return `{nullptr, 0}` when the size argument is zero or negative.
libc++ used to correctly handle this, but the refactoring in
94e7c0b051c79fd56205f115771980f2e7812306 got this wrong.

GCC generally warns on negative size due to `-Walloc-size-larger-than=`,
which is false positive due to incomplete control flow analysis. The
warning is coupled with optimizations, and this patch make tests
suppress it instead.


  Commit: 4ddf664c6c3d6487c7fca1fd2149c0f2356db321
      https://github.com/llvm/llvm-project/commit/4ddf664c6c3d6487c7fca1fd2149c0f2356db321
  Author: Fedor Nikolaev <fridrixnm at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M mlir/lib/ABI/ABITypeMapper.cpp
    M mlir/unittests/ABI/ABITypeMapperTest.cpp

  Log Message:
  -----------
  [mlir][ABI] Fix scalable vector mapping in ABITypeMapper (#206617)

mapVectorType in ABITypeMapper incorrectly used ElementCount::getFixed
for all vector types, including scalable ones (e.g. vector<[4]xf32>).
This results in scalable vectors being mapped as fixed-size vectors,
which produces incorrect ABI lowering for SVE and RISC-V V targets.


  Commit: 8a3b7152a396073bbcaf5f2a49ef0ad2512f8b7e
      https://github.com/llvm/llvm-project/commit/8a3b7152a396073bbcaf5f2a49ef0ad2512f8b7e
  Author: Harishankar.1 <88716735+Harishankar14 at users.noreply.github.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bitcast-vector-bool.ll
    A llvm/test/CodeGen/X86/combine-fcmp-uno-self.ll

  Log Message:
  -----------
  [X86] Fold FP UNORD/ORD compare against known-non-NaN to self-compare (#206943)

Replace a known-non-NaN operand of an UNORD/ORD FP compare with the
other operand, so we emit `cmpp a, a` instead of materializing the
constant with `vxorpd`. Matches GCC.

Added combine-fcmp-uno-self.ll which covers the folding and a negative
case.

Fixes #202756


  Commit: 3b0c4575ec629192c54b2504a32dc99692e3973f
      https://github.com/llvm/llvm-project/commit/3b0c4575ec629192c54b2504a32dc99692e3973f
  Author: hulxv <hulxxv at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libc/shared/builtins.h
    A libc/shared/builtins/divdf3.h
    M libc/src/__support/builtins/CMakeLists.txt
    A libc/src/__support/builtins/divdf3.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_builtins_test.cpp

  Log Message:
  -----------
  [libc] add shared divdf3 builtin (#205675)

Re-exposes LLVM-libc's `__divdf3` as `shared::divdf3` for reuse by
compiler-rt's builtins.

Stacked change - merge these first:
- #200094
- #205669
- #205670
- #205671
- #205672
- #205673
- #205674

Part of #197824


  Commit: 5f282ce09f961d33414bb6c42a57b907efcb6aec
      https://github.com/llvm/llvm-project/commit/5f282ce09f961d33414bb6c42a57b907efcb6aec
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/include/wchar.h

  Log Message:
  -----------
  [libc++] Assume that <wchar.h> in llvm-libc has const-overloads. (#206805)

See discussion in https://github.com/llvm/llvm-project/pull/201236 -
we're close to enabling wide characters in libc++ when it's built on top
of llvm-libc.

llvm-libc headers use `const wchar_t*` return type for selected wchar
functions, so we need to configure libc++ to assume that const-overloads
for these functions are available in this case, and the implementations
in libc++ wrapper around `<wchar.h>` are not needed.


  Commit: fc5798ef92ed1eddd80ef84ba739204dd0877d20
      https://github.com/llvm/llvm-project/commit/fc5798ef92ed1eddd80ef84ba739204dd0877d20
  Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/add-like-or.ll
    M llvm/test/Transforms/LoopUnroll/X86/high-cost-expansion.ll
    M llvm/unittests/Analysis/ScalarEvolutionTest.cpp

  Log Message:
  -----------
  [SCEV] Cancel common addend/multiplier in SimplifyICmpOperands (#205014)

Simplify:
```
  (K + A) pred (K + B)  ->  A pred B
  (C * A) pred (C * B)  ->  A pred B
```

when no-wrap flags allow it: NSW for signed predicates, NUW for
unsigned. Also requires C > 0 for signed in the multiplication case.

For equality comparisons, `(K + A) eq/ne (K + B)` simplifies to `A eq/ne
B` without requiring any no-wrap flags.

Alive2 proofs: https://alive2.llvm.org/ce/z/KmyqsD


  Commit: 0c69421ce1a6a756c3581f9c0a031762a5bc678f
      https://github.com/llvm/llvm-project/commit/0c69421ce1a6a756c3581f9c0a031762a5bc678f
  Author: Ebuka Ezike <e_ezike at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/__init__.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/dap_types.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/lldb_dap_testcase.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/session.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/session_helpers.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/utils.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_basic.py
    A lldb/test/API/tools/lldb-dap/utils/TestDAPUtils_Types.py

  Log Message:
  -----------
  [lldb-dap] Add a new lldb-dap test infrastructure (#203978)

Introduce a new test infrastructure under lldbsuite/test/tools/lldb_dap
that replaces the dict-based dap_server. Initially the new and legacy
version will live side by side.
Once all tests are ported, the legacy version will be removed. The new
infrastructure has four files:
- dap_types.py: DAP protocol messages as frozen dataclasses, plus
serializer/deserializer functions to and from JSON.
- utils.py: Helper classes for launching and managing lldb-dap process
and its connection.
- session.py: DAP session layer. Owns the per-session state.
- session_helpers.py: Higher-level helpers for writing tests.

Using dataclasses for protocol types lets us catch unexpected or missing
fields at deserialization time instead of at use-site.

Adds a new environment flag, LLDBDAP_RUN_AS_SERVER, that runs the test
suite against lldb-dap in server mode for test cases with
USE_DEFAULT_DEBUG_ADAPTER=True. In the future this could be extended to
run the entire suite through a single lldb-dap server.

Migrates TestDAP_launch_basic and TestDAP_invalidatedEvent to show the
new style and Add unittests for the new primitives: DAPConnection,
EventHistory, and the DAP type (de)serializer.

Some class and function names may not be ideal. I'm open to suggestions.

More information in [discourse
page](https://discourse.llvm.org/t/rfc-making-the-lldb-dap-test-infrastructure-more-reliable/90694).


  Commit: ac9a2048fd03ad4f59c3afc4acbfb52a36bbe153
      https://github.com/llvm/llvm-project/commit/ac9a2048fd03ad4f59c3afc4acbfb52a36bbe153
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.h
    M lldb/test/API/functionalities/breakpoint/cpp/TestCPPBreakpointLocations.py

  Log Message:
  -----------
  [lldb] Recover mangled symbol names from DWARF on WebAssembly (#206832)

The Wasm "name" section stores only demangled names, so the symbols
ObjectFileWasm builds from it have no mangled name. Without one, the
symbol table indexes neither the mangled name nor the C++ base and
method name variants derived from it, so looking up a symbol by mangled
name fails and breakpoints set by a template or operator name find no
locations.

Override SymbolFileWasm::AddSymbols to copy each function's mangled name
from its DWARF DW_AT_linkage_name onto the matching symbol, matched by
file address. This is confined to the Wasm symbol file, so other targets
are unaffected.


  Commit: 0c2d34d221b74aa5a8d3afbd17aee2d0e8c1c256
      https://github.com/llvm/llvm-project/commit/0c2d34d221b74aa5a8d3afbd17aee2d0e8c1c256
  Author: Jeremy Kun <jkun at google.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.h
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Reland "[mlir][nvvm] extract NVVM inliner interface from LLVM dialect" with flang fixes (#206782)


  Commit: eff826e91dc7321eb38821da600dd411707e67fa
      https://github.com/llvm/llvm-project/commit/eff826e91dc7321eb38821da600dd411707e67fa
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/Vector/vector-broadcast-lowering-transforms.mlir

  Log Message:
  -----------
  [MLIR][Vector] Generalize broadcast lowering for single-element vector to nD (#206501)


  Commit: 41f1d13b2e2488f0d0c478add92d77c697e3f915
      https://github.com/llvm/llvm-project/commit/41f1d13b2e2488f0d0c478add92d77c697e3f915
  Author: Jan Leyonberg <jan_sjodin at yahoo.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/HoistAllocas.cpp
    M clang/test/CIR/CodeGenOpenMP/omp-llvmir.c
    M clang/test/CIR/Transforms/hoist-allocas.cir

  Log Message:
  -----------
  [CIR][OpenMP] Prevent HoistAllocas pass from hoisting above OpenMP regions (#206168)

This patch modifies the HoistAllocas pass to prevent it from hoisting
allocas outside OpenMP regions, since this may break isolated from above
requirements and affect privatization semantics.

Assisted-by: Cursor / claude-4.8-opus-medium


  Commit: ad021b65fc9d2b69916d89654e8ebb544b82b17f
      https://github.com/llvm/llvm-project/commit/ad021b65fc9d2b69916d89654e8ebb544b82b17f
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M .ci/green-dragon/lldb-windows.groovy

  Log Message:
  -----------
  [lldb][Windows][CI] refine timeouts (#206942)

Add/refine timeouts on each step of the lldb on Windows CI script. This
should help avoid runaway builds which timeout after 24h.


  Commit: 8fc5ad0e0308d3305dd132b00250c2f36a4c95e5
      https://github.com/llvm/llvm-project/commit/8fc5ad0e0308d3305dd132b00250c2f36a4c95e5
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-override.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-allow-virtual-and-override.cpp

  Log Message:
  -----------
  [clang-tidy] Add AllowVirtualAndOverride to modernize-use-override (#206111)

Add an `AllowVirtualAndOverride` option to `modernize-use-override` so
codebases can keep virtual on methods that are also marked override.

AI Usage: Test cases assisted by Codex.
Closes https://github.com/llvm/llvm-project/issues/202030


  Commit: 3848a2fceab7d4682771c91d28bad9d0304e2b81
      https://github.com/llvm/llvm-project/commit/3848a2fceab7d4682771c91d28bad9d0304e2b81
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/assume.ll

  Log Message:
  -----------
  [InstCombine] Don't try to fold alignment assumptions containing adds (#207001)

The fold seems to not actually be that useful in real code.


  Commit: a675a661b86f54d45e90778362a97c1699e63442
      https://github.com/llvm/llvm-project/commit/a675a661b86f54d45e90778362a97c1699e63442
  Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/allocator-registry.h
    M flang-rt/lib/cuda/allocator.cpp
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/lib/runtime/ISO_Fortran_binding.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/unittests/Runtime/Allocatable.cpp
    M flang-rt/unittests/Runtime/Pointer.cpp
    M flang/docs/ReleaseNotes.md
    M flang/include/flang/Runtime/CUDA/allocator.h
    M flang/include/flang/Runtime/allocator-registry-consts.h
    M flang/include/flang/Runtime/pointer.h

  Log Message:
  -----------
  [Flang-RT] Change alignment for allocatable and pointer arrays to 64 … (#206525)

…bytes

in https://github.com/llvm/llvm-project/pull/194969 the default array
alignment was changed to 64bytes for Fortran globals. In this PR the
malloc wrapper in the flang runtime is modified to accept an alignment
argument (0 default) and for cases above 16 byte (std::max_align_t) uses
`aligned_alloc` instead of malloc.

The issue of alignment was discussed in this RFC:
https://discourse.llvm.org/t/rfc-alignment-of-global-arrays/90397/13

Assisted-by: Opus 4.6


  Commit: c248ca1a72c103ae249fc92abde5df9a247b55b3
      https://github.com/llvm/llvm-project/commit/c248ca1a72c103ae249fc92abde5df9a247b55b3
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp

  Log Message:
  -----------
  [SPIR-V] Use llvm STLExtras range algorithms (NFC) (#206969)


  Commit: adc037c1acf0e8a2ebdcb67f56f93e42b030fdf3
      https://github.com/llvm/llvm-project/commit/adc037c1acf0e8a2ebdcb67f56f93e42b030fdf3
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVAuxDataHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp

  Log Message:
  -----------
  [SPIR-V] Use MathExtras helpers for bit arithmetic (NFC) (#206968)


  Commit: 276bcc700a4cdc3348f779a6cd2db11f50c6d076
      https://github.com/llvm/llvm-project/commit/276bcc700a4cdc3348f779a6cd2db11f50c6d076
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Assembler/auto_upgrade_intrinsics.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/intrinsics-bare.ll
    M llvm/test/Verifier/intrinsic-bad-arg-type1.ll

  Log Message:
  -----------
  [LLVM] Fix signature for `gc.get.pointer.base` intrinsic (#206991)

`experimental.gc.get.pointer.base` intrinsic requires that the return
and argument type are the same pointer types. Currently this is checked
explicitly in Verifier.cpp. Instead, change the type signature of
`.gc.get.pointer.base` to use `LLVMMatchType` to enforce this
restriction.


  Commit: d8f0e0836a2e668011582c61b03d7fbded67d265
      https://github.com/llvm/llvm-project/commit/d8f0e0836a2e668011582c61b03d7fbded67d265
  Author: Valery Dmitriev <valeryd at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    A llvm/test/CodeGen/AArch64/machine-cp-spill-chain-across-call.mir

  Log Message:
  -----------
  [MCP] Add test case to demonstrate issue with spill copy elimination (NFC) (#206855)

Show the bug not preserving a caller-save register across a call.


  Commit: d15004a32ab1a747b45005cc0e480913b09275bb
      https://github.com/llvm/llvm-project/commit/d15004a32ab1a747b45005cc0e480913b09275bb
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/test/API/commands/register/register_command/TestRegisters.py

  Log Message:
  -----------
  [lldb][Windows] allow test_convenience_registers to PASS (#206956)

`RegisterCommandsTestCase.test_convenience_registers` passes when using
`LLDB_USE_LLDB_SERVER=1` since
https://github.com/llvm/llvm-project/pull/203498 was merged.

rdar://180307995


  Commit: dd8f6111ba36c3f8e9f9bee786ed627c075b5d7a
      https://github.com/llvm/llvm-project/commit/dd8f6111ba36c3f8e9f9bee786ed627c075b5d7a
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/utils/libcxx/test/features/misc.py

  Log Message:
  -----------
  [libcxx] Enable std module test on FreeBSD (#206269)

We updated the CI to 15.1, and it should work now.


  Commit: 154834916515ad8f9286a759a4f629f6efafde9a
      https://github.com/llvm/llvm-project/commit/154834916515ad8f9286a759a4f629f6efafde9a
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Driver/omp-driver-offload.f90
    A flang/test/Lower/OpenMP/target-kernel-types.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOffloadUtils.h
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M offload/test/offloading/fortran/target-no-loop.f90

  Log Message:
  -----------
  [Flang][OpenMP][MLIR] Improve SPMD-No-Loop handling (#206953)

This patch modifies the handling of the
`-fopenmp-assume-teams-oversubscription` and
`-fopenmp-assume-threads-oversubscription` compiler options in Flang and
the corresponding `omp.flags` MLIR attribute to have this information
present on both host and target device MLIR modules. This is necessary
to ensure SPMD to SPMD-No-Loop kernel promotion happens uniformly and no
divergence between host and device representations of the same target
region is introduced.

The identification of the kernel type in Flang lowering is updated to
address some broken edge cases. In particular, no SPMD to SPMD-No-Loop
transformation is performed on `target parallel do [simd]` kernels. A
split `target + parallel loop` is now marked SPMD, which was a case
missed previously, and the trip count on `target teams ompx_bare`
kernels isn't host evaluated even if removing the `ompx_bare` clause
would result in a valid SPMD kernel.


  Commit: 8ba6f7b2b1e55c188999fd8a68dc18dabf7dad9f
      https://github.com/llvm/llvm-project/commit/8ba6f7b2b1e55c188999fd8a68dc18dabf7dad9f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVIRReader.h
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Port e7290b1f1815626c4461d38671d93093590bf405 (#207014)

We also need to add a header or otherwise we end up with incomplete
types for template instanation in modules builds which are used for
header parsing.


  Commit: 6bdb63f619111bcb6479beb1bfa8b48612ba1755
      https://github.com/llvm/llvm-project/commit/6bdb63f619111bcb6479beb1bfa8b48612ba1755
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/Basic/Warnings.cpp

  Log Message:
  -----------
  [Clang] Try to fix data race on HasColors after #202441 (#206975)

Summary:
The clangd users call these functions in multi-thraeded contexts. The
raw_fd_stream has_colors query is cached, which was giving some data
races. Just use the process-level check for now.


  Commit: ead99b0a6a2d7df32df687d46fab5937c6551179
      https://github.com/llvm/llvm-project/commit/ead99b0a6a2d7df32df687d46fab5937c6551179
  Author: adams381 <adams at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    A clang/test/CIR/CodeGen/switch-range.c
    M clang/test/CIR/Transforms/switch.cir

  Log Message:
  -----------
  [CIR] Fix unsigned/wide switch case-range lowering (#206575)

A `switch` over an unsigned (or wider-than-32-bit) integer with a GNU
`case lo ... hi` range was miscompiled. SingleSource `pr34154.c` is the
witness: it switches on an `unsigned long long` with
`case 1000000000000000000ULL ... 9999999999999999999ULL`, and under `-fclangir`
every value took the default.

The flattening pass decided whether a range was empty with a signed compare,
`lowerBound.sgt(upperBound)` in `CIRSwitchOpFlattening`. The upper bound
`9999999999999999999` is larger than `INT64_MAX`, so as a signed value it is
negative and the range looked empty -- it was dropped and the case body left
unreachable, so control always reached the default. Behind that sat three more
width/signedness slips: the small-range size gate compared a 64-bit difference
against a 32-bit `APInt`, the expansion loop advanced a signed `APInt` cursor
that looped forever for a range ending at the type's maximum (the cursor wraps
past the top of the domain), and `condBrToRangeDestination` built the
lower-bound and range-length constants and the subtraction at a hardcoded
32-bit width, which truncates a 64-bit range.

The fix derives the switch operand's integer type once: the emptiness test uses
the operand's signedness, the range-check constants and the subtraction are
built at the operand width, and small ranges are expanded with a count-based
cursor. The `sub x, lo; ule (x - lo), (hi - lo)` range check is a
cyclic-distance test that works for both signed and unsigned switches, so the
comparison stays unsigned; the existing 32-bit signed-range lowering is
unchanged.


  Commit: 2abfdb597ee9235b754dd8d4c7ac4af3f784616c
      https://github.com/llvm/llvm-project/commit/2abfdb597ee9235b754dd8d4c7ac4af3f784616c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Port 58203500b5bd1628401c1a103eb264b7d78ea3bb (#207018)


  Commit: fe5242883a815e4411519eb763a89e00b01e88ba
      https://github.com/llvm/llvm-project/commit/fe5242883a815e4411519eb763a89e00b01e88ba
  Author: adams381 <adams at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    A clang/test/CIR/CodeGen/int128-global-const.cpp
    M clang/test/CIR/IR/global.cir
    A clang/test/CIR/IR/invalid-int-attr.cir

  Log Message:
  -----------
  [CIR] Round-trip wide cir.int attributes (#206602)

printIntLiteral printed a cir.int value with APInt::getSExtValue() /
getZExtValue(), both of which assert once the value needs more than 64
bits, and parseIntLiteral parsed into int64_t/uint64_t. So a cir.int
attribute holding a value wider than 64 bits -- for example an __int128
constant like (__int128)1 << 70 -- aborted whenever the module was
printed (-emit-cir, cir-opt, round-trip verification) and could not be
parsed back. The trigger is the value magnitude, not the declared type
width: a 128-bit-typed attribute holding a small value printed fine,
which is why the existing 128-bit cir.int tests never caught it.

The fix prints through APInt::toString and parses through
AsmParser::parseOptionalInteger into an APInt fitted to the type width
(mirroring how the builtin IntegerAttr handles arbitrary widths), so a
cir.int of any width round-trips. The old int64_t/uint64_t parse path is
removed.

global.cir gains signed and unsigned 128-bit globals with values that
need more than 64 bits, plus narrow-width round-trips (255 : !u8i,
100 : !s8i), and new int128-global-const.cpp and invalid-int-attr.cir
tests cover the CIRGen path and the "integer value too large" diagnostic.


  Commit: 4d87e55d8a41872ef40079866d0527d8a1381c57
      https://github.com/llvm/llvm-project/commit/4d87e55d8a41872ef40079866d0527d8a1381c57
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libunwind/src/DwarfInstructions.hpp

  Log Message:
  -----------
  [libunwind][aarch64] Fix auth on PAuth_LR'd frames (#206814)

The RA_SIGN_STATE pseudo register is a three-state enum, so it should be
encoded as one in the unwinder's representation. This fixes a bug on the
authentication path, which assumed "is signed with PC" was a subset of
"is signed".


  Commit: 0705e7be49abd0d0f8b545065700a04322e2682c
      https://github.com/llvm/llvm-project/commit/0705e7be49abd0d0f8b545065700a04322e2682c
  Author: KRM7 <Krisztian.Rugasi at hightec-rt.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-unmerge.mir

  Log Message:
  -----------
  [GlobalISel] Exclude scalar to ptr unmerges from unmerge_dead_to_trunc combiner (#206707)

This combiner is supposed to replace a G_UNMERGE_VALUES with a truncate
if only the first element is used. Vector types are excluded because the
combiner will not insert bitcasts before/after the truncate, but the
case where either the src/dst type is a scalar and the other type is a
pointer is not handled even though this case would also need bitcasts.


  Commit: bfca0091b74f0480a17a92358125d1d56fd64558
      https://github.com/llvm/llvm-project/commit/bfca0091b74f0480a17a92358125d1d56fd64558
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py

  Log Message:
  -----------
  [lldb] Tighten TestFrameProviderCircularDependency loop (#206987)

The third test in this file iterated `range(new_frame_count)` while the
other two are bounded by `range(min(new_frame_count, 3))`.

On Windows the deeper iteration hits llvm.org/pr24778 (CRT startup
symbol resolution) and fails on the bottom frame's `assertNotEqual(pc,
0)`.

This patch makes the test match the sibling tests' bound. the test still
exercises the circular-dependency invariant on the top three frames.

This fixes the test on Windows.

rdar://181125272


  Commit: a811d8f7c6e8151a7d644881f964ae822a6e3937
      https://github.com/llvm/llvm-project/commit/a811d8f7c6e8151a7d644881f964ae822a6e3937
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h
    M llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp
    A llvm/test/tools/llvm-pdbutil/dbi-section-contribs-v2-yaml.test
    A llvm/test/tools/llvm-pdbutil/dbi-section-contribs-ver60-yaml.test
    M llvm/tools/llvm-pdbutil/PdbYaml.cpp
    M llvm/tools/llvm-pdbutil/PdbYaml.h
    M llvm/tools/llvm-pdbutil/YAMLOutputStyle.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.h

  Log Message:
  -----------
  [llvm-pdbutil] Include DBI section contribs in YAML (#191624)

The DBI section contribs stream is required for line information in
WinDBG and VS - otherwise, you can't set line breakpoints. With this PR,
we generate and parse it in yaml2pdb/pdb2yaml.

LLVM can't generate the `SectionContrib2` (`SC2`) record, so we don't
support this in yaml2pdb. At least in my small test, MSVC didn't
generate that record either.


  Commit: 0ca111acd40fe60c424261ef3004987f66959838
      https://github.com/llvm/llvm-project/commit/0ca111acd40fe60c424261ef3004987f66959838
  Author: Valery Dmitriev <valeryd at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    R llvm/test/CodeGen/AArch64/machine-cp-spill-chain-across-call.mir

  Log Message:
  -----------
  Revert "[MCP] Add test case to demonstrate issue with spill copy elimination (NFC)" (#207025)

Reverts llvm/llvm-project#206855


  Commit: b1b9198709749eb612bfce7cfb6a3abf71483bdd
      https://github.com/llvm/llvm-project/commit/b1b9198709749eb612bfce7cfb6a3abf71483bdd
  Author: kwyatt-ext <kwyatt.external at hpe.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/bug121973.f90
    A flang/test/Semantics/stmt-func04.f90

  Log Message:
  -----------
  [flang] Implement check for statement function dummy argument names (#204417)

Implement F2023 19.4.2 conformance check for statement function dummy
argument names

Fixes: #203820 

F2023 19.4.2 permits a statement function dummy argument to share its
name with an **accessible** identifier only when that identifier is a scalar
variable.  Flang previously accepted all such clashes silently.

```fortran
subroutine s
  real :: arr(10)
  real :: ok
  f(arr) = arr + 1   ! error: arr is an array
  h(ok)  = ok + 1    ! ok: scalar variable shadowing is permitted
end subroutine
```

Assisted-by: Claude


  Commit: 6ce05ad8384d6e18f7b22c2b2f6e05678f4911d3
      https://github.com/llvm/llvm-project/commit/6ce05ad8384d6e18f7b22c2b2f6e05678f4911d3
  Author: George Burgess IV <george.burgess.iv at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/cmake/caches/AndroidNDK.cmake
    A libcxx/vendor/android/android_assertion_handler.in

  Log Message:
  -----------
  [libc++] Add Android assertion handler (#198831)

We're in the process of increasing the use of libc++ hardening in
Android. The handlers we're using deviate from the defaults in two ways:

- All handlers are `nomerge` for better postmortem crash attribution
- `_LIBCPP_VERBOSE_ABORT` is wrapped by a `NOINLINE` function to reduce
  binary size overhead slightly (on x86_64, the diff is ~9B per call
  to _LIBCPP_VERBOSE_ABORT).

This patch introduces a custom handler for Android with these properties.


  Commit: fe7e78c72071d4a654b2140be4df33de902dd6eb
      https://github.com/llvm/llvm-project/commit/fe7e78c72071d4a654b2140be4df33de902dd6eb
  Author: Daniel Rodríguez Troitiño <danielrodriguez at meta.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/unittests/Support/VersionTupleTest.cpp

  Log Message:
  -----------
  [Support] Fix VersionTuple DenseMapInfo conformance (#206872)

In C++ standard library (and many other programming languages standard
libraries), if two values are equal, they should return the same hash.
This requirement is pretty common so associative containers can quickly
find values that might be equal by calculating the hash, and if that
requirement is not hold, associative containers might not work as
expected.

The documentation of `DenseMapInfo` does not specify the same
requirement, as far as I can see, but its usage on `DenseMap` relies on
it, or objects that compare equal might end up in different buckets and
will not be correctly found.

`DenseMapInfo<VersionTuple>` implementation of `getHashValue` was
implementing its own logic for hashing, but delegating to `VersionTuple`
for equality. `VersionTuple` equality partially compares its scalar
member variables, skipping some boolean member variables, but the
`getHashValue` implementation was using those boolean member variables
as well, creating different hashes for `VersionTuple` that were
considered equal. This divergence was creating problems when
`VersionTuple` was used as keys for `DenseMap` in some cases.

`VersionTuple` also implements LLVM Hashing `hash_value`, and the
implementation of that matches the equality operator, so switch
`getHashValue` to delegate to `hash_value`, the same that `isEqual`
delegates to the equality operator to keep the logic synchronized.

Includes a small unit test that verifies that when `isEqual` returns
true, the return values of `getHashValue` are the same. This test failed
before these changes.


  Commit: 9b3d68f159e7f2d4ccded135b8bde8b282cd7422
      https://github.com/llvm/llvm-project/commit/9b3d68f159e7f2d4ccded135b8bde8b282cd7422
  Author: mkovacevic99 <mkovacevic at baylibre.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/test/CodeGen/atomic-auto-type.c

  Log Message:
  -----------
  [Clang] Add FileCheck lines to atomic-auto-type codegen test (#206749)

Follow-up to #197874. The codegen test was missing FileCheck lines,
making it a no-op. Add checks that verify both __auto_type _Atomic and
_Atomic __auto_type produce correct allocas and stores.


Follow up to comment from:
https://github.com/llvm/llvm-project/pull/197874#discussion_r3496368126


  Commit: a5864f9604e7d218c09d44d13c0a17a28f8456a5
      https://github.com/llvm/llvm-project/commit/a5864f9604e7d218c09d44d13c0a17a28f8456a5
  Author: CHANDRA GHALE <chandra.nitdgp at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/Utils.cpp
    A flang/test/Lower/OpenMP/non-rectangular-collapse.f90
    A flang/test/Lower/OpenMP/non-rectangular-collapse2.f90
    A flang/test/Lower/OpenMP/non-rectangular-collapse3.f90

  Log Message:
  -----------
  [Flang][OpenMP] Emit TODO for non-rectangular collapsed loop nests (#205558)

Non-rectangular loop nests (where an inner loop bound depends on an
outer IV) with collapse currently generate incorrect code that segfaults
at runtime, since OpenMPIRBuilder's collapseLoops assumes rectangular
iteration spaces.

Added a check during lowering to detect the non-rectangular case and
emit a clear "not yet implemented" error instead of silently producing
broken code.

minimal reproducer : 
```
program repro
implicit none
integer, parameter :: N = 10
integer :: arr(N,N), i, j

arr = 0

!$omp parallel do collapse(2)
do i = 1, N
do j = 1, i ! non-rectangular: upper bound depends on i
arr(j,i) = 1
end do
end do

if (sum(arr) /= N*(N+1)/2) then
print , "FAIL: sum =", sum(arr), " expected", N(N+1)/2
stop 1
end if
print *, "PASS"
end program
```
```
flang -O1 -fopenmp -fopenmp-version=50 repro.f90 && ./a.out

Segmentation fault (signal 11)
```

---------

Co-authored-by: Chandra Ghale <ghale at pe34genoa.hpc.amslabs.hpecorp.net>


  Commit: f298ab915f28ec8979de184b429b8a8c04491dff
      https://github.com/llvm/llvm-project/commit/f298ab915f28ec8979de184b429b8a8c04491dff
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/si-fold-reg-sequence.mir

  Log Message:
  -----------
  [AMDGPU] Fix SIFoldOperands crash on REG_SEQUENCE with physical register (#206976)

The getRegSeqInit function crashes on REG_SEQUENCE instructions with
physical register inputs.

Since both optimizations that use getRegSeqInit do not need to handle
such REG_SEQUENCE instructions, this patch changes the function to
return nullptr which signals that the optimization should not happen.


  Commit: dd6d1112d940b90cf8542a2a6efdf76366949897
      https://github.com/llvm/llvm-project/commit/dd6d1112d940b90cf8542a2a6efdf76366949897
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/unittests/Basic/CMakeLists.txt

  Log Message:
  -----------
  Fix MSVC build after #206326 (#206993)

MSVC defaults to a non-utf8 encoding, and we added unicode characters in
some test files, which causes CI failures


  Commit: d4147132172a52b47fd1ffcbcc3da67099ea2bef
      https://github.com/llvm/llvm-project/commit/d4147132172a52b47fd1ffcbcc3da67099ea2bef
  Author: Varad Rahul Kamthe <133588066+varadk27 at users.noreply.github.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Intrinsics.cpp
    A llvm/test/TableGen/intrinsic-default-args.td
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.h
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [LLVM][Tablegen] Add Default arguments support for Intrinsics in TableGen (#198557)

This patch adds LLVM infrastructure to support default argument values
for intrinsics, modeled after C++ default arguments.
The motivation is to simplify the evolution of intrinsic signatures by
removing the hand-written AutoUpgrade boilerplate that intrinsic authors
must repeat for every new trailing parameter.

This feature extends the existing TableGen `ImmArg<>` property with an
optional `DefaultValue<V>`, written as `ImmArg<ArgIndex<N>,
DefaultValue<V>>`, so an intrinsic author can declare a default value
alongside an immediate argument. When older .ll or .bc IR is loaded,
AutoUpgrade fills in the missing trailing arguments from the
TableGen-generated default-value table ; no per-intrinsic hand-written
upgrade case is required.

Link to the RFC, where this feature will be discussed:

https://discourse.llvm.org/t/rfc-default-argument-support-for-llvm-intrinsics/90839


  Commit: ce8509f96615bd4bef3f2f3af8d1f6955ee6210f
      https://github.com/llvm/llvm-project/commit/ce8509f96615bd4bef3f2f3af8d1f6955ee6210f
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp

  Log Message:
  -----------
  [OpenACC] append triples when materializing reduction destroy recipes (#207034)

Append the triples if they exist when materializing the destroy region.


  Commit: cf360fbc1f6725b085c18c7cde88e823aecedf01
      https://github.com/llvm/llvm-project/commit/cf360fbc1f6725b085c18c7cde88e823aecedf01
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/ADT/IntervalMap.h
    M llvm/lib/Support/UnicodeNameToCodepoint.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/TextAPI/RecordsSlice.cpp
    M llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp

  Log Message:
  -----------
  [LLVM] Avoid nested std::min and std::max. NFC. (#206982)


  Commit: 1d2645fef0f2eabe3f96f70dde8a82b3c41ca6c7
      https://github.com/llvm/llvm-project/commit/1d2645fef0f2eabe3f96f70dde8a82b3c41ca6c7
  Author: adams381 <adams at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/global-replace-string-array.c

  Log Message:
  -----------
  [CIR] Fix getNewInitValue on string-literal arrays

`getNewInitValue` in `CIRGenModule.cpp` rebuilds a global's initializer when
`replaceGlobal` fixes up references after a global's type changes -- for
example when an `extern` array is referenced while still incomplete and then
completed. Its `ConstArrayAttr` branch cast `getElts()` to an `mlir::ArrayAttr`,
but a `ConstArrayAttr` built from a string literal stores its elements as a
`StringAttr`. A struct global that both points at the replaced global and has a
`char` array member therefore aborted on a failed `cast<ArrayAttr>` during
CIRGen.

`ConstArrayAttr::verify` allows only two element kinds: an `ArrayAttr` or a
`StringAttr`. A `StringAttr` holds raw 8-bit bytes and references no globals, so
there is nothing to rewrite. The fix returns the initializer unchanged for the
`StringAttr` case and `cast`s on the `ArrayAttr` path, so a future third element
kind asserts rather than silently passing through.

This surfaced compiling CPython's deep-frozen module data (SPEC CPU 2026
714.cpython_r), where frozen objects cross-reference each other and carry string
payloads. The benchmark advances past this abort to a const-record type-identity
issue that is tracked separately.


  Commit: 842558edbb506fb1f7575e915d3a7b6f07e49b1e
      https://github.com/llvm/llvm-project/commit/842558edbb506fb1f7575e915d3a7b6f07e49b1e
  Author: Nadharm <ndhiantravan at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    A llvm/test/TableGen/searchabletables-multi-string-key.td
    M llvm/utils/TableGen/SearchableTableEmitter.cpp

  Log Message:
  -----------
  [TableGen] Fix SearchableTable lookup comparator w/ multiple string keys (#207021)

This change fixes a bug in `SearchableTableEmitter::emitLookupFunction`
where `emitComparator` redeclares `LHSStr`/`RHSStr` in the same scope.
This fix simply attaches the Field.Name to the emitted `LHSStr`/`RHSStr`
variable names.


  Commit: e6c909a48a62ccfe3bf4839109719c5128d66b3c
      https://github.com/llvm/llvm-project/commit/e6c909a48a62ccfe3bf4839109719c5128d66b3c
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M utils/bazel/.bazelrc

  Log Message:
  -----------
  [bazel] Fix remote exec with thin docker images (#205849)

rules_python is working on flipping this default but without this
setting /usr/bin/python3 must exist to run a py_binary. This might not
be the case in remote exec environments where you're trying to use the
smallest possible image.


  Commit: 4a6f7b11e38e5141e80f7664c13eb01a4b1f1c3d
      https://github.com/llvm/llvm-project/commit/4a6f7b11e38e5141e80f7664c13eb01a4b1f1c3d
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/test/ELF/aarch64-prel16.s
    M lld/test/ELF/aarch64-prel32.s

  Log Message:
  -----------
  [lld] Make R_AARCH64_PREL32/16 only signed ints (#205963)

After https://github.com/ARM-software/abi-aa/pull/401, these are defined
to be only signed 32/16 bit ints rather than both signed and unsigned.

Assisted-by: Gemini


  Commit: e0500fa504b28d8f1930781676c90130ea1aae21
      https://github.com/llvm/llvm-project/commit/e0500fa504b28d8f1930781676c90130ea1aae21
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AMDGPU/vector-reduce-or.ll

  Log Message:
  -----------
  DAG: Preserve poison in all-undef build_vector/concat_vectors folds (#206947)


  Commit: a201ae3addcef5580c1228c9b7c7538cfac690a3
      https://github.com/llvm/llvm-project/commit/a201ae3addcef5580c1228c9b7c7538cfac690a3
  Author: jimingham <jingham at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h

  Log Message:
  -----------
  Handle the case where the ISA we find when looking up a method implementation has masked bits (#206864)

We need to canonicalize these since we look them up, and the PointerISA
is the right thing to use since it actually points at the class.

I can't write a test for this because ObjC mostly uses the masks for
swift/objc interop. I will add a test on the swift fork.


  Commit: fdc29a9e1912bf48d9035adb0953df2c95d3ce06
      https://github.com/llvm/llvm-project/commit/fdc29a9e1912bf48d9035adb0953df2c95d3ce06
  Author: Yury Plyakhin <yury.plyakhin at intel.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
    M llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp
    A llvm/test/tools/llvm-split/SplitByCategory/recursion-and-cycles.ll

  Log Message:
  -----------
  [llvm][SplitModuleByCategory] Fix infinite loop on cyclic global uses (#206862)

The dependency graph construction in `addUserToGraphRecursively` walked
the users of globals without visited set. A cycle in the use graph
caused it to push the same users forever, hanging the splitter.

Track visited users so each is processed once.

Co-Authored-By: Claude


  Commit: 539ad355f1efbb65be135a1e5ffd2dd918c80fb9
      https://github.com/llvm/llvm-project/commit/539ad355f1efbb65be135a1e5ffd2dd918c80fb9
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul.mlir

  Log Message:
  -----------
  [mlir][sme] Update the multi-tile e2e example (#202979)

These changes enable hoisting of the accumulator load/store operations
out of the K loop.

Many thanks to @steplong for identifying the missing steps (see #201562)


  Commit: fa84e624accacc8795414e6df20f7b5f79194619
      https://github.com/llvm/llvm-project/commit/fa84e624accacc8795414e6df20f7b5f79194619
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h

  Log Message:
  -----------
   [NFC][AMDGPU] Use SIInstrFlags predicates in MCA (#206761)

Replace raw TSFlags accesses with SIInstrFlags predicate calls in
AMDGPUCustomBehaviour.

Part of a series following the introduction of SIInstrFlags predicates.


  Commit: 524b97ad33322dd0caba35c5cc2b8e1b1a831cc3
      https://github.com/llvm/llvm-project/commit/524b97ad33322dd0caba35c5cc2b8e1b1a831cc3
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/tests/shtest-output-printing.py

  Log Message:
  -----------
  [lit] Truncate process output to 10 kiB (#206355)

The output of processes is transformed multiple times:

1. All non-piped/redirected output of processes is collected
   (communicate() for the last process of the pipe, read() for all
   previous.)
   - It's not good that we *collect* the entire output at all (frequent
     realloc+memcpy for large buffers) and I'd rather not have a
     possibly large output stored in Python at all.
2. The output is converted into strings (memcpy/utf-8 decode) and stored
   in the results list of executeScriptInternal.
3. executeScriptInternal builds the debug output combining all these
   stdout/stderr.
   - It performs a lot of `out += ...`, which allocates (malloc+memcpy)
     a new string every time. There are many of these concatenations.
4. The combined debug output is returned (together with other things) to
   _runShTest, which determines whether the test passed, executing the
   test multiple times if necessary. It also string-formats the output.
5. ShTest returns the result, which is pickled, sent to the main process
   (write/read), unpickled, and processed further e.g. for writing the
   test result to stdout.

Due to locking, no other tests can start during this time and as most of
this happens in C code, interrupting also has some delay.

We have some tests that produce a large amount of output (llvm-exegesis
in particular has tests that output >50 MiB). This causes the tests to
stall for several seconds, sometimes more than a minute.

Therefore, truncate the output of processes to 10 kiB when adding it to
the debug output (step 3 above). This avoids most, but not all, of the
cost related to large outputs. The limit can be changed with the command
line option -Doutput_limit=N.

On one of my systems, this reduces the time of check-llvm by 22%:

    Before: 1085.27user 718.78system 1:53.75elapsed 1585%CPU
    After:  1050.81user 702.01system 1:28.42elapsed 1982%CPU

Reproducer of the problem:

    RUN: head -c500000000 /dev/zero


  Commit: 3794329ca236730f730ed54d36fa8aae18b733bb
      https://github.com/llvm/llvm-project/commit/3794329ca236730f730ed54d36fa8aae18b733bb
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/s-barrier-signal-var-gep.ll

  Log Message:
  -----------
  [AMDGPU] Fold constant offsets into named barrier addresses (#205216)

Allow isOffsetFoldingLegal to fold a constant offset into an LDS
named-barrier global, and include the node offset when materializing the
LDS address in LowerGlobalAddress. `s_barrier_signal_var` on a GEP'd
named barrier now selects the immediate form, matching a bare global and
GlobalISel.


  Commit: 929284ff2dda1de901286a3e69d15dce82010344
      https://github.com/llvm/llvm-project/commit/929284ff2dda1de901286a3e69d15dce82010344
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  DAG: Preserve poison in more concat_vectors folds (#206948)


  Commit: 282416b6d457b7fdd5d51fed0d7c59d3ee09093f
      https://github.com/llvm/llvm-project/commit/282416b6d457b7fdd5d51fed0d7c59d3ee09093f
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/include/lldb/Target/DynamicRegisterInfo.h
    R lldb/include/lldb/Target/RegisterFlags.h
    A lldb/include/lldb/Utility/RegisterFlags.h
    M lldb/source/Core/DumpRegisterInfo.cpp
    M lldb/source/Core/DumpRegisterValue.cpp
    M lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Target/CMakeLists.txt
    R lldb/source/Target/RegisterFlags.cpp
    M lldb/source/Utility/CMakeLists.txt
    A lldb/source/Utility/RegisterFlags.cpp
    M lldb/unittests/Core/DumpRegisterInfoTest.cpp
    M lldb/unittests/Target/RegisterFlagsTest.cpp

  Log Message:
  -----------
  [lldb] Move RegisterFlags from Target to Utility (#206861)

I'm doing this so that I can move RegisterInfo from
`lldb-private-types.h` to lldbUtility. It currently has a `RegisterFlags
*` field, so having it sit in lldb-private-types.h masks the actual
layering of our data types.

I considered moving RegisterInfo into Target, but RegisterValue (in
lldbUtility) uses RegisterInfo directly. Because RegisterFlags has no
internal dependencies, it seemed better to sink that instead.


  Commit: 81350fb55b020d76281544f46ee705352f865a63
      https://github.com/llvm/llvm-project/commit/81350fb55b020d76281544f46ee705352f865a63
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Fixes 282416b (#207051)

This fixes 282416b6d457b7fdd5d51fed0d7c59d3ee09093f.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: ce8cf3f0a427f7fcf178a9a64ea48a4167211f82
      https://github.com/llvm/llvm-project/commit/ce8cf3f0a427f7fcf178a9a64ea48a4167211f82
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    R llvm/test/Transforms/RelLookupTableConverter/AArch64/no_relative_lookup_table.ll
    M llvm/test/Transforms/RelLookupTableConverter/unnamed_addr.ll

  Log Message:
  -----------
  Revert "Disable RelLookupTableConverter on AArch64" (#207046)

Reverts llvm/llvm-project#204669


https://github.com/ARM-software/abi-aa/blob/main/sysvabi64/sysvabi64.rst#code-models
says that text + rodata should be <2GB on AArch64 for the small code
model, so we should be able to enable RelLookupTableConverter on AArch64
small code model.

With #205963, we now properly diagnose overflows, rather than silently
truncating and miscompiling.


  Commit: c646b9557f90513db1dc8dcb38e0c0c5353cd5e0
      https://github.com/llvm/llvm-project/commit/c646b9557f90513db1dc8dcb38e0c0c5353cd5e0
  Author: Ömer Sinan Ağacan <omeragacan at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/threadlocal-address.ll

  Log Message:
  -----------
  [GlobalISel] Implement threadlocal.address translation (#206908)

Use the same lowering as sdag.


  Commit: 32f14d7cd9991c0431e0c2721313614a4b05fd2d
      https://github.com/llvm/llvm-project/commit/32f14d7cd9991c0431e0c2721313614a4b05fd2d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/__configuration/platform.h

  Log Message:
  -----------
  [libc++] Move threading and random device config into <__configuration/platform.h> (#206262)

These are platform-specific configuration options, so they should live
`<__configuration/platform.h>`.


  Commit: 43424c3e98f6fe07e729b55199bb91ff58579871
      https://github.com/llvm/llvm-project/commit/43424c3e98f6fe07e729b55199bb91ff58579871
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/test/ClangScanDeps/modules-full-by-mod-name.c
    M clang/test/lit.cfg.py
    A clang/utils/scan-deps-filter.py

  Log Message:
  -----------
  [clang-scan-deps] Add scan-deps-filter.py test helper to filter full output (#206758)

Add a helper script, which projects `clang-scan-deps` experimental-full
JSON down to a chosen set of fields, plus a `%scan-deps-filter` lit
substitution. A bare key (e.g. `file-deps`) matches that key at any
depth. A dotted path (e.g. `modules.command-line`) is anchored from the
document root to disambiguate keys when relevant.

This lets tests assert only on the fields they care about instead of
`CHECK`ing the whole object, which otherwise breaks whenever an
unrelated field is added/modified, and avoids gating emission behind
awkward per-field flags.

Migrate modules-full-by-mod-name.c as a first example.

Assisted-by: Claude Opus 4.8


  Commit: 7b8c4f5ad69d8fabf4bb71494f748fa0d7c47774
      https://github.com/llvm/llvm-project/commit/7b8c4f5ad69d8fabf4bb71494f748fa0d7c47774
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M flang/include/flang/Lower/ConvertExprToHLFIR.h
    M flang/include/flang/Optimizer/Builder/BoxValue.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertType.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
    M flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    A flang/test/Fir/MIF/cobound.mlir
    A flang/test/Fir/MIF/coshape.mlir
    A flang/test/Fir/MIF/image_index.mlir
    M flang/test/Fir/MIF/this_image.mlir
    M flang/test/Lower/MIF/coarray_allocation.f90
    M flang/test/Lower/MIF/coarray_allocation2.f90
    A flang/test/Lower/MIF/cobound.f90
    A flang/test/Lower/MIF/coshape.f90
    A flang/test/Lower/MIF/image_index.f90
    M flang/test/Lower/MIF/this_image.f90

  Log Message:
  -----------
  [Flang][MIF] Adding support of intrinsics with coarray argument (#192944)

Added support for intrinsics that query the coarray in argument:
- Adding lowering and operation in MIF Dialect for UCOBOUND, LCOBOUND,
COSHAPE and IMAGE_INDEX
- Adding support of coarray argument for THIS_IMAGE in MIF Dialect (and
the lowering)

---------

Co-authored-by: Dan Bonachea <dobonachea at lbl.gov>
Co-authored-by: jeanPerier <jean.perier.polytechnique at gmail.com>


  Commit: 381de9a7811f222e7ffe18a0d0158dfe005454db
      https://github.com/llvm/llvm-project/commit/381de9a7811f222e7ffe18a0d0158dfe005454db
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp

  Log Message:
  -----------
  [flang][OpenMP] Compute the set of loop directives in parser, NFC (#206748)

Use the constexpr functions for association and source language to
compute the set of loop-associated directives instead of listing them
individually.


  Commit: bd338806e423fcef89ce38ff97065fd166f55161
      https://github.com/llvm/llvm-project/commit/bd338806e423fcef89ce38ff97065fd166f55161
  Author: Christopher Di Bella <cjdb at google.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/docs/ABIGuarantees.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__split_buffer
    A libcxx/include/__vector/layout.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/module.modulemap.in
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp
    M libcxx/utils/gdb/libcxx/printers.py

  Log Message:
  -----------
  [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)

This commit adds an alternative representation for `std::vector` in a similar
manner to `__split_buffer` in #139632. This alternative representation was
measured to provide significant performance gains over the classic representation.

To do so, we introduce a layout type that tracks implementation details that
differ between the pointer-based vector and size-based vector representations.
`vector` does not parameterise its layout type, unlike `__split_buffer`.
`__split_buffer` is used by both `vector` and `deque`, and being able to take
an ABI break on `vector` doesn't automatically mean that users can also tolerate
a break on `deque`.

This new vector representation can be opted into by defining the
_LIBCPP_ABI_VECTOR_LAYOUT_SIZE_BASED macro when configuring the
library's ABI.

This change was the target of this RFC: https://discourse.llvm.org/t/adding-a-size-based-vector-to-libc-s-unstable-abi


  Commit: 24476abfac20976fb812b89cf5b83457b3aeb900
      https://github.com/llvm/llvm-project/commit/24476abfac20976fb812b89cf5b83457b3aeb900
  Author: Aviral Goel <aviralg at users.noreply.github.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/MultiArchStaticLibrary.h
    M clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/StaticLibrary.h
    M clang/include/clang/ScalableStaticAnalysis/Core/Model/BuildNamespace.h
    M clang/include/clang/ScalableStaticAnalysis/Core/Model/PrivateFieldNames.def
    M clang/include/clang/ScalableStaticAnalysis/Core/Serialization/JSONFormat.h
    M clang/include/clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormat.h
    M clang/lib/ScalableStaticAnalysis/Core/CMakeLists.txt
    M clang/lib/ScalableStaticAnalysis/Core/ModelStringConversions.h
    M clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/Artifact.cpp
    M clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONFormatImpl.h
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/MultiArchStaticLibrary.cpp
    M clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/StaticLibrary.cpp
    A clang/test/Analysis/Scalable/ssaf-format/Artifact/Inputs/rt-multi-arch-static-library-empty.json
    A clang/test/Analysis/Scalable/ssaf-format/Artifact/Inputs/rt-multi-arch-static-library-nonempty.json
    M clang/test/Analysis/Scalable/ssaf-format/Artifact/round-trip.test
    M clang/test/Analysis/Scalable/ssaf-format/Artifact/top-level.test
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/duplicate-target-triple.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/invalid-syntax.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/member-inner-error.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/member-mismatched-type.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/member-missing-type.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/member-namespace-mismatch.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/member-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/members-not-array.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/mismatched-type.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/missing-members.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/missing-namespace.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/missing-type.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/namespace-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/namespace-wrong-kind.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/not-json-extension.txt
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/rt-empty-members.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/rt-multiple-members.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/rt-nonempty-members.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/rt-single-member.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/rt-three-members.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/unsorted-members-input.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/unsorted-three-members-input.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/io.test
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/permissions.test
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/round-trip.test
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/top-level.test
    M clang/tools/clang-ssaf-format/SSAFFormat.cpp
    M clang/unittests/ScalableStaticAnalysis/Frontend/TUSummaryExtractorFrontendActionTest.cpp
    M clang/unittests/ScalableStaticAnalysis/Registries/MockSerializationFormat.cpp
    M clang/unittests/ScalableStaticAnalysis/Registries/MockSerializationFormat.h
    M clang/unittests/ScalableStaticAnalysis/TestFixture.h

  Log Message:
  -----------
  [clang][ssaf] Add `MultiArchStaticLibrary` data structure (#206148)

This change introduces `MultiArchStaticLibrary` that wraps
per-architecture `StaticLibrary` instances. It is the SSAF analogue of a
fat static library (the result of lipo -create over per-arch .a files).
Like `StaticLibrary` we don't need the fully decoded variant of this
data structure as it will be produced and read by the linker that does
not require the concrete summary data schema. Support for constructing
and consuming this data structure will be added in separate PRs.

rdar://181066557


  Commit: 4d767b93616e461155efbbf80dca24838b557dec
      https://github.com/llvm/llvm-project/commit/4d767b93616e461155efbbf80dca24838b557dec
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/s-barrier-signal-var-gep.ll

  Log Message:
  -----------
  [AMDGPU] Consolidate CHECK lines for barrier-gep test. NFC (#207040)


  Commit: 066f7cb9de874631589f6a5db2c2841b81dfa034
      https://github.com/llvm/llvm-project/commit/066f7cb9de874631589f6a5db2c2841b81dfa034
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    A clang/test/ClangScanDeps/modules-pch-compatibility.c

  Log Message:
  -----------
  [clang][deps] Only disable app extension without PCHs (#207049)

PR #200041 disabled application extension during scanning to increase
module cache reuse. To keep the build semantics intact, the setting was
preserved for the compile steps. When scanning with an explicitly-built
PCH, this triggers a mismatch error in `ASTReader`:

```
error: Objective-C App Extension was enabled in precompiled file 'X.pch' but is currently disabled
```

This PR fixes this by only performing the optimization for non-PCH
compiles, adds a test, and a FIXME outlining how this optimization could
be applied even for compiles with PCHs.

rdar://180978125


  Commit: 5a05faa54c21dc0ca6516fb9c295d9fa966eaa72
      https://github.com/llvm/llvm-project/commit/5a05faa54c21dc0ca6516fb9c295d9fa966eaa72
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    A llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-non-addrec-after-predicates.ll

  Log Message:
  -----------
  [LAA] Fall back to starting AddRec if replacing strides fails. (#207054)

replaceSymbolicStrideSCEV may not return an AddRec after applying
predicates (871990a01ea72 /
https://github.com/llvm/llvm-project/pull/203787)

Fall back to AddRec without strides replaced, to avoid crashing.


  Commit: 50f30bedaa81919915049474f4350ef19c36b7ca
      https://github.com/llvm/llvm-project/commit/50f30bedaa81919915049474f4350ef19c36b7ca
  Author: Yuxuan Chen <ych at meta.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/CodeGenCXX/gh196469-default-member-init-lambda-cleanup.cpp
    A clang/test/SemaCXX/gh196469-default-member-init-lambda-capture.cpp
    M clang/test/SemaCXX/source_location.cpp

  Log Message:
  -----------
  [Clang] Rebuild lambda captures in default member initializers while skipping body (#196597)

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

Since the CWG1815 implementation, `InitListChecker` rebuilds a default
member initializer at its point of use in aggregate initialization. The
rebuild uses the `EnsureImmediateInvocationInDefaultArgs` tree
transform, where `TransformCXXBindTemporaryExpr` strips
`CXXBindTemporaryExpr` nodes, relying on the subexpression's rebuild to
re-create the temporary binding: every `Rebuild*` path funnels through
`Sema::MaybeBindToTemporary`, which also re-registers the cleanup in the
current evaluation context.

However, the transform overrides `TransformLambdaExpr` to return the
closure unchanged (the body is not a subexpression), skipping the
`MaybeBindToTemporary` call that `BuildLambdaExpr` ends with. The
rebuilt initializer then lacks both the `CXXBindTemporaryExpr` around
the closure and the `ExprWithCleanups` marker, so CodeGen never emits
the closure's destructor and init-captured members leak.

Lambda init-captures are different from the body: their initializers are
evaluated in the enclosing context and can also contain immediate
invocations that need to be rebuilt at the default-initializer use site.
Visit init-captures when deciding whether the default initializer needs
rebuilding, and rebuild the lambda shell/captures while using
`SkipLambdaBody` to leave the body itself untouched. Rebuilding the
lambda this way also restores the closure temporary binding and cleanup
through `BuildLambdaExpr`.

Assisted-By: GPT-5.5 <noreply at openai.com>

Co-authored-by: GPT-5.5 <noreply at openai.com>


  Commit: fb81789e6e3b645d983793989ce11d76c99d25c8
      https://github.com/llvm/llvm-project/commit/fb81789e6e3b645d983793989ce11d76c99d25c8
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/include/clang/ScalableStaticAnalysis/Core/Serialization/JSONFormat.h
    M clang/include/clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormatRegistry.h
    M clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryDataBuilderRegistry.h
    M clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/ExtractorRegistry.h
    M clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisRegistry.h
    M clang/include/clang/ScalableStaticAnalysis/SourceTransformation/TransformationRegistry.h
    M clang/include/clang/Support/Compiler.h
    M clang/lib/Basic/ParsedAttrInfo.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
    M clang/lib/ScalableStaticAnalysis/Core/Serialization/SerializationFormatRegistry.cpp
    M clang/lib/ScalableStaticAnalysis/Core/SummaryData/SummaryDataBuilderRegistry.cpp
    M clang/lib/ScalableStaticAnalysis/Core/TUSummary/ExtractorRegistry.cpp
    M clang/lib/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisRegistry.cpp
    M clang/lib/ScalableStaticAnalysis/SourceTransformation/TransformationRegistry.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Execution.cpp
    M llvm/include/llvm/Support/Registry.h

  Log Message:
  -----------
  [Registry] Support static clang registries (#206750)

The plugin Registry macros hard-code `LLVM_ABI_EXPORT` (unconditional
dllexport) on `getRegistryLinkListInstance`. When clang is built
statically (`CLANG_LINK_CLANG_DYLIB=OFF`) and embedded into
`libclang.dll`, that forces the accessor into the DLL's export table,
where it collides with the same symbol from the static clang libraries
on any tool linking both.

Summary of changes:
* Add `LLVM_{DECLARE,DEFINE,INSTANTIATE}_REGISTRY_EX` variants taking
the export annotation as a parameter.
* Add `CLANG_ABI_EXPORT` macro as an equivalent to `LLVM_ALWAYS_EXPORT`
for libclang.
* Route clang's registries through the `*_EX` macros with
`CLANG_ABI_EXPORT`.

As a result, the static clang build no longer exports the accessor and
the clang dylib build is unaffected.

The effort to build LLVM as a dylib on Windows is tracked in
https://github.com/llvm/llvm-project/issues/109483.


  Commit: 47458aa3de39ef3c99e7cbd3256928795d1b458a
      https://github.com/llvm/llvm-project/commit/47458aa3de39ef3c99e7cbd3256928795d1b458a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/test/Transforms/IndVarSimplify/exit-value-gep-inbounds.ll

  Log Message:
  -----------
  [IndVars] Refine tests for evaluating final value pointer AddRecs (NFC). (#207076)

Update tests for evaluating final value of pointer AddRecs. Add missing
cases and add some brief clarifying comments to some test cases.


  Commit: 3f3acdb279ce9d5b26d7fa3cc27f4584f3a39e35
      https://github.com/llvm/llvm-project/commit/3f3acdb279ce9d5b26d7fa3cc27f4584f3a39e35
  Author: Valery Dmitriev <valeryd at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    A llvm/test/CodeGen/AArch64/machine-cp-spill-chain-across-call.mir

  Log Message:
  -----------
  [MCP] Add test case to demonstrate issue with spill copy elimination (NFC)  (#207065)

This is a reapply of #206855 with added expensive_checks restriction. It
turned out that the problem may get caught with expensive checks. The
restriction is to be removed with the follow up patch.


  Commit: 3b5075609dd67f307bbf66c1270d883148f30f8b
      https://github.com/llvm/llvm-project/commit/3b5075609dd67f307bbf66c1270d883148f30f8b
  Author: Mark Zhuang <mark.zhuang at spacemit.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/test/MC/RISCV/XTHeadBa-invalid.s
    M llvm/test/MC/RISCV/corev/XCVmem-invalid.s
    M llvm/test/MC/RISCV/function-call-invalid.s
    M llvm/test/MC/RISCV/insn-invalid.s
    M llvm/test/MC/RISCV/insn_c-invalid.s
    M llvm/test/MC/RISCV/insn_xqci-invalid.s
    M llvm/test/MC/RISCV/priv-invalid.s
    M llvm/test/MC/RISCV/rv32c-invalid.s
    M llvm/test/MC/RISCV/rv32dc-invalid.s
    M llvm/test/MC/RISCV/rv32fc-invalid.s
    M llvm/test/MC/RISCV/rv32h-invalid.s
    M llvm/test/MC/RISCV/rv32i-aliases-invalid.s
    M llvm/test/MC/RISCV/rv32i-invalid.s
    M llvm/test/MC/RISCV/rv32xtheadbs-invalid.s
    M llvm/test/MC/RISCV/rv32xtheadmempair-invalid.s
    M llvm/test/MC/RISCV/rv32zba-invalid.s
    M llvm/test/MC/RISCV/rv32zbb-invalid.s
    M llvm/test/MC/RISCV/rv32zbc-invalid.s
    M llvm/test/MC/RISCV/rv32zbkc-invalid.s
    M llvm/test/MC/RISCV/rv32zbkx-invalid.s
    M llvm/test/MC/RISCV/rv32zbs-invalid.s
    M llvm/test/MC/RISCV/rv32zclsd-invalid.s
    M llvm/test/MC/RISCV/rv32zcmop-invalid.s
    M llvm/test/MC/RISCV/rv32zdinx-invalid.s
    M llvm/test/MC/RISCV/rv32zfinx-invalid.s
    M llvm/test/MC/RISCV/rv32zhinx-invalid.s
    M llvm/test/MC/RISCV/rv32zhinxmin-invalid.s
    M llvm/test/MC/RISCV/rv32zimop-invalid.s
    M llvm/test/MC/RISCV/rv64c-invalid.s
    M llvm/test/MC/RISCV/rv64h-invalid.s
    M llvm/test/MC/RISCV/rv64i-aliases-invalid.s
    M llvm/test/MC/RISCV/rv64p-invalid.s
    M llvm/test/MC/RISCV/rv64xtheadmemidx-invalid.s
    M llvm/test/MC/RISCV/rv64xtheadmempair-invalid.s
    M llvm/test/MC/RISCV/rv64zba-invalid.s
    M llvm/test/MC/RISCV/rv64zbb-invalid.s
    M llvm/test/MC/RISCV/rv64zbs-invalid.s
    M llvm/test/MC/RISCV/rv64zdinx-invalid.s
    M llvm/test/MC/RISCV/rv64zfinx-invalid.s
    M llvm/test/MC/RISCV/rv64zhinx-invalid.s
    M llvm/test/MC/RISCV/rv64zhinxmin-invalid.s
    M llvm/test/MC/RISCV/rva-aliases-invalid.s
    M llvm/test/MC/RISCV/rvc-hints-invalid.s
    M llvm/test/MC/RISCV/rve-invalid.s
    M llvm/test/MC/RISCV/rvi-pseudos-invalid.s
    M llvm/test/MC/RISCV/rvv/invalid.s
    M llvm/test/MC/RISCV/rvv/xsfmm-invalid.s
    M llvm/test/MC/RISCV/rvv/zvvfmm-invalid.s
    M llvm/test/MC/RISCV/rvy/rvy-basic-invalid.s
    M llvm/test/MC/RISCV/rvzicond-invalid.s
    M llvm/test/MC/RISCV/tlsdesc.s
    M llvm/test/MC/RISCV/xqci-access-pseudos.s
    M llvm/test/MC/RISCV/xqcia-invalid.s
    M llvm/test/MC/RISCV/xqciac-invalid.s
    M llvm/test/MC/RISCV/xqcibi-invalid.s
    M llvm/test/MC/RISCV/xqcibm-invalid.s
    M llvm/test/MC/RISCV/xqcicli-invalid.s
    M llvm/test/MC/RISCV/xqcicm-invalid.s
    M llvm/test/MC/RISCV/xqcics-invalid.s
    M llvm/test/MC/RISCV/xqcicsr-invalid.s
    M llvm/test/MC/RISCV/xqciint-invalid.s
    M llvm/test/MC/RISCV/xqciio-invalid.s
    M llvm/test/MC/RISCV/xqcilb-invalid.s
    M llvm/test/MC/RISCV/xqcili-invalid.s
    M llvm/test/MC/RISCV/xqcilia-invalid.s
    M llvm/test/MC/RISCV/xqcilo-invalid.s
    M llvm/test/MC/RISCV/xqcilo-pseudos-invalid.s
    M llvm/test/MC/RISCV/xqcilsm-invalid.s
    M llvm/test/MC/RISCV/xqcisim-invalid.s
    M llvm/test/MC/RISCV/xqcisls-invalid.s
    M llvm/test/MC/RISCV/xqcisync-invalid.s
    M llvm/test/MC/RISCV/xsifive-invalid.s
    M llvm/test/MC/RISCV/xtheadcondmov-invalid.s
    M llvm/test/MC/RISCV/xtheadmac-invalid.s
    M llvm/test/MC/RISCV/xtheadsync-invalid.s
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp

  Log Message:
  -----------
  [RISCV] Report all near-miss reasons in the AsmParser (#205721)

Set ReportMultipleNearMisses and switch RISCVAsmParser to the shared
near-miss reporting used by ARM, so a failed match lists every reason
instead of just the first one.

Assisted-by: claude-opus


  Commit: ef5d72f387cacebcb2d557042a418c9308f192a6
      https://github.com/llvm/llvm-project/commit/ef5d72f387cacebcb2d557042a418c9308f192a6
  Author: Deepak Eachempati <deepak.eachempati at hpe.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M flang/docs/OpenMPSupport.md

  Log Message:
  -----------
  [flang][OpenMP][docs] add missing features to support page (NFC) (#207078)

Adds more rows for 5.x features not captured in new OpenMP Support page
for Flang.


  Commit: c3d0465e6559b46698ac6793c2a3f4e3c2323258
      https://github.com/llvm/llvm-project/commit/c3d0465e6559b46698ac6793c2a3f4e3c2323258
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/include/__algorithm/lower_bound.h
    M libcxx/include/__algorithm/set_intersection.h

  Log Message:
  -----------
  [libc++] Remove projection from __lower_bound_onesided (#206676)

The projection argument isn't made use of very much, since it's only
ever called with an identity. We can remove it to simplify the code a
bit.


  Commit: 08aee5eee3c2417ad497a35d7f73e1f29ea6a83e
      https://github.com/llvm/llvm-project/commit/08aee5eee3c2417ad497a35d7f73e1f29ea6a83e
  Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libcxx/test/std/containers/associative/set/clear.pass.cpp
    M libcxx/test/std/containers/associative/set/contains.pass.cpp
    M libcxx/test/std/containers/associative/set/contains_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/count.pass.cpp
    M libcxx/test/std/containers/associative/set/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/empty.pass.cpp
    M libcxx/test/std/containers/associative/set/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/set/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/set/find.pass.cpp
    M libcxx/test/std/containers/associative/set/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/set/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_range.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/set/max_size.pass.cpp
    M libcxx/test/std/containers/associative/set/merge.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/set/set.nonmember/compare.three_way.pass.cpp
    M libcxx/test/std/containers/associative/set/set.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.observers/comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/size.pass.cpp
    M libcxx/test/std/containers/associative/set/types.pass.cpp
    M libcxx/test/std/containers/associative/set/upper_bound.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/remove.pass.cpp

  Log Message:
  -----------
  [NFC][libc++] Fix formatting for `<set>` tests (#207080)


  Commit: 0ec217a0068e7ef25730c89690be50956ea472e1
      https://github.com/llvm/llvm-project/commit/0ec217a0068e7ef25730c89690be50956ea472e1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [LV] Return widening kind from memoryInstructionCanBeWidened (NFC). (#207056)

Make memoryInstructionCanBeWidened return the InstWidening decision
(CM_Widen or CM_Widen_Reverse) as a std::optional instead of a bool.

This avoids computing and checking for consecutive strides multiple
times.


  Commit: 55e440655337fce272a76f387fbeebd0529a9891
      https://github.com/llvm/llvm-project/commit/55e440655337fce272a76f387fbeebd0529a9891
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py

  Log Message:
  -----------
  [lldb] Remove extra newline from ValueObject errors (#207050)

Change `ValueObjectPrinter` to print only a single newlines after errors.


  Commit: 8286c6572d0484ddf1a75e5b2a35dd09eae66ff2
      https://github.com/llvm/llvm-project/commit/8286c6572d0484ddf1a75e5b2a35dd09eae66ff2
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/SemaTemplate/member-specialization.cpp

  Log Message:
  -----------
  [clang] fix error recovery for invalid member specializations (#207068)

Recover from invalid member specializations as if it wasn't declared.

This undoes the change introduced in #201506 for a more robust approach
which keeps the AST valid.

There are no release notes since this fixes a regression which was never
released.

Fixes #201490
Fixes #205971


  Commit: f74953b929fefb8edef80f6e99d596b72b540c66
      https://github.com/llvm/llvm-project/commit/f74953b929fefb8edef80f6e99d596b72b540c66
  Author: Giovanni Ortuño <gd.ortuno at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M compiler-rt/lib/fuzzer/FuzzerIO.cpp

  Log Message:
  -----------
  [libfuzzer] Improve error message for file not found (#207081)

We're seeing many instances of this issue on ClusterFuzz. This PR adds
more information to help debug the cause of the problem.

See https://crbug.com/529865766 for more context.


  Commit: 6407e80cbfda6df8b8da2bd71bc008d798e58553
      https://github.com/llvm/llvm-project/commit/6407e80cbfda6df8b8da2bd71bc008d798e58553
  Author: Gustas Janušonis <janusonis.gustas at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  Implemented MVT::changeElementType based on EVT::changeElementType (#206783)

Implemented MVT::changeElementType based on EVT::changeElementType

Fixes #206726


  Commit: acbe933539074cc5faba3211ff41eff4996cdadd
      https://github.com/llvm/llvm-project/commit/acbe933539074cc5faba3211ff41eff4996cdadd
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h

  Log Message:
  -----------
  [lldb] Remember server's primary stop thread on gdb-remote stops (#207020)

This is a reland of https://github.com/llvm/llvm-project/pull/203525,
which was reverted because it introduced a test failure on macOS. The
primary thread was unconditionally selected, which was causing
`TestRealDefinition.py` to fail. The fix is to only call
SetSelectedThreadByID when the server's primary tid differs from the
currently-selected thread.

---

The client kept the previously-selected thread across stops, ignoring
the primary tid from the server in `T<sig>thread:<tid>`.
On Windows, lldb-server halts the inferior by injecting a thread called
`DbgUiRemoteBreakin` whose only job is to execute an int 3. After an
interrupt, the process has `N+1` threads and the new one is what caused
the stop. The server reports that thread as primary, but the client
ignored it and stayed on whichever thread was selected before. In
`TestExpressionInSyscall` that thread is main, paused just past
`NtDelayExecution`'s syscall with a garbage value in the RSI register.
Evaluating an expression there crashes the JIT trampoline.

This patch makes `ProcessGDBRemote::RefreshStateAfterStop` record the
primary tid from the most recent T-packet's `thread:<tid>` and select it
after applying per thread stop infos.

Fixes `TestExpressionInSyscall` with LLDB_USE_LLDB_SERVER=1.

rdar://180307914


  Commit: 18050dd6892ecad633544c8f5a18ba7722ae2206
      https://github.com/llvm/llvm-project/commit/18050dd6892ecad633544c8f5a18ba7722ae2206
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvp-bitcast-paired.ll

  Log Message:
  -----------
  [RISCV][P-ext] Tighten checks for what scalar<->vector bitcasts are legal (#207038)

We were incorrectly treating i64<->vector casts as legal on RV32. This
only shows up when the D extension is enabled because it marks i64
bitcast as custom for i64<->f64 conversions.

Rewrite the checks in terms of XLenVT.


  Commit: 22ad1d6eeefdaaea50c7e939801005cfe3de846e
      https://github.com/llvm/llvm-project/commit/22ad1d6eeefdaaea50c7e939801005cfe3de846e
  Author: tcottin <timcottin at gmx.de>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp

  Log Message:
  -----------
  [clangd] Use plaintext newline handling for escaped markdown hover style (#185197)

For clangd 22 there are [3 new
options](https://clangd.llvm.org/config#documentation) to control the
content of the hover information. Using the default Plaintext option,
Markdown syntax is escaped.
But whitespaces (like newlines etc.) are not "escaped" anymore as it was
before the introduction of Markdown and Doxygen rendering.

Some clients do not render Markdown even if they request Markdown
content from the server.
At least the [neovim client](https://github.com/clangd/clangd/issues/95)
does not render Markdown whitespace correctly.
Therefore, with clangd 22, the rendering for these clients looks
different, especially for newlines.
Without the escaping, newlines are rendered as written in the
documentation comment, which is not desired for these clients.

This patch fixes the regression by using the same whitespace escaping as
clangd < 22.


  Commit: 459ed2b0653f4b308ad0fcc3a5821a4dcb852cb2
      https://github.com/llvm/llvm-project/commit/459ed2b0653f4b308ad0fcc3a5821a4dcb852cb2
  Author: hulxv <hulxxv at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libc/shared/builtins.h
    A libc/shared/builtins/addsf3.h
    M libc/src/__support/builtins/CMakeLists.txt
    A libc/src/__support/builtins/addsf3.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_builtins_test.cpp

  Log Message:
  -----------
  [libc] add shared addsf3 builtin (#205676)

Re-exposes LLVM-libc's `__addsf3` as `shared::addsf3` for reuse by
compiler-rt's builtins.

Stacked change - merge these first:
- #200094
- #205669
- #205670
- #205671
- #205672
- #205673
- #205674
- #205675

Part of #197824


  Commit: 04cf6e09515d678c6f1a11385981fe6f5c5ba196
      https://github.com/llvm/llvm-project/commit/04cf6e09515d678c6f1a11385981fe6f5c5ba196
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/source/Target/RegisterContextUnwind.cpp
    A lldb/test/API/functionalities/unwind/outlined-functions/Makefile
    A lldb/test/API/functionalities/unwind/outlined-functions/TestBacktraceThroughOutlinedFunction.py
    A lldb/test/API/functionalities/unwind/outlined-functions/arm64-outlined-epilogue-core.yaml
    A lldb/test/API/functionalities/unwind/outlined-functions/binary.json
    A lldb/test/API/functionalities/unwind/outlined-functions/main.c
    A lldb/test/API/functionalities/unwind/outlined-functions/outlined-functions.s

  Log Message:
  -----------
  [lldb] Don't trust unwind information for outlined functions (#204500)

clang/llvm has a feature to take identical sequences of instructions
from multiple functions, put them in a separate utility function, and
call that utility function, reducing overall codesize. Primarly useful
in memory constrained environments.

The CFI unwind instructions for these OUTLINED_FUNCTIONs in
eh_frame/debug_frame is entirely incorrect; clang does not emit any
directives for them.

Furthermore, the callers sometimes call the OUTLINED_FUNCTION in a
non-ABI call manner. For instance, if the last few instructions of a
function (including the epilogue) are put in an OUTLINED_FUNCTION, a
function will simply tail-call/jump to the outlined function.

If a function prologue is separated into an OUTLINED_FUNCTION, a non ABI
call to preserve the return-address-register may be used, e.g. on RISCV
a `jal t0, OUTLINED_FUNCTION_nn` may be used, putting the return address
in the t0 temporary register; lldb's instruction analysis while in the
OUTLINED_FUNCTION will not understand that this non-ABI calling method
was used.

This PR overrides any normal unwind information when we find a stack
frame in an OUTLINED_FUNCTION and replaces it with the architectural
default unwind plan, hopefully this is a target where stack frames start
with a saved fp+pc up the stack, and there is an arch default unwind
plan that can get past this point while trusting no sources of unwind
information. We may end up skipping a stack frame in the process (the
caller of the OUTLINED_FUNCTION), but it's the best we can do.

There is a further problem not handled here, where the prologue of a
function is outlined. None of the unwind information for the original
function will be correct - not CFI directives in eh_frame/debug_frame no
lldb's instruction emulation. We need to also treat this case as "use
the arch default unwind plan, it's our only hope" but I need to come up
with a way to detect this scenario still. We don't have a simple
function name check here; we'll need to detect the call to the
OUTLINED_FUNCTION at the start of the function and handle it somehow.

This test case includes a main.c and outlined-function.s which simulates
what the three different OUTLINED_FUNCTION combinations look like in
AArch64 assembly (prologue, mid-function, epilogue), but I've never
succeeded at getting assembly to compile cross-platform, so I also
created a corefile and JSON binary (arm64-outlined-epilogue-core.yaml,
binary.json) and run yaml2macho-core to create a Mach-O corefile to run
the test case against. This corefile is simply me capturing some memory
and register contents while debugging the main.c and outlined-function.s
at the "epilogue OUTLINED" and we hit the OUTLINED_FUNCTION on the stack
walk.

rdar://179530769

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 8dbd1cb22a87f571f0adef91739f563e2914fb6e
      https://github.com/llvm/llvm-project/commit/8dbd1cb22a87f571f0adef91739f563e2914fb6e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/test/API/lang/c/inlines/main.c

  Log Message:
  -----------
  [lldb][test] Use a valid main signature in the inlines test (#207093)

lang/c/inlines/main.c declared "int main(int argc)", a single-int-
parameter main that clang warns about (-Wmain) and that argc is never
used for. Declare it as "int main()".


  Commit: 4ce874e05ab80beaabb1ba6b6f14cc120c74c69d
      https://github.com/llvm/llvm-project/commit/4ce874e05ab80beaabb1ba6b6f14cc120c74c69d
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/AST/HLSL/ConstantBuffers-AST.hlsl
    A clang/test/AST/HLSL/resources-in-structs-method-call.hlsl
    A clang/test/CodeGenHLSL/resources/resources-in-structs-method-call.hlsl
    M clang/test/SemaHLSL/BuiltIns/ConstantBuffer-member-funcs.hlsl

  Log Message:
  -----------
  [HLSL] Enable invoking a method on a constant buffer struct (#206596)

Structs in constant buffers are in the `hlsl_constant` address space and
in a specific constant buffer layout. In order to invoke a method on
such struct, it first needs to be copied out into const temporary
variable with a standard layout. This change adds `LValueToRValue` cast
to the method `this` argument which takes care of that.

Fixes #190299


  Commit: 88a3488c8a64d5cc1f4dbcb6cb6981f0398ae4b6
      https://github.com/llvm/llvm-project/commit/88a3488c8a64d5cc1f4dbcb6cb6981f0398ae4b6
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/stdlib.yaml
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/string.h
    M libc/src/__support/OSUtil/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/path.h
    A libc/src/__support/OSUtil/path.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/linux/CMakeLists.txt
    A libc/src/stdlib/linux/realpath.cpp
    A libc/src/stdlib/realpath.h
    M libc/test/src/__support/CPP/CMakeLists.txt
    M libc/test/src/__support/CPP/string_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/realpath_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][realpath] Implement symbolic path resolution (#204467)

This PR contains an incremental implementation of `realpath` that just
simplifies path traversals (e.g. `"/a/./../b"` -> `"/b"`). The complete
implementation would perform `getcwd`/`statx`/`readlinkat` to actually
resolve symlinks, validate paths, etc. This PR aims to add as much
functionality/error handling as possible without making any syscalls.

This implementation lives in `libc/src/stdlib/linux/`, since follow-on
PRs will rely on linux-specific syscalls. For testing purposes, I've
added the entrypoint for x86-64 linux when
`LLVM_LIBC_ENABLE_EXPERIMENTAL_ENTRYPOINTS` is enabled.

Follow-on PRs to add: path validation (e.g.
paths must exist), support for cwd-relative paths, and symlink
resolution.


  Commit: 0a2fb2a2269da0e2a3e230beb6cad39ca314db33
      https://github.com/llvm/llvm-project/commit/0a2fb2a2269da0e2a3e230beb6cad39ca314db33
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/source/Core/SourceManager.cpp
    A lldb/test/API/functionalities/breakpoint/default_source_file/Makefile
    A lldb/test/API/functionalities/breakpoint/default_source_file/TestDefaultSourceFile.py
    A lldb/test/API/functionalities/breakpoint/default_source_file/main.cpp
    A lldb/test/API/functionalities/breakpoint/default_source_file/other.cpp

  Log Message:
  -----------
  [lldb] Find the default source file's main by base name (#207043)

SourceManager::GetDefaultFileAndLine locates the executable's main to
pick a default source file, used for input like "break set -l N" with no
file specified. It searched for main by full name, but a function's
linkage name can differ from its source name, in which case a full-name
search for "main" does not find it and no default file is chosen.

For example, wasi-libc renames main to __main_argc_argv, so on
WebAssembly the debug function for main was never matched and "break set
-l N" failed with "no default file available".

When we can't find "main", fall back to searching by base name.


  Commit: a413409b4020787bd7f15dce9b03102eb7af33c9
      https://github.com/llvm/llvm-project/commit/a413409b4020787bd7f15dce9b03102eb7af33c9
  Author: Alexander Johnston <14348472+Alexander-Johnston at users.noreply.github.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/builtins/InterlockedOr.hlsl
    A clang/test/SemaHLSL/BuiltIns/InterlockedOr-errors.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/DirectX/InterlockedOr.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/InterlockedOr.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/InterlockedOr_spv_i64.ll

  Log Message:
  -----------
  [HLSL][DXIL] InterlockedOr and InterlockedOr64 builtins (#180804)

This includes the first phase of implementation of the InterlockedOr
intrinsic. This covers the usage of the intrinsic/builtin on
RWByteAddressBuffers, Typed Buffers, and Structured Buffers. Not covered
are textures, groupshared memory, and the standalone
InterlockedOr(buf[index], val, ret) intrinsics.

SPIRV implementation is not covered in this commit.

Contributes to, but does not address
https://github.com/llvm/llvm-project/issues/99126


  Commit: 87a09a0ff00c7ebc316bf6fad90a5cdc0b39e4eb
      https://github.com/llvm/llvm-project/commit/87a09a0ff00c7ebc316bf6fad90a5cdc0b39e4eb
  Author: Yury Plyakhin <yury.plyakhin at intel.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/docs/ClangSYCLLinker.rst
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/sycl-offload-jit.cpp
    M clang/test/OffloadTools/clang-sycl-linker/basic.ll
    M clang/test/OffloadTools/clang-sycl-linker/split-mode.ll
    M clang/test/OffloadTools/clang-sycl-linker/triple.ll
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/clang-sycl-linker/SYCLLinkOpts.td

  Log Message:
  -----------
  [clang][SYCL] Add -fsycl-device-image-split option (#206870)

Add the -fsycl-device-image-split= driver option to control how SYCL
device code is split into separate device images. Supported values:
    - kernel: one device image per SYCL kernel
    - translation_unit: one device image per translation unit
    - link_unit:        one device image per linking unit

The bare -fsycl-device-image-split flag is an alias for
-fsycl-device-image-split=translation_unit, which is also the default.

clang-sycl-linker module-split-mode option values were updated
accordingly to simplify options forwarding logic.

Co-Authored-By: Claude


  Commit: 32ae6b5e66e1bd387ce791f0eac042e898a67946
      https://github.com/llvm/llvm-project/commit/32ae6b5e66e1bd387ce791f0eac042e898a67946
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/tools/lldb-mcp/CMakeLists.txt
    M lldb/tools/lldb-mcp/lldb-mcp.cpp

  Log Message:
  -----------
  [lldb-mcp] Link liblldb instead of the full initialization stack (#206852)

lldb-mcp linked liblldb but also pulled in lldbInitialization, which
drags in lldbCore and the entire plugin stack as a second, static copy
of LLDB alongside the dylib. It bootstrapped that copy through the
private SystemInitializerCommon.

lldb-mcp is a thin stdio proxy: it locates and forwards I/O to an lldb
subprocess and never creates a debugger. It only needs the FileSystem,
HostInfo, and Socket subsystems. Drop lldbInitialization, get the heavy
code from liblldb, and initialize just those subsystems directly (as
lldb-dap does) rather than via SystemInitializerCommon.

rdar://181054260


  Commit: 26bf00b8c96ea24c01cf55682085d7446cc24836
      https://github.com/llvm/llvm-project/commit/26bf00b8c96ea24c01cf55682085d7446cc24836
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/test/CIR/IR/invalid-linkage.cir

  Log Message:
  -----------
  [CIR][NFC] Re-enable invalid linkage test (#205459)

The CIR verification test for a cir.global op with a missing linkage
attribute was broken by a change to the MLIR asm parser back in April.
At that time, I marked the test as XFAIL and added a check that would
prevent it from randomly passing. In the meantime, another MLIR parser
changed (https://github.com/llvm/llvm-project/pull/188008) fixed the
original problem.

This change reverts the test to its previous state since it now passes.


  Commit: 6b3e7235edb68a5f09716030c5e8899a0bc26653
      https://github.com/llvm/llvm-project/commit/6b3e7235edb68a5f09716030c5e8899a0bc26653
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M lldb/include/lldb/Utility/Policy.h
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Utility/Policy.cpp
    M lldb/unittests/Utility/PolicyTest.cpp

  Log Message:
  -----------
  [lldb] Harden PolicyStack against cross-thread Guard misuse (#195774)

Two related correctness/clarity improvements to the `Policy`
infrastructure introduced by 504a112:

`PolicyStack::Guard` now stores the std::thread::id of the thread that
created it. Destruction and move operations call
`llvm::report_fatal_error` when they happen on a different thread, since
the `PolicyStack` is `thread_local`: popping from the wrong thread would
silently corrupt that thread's stack.

`Push`/`Pop` on `PolicyStack` are now private. Callers go through named
factories (`PushPrivateState`, `PushPublicStateRunningExpression`) that
return RAII Guards. The transition factories on Policy
(`CreatePrivateState`, `CreatePublicStateRunningExpression`) inherit
from `PolicyStack::Get().Current()` and apply their named change on top,
so pushed policies preserve existing stack state rather than resetting
unrelated fields. `CreatePublicState` remains the baseline reference
value (returns a default `Policy{}`); the stack returns to public state
by popping the private guards, not by pushing a "public" policy on top.

----

The following PRs are related to the Policy feature:
- #195762
- #195771
- #198897
- #195774
- #195775

rdar://176223894

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 53069acdb946dd42e4c3126bef86c7adda64cb05
      https://github.com/llvm/llvm-project/commit/53069acdb946dd42e4c3126bef86c7adda64cb05
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/flexible-array-init.c
    A clang/test/CIR/IR/const-record-flexible-array.cir
    M clang/test/CIR/IR/invalid-const-record.cir

  Log Message:
  -----------
  [CIR] Implement Flexible Array Members for const-record lowering (#206564)

The previous patch I did rewrote the ConstRecordBuilder in a way that
resulted in flexible array members being an NYI. This was because it
requires quite a bit of additional work to accomplish this.

This patch does this implementation. It does so by: 1- Changing the CIR
dialect to just support them. If a struct type ends in a zero size
array, it allows constant initialization with a non-zero array size.
This patch adds this, as well as tests to do so.

2- Change our LowerToLLVM to detect this pattern, and substitute in the
struct-literal type. There is some additional work to allow us to do a
padded literal, which results in slightly more matches to classic
codegen. But otherwise, it is a pretty straight forward struct
replacement with a larger array type.


  Commit: 92313eff069c3148153aa8097ea3780ebc8dc057
      https://github.com/llvm/llvm-project/commit/92313eff069c3148153aa8097ea3780ebc8dc057
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M mlir/include/mlir-c/Rewrite.h
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/test/CAPI/rewrite.c

  Log Message:
  -----------
  Revert "[mlir-c] Add ConversionTarget dynamic legality C API" (#207104)

Reverts llvm/llvm-project#206161 due to SAN failures.


  Commit: 37e83e76096826b5d3e34b606b1742f9db4f5e35
      https://github.com/llvm/llvm-project/commit/37e83e76096826b5d3e34b606b1742f9db4f5e35
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt/Error.h

  Log Message:
  -----------
  [orc-rt] Add some missing noexcept specifiers to Error.h. (#206984)


  Commit: 70de698a963575f31b549fad3229aba48b027951
      https://github.com/llvm/llvm-project/commit/70de698a963575f31b549fad3229aba48b027951
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt/Error.h
    M orc-rt/unittests/ErrorTest.cpp

  Log Message:
  -----------
  [orc-rt] Fix unused Expected::isFailureOfType, add testcase. (#207105)

Expected::isFailureOfType method template was calling a non-existant
Error::isFailureOfType method, but didn't trigger any compile errors as
isFailureOfType was unused. This commit fixes isFailureOfType and adds a
testcase to exercise it.


  Commit: 24e7deef7363d5dce2255c5350645b927e5e3313
      https://github.com/llvm/llvm-project/commit/24e7deef7363d5dce2255c5350645b927e5e3313
  Author: Aayush Shrivastava <iamaayushrivastava at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    A clang/test/SemaTemplate/GH198890.cpp

  Log Message:
  -----------
  [clang] Fix crash in VisitVarTemplatePartialSpecializationDecl on failed instantiation (#200161)

Fixes #198890

When a class template is explicitly instantiated and a member variable
template's type involves a substitution failure (e.g. `typename T::type`
with `T=int`), `VisitVarDecl` returned `nullptr`, causing
`VisitVarTemplateDecl` to bail out before registering the
`VarTemplateDecl` in the owner's lookup table. A subsequent call to
`VisitVarTemplatePartialSpecializationDecl` then hit an assert
(`!Found.empty()`) on the empty lookup result.

Fix: When `SubstType` fails and `InstantiatingVarTemplate=true`, recover
by using `int` as the type (via `getTrivialTypeSourceInfo(IntTy)`) and
mark the resulting `VarDecl` invalid. This ensures
`VisitVarTemplateDecl` always receives a valid `VarDecl` and finishes
registering the `VarTemplateDecl`, preserving the invariant the asserts
rely on.

A regression test is added in `clang/test/SemaTemplate/GH198890.cpp`.


  Commit: 815533b0f85beed5133bc078a0582ad50f5bd70a
      https://github.com/llvm/llvm-project/commit/815533b0f85beed5133bc078a0582ad50f5bd70a
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/SemaCXX/typo-correction.cpp

  Log Message:
  -----------
  [clang] fix typo correction crash with template destructor names (#207101)

Disables typo correction for template destructor names, as typo
correction is not aware of destructors and would provide suugestions
which would form an invalid name.

Since this fixes a regression that was never released, there are no
release notes.

Fixes #206992


  Commit: d4fe91df8e575032b706194d06fcdd33ff3708c0
      https://github.com/llvm/llvm-project/commit/d4fe91df8e575032b706194d06fcdd33ff3708c0
  Author: Zhen Wang <zhenw at nvidia.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/Transforms/CUDA/CUFAllocDelay.cpp
    A flang/test/Transforms/CUF/cuf-alloc-delay.fir

  Log Message:
  -----------
  [flang][cuda] Add CUFAllocDelay pass to defer device descriptor allocation (#206882)

Add a new MLIR pass that delays cuf.alloc operations for allocatable
descriptor (box) types from function entry to just before their first
use. This defers cudaMallocManaged calls so that programs can call
cudaSetDevice or initialize communication libraries before any CUDA
context is created.


  Commit: fb92fdee85de92b03d3f30d7030f915a8471b845
      https://github.com/llvm/llvm-project/commit/fb92fdee85de92b03d3f30d7030f915a8471b845
  Author: Liao Chunyu <chunyu at iscas.ac.cn>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/vselect-fp.ll

  Log Message:
  -----------
  [RISCV] Canonicalize the true operand of vselect to fold more vmerge.vvm instructions (#206449)

Convert (vselect CC, true, false) to (vselect InvertCC, false, true)
when false has one use, true has multiple use and CC is SETEQ or ISD::SETNE.

When compile llvm-test-suite with --march=rv64gcv -O3 -ffast-math,
Without this patch, foldVMergeToMask removes `441` PseudoVMERGE_VVM
instructions.
With this patch, foldVMergeToMask removes `794` PseudoVMERGE_VVM
instructions.


  Commit: ee6d9264da81173e13fcd266faa13aff6ee02613
      https://github.com/llvm/llvm-project/commit/ee6d9264da81173e13fcd266faa13aff6ee02613
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt/Error.h

  Log Message:
  -----------
  [orc-rt] Apply noexcept to newly fixed Expected::isFailureOfType. (#207106)


  Commit: c9721e602a350637449781746a8e58996c4969bc
      https://github.com/llvm/llvm-project/commit/c9721e602a350637449781746a8e58996c4969bc
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/abstract-cond.c
    M clang/test/CIR/CodeGen/agg-atomic-cast.c
    M clang/test/CIR/CodeGen/agg-expr-lvalue.c
    M clang/test/CIR/CodeGen/agg-init-constexpr.cpp
    M clang/test/CIR/CodeGen/aggregate-copy-overlap.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/atomic-libcall.c
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/complex-cast.cpp
    M clang/test/CIR/CodeGen/compound_literal.cpp
    M clang/test/CIR/CodeGen/consteval-aggregate.cpp
    M clang/test/CIR/CodeGen/copy-constructor.cpp
    M clang/test/CIR/CodeGen/embed-expr.c
    M clang/test/CIR/CodeGen/global-decomp-decls.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/local-const-aggregate-name-clash.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/no-odr-use.cpp
    M clang/test/CIR/CodeGen/no-unique-address.cpp
    M clang/test/CIR/CodeGen/nrvo.cpp
    M clang/test/CIR/CodeGen/paren-init-list.cpp
    M clang/test/CIR/CodeGen/paren-list-agg-init.cpp
    M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/static-local.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/temp-param-obj-decl.cpp
    M clang/test/CIR/CodeGen/three-way-cmp.cpp
    M clang/test/CIR/CodeGen/var-arg-aggregate.c
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGenCXX/new-array-init.cpp
    M clang/test/CIR/CodeGenCXX/sizeof-pack.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
    M clang/test/CIR/Lowering/array.cpp

  Log Message:
  -----------
  [CIR] Add alignment attributes to cir.copy (#206341)


  Commit: a8166e1c52c774129e23f5cee37c26161c116a84
      https://github.com/llvm/llvm-project/commit/a8166e1c52c774129e23f5cee37c26161c116a84
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/non-power-of-2-buildvector.ll

  Log Message:
  -----------
  [SLP][NFC] Add non-power-of-2 buildvector test (#206332)

For this PR: https://github.com/llvm/llvm-project/pull/206259


  Commit: 56b5db17f9d41edf9dd5e4988115998cdf390ffc
      https://github.com/llvm/llvm-project/commit/56b5db17f9d41edf9dd5e4988115998cdf390ffc
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt/Error.h

  Log Message:
  -----------
  [orc-rt] Apply noexcept to more Error.h APIs. (#207109)

These APIs are all unconditionally nothrow: their bodies either call
already-noexcept APIs, or move std::string / std::exception_ptr /
std::unique_ptr members whose move constructors are already noexcept.


  Commit: 39f1fb931f81d78c3ea9e9fb2ae0deefbdcb4922
      https://github.com/llvm/llvm-project/commit/39f1fb931f81d78c3ea9e9fb2ae0deefbdcb4922
  Author: 吴腾 <wutengaa at gmail.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/test/Sema/asm.c
    A clang/test/SemaCXX/inline-asm-aggregate-output.cpp

  Log Message:
  -----------
  [InlineAsm] Diagnose oversized non-scalar tied asm outputs (#206230)

The 'r' asm constraint binds an operand to a general-purpose register.
For tied inline asm operands, Clang may promote a smaller integer input
to match a larger non-scalar register output. Only allow that path when
the output size can be represented by an integer type that fits in a
general-purpose register.

Otherwise, diagnose with err_store_value_to_reg before CodeGen attempts
to lower the asm and crashes.

This keeps GPR-sized aggregate/class outputs accepted while rejecting
larger array, struct, union, complex, vector, and class outputs. Add
Sema coverage for the affected C and C++ cases.

Fixes #204775


  Commit: b92286474cafe7e4a51fe0c2f4163762bb1761e8
      https://github.com/llvm/llvm-project/commit/b92286474cafe7e4a51fe0c2f4163762bb1761e8
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt/Session.h
    M orc-rt/lib/executor/Session.cpp
    M orc-rt/unittests/InProcessControllerAccessTest.cpp
    M orc-rt/unittests/SessionTest.cpp

  Log Message:
  -----------
  [orc-rt] Add Session::tryAttach, construct ControllerAccess in attach. (#207114)

Reworks Session's controller-attachment API so that clients no longer
construct or hold a ControllerAccess directly:

- attach<ControllerAccessT>(BI, Args...) now constructs the
ControllerAccess internally, passing *this as the first constructor
argument. Suitable for ControllerAccess implementations whose
construction cannot fail.

- tryAttach<ControllerAccessT>(BI, Args...) is the new fallible
counterpart to attach. It forwards *this and the given args to
ControllerAccessT::Create, which must return an
Expected<std::shared_ptr<ControllerAccessT>>. On success, proceeds to
call connect on the instance, otherwise returns the Error. This lets
implementations surface setup failures (e.g. failing to bind a socket)
synchronously as an Error, without ever handing back a
usable-but-unconnected object.

- The raw attach(shared_ptr<ControllerAccess>, BI) entry point becomes
the private implementation detail doAttach.

Also adds ControllerAccessTest.TryAttach{Success,Failure} covering the
new factory-based path, and updates existing call sites to the new API.


  Commit: 8ae4b199cfb0005e79abedd8ea5d2846d791208c
      https://github.com/llvm/llvm-project/commit/8ae4b199cfb0005e79abedd8ea5d2846d791208c
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/hoist-common-skip-pseudoprobe.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-common-skip.ll

  Log Message:
  -----------
  [SimplifyCFG] Don't hoist a musttail call separately from the terminator (#207094)

SimplifyCFG can accidentally hoist `musttail` away from the `ret` if
`hoistCommonCodeFromSuccessor` skipped a differing instruction, causing
a misverify. So we need to guard the `musttail` call to make sure that the `ret` is
hoisted along with the call. This can only happen when no instruction
has been skipped so both successors be folded into the the predecessor,
leaving a valid `musttail` call.

Reproducer https://godbolt.org/z/3vsnz4hc7


  Commit: f122acf2d0b8c806bfa7be81aea0344bfd6fc225
      https://github.com/llvm/llvm-project/commit/f122acf2d0b8c806bfa7be81aea0344bfd6fc225
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M llvm/lib/Target/MSP430/CMakeLists.txt
    A llvm/lib/Target/MSP430/MSP430CodeGenPassBuilder.cpp
    A llvm/lib/Target/MSP430/MSP430PassRegistry.def
    M llvm/lib/Target/MSP430/MSP430TargetMachine.h

  Log Message:
  -----------
  [MSP430] Add CodeGenPassBuilder

Needed to set up the pass pipeline for the NewPM.

Reviewers: asl

Pull Request: https://github.com/llvm/llvm-project/pull/206616


  Commit: b8a15b4f9559928061da4ba74d526e1c3998944d
      https://github.com/llvm/llvm-project/commit/b8a15b4f9559928061da4ba74d526e1c3998944d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M llvm/lib/Target/MSP430/MSP430.h
    M llvm/lib/Target/MSP430/MSP430BranchSelector.cpp
    M llvm/lib/Target/MSP430/MSP430CodeGenPassBuilder.cpp
    M llvm/lib/Target/MSP430/MSP430PassRegistry.def
    M llvm/lib/Target/MSP430/MSP430TargetMachine.cpp

  Log Message:
  -----------
  [MSP430] Port MSP430BranchSelect to NewPM

Standard pass porting.

Reviewers: asl

Pull Request: https://github.com/llvm/llvm-project/pull/206620


  Commit: 981651d01e42081c4939202f072b8c52523b859d
      https://github.com/llvm/llvm-project/commit/981651d01e42081c4939202f072b8c52523b859d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp
    A llvm/lib/Target/MSP430/MSP430AsmPrinter.h
    M llvm/lib/Target/MSP430/MSP430CodeGenPassBuilder.cpp

  Log Message:
  -----------
  [MSP430] Port AsmPrinter to NewPM

Similar to Lanai (f3b58ad68cca340bdd12e3fd289048e5ecf0ad8d) and X86. Use
a separate header to be consistent with the other backends.

Reviewers: asl

Pull Request: https://github.com/llvm/llvm-project/pull/206822


  Commit: 9bb92d5a62d270ce1cd2738b0c06f7911212107f
      https://github.com/llvm/llvm-project/commit/9bb92d5a62d270ce1cd2738b0c06f7911212107f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M .ci/green-dragon/lldb-windows.groovy
    M .github/new-prs-labeler.yml
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinarySection.h
    M bolt/include/bolt/Core/Relocation.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Passes/IdenticalCodeFolding.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/icf-safe-icp.test
    M bolt/test/X86/icf-safe-test1.test
    M bolt/test/X86/icf-safe-test2GlobalConstPtrNoPic.test
    A bolt/test/X86/relr-odd-unaligned.c
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.h
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-override.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-allow-virtual-and-override.cpp
    M clang/docs/ClangSYCLLinker.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/ReleaseNotes.md
    A clang/include/clang/AST/SubobjectVisitor.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/BuiltinHeaders.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/Driver/OffloadBundler.h
    M clang/include/clang/Options/FlangOptions.td
    M clang/include/clang/Options/Options.td
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/MultiArchStaticLibrary.h
    M clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/StaticLibrary.h
    M clang/include/clang/ScalableStaticAnalysis/Core/Model/BuildNamespace.h
    M clang/include/clang/ScalableStaticAnalysis/Core/Model/PrivateFieldNames.def
    M clang/include/clang/ScalableStaticAnalysis/Core/Serialization/JSONFormat.h
    M clang/include/clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormat.h
    M clang/include/clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormatRegistry.h
    M clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryDataBuilderRegistry.h
    M clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/ExtractorRegistry.h
    M clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisRegistry.h
    M clang/include/clang/ScalableStaticAnalysis/SourceTransformation/TransformationRegistry.h
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Support/Compiler.h
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/ParsedAttrInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Warnings.cpp
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/HoistAllocas.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowAnalysis.cpp
    M clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
    M clang/lib/ScalableStaticAnalysis/Core/CMakeLists.txt
    M clang/lib/ScalableStaticAnalysis/Core/ModelStringConversions.h
    M clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/Artifact.cpp
    M clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
    M clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONFormatImpl.h
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/MultiArchStaticLibrary.cpp
    M clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/StaticLibrary.cpp
    M clang/lib/ScalableStaticAnalysis/Core/Serialization/SerializationFormatRegistry.cpp
    M clang/lib/ScalableStaticAnalysis/Core/SummaryData/SummaryDataBuilderRegistry.cpp
    M clang/lib/ScalableStaticAnalysis/Core/TUSummary/ExtractorRegistry.cpp
    M clang/lib/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisRegistry.cpp
    M clang/lib/ScalableStaticAnalysis/SourceTransformation/TransformationRegistry.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Execution.cpp
    R clang/test/AST/HLSL/ConstantBuffers-AST-error.hlsl
    M clang/test/AST/HLSL/ConstantBuffers-AST.hlsl
    A clang/test/AST/HLSL/resources-in-structs-method-call.hlsl
    A clang/test/Analysis/Scalable/ssaf-format/Artifact/Inputs/rt-multi-arch-static-library-empty.json
    A clang/test/Analysis/Scalable/ssaf-format/Artifact/Inputs/rt-multi-arch-static-library-nonempty.json
    M clang/test/Analysis/Scalable/ssaf-format/Artifact/round-trip.test
    M clang/test/Analysis/Scalable/ssaf-format/Artifact/top-level.test
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/duplicate-target-triple.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/invalid-syntax.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/member-inner-error.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/member-mismatched-type.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/member-missing-type.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/member-namespace-mismatch.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/member-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/members-not-array.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/mismatched-type.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/missing-members.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/missing-namespace.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/missing-type.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/namespace-not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/namespace-wrong-kind.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/not-json-extension.txt
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/not-object.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/rt-empty-members.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/rt-multiple-members.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/rt-nonempty-members.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/rt-single-member.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/rt-three-members.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/unsorted-members-input.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/Inputs/unsorted-three-members-input.json
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/io.test
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/permissions.test
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/round-trip.test
    A clang/test/Analysis/Scalable/ssaf-format/MultiArchStaticLibrary/top-level.test
    M clang/test/CIR/CodeGen/abstract-cond.c
    A clang/test/CIR/CodeGen/agg-atomic-cast.c
    R clang/test/CIR/CodeGen/agg-atomic-cast.cpp
    M clang/test/CIR/CodeGen/agg-expr-lvalue.c
    M clang/test/CIR/CodeGen/agg-init-constexpr.cpp
    M clang/test/CIR/CodeGen/aggregate-copy-overlap.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/atomic-libcall.c
    M clang/test/CIR/CodeGen/binassign.c
    A clang/test/CIR/CodeGen/builtin-multiprecision.c
    M clang/test/CIR/CodeGen/complex-cast.cpp
    M clang/test/CIR/CodeGen/compound_literal.cpp
    M clang/test/CIR/CodeGen/consteval-aggregate.cpp
    M clang/test/CIR/CodeGen/copy-constructor.cpp
    M clang/test/CIR/CodeGen/embed-expr.c
    M clang/test/CIR/CodeGen/enum-bool.cpp
    A clang/test/CIR/CodeGen/flexible-array-init.c
    M clang/test/CIR/CodeGen/global-decomp-decls.cpp
    A clang/test/CIR/CodeGen/global-replace-string-array.c
    A clang/test/CIR/CodeGen/int128-global-const.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/local-const-aggregate-name-clash.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/no-odr-use.cpp
    M clang/test/CIR/CodeGen/no-unique-address.cpp
    M clang/test/CIR/CodeGen/nrvo.cpp
    M clang/test/CIR/CodeGen/paren-init-list.cpp
    M clang/test/CIR/CodeGen/paren-list-agg-init.cpp
    M clang/test/CIR/CodeGen/pointer-to-member-func.cpp
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/static-local.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    A clang/test/CIR/CodeGen/switch-range.c
    M clang/test/CIR/CodeGen/temp-param-obj-decl.cpp
    M clang/test/CIR/CodeGen/three-way-cmp.cpp
    M clang/test/CIR/CodeGen/var-arg-aggregate.c
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGenCXX/new-array-init.cpp
    M clang/test/CIR/CodeGenCXX/sizeof-pack.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenMP/omp-llvmir.c
    A clang/test/CIR/IR/const-record-flexible-array.cir
    M clang/test/CIR/IR/global.cir
    M clang/test/CIR/IR/invalid-const-record.cir
    A clang/test/CIR/IR/invalid-int-attr.cir
    M clang/test/CIR/IR/invalid-linkage.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Transforms/abi-lowering/coerce-record-to-record-via-memory.cir
    A clang/test/CIR/Transforms/abi-lowering/direct-flatten.cir
    M clang/test/CIR/Transforms/hoist-allocas.cir
    M clang/test/CIR/Transforms/switch.cir
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/ClangScanDeps/modules-full-by-mod-name.c
    A clang/test/ClangScanDeps/modules-pch-compatibility.c
    A clang/test/CodeCompletion/GH201632.cpp
    M clang/test/CodeGen/atomic-auto-type.c
    M clang/test/CodeGen/call-graph-section-callback.cpp
    M clang/test/CodeGen/call-graph-section-internal.cpp
    M clang/test/CodeGen/call-graph-section-templates.cpp
    M clang/test/CodeGen/call-graph-section-virtual-methods.cpp
    M clang/test/CodeGen/call-graph-section.c
    M clang/test/CodeGen/call-graph-section.cpp
    M clang/test/CodeGen/win-fp128.c
    A clang/test/CodeGenCXX/gh196469-default-member-init-lambda-cleanup.cpp
    A clang/test/CodeGenHLSL/builtins/InterlockedOr.hlsl
    R clang/test/CodeGenHLSL/cbuffer_copy_layout.hlsl
    A clang/test/CodeGenHLSL/resources/ConstantBufferT-struct-passing.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
    A clang/test/CodeGenHLSL/resources/resources-in-structs-method-call.hlsl
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/hipstdpar.c
    M clang/test/Driver/stack-protector-guard.c
    M clang/test/Driver/sycl-offload-jit.cpp
    M clang/test/Lexer/char-escapes-delimited.c
    M clang/test/Lexer/has_feature_modules.m
    M clang/test/Lexer/unicode.c
    A clang/test/Modules/modules-lambda-dependent-crash.cppm
    A clang/test/Modules/modules-local-class-dependent-crash.cppm
    R clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-no-rdc-amdgcnspirv.c
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-no-rdc.c
    M clang/test/OffloadTools/clang-sycl-linker/basic.ll
    M clang/test/OffloadTools/clang-sycl-linker/split-mode.ll
    M clang/test/OffloadTools/clang-sycl-linker/triple.ll
    M clang/test/Preprocessor/ucn-pp-identifier.c
    A clang/test/Sema/Inputs/warn-fortify-source-umask-darwin.h
    A clang/test/Sema/Inputs/warn-fortify-source-umask-glibc.h
    A clang/test/Sema/Inputs/warn-fortify-source-umask.h
    M clang/test/Sema/asm.c
    A clang/test/Sema/warn-fortify-source-umask-darwin.c
    A clang/test/Sema/warn-fortify-source-umask-forward-decl.c
    A clang/test/Sema/warn-fortify-source-umask-glibc.c
    A clang/test/Sema/warn-fortify-source-umask-not-builtin.c
    A clang/test/Sema/warn-fortify-source-umask-record-member.c
    A clang/test/Sema/warn-fortify-source-umask-redecl.c
    M clang/test/Sema/warn-fortify-source.c
    A clang/test/SemaCXX/gh196469-default-member-init-lambda-capture.cpp
    A clang/test/SemaCXX/inline-asm-aggregate-output.cpp
    M clang/test/SemaCXX/source_location.cpp
    M clang/test/SemaCXX/typo-correction.cpp
    M clang/test/SemaHLSL/BuiltIns/ConstantBuffer-member-funcs.hlsl
    A clang/test/SemaHLSL/BuiltIns/InterlockedOr-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asuint-errors.hlsl
    M clang/test/SemaHLSL/Resources/ConstantBuffers.hlsl
    A clang/test/SemaSYCL/sycl-kernel-param-restrictions.cpp
    A clang/test/SemaTemplate/GH198890.cpp
    M clang/test/SemaTemplate/member-specialization.cpp
    M clang/test/lit.cfg.py
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    M clang/tools/clang-ssaf-format/SSAFFormat.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
    M clang/unittests/AST/CMakeLists.txt
    A clang/unittests/AST/SubobjectVisitorTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/Basic/CMakeLists.txt
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/ScalableStaticAnalysis/Frontend/TUSummaryExtractorFrontendActionTest.cpp
    M clang/unittests/ScalableStaticAnalysis/Registries/MockSerializationFormat.cpp
    M clang/unittests/ScalableStaticAnalysis/Registries/MockSerializationFormat.h
    M clang/unittests/ScalableStaticAnalysis/TestFixture.h
    A clang/utils/scan-deps-filter.py
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    M compiler-rt/lib/fuzzer/FuzzerIO.cpp
    M compiler-rt/lib/profile/InstrProfilingPlatformWindows.c
    M compiler-rt/lib/profile/InstrProfilingWriter.c
    A compiler-rt/test/profile/Darwin/instrprof-mcdc-correlation.c
    A compiler-rt/test/profile/Inputs/instrprof-mcdc-correlation.cpp
    A compiler-rt/test/profile/Linux/instrprof-mcdc-correlation.c
    M compiler-rt/test/profile/instrprof-binary-correlate-debuginfod.c
    M compiler-rt/test/profile/instrprof-binary-correlate.c
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ScriptDebuggerController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
    M cross-project-tests/debuginfo-tests/dexter/dex/dextIR/FrameIR.py
    M cross-project-tests/debuginfo-tests/dexter/dex/dextIR/StepIR.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/Metrics.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/RunMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/evaluation/StateMatch.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Nodes.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/conditions.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/then_after_hit_count.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/then_at_frame.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/watch_scope.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/where_fn_hit_count.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/where_for_hit_count.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/debugging/where_hit_count_early_exit.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_at_frame.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_steps_penalties.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/evaluation/eval_steps_perfect.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/expect-all-with-value.test
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/reject-bad-at_frame_idx.test
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/parser/step-node-expected-values.test
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_aggregates_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_at_frame_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_list_aggregates_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_scopes_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_scopes_list_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_step_lines.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_step_lines_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_aggregates.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_at_frame.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_list_aggregates.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_scopes.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_scopes_list.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_step_lines.test
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/where_hit_count.cpp
    M flang-rt/include/flang-rt/runtime/allocator-registry.h
    M flang-rt/lib/cuda/allocator.cpp
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/lib/runtime/ISO_Fortran_binding.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/test/lit.cfg.py
    M flang-rt/unittests/Runtime/Allocatable.cpp
    M flang-rt/unittests/Runtime/Pointer.cpp
    M flang/docs/GettingInvolved.md
    M flang/docs/OpenACC-extensions.md
    M flang/docs/OpenMPSupport.md
    M flang/docs/ReleaseNotes.md
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Lower/ConvertExprToHLFIR.h
    M flang/include/flang/Optimizer/Builder/BoxValue.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/CUDA/allocator.h
    M flang/include/flang/Runtime/allocator-registry-consts.h
    M flang/include/flang/Runtime/pointer.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertType.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/Transforms/CUDA/CUFAllocDelay.cpp
    M flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Semantics/check-case.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-variant.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-labels.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Driver/omp-driver-offload.f90
    A flang/test/Fir/MIF/cobound.mlir
    A flang/test/Fir/MIF/coshape.mlir
    A flang/test/Fir/MIF/image_index.mlir
    M flang/test/Fir/MIF/this_image.mlir
    A flang/test/Lower/CUDA/cuda-allocatable-component.cuf
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/MIF/coarray_allocation.f90
    M flang/test/Lower/MIF/coarray_allocation2.f90
    A flang/test/Lower/MIF/cobound.f90
    A flang/test/Lower/MIF/coshape.f90
    A flang/test/Lower/MIF/image_index.f90
    M flang/test/Lower/MIF/this_image.f90
    A flang/test/Lower/OpenMP/non-rectangular-collapse.f90
    A flang/test/Lower/OpenMP/non-rectangular-collapse2.f90
    A flang/test/Lower/OpenMP/non-rectangular-collapse3.f90
    A flang/test/Lower/OpenMP/target-kernel-types.f90
    A flang/test/Parser/acc-routine-in-interface.f90
    A flang/test/Semantics/CUDA/cuf-hostdevice-host-call.cuf
    A flang/test/Semantics/OpenACC/acc-component-ref-dsa.f90
    A flang/test/Semantics/OpenACC/acc-default-none-arrays.f90
    A flang/test/Semantics/OpenACC/acc-routine-in-interface-name-mismatch.f90
    A flang/test/Semantics/OpenACC/acc-routine-in-interface.f90
    M flang/test/Semantics/OpenMP/declare-variant-match.f90
    M flang/test/Semantics/OpenMP/declare-variant.f90
    M flang/test/Semantics/bug121973.f90
    M flang/test/Semantics/case01.f90
    A flang/test/Semantics/enumeration-type-declarations.f90
    A flang/test/Semantics/enumeration-type-forward-ref.f90
    A flang/test/Semantics/enumeration-type-relational.f90
    A flang/test/Semantics/stmt-func04.f90
    A flang/test/Transforms/CUF/cuf-alloc-delay.fir
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    M libc/config/linux/x86_64/entrypoints.txt
    R libc/include/link.h.def
    M libc/include/link.yaml
    M libc/include/stdlib.yaml
    R libc/include/string.h.def
    M libc/include/string.yaml
    R libc/include/sys/ucontext.h.def
    M libc/include/sys/ucontext.yaml
    M libc/shared/builtins.h
    A libc/shared/builtins/addsf3.h
    A libc/shared/builtins/divdf3.h
    A libc/shared/builtins/muldf3.h
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/string.h
    M libc/src/__support/OSUtil/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/path.h
    A libc/src/__support/OSUtil/path.h
    M libc/src/__support/builtins/CMakeLists.txt
    A libc/src/__support/builtins/addsf3.h
    A libc/src/__support/builtins/divdf3.h
    A libc/src/__support/builtins/muldf3.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/linux/CMakeLists.txt
    A libc/src/stdlib/linux/realpath.cpp
    A libc/src/stdlib/realpath.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_builtins_test.cpp
    M libc/test/src/__support/CPP/CMakeLists.txt
    M libc/test/src/__support/CPP/string_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/realpath_test.cpp
    M libcxx/cmake/caches/AndroidNDK.cmake
    M libcxx/docs/ABIGuarantees.rst
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/Status/Cxx26Issues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/lower_bound.h
    M libcxx/include/__algorithm/set_intersection.h
    M libcxx/include/__config
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__configuration/platform.h
    M libcxx/include/__expected/expected.h
    M libcxx/include/__locale
    M libcxx/include/__memory/temporary_buffer.h
    M libcxx/include/__node_handle
    M libcxx/include/__split_buffer
    M libcxx/include/__tree
    A libcxx/include/__vector/layout.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/set
    M libcxx/include/string
    M libcxx/include/syncstream
    M libcxx/include/version
    M libcxx/include/wchar.h
    M libcxx/src/CMakeLists.txt
    M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_signed_integer.compile.pass.cpp
    M libcxx/test/libcxx/concepts/concepts.arithmetic/__libcpp_unsigned_integer.compile.pass.cpp
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/test/libcxx/system_reserved_names.gen.py
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each.associative.pass.cpp
    M libcxx/test/std/containers/associative/from_range_associative_containers.h
    M libcxx/test/std/containers/associative/set/clear.pass.cpp
    M libcxx/test/std/containers/associative/set/contains.pass.cpp
    M libcxx/test/std/containers/associative/set/contains_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/count.pass.cpp
    M libcxx/test/std/containers/associative/set/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/empty.pass.cpp
    M libcxx/test/std/containers/associative/set/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/set/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/set/find.pass.cpp
    M libcxx/test/std/containers/associative/set/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/set/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_range.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/set/max_size.pass.cpp
    M libcxx/test/std/containers/associative/set/merge.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/set/set.nonmember/compare.three_way.pass.cpp
    M libcxx/test/std/containers/associative/set/set.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.observers/comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/size.pass.cpp
    M libcxx/test/std/containers/associative/set/types.pass.cpp
    M libcxx/test/std/containers/associative/set/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.node/node_handle.pass.cpp
    M libcxx/test/std/containers/from_range_helpers.h
    M libcxx/test/std/containers/insert_range_maps_sets.h
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/remove.pass.cpp
    M libcxx/test/std/containers/set_allocator_requirement_test_templates.h
    M libcxx/test/std/containers/views/mdspan/extents/bitint.pass.cpp
    M libcxx/test/std/depr/depr.cpp.headers/ccomplex.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/ciso646.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/cstdalign.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/cstdbool.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/ctgmath.verify.cpp
    M libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/digits10.pass.cpp
    M libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/max.pass.cpp
    M libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/min.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/set.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/expos.only.func/synth_three_way.pass.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_floor.pass.cpp
    M libcxx/test/std/numerics/bit/bit.pow.two/bit_width.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.rot/rotl.pass.cpp
    M libcxx/test/std/numerics/bit/bitops.rot/rotr.pass.cpp
    M libcxx/test/std/numerics/bit/byteswap.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturating.bitint.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/ctor.value.bound.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/end.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/star.pass.cpp
    A libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size_size.pass.cpp
    A libcxx/test/std/strings/basic.string/string.modifiers/string_assign/pointer_size_size.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
    M libcxx/test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp
    M libcxx/test/std/utilities/memory/temporary.buffer/temporary_buffer.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/three_way.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.bitint.pass.cpp
    M libcxx/test/support/test_comparisons.h
    M libcxx/utils/gdb/libcxx/printers.py
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/features/misc.py
    A libcxx/vendor/android/android_assertion_handler.in
    M libcxxabi/src/CMakeLists.txt
    M libunwind/src/CMakeLists.txt
    M libunwind/src/DwarfInstructions.hpp
    M libunwind/src/Unwind-wasm.c
    M lld/COFF/Writer.cpp
    M lld/ELF/Arch/AArch64.cpp
    A lld/test/COFF/bss-shared-no-merge.test
    M lld/test/ELF/aarch64-prel16.s
    M lld/test/ELF/aarch64-prel32.s
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/docs/resources/test.md
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Breakpoint/BreakpointResolver.h
    M lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/ModuleSpec.h
    M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
    M lldb/include/lldb/Target/DynamicLoader.h
    M lldb/include/lldb/Target/DynamicRegisterInfo.h
    A lldb/include/lldb/Target/MemoryRegionInfoCache.h
    M lldb/include/lldb/Target/Process.h
    R lldb/include/lldb/Target/RegisterFlags.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Utility/AcceleratorGDBRemotePackets.h
    M lldb/include/lldb/Utility/FileSpec.h
    M lldb/include/lldb/Utility/Log.h
    M lldb/include/lldb/Utility/Policy.h
    A lldb/include/lldb/Utility/RegisterFlags.h
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/include/lldb/lldb-private-enumerations.h
    M lldb/packages/Python/lldbsuite/test/make/WASI.rules
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/__init__.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/dap_types.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/lldb_dap_testcase.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/session.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/session_helpers.py
    A lldb/packages/Python/lldbsuite/test/tools/lldb_dap/utils.py
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/API/SBFileSpec.cpp
    M lldb/source/API/SBProcess.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointResolverFileLine.cpp
    M lldb/source/Commands/CommandCompletions.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectLog.cpp
    M lldb/source/Commands/CommandObjectPlatform.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Core/Address.cpp
    M lldb/source/Core/AddressRange.cpp
    M lldb/source/Core/AddressResolverFileLine.cpp
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/Declaration.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/DumpRegisterInfo.cpp
    M lldb/source/Core/DumpRegisterValue.cpp
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Core/FileLineResolver.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/IOHandler.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Core/SearchFilter.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Host/common/FileSystem.cpp
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Host/common/HostInfoBase.cpp
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Host/posix/HostInfoPosix.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ABI/X86/ABIX86.cpp
    M lldb/source/Plugins/ABI/X86/ABIX86.h
    M lldb/source/Plugins/ABI/X86/ABIX86_64.h
    M lldb/source/Plugins/ABI/X86/ABIX86_i386.h
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
    M lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
    M lldb/source/Plugins/ObjectFile/COFF/ObjectFileCOFF.cpp
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
    M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
    M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmProperties.td
    M lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.h
    M lldb/source/Plugins/Process/Windows/Common/DebuggerThread.cpp
    M lldb/source/Plugins/Process/Windows/Common/DebuggerThread.h
    M lldb/source/Plugins/Process/Windows/Common/ForwardDecl.h
    M lldb/source/Plugins/Process/Windows/Common/IDebugDelegate.h
    M lldb/source/Plugins/Process/Windows/Common/LocalDebugDelegate.cpp
    M lldb/source/Plugins/Process/Windows/Common/LocalDebugDelegate.h
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessDebugger.h
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/Process/gdb-remote/LLDBServerAcceleratorPlugin.cpp
    M lldb/source/Plugins/Process/gdb-remote/LLDBServerAcceleratorPlugin.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/source/Plugins/Protocol/MCP/Resource.cpp
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileWasm.h
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp
    M lldb/source/Plugins/SymbolLocator/Default/SymbolLocatorDefault.cpp
    M lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    M lldb/source/Plugins/SymbolVendor/PECOFF/SymbolVendorPECOFF.cpp
    M lldb/source/Symbol/DWARFCallFrameInfo.cpp
    M lldb/source/Symbol/LineEntry.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/AssertFrameRecognizer.cpp
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/InstrumentationRuntime.cpp
    M lldb/source/Target/InstrumentationRuntimeStopInfo.cpp
    A lldb/source/Target/MemoryRegionInfoCache.cpp
    M lldb/source/Target/ModuleCache.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    R lldb/source/Target/RegisterFlags.cpp
    M lldb/source/Target/SectionLoadList.cpp
    M lldb/source/Target/StackFrameRecognizer.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetList.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/Trace.cpp
    M lldb/source/Target/TraceDumper.cpp
    M lldb/source/Utility/AcceleratorGDBRemotePackets.cpp
    M lldb/source/Utility/Args.cpp
    M lldb/source/Utility/CMakeLists.txt
    M lldb/source/Utility/FileSpec.cpp
    M lldb/source/Utility/FileSpecList.cpp
    M lldb/source/Utility/Log.cpp
    M lldb/source/Utility/Policy.cpp
    M lldb/source/Utility/ProcessInfo.cpp
    A lldb/source/Utility/RegisterFlags.cpp
    M lldb/source/Utility/XcodeSDK.cpp
    A lldb/test/API/accelerator/mock/TestMockAcceleratorActions.py
    R lldb/test/API/accelerator/mock/TestMockAcceleratorBreakpoints.py
    A lldb/test/API/accelerator/mock/TestMockAcceleratorPackets.py
    R lldb/test/API/accelerator/mock/TestMockAcceleratorPlugin.py
    M lldb/test/API/accelerator/mock/main.c
    M lldb/test/API/commands/log/invalid-args/TestInvalidArgsLog.py
    M lldb/test/API/commands/platform/basic/TestPlatformPython.py
    M lldb/test/API/commands/platform/connect/TestPlatformConnect.py
    M lldb/test/API/commands/platform/launchgdbserver/TestPlatformLaunchGDBServer.py
    M lldb/test/API/commands/process/launch-with-shellexpand/TestLaunchWithShellExpand.py
    M lldb/test/API/commands/process/reverse-continue/TestReverseContinue.py
    M lldb/test/API/commands/register/register_command/TestRegisters.py
    M lldb/test/API/commands/target/auto-install-main-executable/TestAutoInstallMainExecutable.py
    M lldb/test/API/driver/batch_mode/TestBatchMode.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/TestCrashingCondition.py
    M lldb/test/API/functionalities/breakpoint/cpp/TestCPPBreakpointLocations.py
    A lldb/test/API/functionalities/breakpoint/default_source_file/Makefile
    A lldb/test/API/functionalities/breakpoint/default_source_file/TestDefaultSourceFile.py
    A lldb/test/API/functionalities/breakpoint/default_source_file/main.cpp
    A lldb/test/API/functionalities/breakpoint/default_source_file/other.cpp
    M lldb/test/API/functionalities/breakpoint/delayed_breakpoints/TestDelayedBreakpoint.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/TestRequireHWBreakpoints.py
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/TestSimpleHWBreakpoints.py
    M lldb/test/API/functionalities/completion/TestCompletion.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/source_location/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/source_location/TestDataFormatterStdSourceLocation.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/source_location/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py
    M lldb/test/API/functionalities/gdb_remote_client/TestDynamicLoaderDarwin.py
    M lldb/test/API/functionalities/gdb_remote_client/TestMemoryRegionDirtyPages.py
    M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
    M lldb/test/API/functionalities/memory/holes/TestMemoryHoles.py
    M lldb/test/API/functionalities/module_cache/simple_exe/TestModuleCacheSimple.py
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    A lldb/test/API/functionalities/postmortem/elf-core/elf-dyld-nt-file-mismatch.yaml
    M lldb/test/API/functionalities/reverse-execution/TestReverseContinueBreakpoints.py
    M lldb/test/API/functionalities/reverse-execution/TestReverseContinueWatchpoints.py
    M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
    M lldb/test/API/functionalities/tail_call_frames/ambiguous_tail_call_seq1/TestAmbiguousTailCallSeq1.py
    M lldb/test/API/functionalities/tail_call_frames/ambiguous_tail_call_seq2/TestAmbiguousTailCallSeq2.py
    M lldb/test/API/functionalities/tail_call_frames/cross_object/TestCrossObjectTailCalls.py
    M lldb/test/API/functionalities/tail_call_frames/disambiguate_call_site/TestDisambiguateCallSite.py
    M lldb/test/API/functionalities/tail_call_frames/disambiguate_paths_to_common_sink/TestDisambiguatePathsToCommonSink.py
    M lldb/test/API/functionalities/tail_call_frames/disambiguate_tail_call_seq/TestDisambiguateTailCallSeq.py
    M lldb/test/API/functionalities/tail_call_frames/inlining_and_tail_calls/TestInliningAndTailCalls.py
    M lldb/test/API/functionalities/tail_call_frames/sbapi_support/TestTailCallFrameSBAPI.py
    M lldb/test/API/functionalities/tail_call_frames/thread_step_out_message/TestArtificialFrameStepOutMessage.py
    M lldb/test/API/functionalities/tail_call_frames/thread_step_out_or_return/TestSteppingOutWithArtificialFrames.py
    M lldb/test/API/functionalities/tail_call_frames/unambiguous_sequence/TestUnambiguousTailCalls.py
    A lldb/test/API/functionalities/unwind/outlined-functions/Makefile
    A lldb/test/API/functionalities/unwind/outlined-functions/TestBacktraceThroughOutlinedFunction.py
    A lldb/test/API/functionalities/unwind/outlined-functions/arm64-outlined-epilogue-core.yaml
    A lldb/test/API/functionalities/unwind/outlined-functions/binary.json
    A lldb/test/API/functionalities/unwind/outlined-functions/main.c
    A lldb/test/API/functionalities/unwind/outlined-functions/outlined-functions.s
    M lldb/test/API/iohandler/autosuggestion/TestAutosuggestion.py
    M lldb/test/API/iohandler/sigint/TestProcessIOHandlerInterrupt.py
    M lldb/test/API/lang/c/inlines/main.c
    M lldb/test/API/lang/cpp/default-template-args/TestDefaultTemplateArgs.py
    M lldb/test/API/linux/aarch64/permission_overlay/TestAArch64LinuxPOE.py
    M lldb/test/API/macosx/mte/TestDarwinMTE.py
    M lldb/test/API/python_api/global_module_cache/TestGlobalModuleCache.py
    M lldb/test/API/python_api/sbenvironment/TestSBEnvironment.py
    M lldb/test/API/python_api/sbplatform/TestSBPlatform.py
    M lldb/test/API/qemu/TestQemuLaunch.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/databreakpoint/TestDAP_setDataBreakpoints.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_basic.py
    A lldb/test/API/tools/lldb-dap/utils/TestDAPUtils_Types.py
    A lldb/test/API/tools/lldb-server/cached-memory-region-info/Makefile
    A lldb/test/API/tools/lldb-server/cached-memory-region-info/TestCachedMemoryRegionInfo.py
    A lldb/test/API/tools/lldb-server/cached-memory-region-info/main.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp
    M lldb/tools/lldb-dap/ClientLauncher.cpp
    M lldb/tools/lldb-mcp/CMakeLists.txt
    M lldb/tools/lldb-mcp/lldb-mcp.cpp
    M lldb/tools/lldb-server/LLDBServerUtilities.cpp
    M lldb/tools/lldb-server/Plugins/Accelerator/Mock/CMakeLists.txt
    M lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.cpp
    M lldb/tools/lldb-server/Plugins/Accelerator/Mock/LLDBServerMockAcceleratorPlugin.h
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/ProcessMockAccelerator.cpp
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/ProcessMockAccelerator.h
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/RegisterContextMockAccelerator.cpp
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/RegisterContextMockAccelerator.h
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/ThreadMockAccelerator.cpp
    A lldb/tools/lldb-server/Plugins/Accelerator/Mock/ThreadMockAccelerator.h
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/tools/lldb-test/lldb-test.cpp
    M lldb/unittests/Core/DumpRegisterInfoTest.cpp
    M lldb/unittests/Symbol/LocateSymbolFileTest.cpp
    M lldb/unittests/Target/LocateModuleCallbackTest.cpp
    M lldb/unittests/Target/ModuleCacheTest.cpp
    M lldb/unittests/Target/RegisterFlagsTest.cpp
    M lldb/unittests/Utility/AcceleratorGDBRemotePacketsTest.cpp
    M lldb/unittests/Utility/FileSpecTest.cpp
    M lldb/unittests/Utility/LogTest.cpp
    M lldb/unittests/Utility/PolicyTest.cpp
    R llvm/docs/CalleeTypeMetadata.rst
    M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/Reference.md
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/IntervalMap.h
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVLocation.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSupport.h
    M llvm/include/llvm/DebugInfo/LogicalView/LVReaderHandler.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
    A llvm/include/llvm/DebugInfo/LogicalView/Readers/LVIRReader.h
    M llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h
    A llvm/include/llvm/ExecutionEngine/Orc/InProcessEPC.h
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/Metadata.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/include/llvm/ProfileData/InstrProfCorrelator.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/Support/Registry.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/TargetParser/SubtargetFeature.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/Instrumentation/CFGMST.h
    M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/NullPass.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PrintInstructionCount.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PrintRegion.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAlwaysAccept.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAlwaysRevert.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/DWP/DWP.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp
    M llvm/lib/DebugInfo/LogicalView/CMakeLists.txt
    M llvm/lib/DebugInfo/LogicalView/Core/LVElement.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVLocation.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVReader.cpp
    M llvm/lib/DebugInfo/LogicalView/LVReaderHandler.cpp
    A llvm/lib/DebugInfo/LogicalView/Readers/LVIRReader.cpp
    M llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp
    M llvm/lib/ExecutionEngine/JITLink/x86_64.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/InProcessEPC.cpp
    M llvm/lib/HTTP/HTTPClient.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/TargetRegistry.cpp
    M llvm/lib/ProfileData/InstrProfCorrelator.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/Support/StringExtras.cpp
    M llvm/lib/Support/UnicodeNameToCodepoint.cpp
    M llvm/lib/Support/Windows/Path.inc
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/ARM/ARMArchitectures.td
    M llvm/lib/Target/ARM/ARMFeatures.td
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/BPF/BPFMIChecking.cpp
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTX.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVAuxDataHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86Operand.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    M llvm/lib/Target/X86/X86CallingConv.td
    M llvm/lib/Target/X86/X86ExpandPseudo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86InsertX87Wait.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/TextAPI/RecordsSlice.cpp
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp
    M llvm/lib/Transforms/Utils/DebugSSAUpdater.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-delta-signed-min.ll
    M llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-large-btc.ll
    M llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-overflow.ll
    A llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-non-addrec-after-predicates.ll
    M llvm/test/Analysis/ScalarEvolution/add-like-or.ll
    M llvm/test/Assembler/auto_upgrade_intrinsics.ll
    A llvm/test/Assembler/autoupgrade-lifetime-intrinsics-invalid.ll
    M llvm/test/Assembler/callee-type-metadata.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-unmerge.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-stack-protector-windows.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/threadlocal-address.ll
    M llvm/test/CodeGen/AArch64/arm64ec-indirect-call.ll
    M llvm/test/CodeGen/AArch64/calleetypeid-directcall-mismatched.ll
    M llvm/test/CodeGen/AArch64/callsite-emit-calleetypeid-tailcall.ll
    M llvm/test/CodeGen/AArch64/callsite-emit-calleetypeid.ll
    M llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
    A llvm/test/CodeGen/AArch64/machine-cp-spill-chain-across-call.mir
    M llvm/test/CodeGen/AArch64/mingw-refptr.ll
    M llvm/test/CodeGen/AArch64/stack-protector-target.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.swap.ll
    A llvm/test/CodeGen/AMDGPU/mcinstlower-external-symbol-reloc.mir
    A llvm/test/CodeGen/AMDGPU/s-barrier-signal-var-gep.ll
    M llvm/test/CodeGen/AMDGPU/si-fold-reg-sequence.mir
    M llvm/test/CodeGen/AMDGPU/vector-reduce-or.ll
    M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    M llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/ARM/call-graph-section.ll
    M llvm/test/CodeGen/ARM/calleetypeid-directcall-mismatched.ll
    M llvm/test/CodeGen/ARM/callsite-emit-calleetypeid-tailcall.ll
    M llvm/test/CodeGen/ARM/callsite-emit-calleetypeid.ll
    A llvm/test/CodeGen/DirectX/InterlockedOr.ll
    A llvm/test/CodeGen/DirectX/strip-debug-info.ll
    M llvm/test/CodeGen/Hexagon/cttz-elts-widen.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
    A llvm/test/CodeGen/LoongArch/isel-set-invalid-rounding.ll
    A llvm/test/CodeGen/LoongArch/set-rounding.ll
    M llvm/test/CodeGen/MIR/X86/call-site-info-ambiguous-indirect-call-typeid.mir
    M llvm/test/CodeGen/MIR/X86/call-site-info-typeid.mir
    M llvm/test/CodeGen/MIR/X86/callsite-emit-calleetypeid.ll
    M llvm/test/CodeGen/Mips/calleetypeid-directcall-mismatched.ll
    M llvm/test/CodeGen/Mips/callsite-emit-calleetypeid-tailcall.ll
    M llvm/test/CodeGen/Mips/callsite-emit-calleetypeid.ll
    A llvm/test/CodeGen/NVPTX/st_async_mbarrier.ll
    A llvm/test/CodeGen/NVPTX/st_async_mbarrier_b128.ll
    A llvm/test/CodeGen/NVPTX/st_async_release.ll
    A llvm/test/CodeGen/NVPTX/st_async_release_multimem.ll
    M llvm/test/CodeGen/RISCV/calleetypeid-directcall-mismatched.ll
    M llvm/test/CodeGen/RISCV/callsite-emit-calleetypeid-tailcall.ll
    M llvm/test/CodeGen/RISCV/callsite-emit-calleetypeid.ll
    M llvm/test/CodeGen/RISCV/rvp-bitcast-paired.ll
    M llvm/test/CodeGen/RISCV/rvv/cttz-elts.ll
    A llvm/test/CodeGen/RISCV/rvv/pr206788.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-fp.ll
    M llvm/test/CodeGen/SPARC/tn0011.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/InterlockedOr.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/InterlockedOr_spv_i64.ll
    A llvm/test/CodeGen/SystemZ/zos-stack-protector.ll
    M llvm/test/CodeGen/X86/bitcast-vector-bool.ll
    M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
    M llvm/test/CodeGen/X86/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/X86/call-graph-section.ll
    M llvm/test/CodeGen/X86/calleetypeid-directcall-mismatched.ll
    M llvm/test/CodeGen/X86/callsite-emit-calleetypeid-tailcall.ll
    M llvm/test/CodeGen/X86/callsite-emit-calleetypeid.ll
    A llvm/test/CodeGen/X86/combine-fcmp-uno-self.ll
    M llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
    M llvm/test/CodeGen/X86/fp128-libcalls.ll
    A llvm/test/CodeGen/X86/fp128-return-calling-conv.ll
    M llvm/test/CodeGen/X86/i128-fp128-abi.ll
    A llvm/test/CodeGen/X86/x87-insert-wait.mir
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_got_plt_optimizations.s
    A llvm/test/ExecutionEngine/JITLink/x86-64/ELF_gotpcrelx_no_relax.s
    A llvm/test/Instrumentation/InstrProfiling/debug-info-correlate-bitmap.ll
    M llvm/test/MC/ARM/basic-arm-instructions-v8.1a.s
    M llvm/test/MC/ARM/bfloat16-a32-errors2.s
    M llvm/test/MC/ARM/cde-integer.s
    M llvm/test/MC/ARM/diagnostics.s
    M llvm/test/MC/ARM/invalid-neon-v8.s
    M llvm/test/MC/ARM/ldrd-strd-gnu-arm-bad-regs.s
    M llvm/test/MC/ARM/ldrd-strd-gnu-bad-inst.s
    M llvm/test/MC/ARM/ldrd-strd-gnu-sp.s
    M llvm/test/MC/ARM/ldrd-strd-gnu-thumb-bad-regs.s
    M llvm/test/MC/ARM/mve-load-store.s
    M llvm/test/MC/ARM/mve-misc.s
    M llvm/test/MC/ARM/mve-scalar-shift.s
    M llvm/test/MC/ARM/thumb-diagnostics.s
    M llvm/test/MC/ARM/thumb2-diagnostics.s
    M llvm/test/MC/ARM/thumb2-dsp-diag.s
    M llvm/test/MC/ARM/thumbv7m.s
    M llvm/test/MC/ARM/thumbv8m.s
    M llvm/test/MC/ARM/vmrs_vmsr.s
    M llvm/test/MC/RISCV/XTHeadBa-invalid.s
    M llvm/test/MC/RISCV/corev/XCVmem-invalid.s
    M llvm/test/MC/RISCV/function-call-invalid.s
    M llvm/test/MC/RISCV/insn-invalid.s
    M llvm/test/MC/RISCV/insn_c-invalid.s
    M llvm/test/MC/RISCV/insn_xqci-invalid.s
    M llvm/test/MC/RISCV/priv-invalid.s
    M llvm/test/MC/RISCV/rv32c-invalid.s
    M llvm/test/MC/RISCV/rv32dc-invalid.s
    M llvm/test/MC/RISCV/rv32fc-invalid.s
    M llvm/test/MC/RISCV/rv32h-invalid.s
    M llvm/test/MC/RISCV/rv32i-aliases-invalid.s
    M llvm/test/MC/RISCV/rv32i-invalid.s
    M llvm/test/MC/RISCV/rv32xtheadbs-invalid.s
    M llvm/test/MC/RISCV/rv32xtheadmempair-invalid.s
    M llvm/test/MC/RISCV/rv32zba-invalid.s
    M llvm/test/MC/RISCV/rv32zbb-invalid.s
    M llvm/test/MC/RISCV/rv32zbc-invalid.s
    M llvm/test/MC/RISCV/rv32zbkc-invalid.s
    M llvm/test/MC/RISCV/rv32zbkx-invalid.s
    M llvm/test/MC/RISCV/rv32zbs-invalid.s
    M llvm/test/MC/RISCV/rv32zclsd-invalid.s
    M llvm/test/MC/RISCV/rv32zcmop-invalid.s
    M llvm/test/MC/RISCV/rv32zdinx-invalid.s
    M llvm/test/MC/RISCV/rv32zfinx-invalid.s
    M llvm/test/MC/RISCV/rv32zhinx-invalid.s
    M llvm/test/MC/RISCV/rv32zhinxmin-invalid.s
    M llvm/test/MC/RISCV/rv32zimop-invalid.s
    M llvm/test/MC/RISCV/rv64c-invalid.s
    M llvm/test/MC/RISCV/rv64h-invalid.s
    M llvm/test/MC/RISCV/rv64i-aliases-invalid.s
    M llvm/test/MC/RISCV/rv64p-invalid.s
    M llvm/test/MC/RISCV/rv64xtheadmemidx-invalid.s
    M llvm/test/MC/RISCV/rv64xtheadmempair-invalid.s
    M llvm/test/MC/RISCV/rv64zba-invalid.s
    M llvm/test/MC/RISCV/rv64zbb-invalid.s
    M llvm/test/MC/RISCV/rv64zbs-invalid.s
    M llvm/test/MC/RISCV/rv64zdinx-invalid.s
    M llvm/test/MC/RISCV/rv64zfinx-invalid.s
    M llvm/test/MC/RISCV/rv64zhinx-invalid.s
    M llvm/test/MC/RISCV/rv64zhinxmin-invalid.s
    M llvm/test/MC/RISCV/rva-aliases-invalid.s
    M llvm/test/MC/RISCV/rvc-hints-invalid.s
    M llvm/test/MC/RISCV/rve-invalid.s
    M llvm/test/MC/RISCV/rvi-pseudos-invalid.s
    M llvm/test/MC/RISCV/rvv/invalid.s
    M llvm/test/MC/RISCV/rvv/xsfmm-invalid.s
    M llvm/test/MC/RISCV/rvv/zvvfmm-invalid.s
    M llvm/test/MC/RISCV/rvy/rvy-basic-invalid.s
    M llvm/test/MC/RISCV/rvzicond-invalid.s
    M llvm/test/MC/RISCV/tlsdesc.s
    M llvm/test/MC/RISCV/xqci-access-pseudos.s
    M llvm/test/MC/RISCV/xqcia-invalid.s
    M llvm/test/MC/RISCV/xqciac-invalid.s
    M llvm/test/MC/RISCV/xqcibi-invalid.s
    M llvm/test/MC/RISCV/xqcibm-invalid.s
    M llvm/test/MC/RISCV/xqcicli-invalid.s
    M llvm/test/MC/RISCV/xqcicm-invalid.s
    M llvm/test/MC/RISCV/xqcics-invalid.s
    M llvm/test/MC/RISCV/xqcicsr-invalid.s
    M llvm/test/MC/RISCV/xqciint-invalid.s
    M llvm/test/MC/RISCV/xqciio-invalid.s
    M llvm/test/MC/RISCV/xqcilb-invalid.s
    M llvm/test/MC/RISCV/xqcili-invalid.s
    M llvm/test/MC/RISCV/xqcilia-invalid.s
    M llvm/test/MC/RISCV/xqcilo-invalid.s
    M llvm/test/MC/RISCV/xqcilo-pseudos-invalid.s
    M llvm/test/MC/RISCV/xqcilsm-invalid.s
    M llvm/test/MC/RISCV/xqcisim-invalid.s
    M llvm/test/MC/RISCV/xqcisls-invalid.s
    M llvm/test/MC/RISCV/xqcisync-invalid.s
    M llvm/test/MC/RISCV/xsifive-invalid.s
    M llvm/test/MC/RISCV/xtheadcondmov-invalid.s
    M llvm/test/MC/RISCV/xtheadmac-invalid.s
    M llvm/test/MC/RISCV/xtheadsync-invalid.s
    M llvm/test/TableGen/AsmPredicateCombiningRISCV.td
    M llvm/test/TableGen/CompressInstEmitter/suboperands.td
    M llvm/test/TableGen/RegClassByHwModeCompressPat.td
    M llvm/test/TableGen/RegisterClassCopyCost.td
    A llvm/test/TableGen/intrinsic-default-args.td
    A llvm/test/TableGen/searchabletables-multi-string-key.td
    R llvm/test/Transforms/DirectX/getpointer-sink-behavior.ll
    A llvm/test/Transforms/GVN/no-sink-dxgetbasepointer.ll
    M llvm/test/Transforms/GVN/no-sink-dxgetpointer.ll
    A llvm/test/Transforms/GVN/no-sink-spvcounterhandle.ll
    A llvm/test/Transforms/GVN/no-sink-spvgetpointer.ll
    A llvm/test/Transforms/IndVarSimplify/X86/fold-correlated-iv-comparisons.ll
    M llvm/test/Transforms/IndVarSimplify/exit-value-gep-inbounds.ll
    M llvm/test/Transforms/Inline/ARM/inline-target-attr.ll
    M llvm/test/Transforms/Inline/drop-callee-type-metadata.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/drop-callee-type-metadata.ll
    A llvm/test/Transforms/LoopInterchange/dependency-all-neg-eq.ll
    R llvm/test/Transforms/LoopStrengthReduce/X86/lsr-icmpzero-no-inttoptr.ll
    M llvm/test/Transforms/LoopUnroll/X86/high-cost-expansion.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/buildvector-first-lane-only.ll
    M llvm/test/Transforms/LoopVectorize/pr33706.ll
    M llvm/test/Transforms/LoopVectorize/predicated-inductions.ll
    A llvm/test/Transforms/MergeFunc/callgraph-function-merging.ll
    A llvm/test/Transforms/MergeFunc/merge-functions-entry-count-alias.ll
    A llvm/test/Transforms/MergeFunc/merge-functions-entry-count-no-alias.ll
    R llvm/test/Transforms/RelLookupTableConverter/AArch64/no_relative_lookup_table.ll
    M llvm/test/Transforms/RelLookupTableConverter/unnamed_addr.ll
    M llvm/test/Transforms/RewriteStatepointsForGC/intrinsics-bare.ll
    M llvm/test/Transforms/SLPVectorizer/X86/masked-stores.ll
    A llvm/test/Transforms/SLPVectorizer/non-power-of-2-buildvector.ll
    A llvm/test/Transforms/SandboxVectorizer/region_pass_arg.ll
    A llvm/test/Transforms/SimplifyCFG/DirectX/no-phi-dxgetpointer.ll
    M llvm/test/Transforms/SimplifyCFG/DirectX/no-sink-dxgetpointer.ll
    A llvm/test/Transforms/SimplifyCFG/SPIRV/no-sink-spvgetpointer.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-common-skip-pseudoprobe.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-common-skip.ll
    M llvm/test/Transforms/SimplifyCFG/merge-callee-type-metadata.ll
    M llvm/test/Verifier/callee-type-metadata.ll
    M llvm/test/Verifier/intrinsic-bad-arg-type1.ll
    A llvm/test/Verifier/vp-intrinsics-bad.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/01-ir-compare-logical-elements.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/01-ir-print-basic-details.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/01-ir-select-logical-elements.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/02-ir-logical-lines.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/03-ir-incorrect-lexical-scope-typedef.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/04-ir-missing-nested-enumerators.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/05-ir-incorrect-lexical-scope-variable.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/06-ir-full-logical-view.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/07-ir-debug-formats.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/08-ir-multiple-compile-units.test
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/compile-unit-1.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/compile-unit-2.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/compile-unit-3.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/compile-unit.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/hello-world-clang.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/pr-43860-clang.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/pr-44884-clang.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/pr-46466-clang.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/test-clang-intrinsics.ll
    A llvm/test/tools/llvm-debuginfo-analyzer/IR/Inputs/test-clang.ll
    A llvm/test/tools/llvm-dwp/X86/abbrev_code_not_found.s
    A llvm/test/tools/llvm-dwp/X86/implicit_const.s
    A llvm/test/tools/llvm-dwp/X86/implicit_const_dwo_id.s
    A llvm/test/tools/llvm-pdbutil/dbi-section-contribs-v2-yaml.test
    A llvm/test/tools/llvm-pdbutil/dbi-section-contribs-ver60-yaml.test
    A llvm/test/tools/llvm-split/SplitByCategory/recursion-and-cycles.ll
    M llvm/tools/llvm-debuginfo-analyzer/CMakeLists.txt
    M llvm/tools/llvm-pdbutil/PdbYaml.cpp
    M llvm/tools/llvm-pdbutil/PdbYaml.h
    M llvm/tools/llvm-pdbutil/YAMLOutputStyle.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.h
    M llvm/unittests/ADT/StringExtrasTest.cpp
    M llvm/unittests/Analysis/ScalarEvolutionTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugAbbrevTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/CMakeLists.txt
    A llvm/unittests/DebugInfo/LogicalView/IRReaderTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/Inputs/README.md
    A llvm/unittests/DebugInfo/LogicalView/Inputs/test-clang.bc
    A llvm/unittests/DebugInfo/LogicalView/Inputs/test-clang.ll
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/unittests/ExecutionEngine/Orc/InProcessEPCTest.cpp
    M llvm/unittests/Support/VersionTupleTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/SandboxVectorizer/PassBuilderTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.h
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Core/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/test/builtins/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/LogicalView/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/DebugInfo/LogicalView/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/SPIRV/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Transforms/Vectorize/SandboxVectorizer/BUILD.gn
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/tests/shtest-output-printing.py
    M mlir/include/mlir-c/Rewrite.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOffloadUtils.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/include/mlir/Transforms/CFGToSCF.h
    M mlir/lib/ABI/ABITypeMapper.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/ConvertToReplicatedConstantCompositePass.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorStep.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Transforms/Utils/CFGToSCF.cpp
    M mlir/test/CAPI/rewrite.c
    A mlir/test/Conversion/ControlFlowToSCF/unreachable-blocks.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/Affine/pipeline-data-transfer.mlir
    M mlir/test/Dialect/Bufferization/Transforms/test-one-shot-module-bufferize.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SPIRV/IR/gl-ops.mlir
    M mlir/test/Dialect/SPIRV/Transforms/replicated-const-composites.mlir
    A mlir/test/Dialect/SparseTensor/sparse_tensor_codegen_expand.mlir
    M mlir/test/Dialect/Vector/canonicalize/vector-step.mlir
    M mlir/test/Dialect/Vector/int-range-interface.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Dialect/Vector/vector-broadcast-lowering-transforms.mlir
    A mlir/test/Dialect/Vector/vector-step-lowering.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-charbox.mlir
    M mlir/test/Target/SPIRV/gl-ops.mlir
    M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/unittests/ABI/ABITypeMapperTest.cpp
    M mlir/utils/pygments/mlir_lexer.py
    M offload/test/offloading/fortran/target-no-loop.f90
    A offload/test/ompt/get_num_devices.c
    M openmp/docs/SupportAndFAQ.rst
    M openmp/runtime/src/ompt-general.cpp
    M orc-rt/include/orc-rt/CallableTraitsHelper.h
    M orc-rt/include/orc-rt/Error.h
    M orc-rt/include/orc-rt/RTTI.h
    M orc-rt/include/orc-rt/Session.h
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/include/orc-rt/move_only_function.h
    M orc-rt/lib/executor/RTTI.cpp
    M orc-rt/lib/executor/Session.cpp
    M orc-rt/unittests/CallableTraitsHelperTest.cpp
    M orc-rt/unittests/ErrorExceptionInteropTest.cpp
    M orc-rt/unittests/ErrorTest.cpp
    M orc-rt/unittests/InProcessControllerAccessTest.cpp
    M orc-rt/unittests/SessionTest.cpp
    M orc-rt/unittests/move_only_function-test.cpp
    M utils/bazel/.bazelrc
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/docs/llvm_sphinx/__init__.py
    A utils/docs/llvm_sphinx/ext/mlir_pygments.py

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/63352f4db287...9bb92d5a62d2

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list