[all-commits] [llvm/llvm-project] 7f8d9b: [clang][bytecode][x86] Merge interp__builtin_ia32_...

Marco Elver via All-commits all-commits at lists.llvm.org
Wed Oct 15 14:30:14 PDT 2025


  Branch: refs/heads/users/melver/spr/alloctoken-clang-implement-__builtin_alloc_token_infer-and-llvmalloctokenid
  Home:   https://github.com/llvm/llvm-project
  Commit: 7f8d9b0bf9dd46279f4481583e5c128c1fa57d7e
      https://github.com/llvm/llvm-project/commit/7f8d9b0bf9dd46279f4481583e5c128c1fa57d7e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode][x86] Merge interp__builtin_ia32_pmul/interp__builtin_ia32_pmadd implementations (#162504)

The interp__builtin_ia32_pmadd implementation can be correctly used for
PMULDQ/PMULUDQ evaluation as well as we're ignoring the "hi" integers in
each pair

I've replaced the PMULDQ/PMULUDQ evaluation with callbacks and renamed
interp__builtin_ia32_pmadd to interp__builtin_ia32_pmul for consistency


  Commit: fb37929414abe02a5eefa040a0e24c0ea965ffdb
      https://github.com/llvm/llvm-project/commit/fb37929414abe02a5eefa040a0e24c0ea965ffdb
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp

  Log Message:
  -----------
  [clang] Remove duplicated 'FunctionType =' in assignment. NFC.


  Commit: cc1ca591a4bb2207ebe8b8f400ce0dbf3df43ff7
      https://github.com/llvm/llvm-project/commit/cc1ca591a4bb2207ebe8b8f400ce0dbf3df43ff7
  Author: Mészáros Gergely <gergely.meszaros at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp

  Log Message:
  -----------
  [GlobalIsel] Add failure memory order to LegalityQuery (NFC) (#162284)

The `cmpxchg` instruction has two memory orders, one for success and one
for failure.
Prior to this patch `LegalityQuery` only exposed a single memory order,
that of the success case. This meant that it was not generally possible
to legalize `cmpxchg` instructions based on their memory orders.

Add a `FailureOrdering` field to `LegalityQuery::MemDesc`; it is only
set for `cmpxchg` instructions, otherwise it is `NotAtomic`. I didn't
rename `Ordering` to `SuccessOrdering` or similar to avoid breaking
changes for out of tree targets.
The new field does not increase `sizeof(MemDesc)`, it falls into
previous padding bits due to alignment, so I'd expect there to be no
performance impact for this change.

Verified no breakage via check-llvm in build with AMDGPU, AArch64, and X86 targets
enabled.


  Commit: b32710a56b4742ec393a2a5df97346e9668e9887
      https://github.com/llvm/llvm-project/commit/b32710a56b4742ec393a2a5df97346e9668e9887
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    M llvm/unittests/CodeGen/MIR2VecTest.cpp

  Log Message:
  -----------
  [MIR2Vec] Added create factory methods for Vocabulary (#162569)

Added factory methods for vocabulary creation. This also would fix UB
issue introduced by #161713


  Commit: 53aad35208d00c8382b62b1d23005938aea77469
      https://github.com/llvm/llvm-project/commit/53aad35208d00c8382b62b1d23005938aea77469
  Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-temporal-divergence.ll

  Log Message:
  -----------
  [AMDGPU] Introduce "amdgpu-uniform-intrinsic-combine" pass to combine uniform AMDGPU lane Intrinsics. (#116953)

This pass introduces optimizations for AMDGPU intrinsics by leveraging
the uniformity of their arguments. When an intrinsic's arguments are
detected as uniform, redundant computations are eliminated, and the
intrinsic calls are simplified accordingly.

By utilizing the UniformityInfo analysis, this pass identifies cases
where intrinsic calls are uniform across all lanes, allowing
transformations that reduce unnecessary operations and improve the IR's
efficiency.

These changes enhance performance by streamlining intrinsic usage in
uniform scenarios without altering the program's semantics.

For background, see PR #99878


  Commit: 5f3714c2214c8f08d2908e140f3c934406ade7d6
      https://github.com/llvm/llvm-project/commit/5f3714c2214c8f08d2908e140f3c934406ade7d6
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 53aad35208d0


  Commit: dfa8732d050dea1fd213c7a68a17501febc80794
      https://github.com/llvm/llvm-project/commit/dfa8732d050dea1fd213c7a68a17501febc80794
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/docs/AllocToken.rst
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token-nonlibcalls.c
    M clang/test/CodeGen/alloc-token.c
    M clang/test/CodeGenCXX/alloc-token-pointer.cpp
    M clang/test/CodeGenCXX/alloc-token.cpp

  Log Message:
  -----------
  [AllocToken, Clang] Infer type hints from sizeof expressions and casts (#156841)

For the AllocToken pass to accurately calculate token ID hints, we
need to attach `!alloc_token` metadata for allocation calls.

Unlike new expressions, untyped allocation calls (like `malloc`,
`calloc`, `::operator new(..)`, `__builtin_operator_new`, etc.) have no
syntactic type associated with them. For -fsanitize=alloc-token, type
hints are sufficient, and we can attempt to infer the type based on
common idioms.

When encountering allocation calls (with `__attribute__((malloc))` or
`__attribute__((alloc_size(..))`), attach `!alloc_token` by inferring
the allocated type from (a) sizeof argument expressions such as
`malloc(sizeof(MyType))`, and (b) casts such as `(MyType*)malloc(4096)`.

Note that non-standard allocation functions with these attributes are
not instrumented by default. Use `-fsanitize-alloc-token-extended` to
instrument them as well.

Link: https://discourse.llvm.org/t/rfc-a-framework-for-allocator-partitioning-hints/87434

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: 446d9505246227b514aa6359f17106e1a9c65897
      https://github.com/llvm/llvm-project/commit/446d9505246227b514aa6359f17106e1a9c65897
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/include/__hash_table
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__utility/scope_guard.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/future
    M libcxx/include/list
    M libcxx/include/string
    M libcxx/include/valarray
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/format_string.h
    M libcxx/src/locale.cpp
    M lldb/test/API/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list/TestListFromStdModule.py

  Log Message:
  -----------
  [libc++] Use std::__{scope,exception}_guard throughout the code base (#161322)

This simplifies the code quite a bit and seems to improve code size
slightly in some cases.


  Commit: 28b7f669e5c6427402f36c5a08def4b34089c7cd
      https://github.com/llvm/llvm-project/commit/28b7f669e5c6427402f36c5a08def4b34089c7cd
  Author: Kees Cook <kees at kernel.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll

  Log Message:
  -----------
  [sancov] Fix stack-depth tracking to use debug locations (#162428)

As fixed in commits llvm/llvm-project at 913f7e9,
llvm/llvm-project at 4a8b124, and llvm/llvm-project at 4eef2e3, also fix the
stack-depth tracking code to use InstrumentationIRBuilder, and set the
Call's Debug location to EntryLoc.

https://github.com/ClangBuiltLinux/linux/issues/2125

cc @nathanchance @melver @JustinStitt @bwendling


  Commit: 74acfb2059ba7f82902c68170962cd136ebf56ca
      https://github.com/llvm/llvm-project/commit/74acfb2059ba7f82902c68170962cd136ebf56ca
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h

  Log Message:
  -----------
  [AArch64][SVE] Share code across SVE prologue/epilogue implementations (NFCI) (#162253)

This patch refactors the SVE prologue and epilogue to use a common code
path for both the "Default" and "Split" SVE layouts.

This also factors some code into common helpers, such as:
- `partitionSVECS()` (which returns the MI ranges of the PPR/ZPR
   callee-saves)
- `getSVEStackFrameSizes()` (which returns the sizes of the PPR/ZPR
   locals/callee-saves)

Since most split-SVE layout code is now shared with the default path,
there should be much less code that is only tested when split-SVE is
enabled.


  Commit: 9f1e2715754b24e1d84088fcf046eb5273ec3227
      https://github.com/llvm/llvm-project/commit/9f1e2715754b24e1d84088fcf046eb5273ec3227
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add missing dependency for 1244fd24d9b61cfcebc12a05726a8fc82da0109e


  Commit: a5d37d5aac543e34bfc9dafdcd5dcaa1e33dd11e
      https://github.com/llvm/llvm-project/commit/a5d37d5aac543e34bfc9dafdcd5dcaa1e33dd11e
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update convert Ops to use builtin types (#159704)

This change updates the `convert.f32x2.to.f6x2`,
`convert.f32x2.to.f8x2`, `convert.f16x2.to.f8x2`, and
`convert.bf16x2.to.f8x2` Ops to use builtin types for the destination
types as a `TypeAttr` instead of custom enums.

The corresponding tests are updated to reflect the changes in the
assembly format.


  Commit: 3e64db583d1120f31a52d87a1d414c41e7e3d5cb
      https://github.com/llvm/llvm-project/commit/3e64db583d1120f31a52d87a1d414c41e7e3d5cb
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [ConstantFolding] Support ptrtoaddr in cast folds (#162480)

We can support the same folds for as for ptrtoint. For the cast pair
fold we just need to use the address type instead. The gep based folds
were already operating on the address (aka index) width anyway.


  Commit: aeed686aab8746e8e794f97c895727fc9e51731e
      https://github.com/llvm/llvm-project/commit/aeed686aab8746e8e794f97c895727fc9e51731e
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s

  Log Message:
  -----------
  Revert "[llvm-exegesis] Disable load store aliasing test"

This reverts commit 4efe170d858eb54432f520abb4e7f0086236748b.

Not because I know it's working on AArch64 SVE, but because I
cannot reproduce it even on the same machine.

So in the hopes that it was a disk issue, something temporary,
I'm going to enable it again. If it fails again maybe it'll
show some sort of pattern or what I've missed to reproduce it.


  Commit: daf81a6c0849c797cb28a505826ec22c8c7e4db6
      https://github.com/llvm/llvm-project/commit/daf81a6c0849c797cb28a505826ec22c8c7e4db6
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
    M llvm/test/Transforms/DFAJumpThreading/max-path-length.ll

  Log Message:
  -----------
  [DFAJumpThreading] Pretty print anonymous blocks (#162607)

We previously printed the address of anonymous blocks, which makes no
sense for debugging. This patch ensures consistency with the IR printer.


  Commit: 9abb344e572e165f01d7789522113d9a4d8b0ca6
      https://github.com/llvm/llvm-project/commit/9abb344e572e165f01d7789522113d9a4d8b0ca6
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp

  Log Message:
  -----------
  [Darwin][Driver] Avoid duplicate -lc++ with -fsanitize=fuzzer (#161304)

On Darwin, duplicate `-l` options cause a warning to be printed.

Invoking clang as clang++ and using `-fsanitize=fuzzer` will cause `-lc++`
to be passed twice to the linker, causing a warning.

i.e. AddCXXStdlibLibArgs is called twice in this case:

1)
https://github.com/llvm/llvm-project/blob/19c4e86f3e8582c3f087a9fec5ac036838e58ec4/clang/lib/Driver/ToolChains/Darwin.cpp#L743
because `ShouldLinkCXXStdlib(Args)` is true.
2) The subject of this PR

We now skip adding the -lc++ argument if `ShouldLinkCXXStdlib(Args)`
(since that means the other path already added it).

rdar://136431775


  Commit: 69f2de1996e238cd1fb6708444b3209538f55c59
      https://github.com/llvm/llvm-project/commit/69f2de1996e238cd1fb6708444b3209538f55c59
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [InstCombine] Add test for inttoptr of ptrtoaddr (NFC)

And document that we're intentionally not folding this case.
For inttoptr of ptrtoint this is controlled by the
-disable-i2p-p2i-opt flag, but I don't think there is a need to
replicate this known unsound fold for ptrtoaddr, given their
different usage characteristics.


  Commit: 2a02d57efb22956665d91b68de6b3f8d58db9cda
      https://github.com/llvm/llvm-project/commit/2a02d57efb22956665d91b68de6b3f8d58db9cda
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_ld1_vnum.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_st1_vnum.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ldnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_stnt1.c
    M llvm/include/llvm/IR/Intrinsics.td
    A llvm/test/Transforms/LICM/vector-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/veclib-function-calls.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-exp.ll

  Log Message:
  -----------
  [IR] Mark vector intrinsics speculatable (#162334)

The vector intrinsics in question have no undefined behavior, and have
no other effect besides returning the result: they should hence be
marked speculatable.


  Commit: e43da72b018ccbb175655603865e3b6980bb2b18
      https://github.com/llvm/llvm-project/commit/e43da72b018ccbb175655603865e3b6980bb2b18
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/assume-equal.ll

  Log Message:
  -----------
  [GVN] Add additional pointer replacement tests (NFC)

Cover the ptrtoint special case and add ptrtoaddr test.


  Commit: 4030b276f7e59b66caa483ed4cecf05729611c3c
      https://github.com/llvm/llvm-project/commit/4030b276f7e59b66caa483ed4cecf05729611c3c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp
    M llvm/test/Transforms/GVN/assume-equal.ll

  Log Message:
  -----------
  [Loads] Handle ptrtoaddr in isPointerUseReplaceable()

Unlike the ptrtoint case, this is actually correct for ptrtoaddr.


  Commit: 79f102f33938b281b690637003f536755aa265ca
      https://github.com/llvm/llvm-project/commit/79f102f33938b281b690637003f536755aa265ca
  Author: Mary Kassayova <mary.kassayova at arm.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/DebugInfo/AArch64/sve-vector-types.c
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/lib/IR/DIBuilder.cpp

  Log Message:
  -----------
  [clang][DWARF] Add DW_AT_bit_stride for SVE predicate types (#161409)

Fixes #159285


  Commit: ad64bff35d332f4c61d33838d6ef2d34a1c4583d
      https://github.com/llvm/llvm-project/commit/ad64bff35d332f4c61d33838d6ef2d34a1c4583d
  Author: Vlad Lazar <lazar_2004 at list.ru>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td

  Log Message:
  -----------
  [mlir][emitc] Update description for `ExpressionOp` (NFC) (#156554)

Since the `emitc.expression` was recently updated, the documentation has
been changed


  Commit: 631f2608cddf0f622b0936c95763fccedf641399
      https://github.com/llvm/llvm-project/commit/631f2608cddf0f622b0936c95763fccedf641399
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/TypeBase.h

  Log Message:
  -----------
  [AST] [NFC] Remove unused field from SubstTemplateTypeParmPackType

The field has been moved to the base class, but I forgot to actually
delete it in the derived class.


  Commit: 299761113d13eb185e51126be21412a9364b28cf
      https://github.com/llvm/llvm-project/commit/299761113d13eb185e51126be21412a9364b28cf
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/utils/lit/tests/xunit-output-report-failures-only.py

  Log Message:
  -----------
  [lit][test] Relax time regex in xunit failure test

We don't care how long any of this took. Due to OS scheduling,
one or more parts of the test may be delayed for any amount of
time.


  Commit: 443d0272385aa950e4d296e7b2ba75f933daa6ad
      https://github.com/llvm/llvm-project/commit/443d0272385aa950e4d296e7b2ba75f933daa6ad
  Author: Rajat Bajpai <rbajpai at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll

  Log Message:
  -----------
  [NFC][NVPTX-Tests] Split tcgen05 cta group tests (#162597)

This change splits cta_group::1 and cta_group::2 into two separate
functions because they are not supported inside a single function. ptxas
from 13.0 release onwards emits an error message for this case.


  Commit: fdff191bbe82286d1ec34832bb0d729ebcf23c18
      https://github.com/llvm/llvm-project/commit/fdff191bbe82286d1ec34832bb0d729ebcf23c18
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/Hexagon.td
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/test/CodeGen/Hexagon/fmul-v67.ll

  Log Message:
  -----------
  [Hexagon] Use fast-math flags (#162274)

Use fast-math flag `afn` for `fmul` and remove UseUnsafeMath feature,
users now should use fast-math flags only, `unsafe-fp-math` attribute
support will be removed in future. Hopefully `afn` is the right option
This is the Hexagon part.


  Commit: bcb60c24cef4c3e140e586569d0f47c074b04d89
      https://github.com/llvm/llvm-project/commit/bcb60c24cef4c3e140e586569d0f47c074b04d89
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    R llvm/test/Instrumentation/AddressSanitizer/alloca-offset-lifetime.ll

  Log Message:
  -----------
  [AddressSanitizer] Delete outdated test (NFC)

lifetime intrinsics are now restricted to alloca arguments, so
the scenario that this is testing for cannot occur anymore. The
lifetime intrinsics in this test actually get completely removed
by the IR auto-upgrade.


  Commit: 6d905e41bc82f1a6ae88484a700099fbe26460b6
      https://github.com/llvm/llvm-project/commit/6d905e41bc82f1a6ae88484a700099fbe26460b6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/trip-count-minmax.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll

  Log Message:
  -----------
  [SCEV] Use getConstantMultiple in to get divisibility info from guards. (#162617)

Simplify and generalize the code to get a common constant multiple for
expressions when collecting guards, replacing the manual implementation.

Split off from https://github.com/llvm/llvm-project/pull/160012.

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


  Commit: d6d5026b5107b940d7a7853ab16480f83c14384d
      https://github.com/llvm/llvm-project/commit/d6d5026b5107b940d7a7853ab16480f83c14384d
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/include/__algorithm/find.h

  Log Message:
  -----------
  [libc++] Avoid transitive inclusion for `<__algorithm/find.h>` (#162508)

Currently, `size_t` and `__libcpp_is_constant_evaluated` are obtained by
transitive inclusion in `<__algorithm/find.h>` when `<cwchar>` is not
included. This broke module build when `_LIBCPP_HAS_WIDE_CHARACTERS` is
`1` and caused CI failure. We should explicitly include the
corresponding internal headers.


  Commit: 22b79fb3b9d051a83520eaa9d03abad782697448
      https://github.com/llvm/llvm-project/commit/22b79fb3b9d051a83520eaa9d03abad782697448
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

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

  Log Message:
  -----------
  [MachinePipeliner] Limit the number of stores in BB (#154940)

The dependency analysis in MachinePipeliner checks dependencies for
every pair of store instructions in the target basic block. This means
the time complexity of the analysis is `O(N^2)`, where `N` is the number
of store instructions. Therefore, compilation time can become
significantly long when there are too many store instructions.

To mitigate it, this patch introduces logic to count the number of store
instructions at the beginning of the pipeliner and bail out if it
exceeds the threshold. The default value if the threshold should be
large enough. Thus, in most practical cases where the pipeliner is
beneficial, this patch should not cause any performance regression.

Related issue: #150262


  Commit: f9b371d6737eddd2d491d74a3939e1069628ec50
      https://github.com/llvm/llvm-project/commit/f9b371d6737eddd2d491d74a3939e1069628ec50
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s

  Log Message:
  -----------
  [llvm-exegis][test] Ignore file path in no-aliasing-ld-str.s

This test failed on a buildbot where the path happened to contain
"ld2":
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/test/tools/llvm-exegesis/AArch64/Output/no-aliasing-ld-str.s.tmp.obj: file format elf64-littleaarch64

To fix this, make lit consume a line past this one and
do the check-not after that point.


  Commit: 825d459ac1aeda2d9dba01de058d92e7f17395c0
      https://github.com/llvm/llvm-project/commit/825d459ac1aeda2d9dba01de058d92e7f17395c0
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/Instrumentation/AddressSanitizer/calls-only-smallfn.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only.ll

  Log Message:
  -----------
  [AddressSanitizer] Make tests independent of variable numbers (NFC)


  Commit: b6bf196cdc6a71955dd90968ab96667899cebdb8
      https://github.com/llvm/llvm-project/commit/b6bf196cdc6a71955dd90968ab96667899cebdb8
  Author: Twice <twice at apache.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/Globals.h
    M mlir/lib/Bindings/Python/Pass.cpp

  Log Message:
  -----------
  [MLIR][Python] Make the TypeID allocator globally defined in `PassManager.add` (#162594)

Previously, each time we called `PassManager.add(python_pass_callable)`,
a new `TypeID` allocator was created and never released afterward. This
approach could potentially lead to some issues. In this PR, we introduce
a global `TypeIDAllocator` that is shared across all `add` calls to
allocate IDs.


  Commit: f8dd127842419d85c41674699fcd8d3e6db622a7
      https://github.com/llvm/llvm-project/commit/f8dd127842419d85c41674699fcd8d3e6db622a7
  Author: Gábor Horváth <xazax.hun at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp

  Log Message:
  -----------
  [clang][analyzer] Remove a copy in a loop in VAListChecker (#162620)

Co-authored-by: Gabor Horvath <gaborh at apple.com>


  Commit: 825de7804fa6dcf374e3565de3251a27903e703d
      https://github.com/llvm/llvm-project/commit/825de7804fa6dcf374e3565de3251a27903e703d
  Author: Max Desiatov <m_desiatov at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/source/Target/StructuredDataPlugin.cpp

  Log Message:
  -----------
  Fix comment typo in `StructuredDataPlugin.cpp` (#162637)

`structured-data ommand` -> `structured-data command`


  Commit: 70b19a8ad3e22c581313a8149052004ffa890a93
      https://github.com/llvm/llvm-project/commit/70b19a8ad3e22c581313a8149052004ffa890a93
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.h
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/spirv-amd-toolchain.c

  Log Message:
  -----------
  [HIP][SPIRV] Create an intermediate file for the llvm-link output (#162096)

Before this patch we had:
>    clang -cc1 source.c -o bitcode.bc
>    llvm-link -o a.out bitcode.bc
>    llvm-spirv -o a.out a.out

Now we have:
>    clang -cc1 source.c -o bitcode.bc
>    llvm-link -o a-linked.bc bitcode.bc
>    llvm-spirv -o a.out a-linked.bc

Co-authored-by: Manuel Carrasco <macarras at amd.com>


  Commit: d12b0e25392e2cc91cc7a8218989cba0cb952719
      https://github.com/llvm/llvm-project/commit/d12b0e25392e2cc91cc7a8218989cba0cb952719
  Author: Twice <twice at apache.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/include/mlir-c/Pass.h
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/lib/CAPI/IR/Pass.cpp
    M mlir/test/python/pass_manager.py

  Log Message:
  -----------
  [MLIR][Python] Expose `PassManager::enableStatistics` to CAPI and Python (#162591)

`PassManager::enableStatistics` seems currently missing in both C API
and Python bindings. So here we added them in this PR, which includes
the `PassDisplayMode` enum type and the `EnableStatistics` method.


  Commit: 51db3c9bd4a20edd6c11e8f96304ebbbfcbadce0
      https://github.com/llvm/llvm-project/commit/51db3c9bd4a20edd6c11e8f96304ebbbfcbadce0
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s

  Log Message:
  -----------
  Reland "[llvm-exegesis] Disable load store aliasing test"

This reverts commit aeed686aab8746e8e794f97c895727fc9e51731e.

The test is no longer causing llvm-objdump to crash, but we're
getting different errors from llvm-exegis, like:
```
FMOVWSr: Not all operands were initialized by the snippet generator for UMOVvi32 opcode.

FMOVWSr: Not all operands were initialized by the snippet generator for FCVTZUSWDri opcode.
```


  Commit: 121026b186687ea00e5f792ea84d43b09597088a
      https://github.com/llvm/llvm-project/commit/121026b186687ea00e5f792ea84d43b09597088a
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/acc-data-operands-remapping.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-pointer-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
    M flang/test/Lower/OpenACC/acc-loop-exit.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90

  Log Message:
  -----------
  [flang][openacc] map data operand results to symbols inside compute region (#162306)

Variable references inside OpenACC compute and loop region were
currently always lowered to usages of the same SSA values than in the
host thread, even for variables that appear in data clauses and for
which acc data operations are created.

This makes it a non-trivial task to identify implicit data usages vs
usage of data appearing in clauses because the SSA addresses used in the
region may have a non-trivial SSA relationship with the SSA addresses
used as inputs of the data operations, especially after CSE runs that
may merge component or array element addressing operations with similar
addressing on the host thread (fir.coordinate/hlfir.designate).

This patch updates OpenACC lowering to remap the Symbol that appear in
data clauses to the related acc data operation result for the scope of
the compute or loop region.

To allow FIR passes to reason about these addresses, a new hlfir.declare
operation is created with the acc data operation result. This gives
access to the shape, contiguity, attributes, and dummy argument
relationships inside the region without having FIR extended to
understand the data operations.


  Commit: 0c2e900074a4a412afdbee5e56b1a513ea97b90f
      https://github.com/llvm/llvm-project/commit/0c2e900074a4a412afdbee5e56b1a513ea97b90f
  Author: dvldogg13 <ijmarisclan at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/SystemZConstantPoolValue.cpp
    M llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp

  Log Message:
  -----------
  [SystemZ] Fix variable names to reflect Coding Standards (#161899)

Reflecting the [Coding
Standards](https://llvm.org/docs/CodingStandards.html), the following
changes were made to reflect this guideline.
```
Variable names should be nouns (as they represent state). The name should be camel case, and start with an upper-case letter (e.g. Leader or Boats).
```
The first letter in the variable names are changed to upper-case and
reflect being camel case.


  Commit: 9abd6f22d4711f229582eed99b749980f29fe6c1
      https://github.com/llvm/llvm-project/commit/9abd6f22d4711f229582eed99b749980f29fe6c1
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.h
    M compiler-rt/lib/tsan/rtl/tsan_flags.inc
    M compiler-rt/lib/tsan/rtl/tsan_interceptors.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h
    A compiler-rt/test/tsan/Darwin/write-interpose.c

  Log Message:
  -----------
  [TSan] Add lock_during_write flag on Apple platforms to avoid deadlock (#157928)

There is a commonly used library that interposes the write call, and is
interposed itself. When running with `TSAN_OPTIONS=verbosity=(1|2)`,
this leads to a thread locking itself, resulting in the program hanging.

This patch adds a new flag `lock_during_write` to TSan (on Apple
platforms only) that, when set, allows interceptors to be bypassed
during calls to write. The flag can be inherited by children, or not,
depending on the value.

rdar://157565672


  Commit: 5841319aca0f2596cc00ab83d54ec07c9b70da3c
      https://github.com/llvm/llvm-project/commit/5841319aca0f2596cc00ab83d54ec07c9b70da3c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [ConstantFolding] Support ptrtoadd in IsConstantOffsetFromGlobal()

Handle ptrtoaddr the same way as ptrtoint. This code is already
working on the index size (= address size) of the pointer only.


  Commit: 4f80c064eb2933c00c0ba9b7826aa3631cf3b5c2
      https://github.com/llvm/llvm-project/commit/4f80c064eb2933c00c0ba9b7826aa3631cf3b5c2
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/test/std/localization/codecvt_unicode.pass.cpp
    M libcxx/test/std/ranges/range.access/include.iterator.pass.cpp
    M libcxx/utils/libcxx/test/dsl.py
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/test/forced_unwind4.pass.cpp
    M libcxxabi/test/native/AArch64/ra_sign_state.pass.cpp
    M libunwind/test/aarch64_vg_unwind.pass.cpp
    M libunwind/test/aix_signal_unwind.pass.sh.S
    M libunwind/test/bad_unwind_info.pass.cpp
    M libunwind/test/eh_frame_fde_pc_range.pass.cpp
    M libunwind/test/floatregister.pass.cpp
    M libunwind/test/forceunwind.pass.cpp
    M libunwind/test/unw_resume.pass.cpp
    M libunwind/test/unwind_scalable_vectors.pass.cpp

  Log Message:
  -----------
  [runtimes][NFC] Consistently declare main() functions in tests (#162548)

In the libc++ test suite, we consistently declare main() functions with
full parameters and explicitly return from the function. This helps code
that compiles the tests with -ffreestanding, where main() is not a
special function (with an implicit return and special mangling).

This patch fixes a few stray declarations, including in libunwind and
libc++abi.


  Commit: 45757b9284cf491072c8c477cd606df8a19061df
      https://github.com/llvm/llvm-project/commit/45757b9284cf491072c8c477cd606df8a19061df
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp

  Log Message:
  -----------
  [OFFLOAD] Remove unused init_device_info plugin interface (#162650)

This was used for the old interop code. It's dead code after #143491


  Commit: 92266681bfc89b71d1846b68da296186cd8bfbec
      https://github.com/llvm/llvm-project/commit/92266681bfc89b71d1846b68da296186cd8bfbec
  Author: Ed Maste <emaste at freebsd.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/utils/ci/BOT_OWNERS.txt

  Log Message:
  -----------
  [libc++] Add FreeBSD libc++ owner (#162561)

Fixes #160091


  Commit: 45458b28e1092fc947a8d72d469ddd084f74bcc7
      https://github.com/llvm/llvm-project/commit/45458b28e1092fc947a8d72d469ddd084f74bcc7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll

  Log Message:
  -----------
  [RISCV] Fix accidentally swapped operands in some PACKH+PACKW patterns. (#162598)


  Commit: d59f7f2717b88c7a9764d466c026cef8833c6d1f
      https://github.com/llvm/llvm-project/commit/d59f7f2717b88c7a9764d466c026cef8833c6d1f
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/test/OpenMP/reduction_complex.c
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [clang][OMPIRBuilder] Fix reduction codegen for SPIR-V (#162529)

When creating function pointers, make sure the pointer is in the program
address space.

Also fix a spot where I forgot to set `setDefaultTargetAS` and one spot
where we didn't use the default AS for a pointer.

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 17fe934c3df3745e12977b9f4f470857e4494723
      https://github.com/llvm/llvm-project/commit/17fe934c3df3745e12977b9f4f470857e4494723
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp

  Log Message:
  -----------
  [Clang-tidy][NFC] Fix potential constant overflow (#162647)

This is a find from static analysis tool complaining about potential
constant overflow for `Index`.


  Commit: e0c47d58f882eefc0dc408a570c5ff2ff45e2d36
      https://github.com/llvm/llvm-project/commit/e0c47d58f882eefc0dc408a570c5ff2ff45e2d36
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/InstSimplify/ptr_diff.ll

  Log Message:
  -----------
  [InstSimplify] Add test for ptr diff without inbounds (NFC)

Also regenerate the test in current format.


  Commit: c06005cce5ac3384379972ea7e16cda2e8545f0d
      https://github.com/llvm/llvm-project/commit/c06005cce5ac3384379972ea7e16cda2e8545f0d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/InstSimplify/ptr_diff.ll

  Log Message:
  -----------
  [InstSimplify] Clean up naming in ptr diff test (NFC)

Turns out there already was a test for the non-inbounds variant,
so remove the duplicate. Rename the tests to be more meaningful.
Drop irrelevant target triple.


  Commit: 5ba3b523069f92e2d2f0971cd75b056cb8d2a928
      https://github.com/llvm/llvm-project/commit/5ba3b523069f92e2d2f0971cd75b056cb8d2a928
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++] Skip AIX build jobs until #162516 has been resolved (#162664)


  Commit: a03aef4faedb06ac0a70846dc4deeffd0ee4bff0
      https://github.com/llvm/llvm-project/commit/a03aef4faedb06ac0a70846dc4deeffd0ee4bff0
  Author: Bruno De Fraine <brunodf at synopsys.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOverload.cpp
    A clang/test/Sema/incompatible-function-pointer-types-extinfo.c

  Log Message:
  -----------
  [Clang] [Sema] Fix incomplete C mode incompatible ExtInfo/ExtProtoInfo conversion diagnostic (#160477)

To raise -Wincompatible-function-pointer-type for extended function type
information conversions in C mode, checkPointerTypesForAssignment
contained an invocation of IsFunctionConversion that is quite dubious:
it verifies the conversion from LHS to RHS, while we are converting from
RHS to LHS. Presumably, this was done because result and argument types
don't have to match exactly in C mode (compatible types is sufficient),
while IsFunctionConversion checks that an exact match in function types
can be obtained by transforming extended function type information. As a
result of the dubious invocation, the diagnostic for incompatible
extended function type changes was incomplete and would illogically
disappear when other changes to the function type were involved (this
was already raised in 2019 but left unsolved). Newer additions of
extended function type information such as "cfi_unchecked_callee", ARM
CMSE attributes, ARM SME attributes, and function effect attributes,
worked around the issue by introducing either holes or additional checks
which complicates the logic.

Here, we solve this longstanding issue by using IsFunctionConversion to
verify the extended function type information conversion in the correct
direction (from RHS to LHS), after first removing other differences in
the function type (argument and result type mismatch, prototype vs. no
prototype) to allow IsFunctionConversion to obtain an exact match. The
complications introduced for checking newer attributes are removed.

Fixes #41465
Fixes #85415


  Commit: c4f36758b73fbf651650d8b650347e0ac172795f
      https://github.com/llvm/llvm-project/commit/c4f36758b73fbf651650d8b650347e0ac172795f
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/Transforms/Coroutines/CoroAnnotationElide.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    A llvm/test/Transforms/Coroutines/coro-elide-safe.ll
    R llvm/test/Transforms/Coroutines/coro-transform-must-elide.ll

  Log Message:
  -----------
  [Coroutines] Conditional elide coroutines based on hot/cold information (#162276)

Unconditionally eliding all `[[clang::coro_await_elidable]]` coroutines
is not good.

For example,

```
Task bar();
Task foo(bool b) {
     if (b) [[unlikely]] {
         co_await bar();
     }
}
```

Assume Task is marked with `[[clang::coro_await_elidable]]`, now we will
always elide the call to `bar()` into the frame of `foo()`. But this may
be a regression instead of an optimization if `b` is always false.

This patch tries to mitigate the problem by leveraging hot/cold
information. This can be optimized further in the future but at least
this patch makes things better.

This patch was originally written by ChuanqiXu9 (#145831), but stalled
during PR review because the diagnostics were not integrated with
the existing optimization remarks. I rebased the original patch,
integrated it with the optimization remarks, and did a couple of smaller
cosmetic changes (e.g., made the test case expectations more
targeted, etc.)

Co-Authored-by: Chuanqi Xu <yedeng.yd at linux.alibaba.com>


  Commit: 36bce68b97316363085ae3681e8dde33a62fc9b1
      https://github.com/llvm/llvm-project/commit/36bce68b97316363085ae3681e8dde33a62fc9b1
  Author: jimingham <jingham at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/bindings/python/python-wrapper.swig
    M lldb/docs/use/python-reference.rst
    M lldb/docs/use/tutorials/creating-custom-breakpoints.md
    M lldb/include/lldb/API/SBBreakpoint.h
    M lldb/include/lldb/API/SBBreakpointLocation.h
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Breakpoint/BreakpointLocation.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationList.h
    M lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Breakpoint/StoppointSite.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedBreakpointInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
    M lldb/source/Breakpoint/BreakpointLocationList.cpp
    M lldb/source/Breakpoint/BreakpointResolverScripted.cpp
    M lldb/source/Breakpoint/BreakpointSite.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Target/StopInfo.cpp
    M lldb/test/API/functionalities/breakpoint/scripted_bkpt/resolver.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/Makefile
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/TestWasHit.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/bkpt_resolver.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/main.c
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp

  Log Message:
  -----------
  Add a scripted way to re-present a stop location (#158128)

This patch adds the notion of "Facade" locations which can be reported
from a ScriptedResolver instead of the actual underlying breakpoint
location for the breakpoint. Also add a "was_hit" method to the scripted
resolver that allows the breakpoint to say which of these "Facade"
locations was hit, and "get_location_description" to provide a
description for the facade locations.

I apologize in advance for the size of the patch. Almost all of what's
here was necessary to (a) make the feature testable and (b) not break
any of the current behavior.

The motivation for this feature is given in the "Providing Facade
Locations" section that I added to the python-reference.rst so I won't
repeat it here.

rdar://152112327


  Commit: ec28b95b7491bc2fbb6ec66cdbfd939e71255c42
      https://github.com/llvm/llvm-project/commit/ec28b95b7491bc2fbb6ec66cdbfd939e71255c42
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/cmake/modules/AddLLDB.cmake
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp

  Log Message:
  -----------
  [lldb][windows] add support for out of PATH python.dll resolution (#162509)

This patch adds the `LLDB_PYTHON_DLL_RELATIVE_PATH` Cmake variable which
is the relative path to the directory containing `python.dll`. The path
is relative to the directory containing `lldb.exe`.

If this variable is set and the resolved path points to an existing
directory, we call `SetDllDirectoryW` to add `python.dll` to the list of
DLL search paths.

This, combined with `liblldb.dll` being delay loaded, allows to package
`python.dll` with the `llvm` installer.


  Commit: 9155b318f2cbdac1201633c31abada6380d53d7a
      https://github.com/llvm/llvm-project/commit/9155b318f2cbdac1201633c31abada6380d53d7a
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    A flang/test/Lower/OpenMP/map-descriptor-deferral.f90
    M flang/test/Transforms/omp-map-info-finalization.fir
    A offload/test/offloading/fortran/descriptor-stack-jam-regression.f90

  Log Message:
  -----------
  [Flang][OpenMP] Defer descriptor mapping for assumed dummy argument types (#154349)

This PR adds deferral of descriptor maps until they are necessary for
assumed dummy argument types. The intent is to avoid a problem where a
user can inadvertently map a temporary local descriptor to device
without their knowledge and proceed to never unmap it. This temporary
local descriptor remains lodged in OpenMP device memory and the next
time another variable or descriptor residing in the same stack address
is mapped we incur a runtime OpenMP map error as we try to remap the
same address.

This fix was discussed with the OpenMP committee and applies to OpenMP
5.2 and below, future versions of OpenMP can avoid this issue via the
attach semantics added to the specification.


  Commit: 327a89cbaebcc20b6b2484685be6ac8706944b12
      https://github.com/llvm/llvm-project/commit/327a89cbaebcc20b6b2484685be6ac8706944b12
  Author: Thibault Monnier <97551402+Thibault-Monnier at users.noreply.github.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    R clang/include/clang/ASTMatchers/GtestMatchers.h
    M clang/lib/ASTMatchers/CMakeLists.txt
    R clang/lib/ASTMatchers/GtestMatchers.cpp
    M clang/unittests/ASTMatchers/CMakeLists.txt
    R clang/unittests/ASTMatchers/GtestMatchersTest.cpp
    M llvm/utils/gn/secondary/clang/lib/ASTMatchers/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ASTMatchers/BUILD.gn

  Log Message:
  -----------
  Remove GtestMatchers and GtestMatchersTest (#162524)

Fixes issue #161939.
This PR removes the unused GtestMatchers and GtestMatchersTest.


  Commit: b7d14ac26277c77f061d1b9ab7e5594b0ffb2e0d
      https://github.com/llvm/llvm-project/commit/b7d14ac26277c77f061d1b9ab7e5594b0ffb2e0d
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/test/AST/ByteCode/libcxx/deref-to-array.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Ensure compound requirements do not contain placeholder expressions (#162618)

The name of an overload set is not a valid id expression.

Fixes #51246


  Commit: e160b2a03c44f254d80287d74026ddacd2868089
      https://github.com/llvm/llvm-project/commit/e160b2a03c44f254d80287d74026ddacd2868089
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll

  Log Message:
  -----------
  [AArch64] Improve codegen for partial.reduce.add v16i8 -> v2i32 (#161833)

Rather than expanding, we can handle this case natively by
widening the accumulator.


  Commit: 644b068b35b430b279eb3924ac94c6c974588519
      https://github.com/llvm/llvm-project/commit/644b068b35b430b279eb3924ac94c6c974588519
  Author: Ege Beysel <beysel at roofline.ai>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] set inbounds on `xfer_read/writes` for `assumeDynamicDimsMatchVecSizes ` (#160839)

The idea from #146531 was to introduce the flag
`assumeDynamicDimsMatchVecSizes`, to signal the vectorizer that the
access should not be masked and is in-bounds. Though the masking part is
handled, `xfer_read/write` ops are created without explicitly setting
the inbounds attribute, which defaults to all-false.

In the existence of scalable tile sizes, subsequent patterns tend to
overwrite the inbounds attribute and introduce masks further down when
lowered to loads and stores. This PR explicitly sets the inbounds
attribute to all-true for `xfer_read/write` ops if the
`assumeDynamicDimsMatchVecSizes` flag is set.

---------

Signed-off-by: Ege Beysel <beyselege at gmail.com>


  Commit: ec15cdfb328c504298d0ab14e287448804e6bea5
      https://github.com/llvm/llvm-project/commit/ec15cdfb328c504298d0ab14e287448804e6bea5
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/HLSLResource.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-rw-counter.hlsl
    M clang/test/CodeGenHLSL/vk_binding_attr.hlsl

  Log Message:
  -----------
  [SPIRV][HLSL] Add Sema and CodeGen for implicit typed buffer counters (#162291)

This commit implements the Sema and CodeGen portions of the typed buffer
counter proposal described in the HLSL WG proposal 0023.

This change introduces the necessary Sema and CodeGen logic to handle
implicit counter variables for typed buffers. This includes:

- Extending `HLSLResourceBindingAttr` to store the implicit counter
  binding order ID.
- Introducing the
`__builtin_hlsl_resource_counterhandlefromimplicitbinding`
  builtin.
- Updating `SemaHLSL` to correctly initialize global resource
declarations
  and resource arrays with implicit counter buffers.
- Adding CodeGen support for the new builtin, which generates a
  `llvm.spv.resource.counterhandlefromimplicitbinding` intrinsic for the
SPIR-V target and aliases the main resource handle for the DXIL target.
- Adding and updating tests to verify the new functionality.

Fixes #137032


  Commit: 5873d6a371655d93df8221c92a51030a4619f84f
      https://github.com/llvm/llvm-project/commit/5873d6a371655d93df8221c92a51030a4619f84f
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/acc-loop-collapse-force-lowering.f90

  Log Message:
  -----------
  [flang][openacc] Add support for force clause for loop collapse  (#162534)

Currently the force clause `collapse (force:num_level)` is NYI. Added
support to sink any prologue and epilogue code to the inner most level
as specified.


  Commit: 4c2b1d495aa26fa80833fa1508736df984b6f55e
      https://github.com/llvm/llvm-project/commit/4c2b1d495aa26fa80833fa1508736df984b6f55e
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll

  Log Message:
  -----------
  [DAGCombiner] Improve FMin/FMax DAGCombines (#161352)

Add several improvements to DAGCombine patterns for fmin/fmax:
 * Fix incorrect results due to minimumnum not being marked as IsMin
    - e.g. nnan minimumnum(x, +inf) returned +inf instead of x
 * Fix incorrect results checking maximumnum for vecreduce patterns
 * Make maxnum/minnum return QNaN if one input is SNaN instead of X
 * Quiet SNaN inputs when propagating them e.g. maximum(x, SNaN) = QNaN
 * Update comments to mark when SNaN propagation is being ignored


  Commit: 263345b1b2f7967319fc943597e0a01846e9c186
      https://github.com/llvm/llvm-project/commit/263345b1b2f7967319fc943597e0a01846e9c186
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    A clang/test/CIR/CodeGen/record-zero-init-padding.c

  Log Message:
  -----------
  [CIR] Implement zero-initialization of padding in constant records (#162483)

This adds the zero initialization as required by the C standard.


  Commit: 42d26a185f9c5569a708f50220e7066e543a5175
      https://github.com/llvm/llvm-project/commit/42d26a185f9c5569a708f50220e7066e543a5175
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libc/docs/build_and_test.rst

  Log Message:
  -----------
  [libc][docs] Update VSCode instructions for full host build (#162626)

The VSCode instructions were stale from the transition to the runtimes
directory. This updates will all the options give on the Full Host Build
page.

Tested:
Built libc target.


  Commit: 05e723e25efe2af0506b01af22115c684262532e
      https://github.com/llvm/llvm-project/commit/05e723e25efe2af0506b01af22115c684262532e
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h

  Log Message:
  -----------
  [CIR][NFC] Remove dead member function from EHScopeStack::Cleanup (#162565)

This removes the `getSize()` member function from EHScopeStack::Cleanup
and all its subclasses. This function had originally been added as a
temporary measure before EHCleanupScope was implemented, but it is no
longer used.


  Commit: c20d0292c2939eec18ca7b79736a44539b47adcb
      https://github.com/llvm/llvm-project/commit/c20d0292c2939eec18ca7b79736a44539b47adcb
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/global-init.cpp

  Log Message:
  -----------
  [CIR] Add support for global destructors (#162532)

This adds support for generating destructor calls for global variables
that have a destructor. This doesn't handle functions that are marked as
global destructors with `__attribute__((destructor))`. That will be
handled later.


  Commit: 4e5306745a09b734000c200d02a54c853409a3b5
      https://github.com/llvm/llvm-project/commit/4e5306745a09b734000c200d02a54c853409a3b5
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    A clang/test/CIR/CodeGen/dynamic-cast.cpp

  Log Message:
  -----------
  [CIR] Add initial support for dynamic cast (#162337)

This adds support for dynamic cast handling and generating
`cir.dyn_cast` operations and `cir.dyn_cast_info` attributes.

This does not include support for lowering the dynamic cast to LLVM IR,
which will require changes to the LoweringPrepare pass that will be made
in a future change.

This also does not yet handle dynamic cast to void or exact dynamic
casts.


  Commit: 3c7873b75f2454be845af1fe2b601e0e8f791b4a
      https://github.com/llvm/llvm-project/commit/3c7873b75f2454be845af1fe2b601e0e8f791b4a
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Distribute non-splat constant from wg to sg (#161416)

This PR distributes non-splat constant from wg to sg. The current
pattern has limitations and avoids cases which require SLM access.


  Commit: 8523c6a448c3f01396b805aca30376072c469845
      https://github.com/llvm/llvm-project/commit/8523c6a448c3f01396b805aca30376072c469845
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/source/Core/ModuleList.cpp

  Log Message:
  -----------
  [lldb] Actually use new SharedModuleList class (#162574)

Now that the use after free bug has been fixed (397181d5c), actually use
the new SharedModuleList class.


  Commit: 5cef6f38c0c7a59d8ce0854d04613d8606326023
      https://github.com/llvm/llvm-project/commit/5cef6f38c0c7a59d8ce0854d04613d8606326023
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M llvm/benchmarks/Mustache.cpp
    M llvm/include/llvm/Support/Mustache.h
    M llvm/lib/Support/Mustache.cpp
    M llvm/unittests/Support/MustacheTest.cpp
    M llvm/utils/llvm-test-mustache-spec/llvm-test-mustache-spec.cpp

  Log Message:
  -----------
  [llvm][mustache] Use BumpPtrAllocator to save ASTNodes (#159194)

We make the Mustache ASTNodes usable in the arena by first removing all
of the memory owning data structures, like std::vector, std::unique_ptr,
and SmallVector. We use standard LLVM list types to hold this data
instead, and make use of a UniqueStringSaver to hold the various
templates strings.

Additionally, update clang-doc APIs to use the new interfaces.

Future work can make better use of Twine interfaces to help avoid any
intermediate copies or allocations.


  Commit: d2413d973c8de07427bc87b93cf106c6ff9073e8
      https://github.com/llvm/llvm-project/commit/d2413d973c8de07427bc87b93cf106c6ff9073e8
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/tools/driver/Driver.cpp

  Log Message:
  -----------
  [lldb][windows] fix undeclared identifier error (#162705)

This patch fixes the `'LLDB_PYTHON_DLL_RELATIVE_PATH': undeclared
identifier` error introduced by
https://github.com/llvm/llvm-project/pull/162509.


  Commit: b6fbf66e5936f47137ab24d0a123ae39ea73f6fc
      https://github.com/llvm/llvm-project/commit/b6fbf66e5936f47137ab24d0a123ae39ea73f6fc
  Author: Artem Belevich <tra at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    A llvm/test/CodeGen/NVPTX/i32x2-instructions.ll

  Log Message:
  -----------
  [NVPTX] properly expand operations that we do not support on v2i32 (#162391)

Follow-up on #153478 and #161715.

v2i32 register class exists mostly to facilitate v2f32's use of integer
registers. There are no actual instructions that can apply to v2i32
directly (except bitwise logical ops). Everything else must be done
elementwise.


  Commit: 2c3f0e541d0d96eaf284abf6992ae55db2a5035a
      https://github.com/llvm/llvm-project/commit/2c3f0e541d0d96eaf284abf6992ae55db2a5035a
  Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    A llvm/test/CodeGen/X86/pgo-profile-o0.ll
    M llvm/tools/llc/llc.cpp

  Log Message:
  -----------
  [CodeGen] Preserve branch weights from PGO profile during instruction selection at -O0 (#161620)

Branch probabilities from PGO profile data were not preserved during
instruction selection at -O0 because BranchProbabilityInfo was only
requested when OptLevel != None.


  Commit: 1b627da8cfb6188c5bcf3f9a3bd35501387a462b
      https://github.com/llvm/llvm-project/commit/1b627da8cfb6188c5bcf3f9a3bd35501387a462b
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/test/CIR/CodeGen/dtors.cpp

  Log Message:
  -----------
  [CIR] Call base class destructors (#162562)

This adds handling for calling virtual and non-virtual base class
destructors. Non-virtual base class destructors are call from the base
(D2) destructor body for derived classes. Virtual base class destructors
are called only from the complete (D1) destructor.


  Commit: e07914b56325e2b614ae070250847ac8cee581e3
      https://github.com/llvm/llvm-project/commit/e07914b56325e2b614ae070250847ac8cee581e3
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/auxv.h
    M libc/src/__support/OSUtil/linux/syscall.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/tls.cpp

  Log Message:
  -----------
  [libc] fix sysconf test for rv32 (#162685)


  Commit: b0d252da3cbc1c6e5747b618c301881da663de86
      https://github.com/llvm/llvm-project/commit/b0d252da3cbc1c6e5747b618c301881da663de86
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp

  Log Message:
  -----------
  [llvm][mustache] Avoid extra copy for json strings (#159195)


  Commit: a19c9a8ba1b01f324f893481d825a375a5a68bc6
      https://github.com/llvm/llvm-project/commit/a19c9a8ba1b01f324f893481d825a375a5a68bc6
  Author: Chad Smith <cssmith at fb.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.h

  Log Message:
  -----------
  support attaching by name for platform android (#160931)

## Bug
Trying to attach to an android process by name fails:
```
(lldb) process attach -n com.android.bluetooth
error: attach failed: could not find a process named com.android.bluetooth
```

## Root Cause
PlatformAndroid does not implement the `FindProcesses` method.

As described in `include/lldb/Target/Platform.h`:
```
  // The base class Platform will take care of the host platform. Subclasses
  // will need to fill in the remote case.
  virtual uint32_t FindProcesses(const ProcessInstanceInfoMatch &match_info,
                                 ProcessInstanceInfoList &proc_infos);
```

## Fix
Implement the `FindProcesses` method in PlatformAndroid. Use adb to get
the pid of the process name on the device with the adb client connection
using `adb shell pidof <name>`.

## Reproduce
With an android device connected, run the following

Install and start lldb-server on device
```
adb push lldb-server /data/local/tmp/
adb shell chmod +x /data/local/tmp/lldb-server
adb shell /data/local/tmp/lldb-server platform  --listen 127.0.0.1:9500 --server
```

Start lldb, and run
```
platform select remote-android
platform connect connect://127.0.0.1:9500
log enable lldb platform
```

Connect to the process by name:
```
process attach -n com.android.bluetooth
```

## Test Plan
Before:
```
(lldb) process attach -n com.android.bluetooth
error: attach failed: could not find a process named com.android.bluetooth
```

After:
```
(lldb) process attach -n com.android.bluetooth
lldb             AdbClient::ResolveDeviceID Resolved device ID: 127.0.0.1
lldb             AdbClient::AdbClient(device_id='127.0.0.1') - Creating AdbClient with device ID
lldb             Connecting to ADB server at connect://127.0.0.1:5037
lldb             Connected to Android device "127.0.0.1"
lldb             Forwarding remote TCP port 38315 to local TCP port 35243
lldb             AdbClient::~AdbClient() - Destroying AdbClient for device: 127.0.0.1
lldb             gdbserver connect URL: connect://127.0.0.1:35243
lldb             AdbClient::AdbClient(device_id='127.0.0.1') - Creating AdbClient with device ID
lldb             Connecting to ADB server at connect://127.0.0.1:5037
lldb             Selecting device: 127.0.0.1
lldb             PlatformAndroid::FindProcesses found process 'com.android.bluetooth' with PID 2223
lldb             AdbClient::~AdbClient() - Destroying AdbClient for device: 127.0.0.1
llvm-worker-48   PlatformRemoteGDBServer::GetModuleSpec - got module info for (/apex/com.android.art/lib64/libc++.so:aarch64-unknown-linux-android) : file = '/apex/com.android.art/lib64/libc++.so', arch = aarch64-unknown-linux-android, uuid = 552995D0-A86D-055F-1F03-C13783A2A16C, object size = 754128
llvm-worker-9    PlatformRemoteGDBServer::GetModuleSpec - got module info for (/apex/com.android.art/lib64/liblzma.so:aarch64-unknown-linux-android) : file = '/apex/com.android.art/lib64/liblzma.so', arch = aarch64-unknown-linux-android, uuid = E51CAC98-666F-6C3F-F605-1498079542E0, object size = 179944
Process 2223 stopped
```


  Commit: 6a02c0f2fa696b226e9d3c5250802cc045985876
      https://github.com/llvm/llvm-project/commit/6a02c0f2fa696b226e9d3c5250802cc045985876
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90

  Log Message:
  -----------
  [Flang]Fix propagation of loop collapse number for target-based directives (#162707)


  Commit: 514f82924e997691faad258282c1f3ededc9e932
      https://github.com/llvm/llvm-project/commit/514f82924e997691faad258282c1f3ededc9e932
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td

  Log Message:
  -----------
  [RISCV] Use explicit i32/i64 to remove some PACK patterns from RISCVGenDAGISel.inc. NFC

Simplify patterns by removing unnecessary mentions of XLenVT.


  Commit: 1d63892bbcf5655ced016aca606e03c36e07bb6c
      https://github.com/llvm/llvm-project/commit/1d63892bbcf5655ced016aca606e03c36e07bb6c
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [bazel][libc] Port #162685: sysconf (#162719)


  Commit: eb06c7e7d25da30dd611812a9bec56bf5c3f5ac3
      https://github.com/llvm/llvm-project/commit/eb06c7e7d25da30dd611812a9bec56bf5c3f5ac3
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/source/Symbol/Function.cpp

  Log Message:
  -----------
  [lldb] Fix assertion caused by invalid SupportFileSP (#162710)

SupportFileSP should never be null, and instead should use a default
constructed SupportFile to represent an invalid instance. This is
because the class used to be a value type before it became polymorphic.

We have various places in LLDB where we check this precondition,
including in DisplaySourceLinesWithLineNumbers. The assertion was
tripped when calling GetStartLineSourceInfo which starts by resetting
the SupportFileSP and has a series of early returns which leave the
shared pointer in that state.

rdar://161607247


  Commit: a4015d98d2ad3faba12d8c1a82942330852b9efd
      https://github.com/llvm/llvm-project/commit/a4015d98d2ad3faba12d8c1a82942330852b9efd
  Author: Valery Dmitriev <valeryd at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/symbol.h
    A flang/test/Lower/generic-shadows-specific.F90

  Log Message:
  -----------
  [flang] Fix crash resolving interface procedure type. (#162205)

When generic interface name shadows specific, bypass to specific
procedure while resolving its type.


  Commit: 3a6b818132e3133c7d33f8f577e62503f12869b4
      https://github.com/llvm/llvm-project/commit/3a6b818132e3133c7d33f8f577e62503f12869b4
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h

  Log Message:
  -----------
  [flang][OpenMP] Expand top-level WRAPPER_CLASSs into struct, NFC (#162723)

Most of the time OpenMP types use WRAPPER_CLASS_BOILERPLATE inside of a
struct definition. Expand the few remaining cases of WRAPPER_CLASS to
use the same form everywhere.


  Commit: 5a7d8a37ac4dbd47d997f8e4c8f8905708c38964
      https://github.com/llvm/llvm-project/commit/5a7d8a37ac4dbd47d997f8e4c8f8905708c38964
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M .ci/generate_test_report_github.py
    M .ci/utils.sh
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  Add AArch64 support to the premerge tests (#155274)

The tests are configured to always report a passing result temporarily
until we are confident that they are stable.

---------

Co-authored-by: ultimateforce21 <abdullahmohammad155 at gmail.com>
Co-authored-by: David Spickett <david.spickett at linaro.org>
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: 31103efb777ce409f7a50ff6fe84e19f601c9868
      https://github.com/llvm/llvm-project/commit/31103efb777ce409f7a50ff6fe84e19f601c9868
  Author: Jin Huang <jinhuang1102 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/trunc_select.ll
    M llvm/test/Transforms/AggressiveInstCombine/trunc_select_cmp.ll

  Log Message:
  -----------
  [profcheck] Propagate profile metadata in trunc(select) transform (#162406)

In the `AggressiveInstCombine` pass, profile metadata was being dropped during the transformation of `trunc(select(...))` operations. This change fixes the issue by propagating the metadata from the original `select` to the new `trunc-select` instruction.


  Commit: 82a427702eb2c83ff571670a73071420f0b31546
      https://github.com/llvm/llvm-project/commit/82a427702eb2c83ff571670a73071420f0b31546
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [OpenACC][NFC] AST changes for Reduction combiner (#162573)

This is the first patch of a handful to get the reduction combiner
recipe lowering properly. THIS patch is NFC as it doesn't actually
change anything except the structure of the AST.

For each 'combiner' recipe we need a 'LHS' 'RHS' and expression to
represent the operation.

Each var-reference can have 1 or more combiners.

IF it is a plain scalar, or a struct with the proper operator, or an
array of either of those, there will be 1.

HOWEVER, aggregates without the proper operator are supposed to be
broken down and done from their elements (which can only be scalars). In
this case, we will represent 1 'combiner' recipe per field-decl.

This patch only puts the infrastructure in place to do so, future
patches wll do the work to fill this in.


  Commit: 74858f366bad87d24f41819b015bcc1043daead7
      https://github.com/llvm/llvm-project/commit/74858f366bad87d24f41819b015bcc1043daead7
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    A lld/utils/speed-test-reproducers/collect.nix
    A lld/utils/speed-test-reproducers/ld-wrapper.sh

  Log Message:
  -----------
  Add Nix recipe for collecting linker reproducers. (#145789)

As proposed in:

https://discourse.llvm.org/t/improving-the-reproducibility-of-linker-benchmarking/86057

This is a Nix recipe for collecting reproducers for benchmarking
purposes
in a reproducible way. It works by injecting a linker wrapper that
embeds
a reproducer tarball into a non-allocated section of every linked
object,
which generally causes them to be smuggled out of the build tree in a
section of the final binaries.

It may be used in conjunction with the script lld/utils/run_benchmark.py
to measure the relative performance of linker changes or compare
the performance of different linkers.


  Commit: 7886ae315ae9674dedd65320d002b1c7211ce5e2
      https://github.com/llvm/llvm-project/commit/7886ae315ae9674dedd65320d002b1c7211ce5e2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetSelectionDAG.td

  Log Message:
  -----------
  [SelectionDAG] Add stricter SDTypeProfile for strict_fsetcc(s). (#162724)

We can say the operand type is FP.


  Commit: ba69e33e13e41481cd9eca1ab31c90058896fffa
      https://github.com/llvm/llvm-project/commit/ba69e33e13e41481cd9eca1ab31c90058896fffa
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll

  Log Message:
  -----------
  [LV] Consistently apply address def scalarization across loop.

Consistently scalarize loads used as part of address computations across
all uses in the loop. This aligns the VPlan and legacy cost model and
fixes a divergence crash. It doesn't matter if the load and address
users are in different blocks, as long as they are in the same loop, the
scalar value can be used. This removes a number of insert/extracts.


  Commit: e02c645f9089f3fa397627043351319880d88673
      https://github.com/llvm/llvm-project/commit/e02c645f9089f3fa397627043351319880d88673
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td

  Log Message:
  -----------
  [RISCV] Add an explicit i32 to QC_SETWMI pattern to reduce RISCVGenDAGISel.inc. NFC (#162720)


  Commit: b7e256dce9b86ff35e38c4d0bf590969f689a8c5
      https://github.com/llvm/llvm-project/commit/b7e256dce9b86ff35e38c4d0bf590969f689a8c5
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm

  Log Message:
  -----------
  [alpha.webkit.NoUnretainedMemberChecker] Allow a retaining property synthesis (#162576)

Don't emit a warning when an Objective-C property is defined using copy
or strong semantics.


  Commit: ddd7fc3b46ee9d3632494ae878ab189b9adac8f9
      https://github.com/llvm/llvm-project/commit/ddd7fc3b46ee9d3632494ae878ab189b9adac8f9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrAVX10.td

  Log Message:
  -----------
  [X86] Add missing isel pattern for VCVTTPD2UDQSZ128rm. Remove duplicate pattern. (#162700)

Addresses my comment here
https://github.com/llvm/llvm-project/pull/162036#issuecomment-3386628215


  Commit: 6fe878a0e26d9e3a27f7c90a35e7487fd9edd705
      https://github.com/llvm/llvm-project/commit/6fe878a0e26d9e3a27f7c90a35e7487fd9edd705
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Modify warning when --use-old-text fails. NFC (#162731)

When --use-old-text fails, we are emitting all code meant for the
original `.text` section into the new section. This could be more bytes
compared to those emitted under no `--use-old-text`, especially under
`--lite`. As a result, `--use-old-text` results in a larger binary, not
smaller which could be confusing to the user.

Add more information to the warning, including recommendation to rebuild
without `--use-old-text` for smaller binary size.


  Commit: 06cffb72cc2d8e610ae45d0c0a14c92d8b5626b0
      https://github.com/llvm/llvm-project/commit/06cffb72cc2d8e610ae45d0c0a14c92d8b5626b0
  Author: Davide Cunial <dcunial at proton.me>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/list.rst

  Log Message:
  -----------
  [clang-tidy][NFC] Update list.rst fix-its info for readability-braces-around-statements check (#162698)

The check 'readability-braces-around-statements' do offer fixes!


  Commit: ab897ae2e08646e7c60fb61d71df5616950beb66
      https://github.com/llvm/llvm-project/commit/ab897ae2e08646e7c60fb61d71df5616950beb66
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/X86/fragment-alias.s

  Log Message:
  -----------
  [BOLT] Support fragment symbol mapped to the parent address (#162727)

Observed in GCC-produced binary. Emit a warning for the user.

Test Plan: added bolt/test/X86/fragment-alias.s


  Commit: e9205ca8cf4235647c3ec2a1946850751ce4e1c8
      https://github.com/llvm/llvm-project/commit/e9205ca8cf4235647c3ec2a1946850751ce4e1c8
  Author: dianqk <dianqk at dianqk.net>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/switch-range-to-icmp.ll

  Log Message:
  -----------
  [SimplifyCFG] Remove all incoming values from OtherDest if OtherDest is unreachable (#162677)

Fixes #162585.

#161000 changed `br i1 true, label %if, label %else` to `br label %if`,
so we should remove one more incoming value.


  Commit: 9e0d3bcbf2a6597353c3ab5844941b92c4a2e70e
      https://github.com/llvm/llvm-project/commit/9e0d3bcbf2a6597353c3ab5844941b92c4a2e70e
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/docs/MLGO.rst
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/test/Analysis/IR2Vec/unreachable.ll
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Restrict caching only to Flow-Aware computation (#162559)

Removed all the caching maps (BB, Inst) in `Embedder` as we don't want
to cache embeddings in general. Our earlier experiments on Symbolic
embeddings show recomputation of embeddings is cheaper than cache
lookups.

OTOH, Flow-Aware embeddings would benefit from instruction level
caching, as computing the embedding for an instruction would depend on
the embeddings of other instructions in a function. So, retained
instruction embedding caching logic only for Flow-Aware computation.
This also necessitates an `invalidate` method that would clean up the
cache when the embeddings would become invalid due to transformations.


  Commit: a75565a54401571b896e1a3c60939e4dcdc0b13a
      https://github.com/llvm/llvm-project/commit/a75565a54401571b896e1a3c60939e4dcdc0b13a
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/mlir-tblgen/pattern.mlir
    M mlir/tools/mlir-tblgen/RewriterGen.cpp

  Log Message:
  -----------
  [mlir] Execute same operand name constraints before user constraints. (#162526)

For a pattern like this:

    Pat<(MyOp $x, $x),
        (...),
        [(MyCheck $x)]>;

The old implementation generates:

    Pat<(MyOp $x0, $x1),
        (...),
        [(MyCheck $x0),
         ($x0 == $x1)]>;

This is not very straightforward, because the $x name appears in the
source pattern; it's attempting to assume equality check will be
performed as part of the source pattern matching.

This commit moves the equality checks before the other constraints,
i.e.:

    Pat<(MyOp $x0, $x1),
        (...),
        [($x0 == $x1),
         (MyCheck $x0)]>;


  Commit: 9146ef5df0543f08a86686cfeb3bd1ea7338f4c6
      https://github.com/llvm/llvm-project/commit/9146ef5df0543f08a86686cfeb3bd1ea7338f4c6
  Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M libcxx/include/string
    M libcxx/test/std/strings/basic.string/string.capacity/resize_and_overwrite.pass.cpp
    A libcxx/test/std/strings/basic.string/string.capacity/resize_and_overwrite.verify.cpp

  Log Message:
  -----------
  [libc++][string] Assert resize_and_overwrite operation returns integer-like type (#162030)

Verify that the operation passed to resize_and_overwrite returns an
integer-like type, matching the behavior of other standard library
implementations like GCC's libstdc++

Fixes #160577


  Commit: 0c2913afc82a683d82f16f09442d49b1fb25ca67
      https://github.com/llvm/llvm-project/commit/0c2913afc82a683d82f16f09442d49b1fb25ca67
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/test/benchmarks/spec.gen.py
    M libcxx/test/configs/apple-libc++-shared.cfg.in
    M libcxx/test/configs/apple-libc++-system.cfg.in
    M libcxx/test/configs/armv7m-picolibc-libc++.cfg.in
    M libcxx/test/configs/ibm-libc++-shared.cfg.in
    M libcxx/test/configs/llvm-libc++-android.cfg.in
    M libcxx/test/configs/llvm-libc++-mingw.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-no-vcruntime-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-shared.cfg.in
    M libcxx/test/configs/llvm-libc++-static-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-static.cfg.in
    M libcxx/test/configs/stdlib-libstdc++.cfg.in
    M libcxx/test/configs/stdlib-native.cfg.in
    M libcxx/test/selftest/dsl/dsl.sh.py
    M libcxx/test/selftest/dsl/lit.local.cfg
    M libcxx/test/selftest/file_dependencies/absolute-and-relative-paths.sh.cpp
    M libcxx/test/selftest/file_dependencies/substitute-in-dependencies.sh.cpp
    M libcxx/test/selftest/tmpdir-exists.sh.cpp
    M libcxx/utils/libcxx/test/dsl.py
    M libcxx/utils/libcxx/test/format.py
    M libcxx/utils/ssh.py
    M libcxx/utils/test-at-commit
    M libcxxabi/test/configs/apple-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/apple-libc++abi-system.cfg.in
    M libcxxabi/test/configs/armv7m-picolibc-libc++abi.cfg.in
    M libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-android.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-merged.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-mingw.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-shared-clangcl.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-static-clangcl.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-static.cfg.in
    M libunwind/test/configs/apple-libunwind-system.cfg.in
    M libunwind/test/configs/armv7m-picolibc-libunwind.cfg.in
    M libunwind/test/configs/ibm-libunwind-shared.cfg.in
    M libunwind/test/configs/llvm-libunwind-merged.cfg.in
    M libunwind/test/configs/llvm-libunwind-shared-mingw.cfg.in
    M libunwind/test/configs/llvm-libunwind-shared.cfg.in
    M libunwind/test/configs/llvm-libunwind-static-mingw.cfg.in
    M libunwind/test/configs/llvm-libunwind-static.cfg.in

  Log Message:
  -----------
  [libcxx] Use %{temp} instead of %T (#162323)

Based on review feedback in #160026.

This makes the substitution a lot more clear now that there is no
documentation around %T.

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: 3c080edd565f55d224e9e3e59df134cb5b3a0be7
      https://github.com/llvm/llvm-project/commit/3c080edd565f55d224e9e3e59df134cb5b3a0be7
  Author: ravil-mobile <ravil.aviva.com at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [ROCDL] Added missing named barrier ops (gfx1250) (#162488)

This patch introduces some missing s.barrier instructions in the ROCDL
dialect handling named barriers

Specifically:
```
@llvm.amdgcn.s.barrier.init - s_barrier_init
@llvm.amdgcn.s.barrier.join - s_barrier_join
@llvm.amdgcn.s.barrier.leave - s_barrier_leave
@llvm.amdgcn.s.barrier.signal.isfirst - s_barrier_signal_isfirst
@llvm.amdgcn.s.get.barrier.state - s_get_barrier_state
```


  Commit: 7a391e32eaf2f2232bd7c81e651dd949f39cc9e1
      https://github.com/llvm/llvm-project/commit/7a391e32eaf2f2232bd7c81e651dd949f39cc9e1
  Author: John Harrison <harjohn at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/unittests/Host/JSONTransportTest.cpp

  Log Message:
  -----------
  [lldb] Adjusting the naming for gcc11. (#162693)

In gcc11 we're getting an error with a `using Req = Req` statement. This
changes the name of the types in JSONTransportTest from `Req` >
`Request`, `Evt` > `Event`, `Resp` > `Response`.


  Commit: 69f913821d82f82cce3309da84b21375d5a128ee
      https://github.com/llvm/llvm-project/commit/69f913821d82f82cce3309da84b21375d5a128ee
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/features-info.ll

  Log Message:
  -----------
  [RISCV] Add a new subtarget feature for throttled FP64 vector performance (#162399)

sifive-x390 and sifive-x280 both share the SiFIve7 scheduling model, yet
the former has a limited FP64 vector performance. Right now we account
for it by instantiating two separate scheduling models (throttled v.s.
non-throttled) from the base SiFive7 model. However, this approach
(which is also used in other performance features like fast vrgather in
SiFive7) does not scale if we add more of these performance features in
the future -- the number of scheduling models will simply become
unmanageable.

The new solution I've been working on is to let a _single_ scheduling
model be configured by subtarget features on performance features like
these, such that we no longer need to create those derived models. This
patch creates the subtarget feature that'll ultimately replace the
`isFP64Throttled` knob in SiFive7 scheduling model mentioned earlier.
There will be a follow-up patch to integrate this into the scheduling
model.


  Commit: 6e784afcb5a75b60ccb9bd74f9e0033787a01282
      https://github.com/llvm/llvm-project/commit/6e784afcb5a75b60ccb9bd74f9e0033787a01282
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/docs/DebuggingCoroutines.rst

  Log Message:
  -----------
  [docs][coroutines] Update gdb debugger script (#162145)

In "Debugging C++ Coroutines", we provide a gdb script to aid with
debugging C++ coroutines in gdb. This commit updates said script to make
it easier to use and more robust.

The commit contains the following user-facing changes:
* `show-coro-frame` was replaced by a pretty-printer for
  `std::coroutine_handle`. This is much easier to use than a custom
  command since it works out-of-the-box with `p` and in my IDE's variable
  view (tested using VS-Code)
* the new `get_coro_{frame,promise}` functions can be called from
  expressions to access nested members. Example: `p
  get_coro_promise(fib.coro_hdl)->current_state`
* `async-bt` was replaced by a frame filter. This way, the builtin `bt`
  command directly shows all the async coroutine frames.

Under the covers, the script became more robust:
* For devirtualization, we now look up the `__coro_frame` variable in
  the resume function instead of relying on the `.coro_frame_ty` naming
  convention. Thereby, devirtualization works slightly better also on
  gcc-compiled binaries (however, there is still more work to be done).
* We use the LLVM-generated `__coro_resume_<N>` labels to get the exact
  line at which a coroutine was suspended.
* The continuation handle is now looked up by name instead of via
  dereferencing a calculated pointer. Thereby, the script should be
  simpler to adjust for various coroutine libraries without requiring
  pointer arithmetic hacks.

Other sections of the documentation were adjusted accordingly to reflect
the newly added features of the gdb script.


  Commit: c8afc6a12d5b949cca70e86812899a1168c8e668
      https://github.com/llvm/llvm-project/commit/c8afc6a12d5b949cca70e86812899a1168c8e668
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/test/benchmarks/spec.gen.py
    M libcxx/utils/test-at-commit

  Log Message:
  -----------
  [libc++] Fix a few incorrect find-and-replace in the %{temp} change


  Commit: 37aa3473983a3c463d09749ab13fc2182db9328e
      https://github.com/llvm/llvm-project/commit/37aa3473983a3c463d09749ab13fc2182db9328e
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s

  Log Message:
  -----------
  [RISCV] Toggle throttled FP64 feature in SiFive7 scheduling model with subtarget feature (#162400)

This patch teaches the SiFive7 scheduling model to configure / toggle
the throttled FP64 vector feature with subtarget feature rather than
hard-coded TableGen parameter, which inevitably forces us to instantiate
a new scheduling model for every performance features like this.


  Commit: 47d3c5f3cb159fd261ab5c3efa55afae246c5e0d
      https://github.com/llvm/llvm-project/commit/47d3c5f3cb159fd261ab5c3efa55afae246c5e0d
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/armv7m-nofpu-exception.yaml
    M lldb/test/API/functionalities/unwind/cortex-m-exception/binary.json

  Log Message:
  -----------
  [lldb] Cortex-M exception unwind API test cleanup

This test, with a corefile created via yaml2macho-core plus an
ObjectFileJSON binary with symbol addresses and ranges, was failing
on some machines/CI because the wrong ABI was being picked.

The bytes of the functions were not included in the yaml or .json
binary.  The unwind falls back to using the ABI plugin default
unwind plans.  We have two armv7 ABIs - the Darwin ABI that always
uses r7 as the frame pointer, and the AAPCS ABI which uses r11 code.
In reality, armv7 code uses r11 in arm mode, r7 in thumb code.  But
the ABI ArchDefaultUnwindPlan doesn't have any access to the Target's
ArchSpec or Process register state, to determine the correct processor
state (arm or thumb).  And in fact, on Cortex-M targets, the
instructions are always thumb, so the arch default unwind plan
(hardcoded r11) is always wrong.

The corefile doesn't specify a vendor/os, only a cpu.
The object file json specifies the armv7m-apple-* triple, which will
select the correct ABI plugin, and the test runs.

In some cases, it looks like the Process ABI was fetched after
opening the corefile, but before the binary.json was loaded and
corrected the Target's ArchSpec.  And we never re-evaluate the ABI
once it is set, in a Process.  When we picked the AAPCS armv7 ABI,
we would try to use r11 as frame pointer, and the unwind would stop
after one stack frame.

I'm stepping around this problem by (1) adding the register bytes of
the prologues of every test function in the backtrace, and (2)
shortening the function ranges (in binary.json) to specify that the
functions are all just long enough for the prologue where execution
is stopped.  The instruction emulation plugin will fail if it can't
get all of the bytes from the function instructions, so I hacked
the function sizes in the .json to cover the prologue plus one and
changed the addresses in the backtrace to fit within those ranges.

[ updated this commit to keep the @skipIfRemote on the API test
because two remote CI bots are failing for reasons I don't quite
see. ]


  Commit: 07ca4db1e1f53876b14e5773e8b9d77c20774fca
      https://github.com/llvm/llvm-project/commit/07ca4db1e1f53876b14e5773e8b9d77c20774fca
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Linux.cpp

  Log Message:
  -----------
  [Driver] Remove special handling for older Ubuntu (#162518)

Releases of Ubuntu that do not support the GNU hash style
are long unsupported.


  Commit: 4df4b369a795abd520f6d66ed15eda9ebf0ac457
      https://github.com/llvm/llvm-project/commit/4df4b369a795abd520f6d66ed15eda9ebf0ac457
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Add support for fneg/fabs (#162690)

This patch adds support for fneg/fabs operations. For other bit
manipulation operations (select/copysign), we don't need new APIs.


  Commit: a16477a52fcb49fa029b7ec215ec707b0a344223
      https://github.com/llvm/llvm-project/commit/a16477a52fcb49fa029b7ec215ec707b0a344223
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Bitset.h
    A llvm/unittests/ADT/BitsetTest.cpp
    M llvm/unittests/ADT/CMakeLists.txt

  Log Message:
  -----------
  ADT: Add constructor from uint64_t array for Bitset (#162703)

Avoids exposing the implementation detail of uintptr_t to
the constructor.

This is a replacement of b738f630f73975bc591a82fdcb4858ae5da67477
which avoids needing tablegen to know the underlying storage type.


  Commit: f9498048cc48ce7bf8604d07dfdef35ba076c363
      https://github.com/llvm/llvm-project/commit/f9498048cc48ce7bf8604d07dfdef35ba076c363
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Fix using wrong regbank for smfmac (#162762)

Make sure to apply the option+number of register logic from
the selection pattrn.


  Commit: 958f320f4c98be2ffd7290b032610bab4f53de8d
      https://github.com/llvm/llvm-project/commit/958f320f4c98be2ffd7290b032610bab4f53de8d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

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

  Log Message:
  -----------
  [gn build] Port a16477a52fcb


  Commit: c8205d6661267401983f0cad098b908d18baf9e5
      https://github.com/llvm/llvm-project/commit/c8205d6661267401983f0cad098b908d18baf9e5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonPatterns.td

  Log Message:
  -----------
  [Hexagon] Remove unreachable isel patterns. NFC (#162754)

These patterns are for setcc with scalar result type and vector operands
or shifts with vector result and scalar shift amount.


  Commit: be9e747d49f7e21b97210cde6b9f458c90d2c6a4
      https://github.com/llvm/llvm-project/commit/be9e747d49f7e21b97210cde6b9f458c90d2c6a4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetSelectionDAG.td

  Log Message:
  -----------
  [SelectionDAG] Add SDTCisSameNumEltsAs to SDTIntShiftOp. (#162756)

The shift amount may have a different scalar size than the result, but
they should have the same number of elements or they should both
be scalar.


  Commit: 067a11015d54bb8822601f7d242e4f8a0c7c5a7d
      https://github.com/llvm/llvm-project/commit/067a11015d54bb8822601f7d242e4f8a0c7c5a7d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    A llvm/test/CodeGen/AMDGPU/coalescer-avoid-coalesce-class-with-no-registers.ll
    A llvm/test/CodeGen/AMDGPU/coalescer-avoid-coalesce-class-with-no-registers.mir

  Log Message:
  -----------
  RegisterCoalescer: Do not introduce uses of empty register classes (#161809)

Check RegisterClassInfo if any registers of the new class are
actually available for use. Currently AMDGPU overrides shouldCoalesce
to avoid this situation. The target hook does not have access to the
dynamic register class counts, but ideally the target hook would
only be used for profitability concerns.

The new test doesn't change, due to the AMDGPU shouldCoalesce override,
but would be unallocatable if we dropped the override and switched
to the default implementation. The existing limit-coalesce.mir already
tests the behavior of this override, but it's too conservative and
isn't checking the case where the new class is unallocatable. Add
this check so it can be relaxed.


  Commit: a1b5e975c92a2f425817e321648036b386fc6b03
      https://github.com/llvm/llvm-project/commit/a1b5e975c92a2f425817e321648036b386fc6b03
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/select-safe-transforms.ll

  Log Message:
  -----------
   [InstCombine][profcheck] Preserve profile when folding constant value equivalences (#162736)


  Commit: 3a9440b9f73b5b85917cff123ba0ce7f2e8115c4
      https://github.com/llvm/llvm-project/commit/3a9440b9f73b5b85917cff123ba0ce7f2e8115c4
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/ParsedAttr.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Sema/internal_linkage.c

  Log Message:
  -----------
  [Sema] Keep attribute lists in the order the attributes were parsed (#162714)

This renames some attribute list related functions, to make callers
think about whether they want to append or prepend to the list, instead
of defaulting to prepending which is often not the desired behaviour
(for the cases where it matters, sometimes we're just adding to an empty
list). Then it adjusts some of these calls to append where they were
previously prepending. This has the effect of making
`err_attributes_are_not_compatible` consistent in emitting diagnostics
as `<new-attr> and <existing-attr> are not compatible`, regardless of
the syntax used to apply the attributes.


  Commit: 0f3d0cf6d744ac58d7762b73b154b4e2cbe8b144
      https://github.com/llvm/llvm-project/commit/0f3d0cf6d744ac58d7762b73b154b4e2cbe8b144
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/docs/UsersManual.rst

  Log Message:
  -----------
  [clang][doc] Simplify Sampling-PGO use example (#162588)

The -fprofile-sample-use implies codegenoptions::LocTrackingOnly. No
need to explicitly specify -g if debug info is not required in final binary.

Also fix -fuse-ld=lld.


  Commit: 22a02b63e80d6e9bc4a328b1c7256034003de7c0
      https://github.com/llvm/llvm-project/commit/22a02b63e80d6e9bc4a328b1c7256034003de7c0
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll
    A llvm/test/Transforms/DFAJumpThreading/equivalent-states.ll

  Log Message:
  -----------
  [DFAJumpThreading] Unify equivalent states (#162447)

DFAJumpThreading determines the switch destination of a threadable path
based on its next state and cannot reuse cloned blocks if their
destinations differ.
However, different states may lead to the same destination. This patch
unifies equivalent states, thereby avoiding redundant duplication of
cloned blocks.


  Commit: 8a505a11ee6394596d48cfc689010cc68cdb724a
      https://github.com/llvm/llvm-project/commit/8a505a11ee6394596d48cfc689010cc68cdb724a
  Author: tcottin <timcottin at gmx.de>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp

  Log Message:
  -----------
  [clangd] Doxygen Parsing: Add proper handling of \note, \warning and \retval command + change render kind of command arguments + add preprocessing for markdown code blocks/spans (#156365)

Fixes some followup issues from clangd/clangd#529.

`\note` and `\warning`:
In the hover card, they are now displayed with heading and enclosing
rulers.

`\retval` commands:
Each `\retval` command is now a bullet point under the return section of
the hover card.

Added a Markdown preprocessing step before parsing the documentation
with the doxygen parser.
This mainly replaces markdown code blocks with `@code... at endcode`
commands.


  Commit: 0df4e63798d208d7e0fe1f4693046bbe7f7ca704
      https://github.com/llvm/llvm-project/commit/0df4e63798d208d7e0fe1f4693046bbe7f7ca704
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/test/SemaOpenCL/address-spaces.cl

  Log Message:
  -----------
  [OpenCL] update address-spaces.cl (#162785)

This test was broken by
https://github.com/llvm/llvm-project/pull/162714. Previously the
`[[clang::opencl_private]]` attribute was applied first, resulting in
the clashing `__global` attribute being ignored. Now that `__global` is
applied first, it results in an error, and then
`[[clang::opencl_private]]` is applied, resulting in another error.


  Commit: cadddaf255c93759f7f630cc6de98062f4d2b2e4
      https://github.com/llvm/llvm-project/commit/cadddaf255c93759f7f630cc6de98062f4d2b2e4
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

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

  Log Message:
  -----------
  [clang] Remove support for really old Ubuntu releases (#162778)

After 07ca4db1e1f53876b14e5773e8b9d77c20774fca remove support
for really old and older Ubunutu (Hardy and Intrepid) releases.


  Commit: 66da680330b27be569eb6a93056e53f3769a2910
      https://github.com/llvm/llvm-project/commit/66da680330b27be569eb6a93056e53f3769a2910
  Author: Ryan Cowan <ryan.cowan at arm.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add G_FPEXT(G_FCONSTANT) folding (#160902)

This change adds a new folding pattern, folding a G_FPEXT(G_FCONSTANT)
to a G_FCONSTANT.

To make this work on AArch64, the `G_FCONSTANT` should not be widened
due to the `G_FCONSTANT` being converted to a `G_CONSTANT`. This should
fix some other floating point combines when the `G_FCONSTANT` is widened
due to being an fp16.


  Commit: 0dff52ba9068ebf00ee81b5eb530f2f879303f01
      https://github.com/llvm/llvm-project/commit/0dff52ba9068ebf00ee81b5eb530f2f879303f01
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/BinaryFormat/Dwarf.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    A llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_name.s
    A llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version.s

  Log Message:
  -----------
  [llvm-dwarfdump] Support for DW_AT_language_name and DW_AT_language_version (#162449)

Depends on:
* https://github.com/llvm/llvm-project/pull/162434
* https://github.com/llvm/llvm-project/pull/162446

Makes sure we dump the attributes in a user-friendly way.

More info on the attributes here: https://dwarfstd.org/languages-v6.html


  Commit: 187a8e3e086ae8e4e62929847ff2d11ebf77d4a9
      https://github.com/llvm/llvm-project/commit/187a8e3e086ae8e4e62929847ff2d11ebf77d4a9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [InstSimplify] Support ptrtoaddr in pointer subtraction fold (#162672)

Add a new m_PtrToIntOrAddr() matcher which matches both ptrtoint and
ptrtoaddr. Pointer arithmetic only works on the address bits, so
supporting ptrtoaddr is always fine here.


  Commit: 2aeefcf40f513b56ccb74abe851415a81a02d1b8
      https://github.com/llvm/llvm-project/commit/2aeefcf40f513b56ccb74abe851415a81a02d1b8
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/test/CodeGen/backend-unsupported-error.ll
    M clang/test/CodeGen/fp-function-attrs.cpp
    M clang/test/CodeGen/func-attr.c
    M clang/test/CodeGenCUDA/propagate-attributes.cu
    M clang/test/CodeGenOpenCL/relaxed-fpmath.cl

  Log Message:
  -----------
  [clang][CodeGen] Remove "unsafe-fp-math" attribute support (#162779)

These global flags block furthur improvements for clang, users should
always use fast-math flags
see also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast/80797
Remove them incrementally, this is the clang part.


  Commit: 31e85cc57222c5f3bf5abe2b0d45a3a0b11d1676
      https://github.com/llvm/llvm-project/commit/31e85cc57222c5f3bf5abe2b0d45a3a0b11d1676
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/test/CodeGen/ARM/sincos.ll
    M llvm/test/CodeGen/X86/stack-protector-target.ll
    M llvm/test/Instrumentation/AddressSanitizer/with-ifunc.ll
    M llvm/test/Transforms/InstCombine/sprintf-1.ll
    M llvm/test/Transforms/SafeStack/X86/abi_ssp.ll

  Log Message:
  -----------
  [Android] Drop workarounds for older Android API levels pre 9, 17 and 21 (#161911)

Drop workarounds for Android API levels pre 9, 17, 21.

The minimum Android API currently supported by the LTS NDK is 21.


  Commit: 261580cacd0be842ab62466193a385384a95c61a
      https://github.com/llvm/llvm-project/commit/261580cacd0be842ab62466193a385384a95c61a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstSimplify/ptr_diff.ll

  Log Message:
  -----------
  [InstSimplify] Support non-inbounds GEP in ptrdiff fold (#162676)

We can fold ptrdiff(ptradd(p, x), p) to x regardless of whether the
ptradd is inbounds.

Proof: https://alive2.llvm.org/ce/z/Xuvc7N


  Commit: eace84dd5d50831227b5863a3ae1ab68d71ea736
      https://github.com/llvm/llvm-project/commit/eace84dd5d50831227b5863a3ae1ab68d71ea736
  Author: quic_hchandel <hchandel at qti.qualcomm.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/cmov-branch-opt.ll
    M llvm/test/CodeGen/RISCV/xqcicli.ll
    M llvm/test/CodeGen/RISCV/xqcics.ll

  Log Message:
  -----------
  [RISCV] Prioritize Qualcomm uC Xqcics over Xqcicli (#162416)

In cases where both Xqcics and Xqcicli patterns can be used, Xqcics
should be used because some instructions in this extension are
commutable.


  Commit: aa406aaa671888540ec9e908742c26229d6d7508
      https://github.com/llvm/llvm-project/commit/aa406aaa671888540ec9e908742c26229d6d7508
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Add bitset for available libcalls (#150869)

This is a step towards separating the set of available libcalls
from the lowering decision of which call to use. Libcall recognition
now directly checks availability instead of indirectly checking through
the lowering table.


  Commit: ef4598fbc6038d47c33a1746e47885833cd69ade
      https://github.com/llvm/llvm-project/commit/ef4598fbc6038d47c33a1746e47885833cd69ade
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Enable span<const char> use in SPSWrapperFunctions. (#162792)

SPS deserialization for span<const char> produces a value that points
directly into the argument buffer for efficiency. This was broken by an
unnecessary std::move of the buffer inside WrapperFunction, which this
commit removes.


  Commit: 51eee2010d3184f21502d12d69c0234549ee3fb4
      https://github.com/llvm/llvm-project/commit/51eee2010d3184f21502d12d69c0234549ee3fb4
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/test/MC/Mips/branch-pseudos-bad.s

  Log Message:
  -----------
  [Mips] Fix clang crashes when assembling invalid MIPS beql instructions with --arch=mips (#156413)

>From clang version 4, mips append new instruction BeqImm and
BEQLImm, the second operand format of instruction is imm64:$imm.

1.When Mips process `beql $t0, ($t0), 1`, it think the second operand
was an imm, so match success. Then mips backend process expandBranchImm,
check the second operand `$t0` was not imm, reported asserts.
We can strengthen the second operand matching restrictions.

2.Similarly, when Mips process `beql $t0, (1), 1`, it think the second
was an imm. so match success. Then mips backend process expandBranchImm,
check the third operand `1` was not expression, reported asserts. Permit
the third operand of `beql`  to be imm.

Fixes #151453.


  Commit: c32753a77a724244bfac60405390a14c93fd92fa
      https://github.com/llvm/llvm-project/commit/c32753a77a724244bfac60405390a14c93fd92fa
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    A llvm/test/Assembler/dicompileunit-conflicting-language-fields.ll
    A llvm/test/Assembler/dicompileunit-invalid-language.ll
    M llvm/test/Assembler/invalid-dicompileunit-missing-language.ll
    A llvm/test/Bitcode/dwarf-source-language-name.ll

  Log Message:
  -----------
  [llvm][DebugInfo] Add 'sourceLanguageName' field support to DICompileUnit (#162445)

Depends on:
* https://github.com/llvm/llvm-project/pull/162255
* https://github.com/llvm/llvm-project/pull/162434

Part of a patch series to support the DWARFv6
`DW_AT_language_name`/`DW_AT_language_version` attributes.


  Commit: 6c2781e187b7a1e9a90f76009352c9f63fef4642
      https://github.com/llvm/llvm-project/commit/6c2781e187b7a1e9a90f76009352c9f63fef4642
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/GVN.h
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/test/Transforms/GVN/condprop.ll

  Log Message:
  -----------
  [GVN] Share equality propagation for assume and condition (#161639)

GVN currently has two different implementation of equality propagation.
One of them is used for branch conditions (dominating an edge), which
performs replacements across multiple blocks. This is also used for
assumes to handle uses outside the current block.

However, uses inside the block are handled using a completely separate
implementation, which involves populating a replacement map and then
checking it for individual instructions during normal GVN. While this
approach generally makes sense, it is kind of pointless if we already do
a use walk to handle the cross-block case anyway.

This PR generalizes propagateEquality() to accept either a
BasicBlockEdge or an Instruction* and replace dominated users. This
removes the need for special handling of uses in the same block for
assumes, as they're covered by instruction dominance, and ensures that
both implementations do not go out of sync.


  Commit: 881a57b99568c6d0790ca81cb36376618640f4b3
      https://github.com/llvm/llvm-project/commit/881a57b99568c6d0790ca81cb36376618640f4b3
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

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

  Log Message:
  -----------
  [DFAJumpThreading] Use a single lazy DTU (#162802)

Resolves
https://github.com/llvm/llvm-project/pull/162240#pullrequestreview-3309102803


  Commit: de55329b6ed7184771fb036e52475a63ebc67c97
      https://github.com/llvm/llvm-project/commit/de55329b6ed7184771fb036e52475a63ebc67c97
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/test/HLFIR/as_expr-codegen.fir
    M flang/test/HLFIR/associate-codegen.fir
    M flang/test/HLFIR/bufferize-poly-expr.fir
    M flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90

  Log Message:
  -----------
  [flang][NFC] update createTempFromMold interface to return a bool (#162680)

Some createTempFromMold users are looking for a compile time constant
for the `mustFree`. Instead of having them retrieving it, update the
interface to return a bool. The only users that needs a value was
`packageBufferizedExpr` and it has an overload that accept bool too.

Tests are updated to reflect that this changes the place where the
boolean is created in BufferizeHLFIR, and just removes its creation in
contexts it is not needed.


  Commit: 9aaec5550dbc58b0946fc10f5fe69542ca5dadfb
      https://github.com/llvm/llvm-project/commit/9aaec5550dbc58b0946fc10f5fe69542ca5dadfb
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/abseil/cleanup-ctad.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/str-cat-append.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/inaccurate-erase.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/misplaced-operator-in-strlen-in-alloc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier-invert.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-semicolon.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner-wrong-config.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters-strict.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx03.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx11.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-literal.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-disallow-copy-and-assign-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-bool-literals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints-first-greatergreater.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-allow-override-and-final.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-ms.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-no-destructors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-templates.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-no-macro-inscope.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-bugfix-name-conflicts.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-case-match.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-c-language.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-cfgfile.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-ignored-regexp.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-member-decl-usage.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-fixing.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/make-member-function-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-alternative.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-traditional.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers-check-first-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-casting.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-control-flow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-msvc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-members.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance-nesting-threshold.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-definition-in-anonymous-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uniqueptr-delete-release.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Remove regex hacks to match full lines in tests (#162293)

This is part of the migration started by #133756. The next step would be
moving many tests away from `--match-partial-fixes`.


  Commit: 97cf55b2ce1aa3cfee033704ac899e0bf53a1c50
      https://github.com/llvm/llvm-project/commit/97cf55b2ce1aa3cfee033704ac899e0bf53a1c50
  Author: Pragyansh Chaturvedi <76248539+r41k0u at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-smulh.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-umulh.mir
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll

  Log Message:
  -----------
  [GlobalISel] add KnownBits tracking for G_UMULH and G_SMULH (#158445)

The code is taken from `SelectionDAG::computeKnownBits`.
This ticks off `MULHU` and `MULHS` from
https://github.com/llvm/llvm-project/issues/150515


  Commit: fab7bd48fc170c2f7ad74671dfcc55a69bb24851
      https://github.com/llvm/llvm-project/commit/fab7bd48fc170c2f7ad74671dfcc55a69bb24851
  Author: Ryan Cowan <ryan at holycowman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  Revert "[AArch64][GlobalISel] Add G_FPEXT(G_FCONSTANT) folding" (#162805)

Reverts llvm/llvm-project#160902 as the tests need updating to prevent
breaking the build. More specifically, the `AMDGPU` tests.


  Commit: f2ffb4d20b61ca5e23287dea34dc4d17a8b6c134
      https://github.com/llvm/llvm-project/commit/f2ffb4d20b61ca5e23287dea34dc4d17a8b6c134
  Author: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    A clang/test/CodeGen/builtins-image-load.c
    A clang/test/CodeGen/builtins-image-store.c
    A clang/test/SemaOpenCL/builtins-image-load-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-image-load-param-gfx942-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-param-gfx942-err.cl

  Log Message:
  -----------
  [AMDGPU] Support for type inferring image load/store builtins for AMDGPU (#140210)

Introduces the builtins for amdgcn_image_load/store/sample.


  Commit: 8ad5a217906db80c6d6502246b70947f26de9bbd
      https://github.com/llvm/llvm-project/commit/8ad5a217906db80c6d6502246b70947f26de9bbd
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M libcxx/utils/libcxx/test/format.py

  Log Message:
  -----------
  [libc++] Fix %{temp} replacements when running benchmarks


  Commit: 6f1ce2b25b56d0fac317d93e7b59a22afbb54931
      https://github.com/llvm/llvm-project/commit/6f1ce2b25b56d0fac317d93e7b59a22afbb54931
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Bitset.h
    M llvm/unittests/ADT/BitsetTest.cpp

  Log Message:
  -----------
  [llvm][ADT] Fix uint64_t array BitSet construction on 32-bit systems (#162814)

When the underlying storage element is 32-bit, we may only need half of
the last value in the uint64_t array. I've adjusted the constructor to
account for that.

For example, if you construct a 65 bit bitset you will need both 32-bit
halves of the first array value but only the bottom half of the second
value. The storage will only have 3 elements, so attempting to assign
the top 32-bits into the storage will fail.

This happened on our buildbot:
https://lab.llvm.org/buildbot/#/builders/154/builds/22555
(though the traceback is not useful)

Then added tests for < 32 bit sizes, and assertions for the number of
elements we decide to use. Given that the only member of BitSet is a
std::array, I think the size will be consistent across systems.

Tested on 32 and 64-bit Arm machines.

Follow up to #162703.


  Commit: b52efa5f05861d0b471c25261b2f2c3af78759cb
      https://github.com/llvm/llvm-project/commit/b52efa5f05861d0b471c25261b2f2c3af78759cb
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-vector-deinterleave.ll
    M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Add lowering for 3-way VECTOR_(DE)INTERLEAVE operations. (#162502)

SVE has no in-register instructions to do this, but we can perform the
operation through memory by using ld3/st3.


  Commit: 86ab51935baa876e29496da2bd20d433766a1b11
      https://github.com/llvm/llvm-project/commit/86ab51935baa876e29496da2bd20d433766a1b11
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    R llvm/test/CodeGen/X86/fast-isel-fneg.ll
    A llvm/test/CodeGen/X86/isel-fneg.ll

  Log Message:
  -----------
  [X86][NFC] Moved/Updated FNEG testcases (#162269)

- Moved existing testcases from
```llvm/test/CodeGen/X86/fast-isel-fneg.ll``` to
```llvm/test/CodeGen/X86/isel-fneg.ll```.
- Added **x86_fp80** testcase and **GISEL** RUN lines as precommit
testcases for GISEL.
- Two i686 testcases are disabled because it is crashing in later passes
only for GISEL. It will resolve after adding **FNEG GISEL
implementation**, I will add that in next PR.


  Commit: 50cda17e32fd528e5b342836e69e28b5a8841a8f
      https://github.com/llvm/llvm-project/commit/50cda17e32fd528e5b342836e69e28b5a8841a8f
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_fp8___sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_lut___sme_AND_sme2_AND_lut.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme_RP___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sme2p1_AND_sve-sha3.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sve-sha3_AND_sme2p1.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8___sme_AND_sme2_AND_fp8.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_lut___sme_AND_sme2_AND_lut.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_LP_sve2p1_OR_sme2_RP.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_sme2.c
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    M clang/utils/TableGen/SveEmitter.cpp

  Log Message:
  -----------
  [Clang][AArch64] Relax SVE2 requirement for builtins available via +sme. (#162457)

Having both SVE and SME environments essentially means the majority of
SVE2 instructions are always available. This PR reflects this at the
builtins level whereby +sve+sme is enough to enable this subset.

It's a similar story for +sve2p1 whereby the feature means a subset of
SME2 instructions are always available.


  Commit: be7f85168df418a97a1206a7bf35a8c314ba8f29
      https://github.com/llvm/llvm-project/commit/be7f85168df418a97a1206a7bf35a8c314ba8f29
  Author: Vladimir Radosavljevic <129192835+vladimirradosavljevic at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    A llvm/test/Transforms/CodeGenPrepare/X86/baseoffs-sext-bug.ll

  Log Message:
  -----------
  [CGP] Fix missing sign extension for base offset in optimizeMemoryInst (#161377)

If we have integers larger than 64-bit we need to explicitly sign extend
them, otherwise we will get wrong zero extended values.


  Commit: e26058cefc5c81cf8ce4fbd31eebfe28de1c607c
      https://github.com/llvm/llvm-project/commit/e26058cefc5c81cf8ce4fbd31eebfe28de1c607c
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-break-large-phis-heuristics.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll
    M llvm/test/CodeGen/AMDGPU/uniform-select.ll

  Log Message:
  -----------
  [AMDGPU] Use reverse iteration in CodeGenPrepare (#145484)

In order to make this easier, I also removed all "removeFromParent"
calls from the visitors, instead adding instructions
to a set of instructions to delete once the function has been visited.
This avoids crashes due to functions deleting their operands. In theory
we could allow functions to delete the
instruction they visited (and only that one) but I think having one
idiom for everything is less error-prone.

Fixes #140219


  Commit: 80f48b849378dd46b5ff19945995c0f1598eb16b
      https://github.com/llvm/llvm-project/commit/80f48b849378dd46b5ff19945995c0f1598eb16b
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A clang/test/C/C2y/n3532.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [C2y] Claim support for WG14 N3532; NFC (#162718)

This paper was ensuring that the left operand of . and -> must be a
complete object type. This has always been required in every version of
Clang.


  Commit: 1c5bba1e4716547e24d07ca830e9db64cc9221da
      https://github.com/llvm/llvm-project/commit/1c5bba1e4716547e24d07ca830e9db64cc9221da
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sve-asrd.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] ASRD cannot represent sdiv-by-one. (#162708)

We lower signed divides by a power-of-two to ASRD. However, ASRD's
immediate is log2(shift_amount) in the range 1 to elt-bitwidth, which
means it cannot represent sdiv-by-one.

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


  Commit: 2eb8c47b88e83cf310b86480b5b8d0f45a1f91af
      https://github.com/llvm/llvm-project/commit/2eb8c47b88e83cf310b86480b5b8d0f45a1f91af
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M .github/new-prs-labeler.yml
    R clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/lib/Analysis/CMakeLists.txt
    R clang/lib/Analysis/LifetimeAnnotations.cpp
    R clang/lib/Analysis/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/lib/Analysis/LifetimeSafety/Checker.cpp
    A clang/lib/Analysis/LifetimeSafety/Dataflow.h
    A clang/lib/Analysis/LifetimeSafety/Facts.cpp
    A clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    A clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    A clang/lib/Analysis/LifetimeSafety/Loans.cpp
    A clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M llvm/include/llvm/ADT/ImmutableSet.h

  Log Message:
  -----------
  [LifetimeSafety] Reorganize code into modular components (#162474)

Restructure the C++ Lifetime Safety Analysis into modular components
with clear separation of concerns.

This PR reorganizes the C++ Lifetime Safety Analysis code by:

1. Breaking up the monolithic `LifetimeSafety.cpp` (1500+ lines) into
multiple smaller, focused files
2. Creating a dedicated `LifetimeSafety` directory with a clean
component structure
3. Introducing header files for each component with proper documentation
4. Moving existing code into the appropriate component files:
    - `Checker.h/cpp`: Core lifetime checking logic
    - `Dataflow.h`: Generic dataflow analysis framework
    - `Facts.h`: Lifetime-relevant events and fact management
    - `FactsGenerator.h/cpp`: AST traversal for fact generation
- `LiveOrigins.h/cpp`: Backward dataflow analysis for origin liveness
- `LoanPropagation.h/cpp`: Forward dataflow analysis for loan tracking
    - `Loans.h`: Loan and access path definitions
    - `Origins.h`: Origin management
    - `Reporter.h`: Interface for reporting lifetime violations
    - `Utils.h`: Common utilities for the analysis

The code functionality remains the same, but is now better organized
with clearer interfaces between components.


  Commit: 5eef98ba319a53567bb1a145852f946e7d72bc5b
      https://github.com/llvm/llvm-project/commit/5eef98ba319a53567bb1a145852f946e7d72bc5b
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SlotIndexes.h
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/test/CodeGen/AMDGPU/regpressure_printer.mir

  Log Message:
  -----------
  [AMDGPU] Use correct SlotIndex to calculate live-out register set. (#161720)

Using SlotIndexes::getMBBEndIdx() isn't the correct choice here because
it returns the starting index of the next basic block, causing live-ins
of the next block to be calculated instead of the intended live-outs of
the current block.

Add SlotIndexes::getMBBLastIdx() method to return the last valid
SlotIndex within a basic block, enabling correct live-out calculations.


  Commit: 3fdef23873c61522e8de2ba5171d05b4c6d127be
      https://github.com/llvm/llvm-project/commit/3fdef23873c61522e8de2ba5171d05b4c6d127be
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/www/c_status.html

  Log Message:
  -----------
  Remove WG14 N3563

This paper had only non-normative changes and was already covered by
existing nullptr_t test coverage.


  Commit: b298421e0c59c38a0dd9f13a0c45383e4e68a286
      https://github.com/llvm/llvm-project/commit/b298421e0c59c38a0dd9f13a0c45383e4e68a286
  Author: Ryan Cowan <ryan at holycowman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add G_FPEXT(G_FCONSTANT) folding (#162829)


  Commit: 0a21b06e0b4cad19010191983d695ac8ebec362f
      https://github.com/llvm/llvm-project/commit/0a21b06e0b4cad19010191983d695ac8ebec362f
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/www/c_status.html

  Log Message:
  -----------
  Remove WG14 N3544

This paper had only non-normative changes about the classification list
of storage class specifiers. There is nothing here to test for
conformance.


  Commit: bea786d12819c4e9616c6e4bba8be3253f853cd2
      https://github.com/llvm/llvm-project/commit/bea786d12819c4e9616c6e4bba8be3253f853cd2
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [NFC][LLVM] Use namespace qualifier to define DenseMapInfo specializations (#162683)

Use `llvm::DenseMapInfo` to define `DenseMapInfo` specializations
instead of surrounding it with `namespace llvm {}`.


  Commit: ea5648b1a85238ee435a851c032f02f5abc05a7b
      https://github.com/llvm/llvm-project/commit/ea5648b1a85238ee435a851c032f02f5abc05a7b
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LowerInvoke.cpp

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in LowerInvoke.cpp (#162691)

Fix indentation for `LowerInvokeLegacyPass` and use namespace qualifiers
for defining variables and functions in `llvm` namespace.


  Commit: 97031a6e0926797fcd5f7fefc13b10b33f98c9d9
      https://github.com/llvm/llvm-project/commit/97031a6e0926797fcd5f7fefc13b10b33f98c9d9
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/MisExpect.h
    M llvm/lib/Transforms/Utils/MisExpect.cpp

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in MisExpect.cpp (#162695)

- Make instruction arguments to the `misexpect` functions const and drop
const for `ArrayRef` arguments.
- Remove namespace llvm/misexpect surrounding all the code in .cpp file
and instead use `using namespace`.
- Change static helper functions to also use const references or
pointers when possible.


  Commit: 167c00e4a4b44f2c0b7bd278526f1017fc94ae41
      https://github.com/llvm/llvm-project/commit/167c00e4a4b44f2c0b7bd278526f1017fc94ae41
  Author: Syadus Sefat <42645939+mssefat at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/smed3.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/umed3.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add register bank legalization for G_SMIN/G_SMAX/G_UMIN/G_UMAX (#159821)

[AMDGPU][GlobalISel] Add register bank legalization for
G_SMIN/G_SMAX/G_UMIN/G_UMAX

This patch adds register bank legalization support for min/max
operations in the AMDGPU GlobalISel pipeline.

- Add support S16, S32, and V2S16 types
- For V2S16 uniform operations implements UnpackMinMax lowering


  Commit: e297184ba1b6f3683ba3e8f6197876b22c90ff7d
      https://github.com/llvm/llvm-project/commit/e297184ba1b6f3683ba3e8f6197876b22c90ff7d
  Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/docs/analyzer/developer-docs/Statistics.rst
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
    M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp

  Log Message:
  -----------
  [clang][analyzer] Remove boolean per-entry-point metrics (#162817)

The complexity of maintaining an extra kind of metrics have not
justified itself, as it is not used upstream, and we have only a single
use of boolean stats per entrypoint downstream.

As I will do downstream, you can use an unsigned statistic type with
values 0 and 1 to model a boolean flag.

--

CPP-7097


  Commit: f04ae1f4b1d49c042fbbb6c811bffba5fa88a66c
      https://github.com/llvm/llvm-project/commit/f04ae1f4b1d49c042fbbb6c811bffba5fa88a66c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [InstCombine] Perform common cast transforms for ptrtoaddr


  Commit: a833d902ae041e597cf7252d07198df470c0b736
      https://github.com/llvm/llvm-project/commit/a833d902ae041e597cf7252d07198df470c0b736
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2eb8c47b88e8


  Commit: 1d3ad74667e86a1ba19285e58d14156cce3de89d
      https://github.com/llvm/llvm-project/commit/1d3ad74667e86a1ba19285e58d14156cce3de89d
  Author: flovent <flbven at protonmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp

  Log Message:
  -----------
  [clang-tidy] Fix insertion location for certain function pointers in `cppcoreguidelines-init-variables` (#162218)

This patch starts to find terminator from `VarDecl`'s end location
rather than it's `getLocation()` to ignore terminator(`,`) in function
paramaters list.

Kind of follow up to #112091 

Closes #161978 .


  Commit: 027b64789662997c9bf27d39c59f0fb32c96f270
      https://github.com/llvm/llvm-project/commit/027b64789662997c9bf27d39c59f0fb32c96f270
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/fp-int-fp-cvt.ll

  Log Message:
  -----------
  [X86] Add additional test coverage for #160111 (#162838)


  Commit: 1e84cb512748742e244d1062ef64f76764127423
      https://github.com/llvm/llvm-project/commit/1e84cb512748742e244d1062ef64f76764127423
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/PreliminaryNoValidityCheckFixedSize.ll
    M llvm/test/Analysis/DependenceAnalysis/SameSDLoops.ll

  Log Message:
  -----------
  [DA] Address followup comments on #128782 (#162645)

This is a follow-up PR for post-commit comments in #128782 .

- Fix variable name to camel case.
- Change the output format to make it easier to handle with FileCheck.
- Regenerate assertions of regression tests.


  Commit: 394e7ded8b6bcff1382468b407ca620a2837f41b
      https://github.com/llvm/llvm-project/commit/394e7ded8b6bcff1382468b407ca620a2837f41b
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M lldb/source/Host/freebsd/Host.cpp

  Log Message:
  -----------
  [LLDB, x86, FreeBSD] Fix Architecture parsing by reading the ELF header. (#162811)

Currently, LLDB in FreeBSD host sets the Process Architecture used by
lldbserver as Default one. Which cause problem when trying to debug a
32bit binary on amd64 platform since the lldb itself will found mismatch
architecture with lldbserver's return.

Notice that this patch is only a partial fix for the debugging problem.
We are still unable to debug x86 on x86_64 so that we don't provide
testcase in this patch.

See: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289945


  Commit: e18461a14eee06a1c83301a8b02d31ac4d275061
      https://github.com/llvm/llvm-project/commit/e18461a14eee06a1c83301a8b02d31ac4d275061
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/floating-types-specialization/TestCppFloatingTypesSpecialization.py

  Log Message:
  -----------
  [lldb][test] Skip TestCppFloatingTypesSpecialization.py on older compilers

Fails with:
```
08:19:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/clang_1501_build/bin/clang++  -std=c++11 -g -O0 -isysroot "/Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk" -arch arm64  -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/make/../../../../..//include -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/lldb-build/tools/lldb/include -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/cpp/floating-types-specialization -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/make -include /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/make/test_common.h  -fno-limit-debug-info    -nostdlib++ -nostdinc++ -cxx-isystem /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/clang_1501_build/include/c++/v1/  --driver-mode=g++ -MT main.o -MD -MP -MF main.d -c -o main.o /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/cpp/floating-types-specialization/main.cpp
08:19:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/cpp/floating-types-specialization/main.cpp:3:24: error: __bf16 is not supported on this target
08:19:28  template <> struct Foo<__bf16> {};
08:19:28                         ^
08:19:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/cpp/floating-types-specialization/main.cpp:5:40: error: __bf16 is not supported on this target
08:19:28  template <> struct Foo<_Float16> : Foo<__bf16> {};
08:19:28                                         ^
08:19:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/cpp/floating-types-specialization/main.cpp:8:7: error: __bf16 is not supported on this target
08:19:28    Foo<__bf16> f0;
08:19:28        ^
08:19:28  3 errors generated.
08:19:28  make: *** [main.o] Error 1
```

On our Clang-15.0 CI.


  Commit: 9922d8dd799dd22f3e34e774ed2750df56a4ca4d
      https://github.com/llvm/llvm-project/commit/9922d8dd799dd22f3e34e774ed2750df56a4ca4d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll

  Log Message:
  -----------
  AMDGPU: Stop using aligned VGPR classes for addRegisterClass (#158278)

This is unnecessary. At use emission time, InstrEmitter will
use the common subclass of the value type's register class and
the use instruction register classes. This removes one of the
obstacles to treating special case instructions that do not have
the alignment requirement overly conservatively.


  Commit: 311d1138e7e736f887dadba16ffb64ee9b47b159
      https://github.com/llvm/llvm-project/commit/311d1138e7e736f887dadba16ffb64ee9b47b159
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll

  Log Message:
  -----------
  Do not emit right shift by 0 in DWARF expressions (#162738)

DW_OP_LLVM_extract_bits_zext and DW_OP_LLVM_extract_bits_sext can end up
emitting "DW_OP_constu 0; DW_OP_shr" when given certain arguments.
However, a shift by zero is not useful, and so it can be omitted.


  Commit: 83d3a2efe462e16165ef2c9d58e30f8d3ad2f2b0
      https://github.com/llvm/llvm-project/commit/83d3a2efe462e16165ef2c9d58e30f8d3ad2f2b0
  Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
    A mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp

  Log Message:
  -----------
  [uArch][XeGPU] Add XeGPU uArch definition. (#153706)

The uArch infrastructure provides:
- A set data structures to represent, uArch and it's necessary
components (e.g., instructions, register-files, caches).
- A set of utility interfaces that are common to a family of ops (e.g.,
mma ops, 2DBlockIO ops). The implementation of these interfaces are
provided by the specific instructions. Each family of ops provides these
5 common APIs. However, some family of ops may have more utility APIs.
The common 5 APIs are:
	- getSupportedShapes
	- getSupportedTypes
	- checkSupportedShapesAndTypes
	- checkSupportedTypes
	- validate

Add support for PVC and BMG architectures.
Add support for DPAS instruction.


  Commit: 2992d3dfef31ff0cc284f23ee18245fa480d20f5
      https://github.com/llvm/llvm-project/commit/2992d3dfef31ff0cc284f23ee18245fa480d20f5
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A clang/test/C/C2y/n3623.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [C2y] Claim support for WG14 N3623 (#162843)

This requires invalid signatures of main to be diagnosed while still
allowing for common extensions. Clang has always supported this.


  Commit: 424fa833352177da4ea39238c040703e1dc3a0ab
      https://github.com/llvm/llvm-project/commit/424fa833352177da4ea39238c040703e1dc3a0ab
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
    M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  CodeGen: Remove unused IntrinsicLowering includes (#162844)


  Commit: 3340b245afb3d6b0cf5d7a61be1ef00a6c539a51
      https://github.com/llvm/llvm-project/commit/3340b245afb3d6b0cf5d7a61be1ef00a6c539a51
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

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

  Log Message:
  -----------
  [DFAJumpThreading] Precompute value => successor mapping (#162824)

Address some previous comments. Note that the value => successor mapping
is invalid during DFA transformation unless we update it correctly.


  Commit: 21b2bdd91c0e5c3643eea6c55700740228054c2d
      https://github.com/llvm/llvm-project/commit/21b2bdd91c0e5c3643eea6c55700740228054c2d
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M libcxx/docs/VendorDocumentation.rst

  Log Message:
  -----------
  [libcxx][NFC] Added `libunwind` to `LLVM_ENABLE_RUNTIMES` for Windows… (#162682)

… builds using MinGW.

I tried running the original command, but the error told me I had to
include libunwind.


  Commit: fca40b3b6fdc621e25166cd4b287a9b36b6f46a8
      https://github.com/llvm/llvm-project/commit/fca40b3b6fdc621e25166cd4b287a9b36b6f46a8
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

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

  Log Message:
  -----------
  [lldb][docs] State that the extension packets doc should be alphabetised

I did this when I converted it but never stated so. Adding a comment
stating so. We'll probably forget at some point but might as well.

Also moved the x packet to the last place, after wasm which was
added to the end recently.


  Commit: 31d260211a27a59788c6a00a3bf55df8e5047940
      https://github.com/llvm/llvm-project/commit/31d260211a27a59788c6a00a3bf55df8e5047940
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Host/JSONTransport.h

  Log Message:
  -----------
  [lldb] Add a missing <atomic> include. NFC. (#162809)

This fixes building LLDB for mingw with libstdc++, after
8ae30a3facd25c9c7c2cfb96b69466a6c4d22baa.

Previously, building errored out with errors like these:

    In file included from llvm-project/lldb/include/lldb/Protocol/MCP/Transport.h:12,
                     from llvm-project/lldb/include/lldb/Protocol/MCP/Server.h:16,
                     from llvm-project/lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h:15,
                     from llvm-project/lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp:9:
    llvm-project/lldb/include/lldb/Host/JSONTransport.h:608:23: error: field ‘replied’ has incomplete type ‘std::atomic<bool>’
      608 |     std::atomic<bool> replied = {false};
          |                       ^~~~~~~
    In file included from gcc-mingw/x86_64-w64-mingw32/include/c++/12.1.0/bits/shared_ptr_atomic.h:33,
                     from gcc-mingw/x86_64-w64-mingw32/include/c++/12.1.0/memory:78,
                     from llvm-project/lldb/include/lldb/Host/Socket.h:12,
                     from llvm-project/lldb/include/lldb/Core/ProtocolServer.h:13,
                     from llvm-project/lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h:12:
    gcc-mingw/x86_64-w64-mingw32/include/c++/12.1.0/bits/atomic_base.h:162:12: note: declaration of ‘struct std::atomic<bool>’
      162 |     struct atomic;
          |            ^~~~~~


  Commit: 13784f7a4de4d33689aa517c0c45ac34ebd367e5
      https://github.com/llvm/llvm-project/commit/13784f7a4de4d33689aa517c0c45ac34ebd367e5
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [cmake] Unconditionally use -Wno-pass-failed with Clang (#162835)

Since 4feae05c6abda364a9295aecfa600d7d4e7dfeb6, most of the handling of
warning options was rewritten to add such options based on hardcoded
knowledge about what compilers support which options, and since which
versions. This avoids a number of configure time checks, speeding up the
cmake configuration.

This avoids erroneously adding this option with GCC, which doesn't
really support it.

If testing for a warning option like -Wno-<foo> with GCC, GCC won't
print any diagnostic at all, leading to the options being accepted
incorrectly. However later, if compiling a file that actually prints
another warning, GCC will also print warnings about these -Wno-<foo>
options being unrecognized.

This avoids extra warning spam like this, for every source file that
does produce warnings with GCC:

    At global scope:
    cc1plus: note: unrecognized command-line option ‘-Wno-pass-failed’ may have been intended to silence earlier diagnostics


  Commit: 93d326038959fd87fb666a8bf97d774d0abb3591
      https://github.com/llvm/llvm-project/commit/93d326038959fd87fb666a8bf97d774d0abb3591
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M lldb/cmake/modules/AddLLDB.cmake

  Log Message:
  -----------
  [lldb] [cmake] Fix delayloading liblldb.dll in mingw builds (#162831)

ec28b95b7491bc2fbb6ec66cdbfd939e71255c42 made liblldb delayloaded, but
the supplied command line parameter is only valid for MSVC style builds.

For mingw builds using LLD, we can easily pass a similar option. For
mingw builds with ld.bfd, we can't quite as easily delayload it - for
these cases, just keep linking it like we usually do, and warn if the
user tried to set LLDB_PYTHON_DLL_RELATIVE_PATH in a build where it
won't have any effect.

Also change the setting for MSVC style builds, to use the simpler
`$<TARGET_FILE_NAME:liblldb>` instead of
`$<TARGET_FILE_BASE_NAME:liblldb>.dll`. The former pattern is what we
use for mingw targets, and it makes the code clearer to use that for
both, as that same expression should do the right thing for both.


  Commit: a9c8e94b43e2c1777247e3b99769b948b1a38c66
      https://github.com/llvm/llvm-project/commit/a9c8e94b43e2c1777247e3b99769b948b1a38c66
  Author: Yi-Chi Lee <55395582+yichi170 at users.noreply.github.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
    A llvm/test/CodeGen/AMDGPU/fptoui_uitofp.ll

  Log Message:
  -----------
  [DAGCombiner] Extend FP-to-Int cast without requiring nsz (#161093)

This patch updates the FP-to-Int conversion handling:
- For signed integers: use `ftrunc` followed by clamping to the target
integer range.
- For unsigned integers: apply `fabs` + `ftrunc`, then clamp.

This removes the previous dependence on `nsz` and ensures correct
lowering for both signed and unsigned cases.

I've tested the code generation of -mtriple=amdgcn. It seems that the
assembly code is expected, but I'm not sure how to write a general
testcase for every target.

Fixes #160623.


  Commit: f6caec67fa5e2e15c1a947e128ff0d018b732cd4
      https://github.com/llvm/llvm-project/commit/f6caec67fa5e2e15c1a947e128ff0d018b732cd4
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/test/C/C2y/n3623.c

  Log Message:
  -----------
  Speculatively fix build bots

https://github.com/llvm/llvm-project/pull/162843 landed a test that is
broken on darwin:

https://lab.llvm.org/buildbot/#/builders/190/builds/28819

This is an attempted quick fix.


  Commit: 85dd8f4bffc72a12307dc5227dae93645274d45e
      https://github.com/llvm/llvm-project/commit/85dd8f4bffc72a12307dc5227dae93645274d45e
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel][uArch][XeGPU] Port #153706: add uArch package (#162872)


  Commit: 5391c6849fa2cf8bce606bb8435689da382a538d
      https://github.com/llvm/llvm-project/commit/5391c6849fa2cf8bce606bb8435689da382a538d
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU][NFC] Fix clang frontend<->sema layering issue (#162865)

#140210 added `#include "clang/Frontend/FrontendDiagnostic.h"` to
clang/lib/Sema/SemaAMDGPU.cpp, but Frontend itself has a dependency on
Sema. This creates a layering issue as described in
https://llvm.org/docs/CodingStandards.html#library-layering.

Fortunately, d076608d58d1ec55016eb747a995511e3a3f72aa made this easy to
fix, as clang/Frontend/FrontendDiagnostic.h just forwards to
clang/Basic/DiagnosticFrontend.h, so it's trivial to make this depend on
basic instead of frontend.


  Commit: de67a78c30acc48fd3982f36ac468dc05a1ba185
      https://github.com/llvm/llvm-project/commit/de67a78c30acc48fd3982f36ac468dc05a1ba185
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dereferenceable-declaration.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-misaligned-bug.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-zext.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize support for G_ASSERT_{S|Z}EXT ops (#162728)


  Commit: 24a5d8a9cae9b766351d2f500a190471aa23cb13
      https://github.com/llvm/llvm-project/commit/24a5d8a9cae9b766351d2f500a190471aa23cb13
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M .github/new-prs-labeler.yml
    A clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/lib/Analysis/CMakeLists.txt
    A clang/lib/Analysis/LifetimeAnnotations.cpp
    A clang/lib/Analysis/LifetimeSafety.cpp
    R clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
    R clang/lib/Analysis/LifetimeSafety/Checker.cpp
    R clang/lib/Analysis/LifetimeSafety/Dataflow.h
    R clang/lib/Analysis/LifetimeSafety/Facts.cpp
    R clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    R clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    R clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    R clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    R clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    R clang/lib/Analysis/LifetimeSafety/Loans.cpp
    R clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M llvm/include/llvm/ADT/ImmutableSet.h

  Log Message:
  -----------
  Revert "[LifetimeSafety] Reorganize code into modular components (#162474)"

This reverts commit 2eb8c47b88e83cf310b86480b5b8d0f45a1f91af since it completely breaks dylib build.


  Commit: 04d396512554bb8c07e80edd1319510c6b2485a7
      https://github.com/llvm/llvm-project/commit/04d396512554bb8c07e80edd1319510c6b2485a7
  Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
    M llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir

  Log Message:
  -----------
  [AMDGPU]: Packed instructions unpacking to co-issue post-RA scheduling - fix flag handling (#160195)

This is a follow up to https://github.com/llvm/llvm-project/pull/157968.
This fixes flag handling in inserted instructions.


  Commit: c25a2c7284ffddd9bb982b5fa794575bed8fef53
      https://github.com/llvm/llvm-project/commit/c25a2c7284ffddd9bb982b5fa794575bed8fef53
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    A clang/test/CIR/CodeGen/try-catch.cpp

  Log Message:
  -----------
  [CIR] Upstream Exception with empty try block (#162737)

Upstream, the basic support for the C++ try catch statement with an
empty try block

Issue https://github.com/llvm/llvm-project/issues/154992


  Commit: 672672bed30b28b53ec6b874b5827bdecaf3638d
      https://github.com/llvm/llvm-project/commit/672672bed30b28b53ec6b874b5827bdecaf3638d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetSelectionDAG.td

  Log Message:
  -----------
  [SelectionDAG] Add SDTCisSameNumEltsAs to more operations. NFC (#162759)


  Commit: c265d7aebf8c5bc136805d75cd009bee82df8613
      https://github.com/llvm/llvm-project/commit/c265d7aebf8c5bc136805d75cd009bee82df8613
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetSelectionDAG.td

  Log Message:
  -----------
  [SelectionDAG] Add SDTCisInt<1> to SDTVecReduce and SDTCisEltOfVec to SDTFPVecReduce. NFC (#162761)


  Commit: 5d1636d89a6e2b9b5a4128d81736172139ac761e
      https://github.com/llvm/llvm-project/commit/5d1636d89a6e2b9b5a4128d81736172139ac761e
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/test/Conversion/XeVMToLLVM/xevm-to-llvm.mlir

  Log Message:
  -----------
  [MLIR][XeVM] XeVM to LLVM: Add conversion patterns for id ops (#162536)

XeVM to LLVM pass: Add conversion patterns for XeVM id ops.

Target OpenCL functions described here:

https://registry.khronos.org/OpenCL/sdk/3.0/docs/man/html/get_group_id.html


  Commit: b0b3320821aefb01608efb977264115eec497a65
      https://github.com/llvm/llvm-project/commit/b0b3320821aefb01608efb977264115eec497a65
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index-c++03.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Remove stale comment in test (#162857)

Commit cb18647 removed the `| count 0` in this file but left behind this
stale comment.


  Commit: a47cb9b65221d1c8f889cf37cde9e581e0b5c184
      https://github.com/llvm/llvm-project/commit/a47cb9b65221d1c8f889cf37cde9e581e0b5c184
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++] Fix number of characters in skip reason on BuildKite


  Commit: bd6da1feaacf58a42ecdfd3cfa3c489bc911d317
      https://github.com/llvm/llvm-project/commit/bd6da1feaacf58a42ecdfd3cfa3c489bc911d317
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    A mlir/test/Dialect/XeGPU/move-gpu-func-to-warp-op.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir][xegpu] Add more tests in XeGPU subgroup distribution.  (#162543)

This PR adds some tests for covering some useful corner cases.

1. more tests for `vector.shape_cast` distribution.
2. testing for `MoveFuncBodyToWarpOp` pattern that was not possible
before.


  Commit: 8aa49974df0cc27ca28e5e50bfd275a480e84182
      https://github.com/llvm/llvm-project/commit/8aa49974df0cc27ca28e5e50bfd275a480e84182
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/Instructions.h
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp

  Log Message:
  -----------
  [NFC][InstCombine] Make use of `unknown` profile info clear in the API name (#162766)

Making the choice more clear from the API name, otherwise it'd be very easy for one to just "not bother" with the `MDFrom`​, especially since it is optional and follows the optional `Name`​ - but this time we'd have a harder time detecting it's effectivelly dropped metadata.


  Commit: 30ccb60d8a37710c0b9759bccf54b9715c6f4585
      https://github.com/llvm/llvm-project/commit/30ccb60d8a37710c0b9759bccf54b9715c6f4585
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/pr162812.ll

  Log Message:
  -----------
  [X86] Add test coverage for #162812 (#162878)


  Commit: f071cacc6b52a9813909b679dd5deb18d62fe723
      https://github.com/llvm/llvm-project/commit/f071cacc6b52a9813909b679dd5deb18d62fe723
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Add `getWithout[NaN|Inf]` (#162696)

This patch adds getWithoutNaN/getWithoutInf. We will apply nnan/ninf
flags to the range of operands/results for a more precise range.


  Commit: 10021c737a3565183d13eabbd29fc3254e4b30c4
      https://github.com/llvm/llvm-project/commit/10021c737a3565183d13eabbd29fc3254e4b30c4
  Author: 小钟 <2211261685 at qq.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Object/XCOFFObjectFile.cpp

  Log Message:
  -----------
  Fix typo in comment: 'unit64_t' to 'uint64_t' (#162869)

Corrects a typo in comments within XCOFFObjectFile.cpp, changing
'unit64_t' to the correct type 'uint64_t' for clarity.


  Commit: 6ed18d85258b90a40cb3bc832195c38860c0c3e8
      https://github.com/llvm/llvm-project/commit/6ed18d85258b90a40cb3bc832195c38860c0c3e8
  Author: Alexandre Perez <alexandreperez at meta.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectProtocolServer.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/test/API/commands/protocol/TestMCPUnixSocket.py

  Log Message:
  -----------
  [lldb][mcp] Get the running MCP server connection information (#162752)

Currently AFAICT we don't have a way to get the MCP server socket after
it started. So this change introduces a new `protocol-server` subcommand
that allows us to query the location of a running server:

```
(lldb) protocol-server start MCP listen://localhost:0
MCP server started with connection listeners: connection://[::1]:36051, connection://[127.0.0.1]:36051
(lldb) protocol-server get MCP
MCP server connection listeners: connection://[::1]:36051, connection://[127.0.0.1]:36051
(lldb) protocol-server stop MCP
(lldb) protocol-server get MCP
error: MCP server is not running
```


  Commit: ea291d0e8c93d47d7953eff5ca1048891a5fcc55
      https://github.com/llvm/llvm-project/commit/ea291d0e8c93d47d7953eff5ca1048891a5fcc55
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M mlir/docs/Dialects/Vector.md
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
    M mlir/test/Conversion/VectorToArmSME/vector-to-arm-sme.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Dialect/Math/canonicalize_ipowi.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    R mlir/test/Dialect/Vector/canonicalize/vector-splat.mlir
    M mlir/test/Dialect/Vector/int-range-interface.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/linearize.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Dialect/Vector/vector-emulate-masked-load-store.mlir
    M mlir/test/IR/invalid-ops.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/0-d-vectors.mlir
    M mlir/test/mlir-runner/utils.mlir
    M mlir/utils/tree-sitter-mlir/queries/highlights.scm

  Log Message:
  -----------
  [MLIR][Vector] Remove vector.splat (#162167)

vector.splat has been deprecated (user: please use the very similar vector.broadcast instead) 
with the last PR landing about 6 weeks ago.

The discourse discussion is at
https://discourse.llvm.org/t/rfc-mlir-vector-deprecate-then-remove-vector-splat/87143/1
The last PR was #152230

This PR completely removes vector.splat. In addition to removing vector.splat from VectorOps.td, it

- Updates the few remaining places where vector::SplatOp is created (now vector::BroadcastOp is created)
- Removes temporary patterns where vector.splat is replaced by vector.broadcast

The only place 'vector.splat' appears is now the files

https://github.com/llvm/llvm-project/blob/main/mlir/utils/tree-sitter-mlir/test/corpus/op.txt
 and

https://github.com/llvm/llvm-project/blob/main/mlir/utils/tree-sitter-mlir/dialect/vector.js

---------

Signed-off-by: James Newling <james.newling at gmail.com>


  Commit: 8b930895c47ef64b414ddd4e61a361c90b60c4dd
      https://github.com/llvm/llvm-project/commit/8b930895c47ef64b414ddd4e61a361c90b60c4dd
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    A flang/test/Semantics/structconst11.f90

  Log Message:
  -----------
  [flang] Don't misinterpret valid component value for ancestor type (#161910)

As a common language extension, this compiler accepts a structure
constructor whose first value has no keyword and whose type matches an
ancestral type as if the constructor had had a keyword whose name was
the ancestral type. For example, given
  TYPE PARENT; REAL X; END TYPE
  TYPE, EXTENDS(PARENT) :: CHILD; END TYPE
we accept the nonconforming constructor "child(parent(1.))" as if it had
been the conforming "child(1.)" or "child(parent=parent(1.))".

The detection of this case needs to be constrained a bit to avoid a
false positive misinterpretation of conforming code in the case where
the actual first component of the derived type is a POINTER or
ALLOCATABLE whose type and rank would allow it to correspond with the
keywordless first value in the component value list.

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


  Commit: e2ee91ed34207859fa6afaaf0573bdf1396e7f27
      https://github.com/llvm/llvm-project/commit/e2ee91ed34207859fa6afaaf0573bdf1396e7f27
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/expression.cpp

  Log Message:
  -----------
  [flang] Clean up some optional<bool> usage (#161925)

Audit the use of std::optional<bool> as a tri-state logical value in
flang, correct a couple cases that need ".value_or()", add some explicit
".has_value()" calls, and document the possible pitfalls.


  Commit: 471ed9ad6251429253c9441eadff87439a2fbfb7
      https://github.com/llvm/llvm-project/commit/471ed9ad6251429253c9441eadff87439a2fbfb7
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/type.cpp
    M flang/test/Semantics/kinds03.f90
    A flang/test/Semantics/pdt05.f90
    M flang/test/Semantics/real10-x86-01.f90
    M flang/test/Semantics/symbol17.f90
    M flang/test/Semantics/type-parameter-constant.f90

  Log Message:
  -----------
  [flang] Rework component KIND= values in PDT instantiations (#162367)

When processing the KIND= values of type specifications in parameterized
derived type component declarations, it turns out to be necessary to
analyze their expressions' parse trees rather than to just fold their
typed expression representations. The types of the subexpressions may
depend on the values of KIND parameters.

Further, when checking the values of KIND= actual arguments to type
conversion intrinsic functions (e.g., INT(..., KIND=)) that appear in
KIND specifiers for PDT component declarations, don't emit an error for
the derived type definition, but instead emit them for derived type
instantiations.

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


  Commit: 05a3f76dca134a1d6b58acc257d46902706539ea
      https://github.com/llvm/llvm-project/commit/05a3f76dca134a1d6b58acc257d46902706539ea
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-data.h
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/bug161989.f90
    M flang/test/Semantics/data21.f90

  Log Message:
  -----------
  [flang] Process legacy DATA-style /initializers/ sooner (#162722)

The compiler can't defer the conversion of legacy DATA-style
/initializers/ in component declarations to their init() expressions to
the general DATA statement conversion pass, since default component
values must be present during structure constructor analysis. So move
their conversions into name resolution and handle them at the same times
as standard '=' initializers are processed. Avoid any potential problems
with type parameters being used as repetition counts or values by
disallowing legacy DATA-style initializers in PDTs.

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


  Commit: 01c7ef655643b70cede51bb9047b17e72f84bfd5
      https://github.com/llvm/llvm-project/commit/01c7ef655643b70cede51bb9047b17e72f84bfd5
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/Vector/CPU/0-d-vectors.mlir

  Log Message:
  -----------
  [MLIR][Vector] Fix test following vector.splat removal (#162892)

This is a fix for the failing integration test (see
https://lab.llvm.org/buildbot/#/builders/177/builds/22398) reported in
https://github.com/llvm/llvm-project/pull/162167.


  Commit: 01e19e850ff40c2642da811c4dde58f323b1af1a
      https://github.com/llvm/llvm-project/commit/01e19e850ff40c2642da811c4dde58f323b1af1a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp

  Log Message:
  -----------
  [InstCombine] Mark as unknown the branch weights of packed integer selecting shifts (#162726)

Follow up from PR #162147. We do not have existing !prof metadata to synthesize one for the new `select`​ .

Fixes https://lab.llvm.org/staging/#/builders/221/builds/3091

Issue #147390


  Commit: 0f73e75bf78c4adebcc674c30ca253118f0bcdfc
      https://github.com/llvm/llvm-project/commit/0f73e75bf78c4adebcc674c30ca253118f0bcdfc
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] exclude CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll (#162898)


  Commit: 7dbf115a924dee4d0adc4d8c0aec1849e79fc21d
      https://github.com/llvm/llvm-project/commit/7dbf115a924dee4d0adc4d8c0aec1849e79fc21d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    A llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
    A llvm/test/DebugInfo/Generic/compileunit-source-language.ll

  Log Message:
  -----------
  [llvm][DebugInfo] Add support for emitting DW_AT_language_name (#162621)

Depends on:
* https://github.com/llvm/llvm-project/pull/162445
* https://github.com/llvm/llvm-project/pull/162449

Emit `DW_AT_language_name` (new in DWARFv6) if `DICompileUnit` has a
`sourceLanguageName` field. Emit a `DW_AT_language` otherwise.


  Commit: 8e60adcaafbd5b6859f54879496e017dd218e541
      https://github.com/llvm/llvm-project/commit/8e60adcaafbd5b6859f54879496e017dd218e541
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/C/C2y/n3622.c
    M clang/test/Sema/inline.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [C2y] Implement WG14 N3622 static used in an inline (#162877)

This paper removes the constraint that a static variable or function
cannot be used within an extern inline function. The diagnostic is still
being produced in earlier language modes for conformance reasons but has
always been accepted as an extension.


  Commit: c17eca0410ad25e1f757679faeb2d78f8a453329
      https://github.com/llvm/llvm-project/commit/c17eca0410ad25e1f757679faeb2d78f8a453329
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/s_cmp_0.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Pre-commit test for redundant s_cmp_lg_* sX, 0 removal (#162351)

Pre-commit test for redundant s_cmp_lg_* sX, 0 removal.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 4188e18a5b0746e1aecee827551934a981848898
      https://github.com/llvm/llvm-project/commit/4188e18a5b0746e1aecee827551934a981848898
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/dotest.py

  Log Message:
  -----------
  [lldb][test] Don't run libc++ API tests without a locally built libc++ (#162657)

API tests in the `libc++` category will try their best to build against
a locally built libc++. If none exists, the `Makefile.rules` currently
fall back to using the system libc++.

The issue with falling back to the system libc++ is that we are now
potentially not testing what we intended to. But we also can't rely on
certain libc++ features being available that the tests are trying to
use. On Apple platforms this is a configuration error (because libc++ is
the only stdlib supported), but we can't make it an error on Linux
because a user might want to run the API tests with libstdc++.

The Ubunutu 22.04 bots on the Apple fork are failing to run following
tests are failing:
* `TestLibcxxInternalsRecognizer.py`
* `TestDataFormatterStdRangesRefView.py` because the system stdlib
doesn't have `std::ranges` support yet. And the tests just fail to
build. Building libc++ on those bots is also not possible because the
system compiler is too old (and the Apple fork builds all the
subprojects standalone, so it requires the system compiler).

This patch marks tests in the `libc++` category as `UNSUPPORTED` if no
local libc++ is available.

The downside is that we will inevitably lose coverage on bots that were
running these tests without a local libc++. Arguably those weren't
really testing the right thing. But for vendors with LLDB forks it might
have been useful to at least know that the tests on the fork don't fail
against the system libc++.

Confirmed that the libc++ pre-merge CI still runs these tests (since it
uses the explicit `--category libc++` dotest flag). Also confirmed that
LLDB pre-merge CI runs the tests (because it builds `libcxx` locally).

**Workaround**

If you do need want to run libc++ tests against the system stdlib, you
can invoke `lldb-dotest` with the `--category libc++` flag:
```
./path/to/build/lldb-dotest --category libc++

OR

./path/to/build/bin/llvm-lit -sv --param dotest-args='--category libc++' "/path/to/monorepo/lldb/test/API
```

rdar://136231390


  Commit: e3620fe0685c656915977d55f822a82090041965
      https://github.com/llvm/llvm-project/commit/e3620fe0685c656915977d55f822a82090041965
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/python_api/interpreter/TestCommandInterpreterAPI.py
    A lldb/test/Shell/Expr/TestExprLanguageNote.test

  Log Message:
  -----------
  [lldb][Expression] Emit a 'Note' diagnostic that indicates the language used for expression evaluation (#161688)

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

Since it's a 'Note' diagnostic it would only show up when expression
evaluation actually failed. This helps with expression evaluation
failure reports in mixed language environments where it's not quite
clear what language the expression ran as. It may also reduce confusion
around why the expression evaluator ran an expression in a language it
wasn't asked to run (a softer alternative to what I attempted in
https://github.com/llvm/llvm-project/pull/156648).

Here are some example outputs:
```
# Without target
(lldb) expr blah
note: Falling back to default language. Ran expression as 'Objective C++'.

# Stopped in target
(lldb) expr blah
note: Ran expression as 'C++14'.

(lldb) expr -l objc -- blah
note: Expression evaluation in pure Objective-C not supported. Ran expression as 'Objective C++'.

(lldb) expr -l c -- blah
note: Expression evaluation in pure C not supported. Ran expression as 'ISO C++'.

(lldb) expr -l c++14 -- blah
note: Ran expression as 'C++14'

(lldb) expr -l c++20 -- blah
note: Ran expression as 'C++20'

(lldb) expr -l objective-c++ -- blah
note: Ran expression as 'Objective C++'

(lldb) expr -l D -- blah
note: Expression evaluation in D not supported. Falling back to default language. Ran expression as 'Objective C++'.
```

I didn't put the diagnostic on the same line as the inline diagnostic
for now because of implementation convenience, but if reviewers deem
that a blocker I can take a stab at that again.

Also, other language plugins (namely Swift), won't immediately benefit
from this and will have to emit their own diagnistc. I played around
with having a virtual API on `UserExpression` or `ExpressionParser` that
will be called consistently, but by the time we're about to parse the
expression we are already several frames deep into the plugin. Before
(and at the beginning of) the generic `UserExpression::Parse` call we
don't have enough information to notify which language we're going to
parse in (at least for the C++ plugin).

rdar://160297649
rdar://159669244


  Commit: 6ad662d32294006dc1d71f70cee8eabdf9b0c415
      https://github.com/llvm/llvm-project/commit/6ad662d32294006dc1d71f70cee8eabdf9b0c415
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    A mlir/test/Dialect/AMDGPU/inlining.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Add Inliner interface (#162873)

All the `amdgpu` dialect ops can be inlined.

---------

Signed-off-by: Ivan Butygin <ivan.butygin at gmail.com>


  Commit: 41f5f3be30105260ccc30433b49f60d5885e731b
      https://github.com/llvm/llvm-project/commit/41f5f3be30105260ccc30433b49f60d5885e731b
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp

  Log Message:
  -----------
  [OpenACC] Fix uses of getBaseOriginalType when we really want elt type. (#162880)

Lately, I've been using 'getBaseOriginalType' in ArraySectionExpr
incorrectly: it gets the base-ist of element type, when in reality, I
want a single type of indirection. This patch corrects the handful of
uses that I had for it.


  Commit: 24feeb201325eb9416cbea10af46c2859eb72073
      https://github.com/llvm/llvm-project/commit/24feeb201325eb9416cbea10af46c2859eb72073
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
    M llvm/test/DebugInfo/Generic/compileunit-source-language.ll

  Log Message:
  -----------
  [llvm][test] Don't specify target for tests in Generic directory

Fixes buildbot failures where no arm64 target was available.


  Commit: 312f1fa8f2e5866a22556e6596c0aa649d8a111c
      https://github.com/llvm/llvm-project/commit/312f1fa8f2e5866a22556e6596c0aa649d8a111c
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/unittests/BinaryFormat/DwarfTest.cpp

  Log Message:
  -----------
  [llvm][DebugInfo][test] DwarfTest: parameterize LanguageDescription tests (#162863)

Better test coverage.

The round-tripping test makes sure that if we ever change
`llvm::dwarf::toDW_Lang` or `llvm::dwarf::toDW_LName`, we don't break
the `LanguageDescription` API.

The round-tripping test found an incorrect version check in
`llvm::dwarf::toDW_Lang`, which I corrected as part of this PR (see the
table at the bottom of https://dwarfstd.org/languages-v6.html for
reference).


  Commit: b3f2d93766a10ec4f42b3a60157c0b7bdc9c8008
      https://github.com/llvm/llvm-project/commit/b3f2d93766a10ec4f42b3a60157c0b7bdc9c8008
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareCXXABI.h
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/dynamic-cast.cpp

  Log Message:
  -----------
  [CIR] Add lowering support for dynamic cast (#162715)

This adds support for lowering cir.dyn_cast operations to a form that
can be lowered to LLVM IR.


  Commit: 6fb87b231f59e0e9df061cecec53aa746c838e92
      https://github.com/llvm/llvm-project/commit/6fb87b231f59e0e9df061cecec53aa746c838e92
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A llvm/docs/CallGraphSection.md
    M llvm/docs/CodeGenerator.rst
    M llvm/docs/Reference.rst
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    A llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    A llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    A llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
    A llvm/test/CodeGen/ARM/call-graph-section.ll
    A 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

  Log Message:
  -----------
  [llvm][AsmPrinter] Call graph section format. (#159866)

Make .callgraph section's layout efficient in space. Document the layout
of the section.


  Commit: 6010df0402e2f5cca0ded446a70492dedc43ab7e
      https://github.com/llvm/llvm-project/commit/6010df0402e2f5cca0ded446a70492dedc43ab7e
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp

  Log Message:
  -----------
  [OpenACC] Sema changes for +*&|^ reduction combiner recipes (#162740)

As a followup to the previous AST changes, the next step is to generate
the proper expressions in Sema. This patch does so for +,*,&,|,^ by
modeling them as compound operators.

This also causes the legality of some expressions to change, as these
have to be legal operations, but were previously unchecked, so there are
some test changes.

This does not yet generate any CIR, that will happen in the next patch.


  Commit: bd3ddcf7e16af3358f4f2ef17079b3fcc41d41c4
      https://github.com/llvm/llvm-project/commit/bd3ddcf7e16af3358f4f2ef17079b3fcc41d41c4
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Bazel: fix after [mlir][amdgpu] Add Inliner interface (#162873)


  Commit: 28c5a2c46d810b70040b711afbb2532374a5b67d
      https://github.com/llvm/llvm-project/commit/28c5a2c46d810b70040b711afbb2532374a5b67d
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    A llvm/test/Transforms/GVN/PRE/no-pre-load-for-token-like.ll

  Log Message:
  -----------
  [Clang][HLSL][GVN] Prevent phi codgen of isTokenLike types (#162363)

fixes #161754

When the GVN pass calls `PerformLoadPRE` or `processNonLocalLoad` it can
invoke the `SSAUpdater` which adds a phi node for our tokenLike type. If
we check for if the load is on a token like type at the `processLoad` we
can cover both cases. This is because if we don't GVN will use the
SSAUpdater to insert a phi node to reduce duplicate resource.getpointer
calls.

Because in an earlier commit:
https://github.com/llvm/llvm-project/commit/01c0a8409a21344c822deba9467bd9d547f6e5d8
we made the verifier error with `PHI nodes cannot have token type!`

This test case will fail today if we try to perform this load
optimization
https://godbolt.org/z/xM69fY8zM

This will impact clang aswell because `isTokenLikeTy` also checks for
`isTokenTy` Clang is likely also failing validation with token types but
just doesn't have a test case because the validator would error if it
were in a phi node.


  Commit: 2084655d1e06a87efa45800f65ec6773ec63dabb
      https://github.com/llvm/llvm-project/commit/2084655d1e06a87efa45800f65ec6773ec63dabb
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn

  Log Message:
  -----------
  Revert "[gn build] Port 2eb8c47b88e8"

This reverts commit a833d902ae041e597cf7252d07198df470c0b736.
2eb8c47b88e8 was reverted in 24a5d8a9ca


  Commit: 9f0f6e8dda5a3f87458acbb4daf09c2bfbac25f2
      https://github.com/llvm/llvm-project/commit/9f0f6e8dda5a3f87458acbb4daf09c2bfbac25f2
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    R .github/workflows/release-binaries-save-stage/action.yml
    R .github/workflows/release-binaries-setup-stage/action.yml
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Run tests on the same runner as the build (#162421)

Also, ignore the test results since they almost always fail. This allows
us to simplify the build process and skip uploading and downloading the
build and source directories which are huge.


  Commit: 3af43e303ce74a3df6e3349a50ecdb501f559b26
      https://github.com/llvm/llvm-project/commit/3af43e303ce74a3df6e3349a50ecdb501f559b26
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h

  Log Message:
  -----------
  [clang-doc] simplify filename selection for namespaces (#162885)

determineFileName was confusing regarding namespaces. The comment and
conditional were both misleading. Now, we just check against a static
global namespace USR to make a file use "index", or just use the name.


  Commit: 190886ddc99b81f7efebec3ab128809be19c0cd7
      https://github.com/llvm/llvm-project/commit/190886ddc99b81f7efebec3ab128809be19c0cd7
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py

  Log Message:
  -----------
  [lldb][NFC] enable unwind logging in TestCortexMExceptionUnwind
Still seeing a failure on a CI bot with this test that
I cannot reproduce locally, but luckily this one CI bot is giving
me trace output from the tests.  Turn on the unwind log when tracing
is enabled, migth get a better hint what's up with this test fail.


  Commit: d78c93077b940d650a1b2eae75bdbf2105de7380
      https://github.com/llvm/llvm-project/commit/d78c93077b940d650a1b2eae75bdbf2105de7380
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLPVectorizer] Move size checks (NFC). (#161867)

Add the `analyzeRtStrideCandidate` function. In the future commits we're
going to add the capability to widen strided loads to it. So, in this
commit, we move the size / type checks into it, since it can possibly
change size / type of load.


  Commit: fabd1c418a6b20266cf191b5d8c92476567c77af
      https://github.com/llvm/llvm-project/commit/fabd1c418a6b20266cf191b5d8c92476567c77af
  Author: Ian Li <ian.li at intel.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A mlir/include/mlir/Conversion/MathToXeVM/MathToXeVM.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/lib/Conversion/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    A mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
    A mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir

  Log Message:
  -----------
  [MLIR][Math][XeVM] Add MathToXeVM (`math-to-xevm`) pass (#159878)

This PR introduces a `MathToXeVM` pass, which implements support for the
`afn` fastmath flag for SPIRV/XeVM targets - It takes supported `Math`
Ops with the `afn` flag, and converts them to function calls to OpenCL
`native_` intrinsics.

These intrinsic functions are supported by the SPIRV backend, and are
automatically converted to `OpExtInst` calls to `native_` ops from the
OpenCL SPIRV ext. inst. set when outputting to SPIRV/XeVM.

Note:
- This pass also supports converting `arith.divf` to native equivalents.
There is an option provided in the pass to turn this behavior off.
- This pass preserves fastmath flags, but these flags are currently
ignored by the SPIRV backend. Thus, in order to generate SPIRV that
truly preserves fastmath flags, support needs to be added to the SPIRV
backend.


  Commit: 004270d247962167ba934efc4b21e3b134c0c0c7
      https://github.com/llvm/llvm-project/commit/004270d247962167ba934efc4b21e3b134c0c0c7
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/x264-satd-8x4.ll

  Log Message:
  -----------
  [RISCV][SLP][NFC]Add a test for satd-8x4 from x264 benchmark. (#162542)

Precommit a test.


  Commit: 8d9aecce064776a9a890f3c898165f99e8eaa13e
      https://github.com/llvm/llvm-project/commit/8d9aecce064776a9a890f3c898165f99e8eaa13e
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp

  Log Message:
  -----------
  Revert "[OpenACC] Sema changes for +*&|^ reduction combiner recipes (… (#162920)

…#162740)"

This reverts commit 6010df0402e2f5cca0ded446a70492dedc43ab7e.

This apparently fails some sanitizer test as reported here:
https://github.com/llvm/llvm-project/pull/162740

It isn't really clear where this happens, but reverting as it is a
friday, and I have no idea if I'll be able to repro this anytime soon,
  let alone fix it.


  Commit: 44c5dabea33f77ff18a4d4a9771148619604c7c8
      https://github.com/llvm/llvm-project/commit/44c5dabea33f77ff18a4d4a9771148619604c7c8
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A clang/test/InstallAPI/project-header-only-args-visibility.test

  Log Message:
  -----------
  [clang-installapi] Add test for -Xproject -fvisibility=* (#162908)


  Commit: a4a0a4b9b18ad68b482e6a764cf3df7cf771edca
      https://github.com/llvm/llvm-project/commit/a4a0a4b9b18ad68b482e6a764cf3df7cf771edca
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/InstructionNamer.cpp

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in InstructionNamer.cpp (#162689)

Make file local function static and use explicit type for Arg.


  Commit: 7e7c923b5890e62f4b5920c2f8a2e51f586a186c
      https://github.com/llvm/llvm-project/commit/7e7c923b5890e62f4b5920c2f8a2e51f586a186c
  Author: Arjun Ramesh <90422058+arjunr2 at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/wasm-toolchain.c
    M clang/test/Driver/wasm-toolchain.cpp
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/TargetParser/Triple.cpp

  Log Message:
  -----------
  [WebAssembly] Support for new target `wasm32-linux-muslwali` (#162581)

Add toolchain support for the
[WALI](https://doc.rust-lang.org/rustc/platform-support/wasm32-wali-linux.html)
target as per its corresponding
[RFC](https://discourse.llvm.org/t/rfc-new-wasm-linux-target-support/88203)


  Commit: b92483c42cf6732615243bd6eec911db9caf7275
      https://github.com/llvm/llvm-project/commit/b92483c42cf6732615243bd6eec911db9caf7275
  Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    R mlir/include/mlir/Conversion/MathToXeVM/MathToXeVM.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/lib/Conversion/CMakeLists.txt
    R mlir/lib/Conversion/MathToXeVM/CMakeLists.txt
    R mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    R mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
    R mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir

  Log Message:
  -----------
  Revert "[MLIR][Math][XeVM] Add MathToXeVM (`math-to-xevm`) pass" (#162923)

Reverts llvm/llvm-project#159878


  Commit: 1a8057fd473c436e86ac5ff2123d611f97dfe622
      https://github.com/llvm/llvm-project/commit/1a8057fd473c436e86ac5ff2123d611f97dfe622
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add interface and lower barrier_init (#162929)

Add interface for `barrier_init` and lower it to the NVVM Op. 

https://github.com/clementval/llvm-project/pull/new/cuf_barrier_init


  Commit: 56e3e30cebfd40853e57639e9f2e5672e5f4124f
      https://github.com/llvm/llvm-project/commit/56e3e30cebfd40853e57639e9f2e5672e5f4124f
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    M clang/test/Driver/debug-options.c

  Log Message:
  -----------
  [clang] Remove -g[no-]-* bool flags from g_Group (#162750)

There are four uses of BoolGOption, and all of them are essentially debug
info feature flags, which I believe should not the enablement or
disablement of all debug info emission. `OPT_g_group` is used to control
the debug info level here:

https://github.com/llvm/llvm-project/blob/main/clang/lib/Driver/ToolChains/Clang.cpp#L4387

This doesn't cause any test failures, and seems like the right behavior
for all four flags:
* -g[no-]flag-base
* -g[no-]inline-line-tables
* -g[no-]key-instructions
* -g[no-]structor-decl-linkage-names

None of these, even in the positive form, should enable debug info
emission.

Fixes #162747


  Commit: 0aef9ebc14f5bc6d47d77e0905f0df0bfd846d1a
      https://github.com/llvm/llvm-project/commit/0aef9ebc14f5bc6d47d77e0905f0df0bfd846d1a
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll

  Log Message:
  -----------
  [NFC] Pre-commit test case for https://github.com/llvm/llvm-project/pull/162348 (#162938)


  Commit: 27e2d5c46fab4a976a7700e0ced0cddd2cc58a13
      https://github.com/llvm/llvm-project/commit/27e2d5c46fab4a976a7700e0ced0cddd2cc58a13
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp

  Log Message:
  -----------
  [orc-rt] Align SimpleNativeMemoryMap Segment with LLVM type. (#162823)

This commit aims to align SimpleNativeMemoryMap::FinalizeRequest::Segment with
llvm::orc::tpctypes::SegFinalizeRequest. This will simplify construction of a
new LLVM JITLinkMemoryManager that's capable of using SimpleNativeMemoryMap as
a backend.


  Commit: d3233e806e1a80020b09c161def31ce2c75804d5
      https://github.com/llvm/llvm-project/commit/d3233e806e1a80020b09c161def31ce2c75804d5
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/poison-within-divisions.ll

  Log Message:
  -----------
  [SLP]Do not allow undefs being combined with divs

Undefs/poisons with divs in vector operations lead to undefined
behavior, disabling this combination

Fixes #162663


  Commit: 8faeed042af2c1278cc71f0a5ef1a4d45f905eb8
      https://github.com/llvm/llvm-project/commit/8faeed042af2c1278cc71f0a5ef1a4d45f905eb8
  Author: Chengjun <chengjunp at Nvidia.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/vector-promotion-cannot-tree-structure-merge.ll

  Log Message:
  -----------
  [SROA] Add Stored Value Size Check for Tree-Structured Merge (#162921)

The change fixes a bug in the SROA where tree-structured merge
optimization was incorrectly applied when the size of the stored value
was not a multiple of the new allocated element type size. The original
change is https://github.com/llvm/llvm-project/pull/152793. A simple
repro would be

```
define <1 x i32> @foo(<1 x i16> %a, <1 x i16> %b) {
entry:
  %alloca = alloca [1 x i32]

  %ptr0 = getelementptr inbounds [2 x i16], ptr %alloca, i32 0, i32 0
  store <1 x i16> %a, ptr %ptr0

  %ptr1 = getelementptr inbounds [2 x i16], ptr %alloca, i32 0, i32 1
  store <1 x i16> %b, ptr %ptr1

  %result = load <1 x i32>, ptr %alloca
  ret <1 x i32> %result
}
```

Currently, this will lead to a compile time crash.

In this change, we will skip the tree-structured merge for this case and
fall back to normal SROA.


  Commit: 720007e4b782c2446c5f10dd1e7733f4b6b323f1
      https://github.com/llvm/llvm-project/commit/720007e4b782c2446c5f10dd1e7733f4b6b323f1
  Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRVCombine.td
    A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp
    A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp

  Log Message:
  -----------
  [NFC] [SPIRV] Add SPIRVCombinerHelper and refactor pre legalizer combiner to use it (#162735)

Lots of the code/structure was based off `AMDGPUCombinerHelper`,
`AMDGPUPreLegalizerCombiner`, etc.

Tasks completed:
- Create new `SPIRVCombinerHelper` inheriting from `CombinerHelper`
- Move combiner logic in `SPIRVPreLegalizerCombiner` to helper methods
in `SPIRVCombinerHelper`
- Update `SPIRVPreLegalizerCombiner` to use the new helper class
- Simplify `applySPIRVDistance` code


  Commit: cb4fdc00102f351606c57afc497d939103cac026
      https://github.com/llvm/llvm-project/commit/cb4fdc00102f351606c57afc497d939103cac026
  Author: Scott Pillow <scott.pillow at intel.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/unittests/Support/raw_ostream_test.cpp

  Log Message:
  -----------
  [Support] Fix thread safety issue in raw_null_ostream (#162787)

The global raw_null_ostream singleton returned by llvm::nulls() is
marked as InternalBuffer rather than Unbuffered, causing it to
allocate a buffer when first written to. In multithreaded environments,
multiple threads can simultaneously trigger buffer allocation via
SetBuffered(), leading to race conditions on the buffer pointer
fields (OutBufCur, OutBufEnd).

For example:

raw_ostream::write(const char *Ptr, size_t Size)
->
raw_ostream::SetBuffered()
->
raw_ostream::SetBufferSize(size_t Size)
->
raw_ostream::SetBufferAndMode(char *BufferStart, size_t Size,
                              BufferKind Mode)

This can manifest as a heap corruption when multiple threads write to
the
null stream concurrently, as the buffer pointers will become corrupted
during the race.

The fix is to explicitly pass Unbuffered=true to the raw_pwrite_stream
constructor, ensuring the null stream never allocates a buffer and
all writes go directly to the no-op write_impl().

For example, this can fix multithreaded applications using MCELFStreamer
where getCommentOS() returns the shared nulls() singleton.


  Commit: 19b9b54158b9d4653e26f02981e43b6f45048e55
      https://github.com/llvm/llvm-project/commit/19b9b54158b9d4653e26f02981e43b6f45048e55
  Author: Twice <twice at apache.org>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M mlir/docs/Bindings/Python.md

  Log Message:
  -----------
  [MLIR][Docs] Add docs for Python-defined pass in Python bindings (#162833)

Python-defined passes have been merged into the main branch for some
time now. I believe adding a corresponding section in the documentation
will help more users learn about this feature and understand how to use
it.

This PR adds such a section to the docs of Python bindings, summarizing
the feature and providing an example.


  Commit: 26eca2439c664c648c4e293c68c18c2d6e7d7855
      https://github.com/llvm/llvm-project/commit/26eca2439c664c648c4e293c68c18c2d6e7d7855
  Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/tools/bugpoint/OptimizerDriver.cpp
    M llvm/tools/llvm-as/llvm-as.cpp
    M llvm/tools/llvm-dis/llvm-dis.cpp
    M llvm/tools/llvm-extract/llvm-extract.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/tools/opt/optdriver.cpp

  Log Message:
  -----------
  Move the preserve-{bc,ll}-uselistorder options out of individual tools, make them global defaults for AsmWriter and BitcodeWriter (#160079)

This patch moves the `preserve-bc-uselistorder` and
`preserve-ll-uselistorder` options out of individual tools(opt, llvm-as,
llvm-dis, llvm-link, llvm-extract) and make them global defaults for
AsmWriter and BitcodeWriter.

These options are useful when we use `-print-*` options to dump LLVM IR.


  Commit: d95f8ffee401f79e1f37b274eda6c750b5f890a9
      https://github.com/llvm/llvm-project/commit/d95f8ffee401f79e1f37b274eda6c750b5f890a9
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h

  Log Message:
  -----------
  [ARM][TargetLowering] Combine Level should not be a factor in shouldFoldConstantShiftPairToMask (NFC) (#156949)

This should be based on the type and instructions, and only thumb uses
combine level anyway.


  Commit: 4cc0bae159e56dc02145f9154005dc1eb9ed1fd7
      https://github.com/llvm/llvm-project/commit/4cc0bae159e56dc02145f9154005dc1eb9ed1fd7
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/lib/AST/DeclTemplate.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/partial-spec-instantiate.cpp

  Log Message:
  -----------
  [clang] fix getReplacedTemplateParameter for partial specialziations (#162955)

The template argument returned should be relative to the partial
specialization, which would correspond to the partial template parameter
list.

Unfortunately we don't save this anywhere in the AST, and would
otherwise need to deduce them again.

Simply avoid providing this argument for now, until we make it
available.

This fixes regressions which were never released, so there are no
release notes.

Fixes #162770
Fixes #162855


  Commit: 9e63b7ae4c6f6a06882ade921795c42108355c71
      https://github.com/llvm/llvm-project/commit/9e63b7ae4c6f6a06882ade921795c42108355c71
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
    M llvm/test/Transforms/InstCombine/select-binop-foldable-floating-point.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll

  Log Message:
  -----------
  [InstCombine] Fix flag propagation in `foldSelectIntoOp` (#162003)

Consider the following transform:
```
C = binop float A, nnan OOp
D = select ninf, i1 cond, float C, float A
->
E = select ninf, i1 cond, float OOp, float Identity
F = binop float A, E
```
We cannot propagate ninf from the original select, because OOp may be
inf, and the flag only guarantees that FalseVal (op OOp) is never
infinity.
Examples: -inf + +inf = NaN, -inf - -inf = NaN, 0 * inf = NaN
Specifically, if the original select has both ninf and nnan, we can
safely propagate the flag.

Alive2: 
+ fadd: https://alive2.llvm.org/ce/z/TWfktv
+ fsub: https://alive2.llvm.org/ce/z/RAsjJb
+ fmul: https://alive2.llvm.org/ce/z/8eg4ND

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


  Commit: c18de24d9d67bc469f41d31362068257a9facedc
      https://github.com/llvm/llvm-project/commit/c18de24d9d67bc469f41d31362068257a9facedc
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Add a config option to disable slab reclaiming (#151599)

Summary:
Without slab reclaiming this interface is much simpler and it can speed
up cases with a lot of churn. Basically, wastes memory for performance.


  Commit: 11571a005a38c91b0519772d9639e91a382cc1db
      https://github.com/llvm/llvm-project/commit/11571a005a38c91b0519772d9639e91a382cc1db
  Author: beetrees <b at beetr.ee>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
    M llvm/test/CodeGen/ARM/fp16-promote.ll
    A llvm/test/CodeGen/Generic/bfloat-op.ll
    A llvm/test/CodeGen/Generic/bfloat.ll
    A llvm/test/CodeGen/Generic/half-op.ll
    M llvm/test/CodeGen/RISCV/half-arith.ll
    M llvm/test/CodeGen/Thumb2/mve-vabd.ll

  Log Message:
  -----------
  Fix legalizing `FNEG` and `FABS` with `TypeSoftPromoteHalf` (#156343)

Based on top of #157211.

`FNEG` and `FABS` must preserve signalling NaNs, meaning they should not
convert to f32 to perform the operation. Instead legalize to `XOR` and
`AND`.

Fixes almost all of #104915


  Commit: 8a598f1044040ac07d098bec66100f9928c5cbdd
      https://github.com/llvm/llvm-project/commit/8a598f1044040ac07d098bec66100f9928c5cbdd
  Author: Lei Wang <wlei at fb.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp

  Log Message:
  -----------
  [NFC] Simplify checks using isDebugOrPseudoInstr API (#145127)

Merge the two checks using the existing API, NFC.


  Commit: d7e7cd05410f32614c77d6127856261d73d02d24
      https://github.com/llvm/llvm-project/commit/d7e7cd05410f32614c77d6127856261d73d02d24
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Update xfail list (#162912)

Cleanup after a bunch of work landed.


  Commit: 0b462f6f8363cc09494d3df102bdd9c114d4558a
      https://github.com/llvm/llvm-project/commit/0b462f6f8363cc09494d3df102bdd9c114d4558a
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Add support for cast operations (#162686)

This patch adds support for fpext/fptrunc operations.

I noticed that finite-only semantics are not supported by the current
representation of constant FP ranges. It should be okay for now, as we
don't expose these types in the IR.


  Commit: 7aec3f2864e8ea968e7d164e784f9d7038807a5d
      https://github.com/llvm/llvm-project/commit/7aec3f2864e8ea968e7d164e784f9d7038807a5d
  Author: Twice <twice at apache.org>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M mlir/include/mlir-c/Rewrite.h
    M mlir/include/mlir/CAPI/Rewrite.h
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    A mlir/test/python/rewrite.py

  Log Message:
  -----------
  [MLIR][Python] Support Python-defined rewrite patterns (#162699)

This PR adds support for defining custom **`RewritePattern`**
implementations directly in the Python bindings.

Previously, users could define similar patterns using the PDL dialect’s
bindings. However, for more complex patterns, this often required
writing multiple Python callbacks as PDL native constraints or rewrite
functions, which made the overall logic less intuitive—though it could
be more performant than a pure Python implementation (especially for
simple patterns).

With this change, we introduce an additional, straightforward way to
define patterns purely in Python, complementing the existing PDL-based
approach.

### Example

```python
def to_muli(op, rewriter):
    with rewriter.ip:
        new_op = arith.muli(op.operands[0], op.operands[1], loc=op.location)
    rewriter.replace_op(op, new_op.owner)

with Context():
    patterns = RewritePatternSet()
    patterns.add(arith.AddIOp, to_muli) # a pattern that rewrites arith.addi to arith.muli
    frozen = patterns.freeze()

    module = ...
    apply_patterns_and_fold_greedily(module, frozen)
```

---------

Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


  Commit: 07eeb5f08d92d5d396f210c7d5eddd091639121e
      https://github.com/llvm/llvm-project/commit/07eeb5f08d92d5d396f210c7d5eddd091639121e
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/test/CodeGen/PowerPC/memcmp.ll
    M llvm/test/CodeGen/PowerPC/ucmp.ll

  Log Message:
  -----------
  [PowerPC] Lower ucmp using subtractions (#146446)

Source: Hacker's delight, page 21.

Using the carry, we can use contractions to use the ucmp.


  Commit: 3f84e162cc8fd152ec9212f9fd5912bd037c53c0
      https://github.com/llvm/llvm-project/commit/3f84e162cc8fd152ec9212f9fd5912bd037c53c0
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] remove tests failing because of LIT_USE_INTERNAL_DIFFERENCES (#162967)

Issue #162966


  Commit: 0746ff319e0ced82cccee545b3d13afe0ca66004
      https://github.com/llvm/llvm-project/commit/0746ff319e0ced82cccee545b3d13afe0ca66004
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td

  Log Message:
  -----------
  [RISCV] Explicitly use i32 in RV32 Zdinx patterns to prune tablegen patterns. NFC (#162790)

Tablegen was creating unnecessary patterns for the RV64 HwMode.


  Commit: 24d5c4ff75c5881404c4d8ab4d9a9c2db1f4bfcb
      https://github.com/llvm/llvm-project/commit/24d5c4ff75c5881404c4d8ab4d9a9c2db1f4bfcb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll

  Log Message:
  -----------
  AtomicExpand: Switch X86 test to generated checks (#162968)


  Commit: 53c785d8595f42a47ecc2f0f09d8315b10edfb79
      https://github.com/llvm/llvm-project/commit/53c785d8595f42a47ecc2f0f09d8315b10edfb79
  Author: Dharuni R Acharya <125176188+DharuniRAcharya at users.noreply.github.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp

  Log Message:
  -----------
  [NFC][MLIR] Refactor NVVM_CpAsyncBulkGlobalToSharedClusterOp's lowering (#162611)


  Commit: 885d4163379b800b7a5535826b5744b387bc204a
      https://github.com/llvm/llvm-project/commit/885d4163379b800b7a5535826b5744b387bc204a
  Author: LeeYoungJoon <dog3hk.dev at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/docs/QualGroup.rst

  Log Message:
  -----------
  [QualGroup][docs] Add new members to LLVM Qualification Working Group (#161113)

## Summary

This PR adds three new members to the LLVM Qualification Working Group
member table in the documentation.

## Changes

- **Jorge Pinto Sousa** (Critical Techworks)
- **José Rui Simões** (Critical Software)
- **Zaky Hermawan** (Individual contributor)

## Background

These new members have been nominated and approved through the working
group's established nomination process as outlined in the QualGroup
documentation. They meet the membership criteria for individuals with
relevant experience in qualification-related efforts.

## Testing

- [x] Documentation builds successfully
- [x] Member table formatting is correct
- [x] All links and handles are properly formatted

## Related Links

- [LLVM Qualification Working Group
Documentation](https://llvm.org/docs/QualGroup.html)


  Commit: 5a05fa1f7d031120581aefd8ab1d10aad898abdc
      https://github.com/llvm/llvm-project/commit/5a05fa1f7d031120581aefd8ab1d10aad898abdc
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp

  Log Message:
  -----------
  [mlir][bufferize] Delete getCalledFunction in drop-equivalent-buffer-results pass (NFC) (#162432)

Use resolveCallable replace getCalledFunction.


  Commit: 688cbe41ca7d40552d201758bbf8f26a7cd20b4b
      https://github.com/llvm/llvm-project/commit/688cbe41ca7d40552d201758bbf8f26a7cd20b4b
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Fix a bug when checking non-dependent constraints (#162969)

We check the non-dependent constraints early with empty template
arguments when we build a nested requirement. Therefore we cannot assume
a non-empty MLTAL within the Checker.

No release note because this is a regression on trunk.


  Commit: 24ac5066dd13c6167f90a9a4510a45f2e03f5a07
      https://github.com/llvm/llvm-project/commit/24ac5066dd13c6167f90a9a4510a45f2e03f5a07
  Author: Twice <twice at apache.org>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M mlir/include/mlir/CAPI/Rewrite.h
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp

  Log Message:
  -----------
  [MLIR][NFC] Clean up rewrite CAPI implementation and Python bindings (#162974)

This is a follow-up PR of #162699.

In this PR we clean CAPI and Python bindings of MLIR rewrite part by:
- remove all manually-defined `wrap`/`unwrap` functions;
- remove useless nanobind-defined Python class `RewritePattern`.


  Commit: 28b3f2f04bf178a4813c16ca445cc01df233cb58
      https://github.com/llvm/llvm-project/commit/28b3f2f04bf178a4813c16ca445cc01df233cb58
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp
    M orc-rt/unittests/SimplePackedSerializationTest.cpp

  Log Message:
  -----------
  [orc-rt] Add SPSExecutorAddr <-> T* serialization. (#162992)

This replaces SPS transparent conversion for pointers. Transparent
conversion only applies to argument/return types, not nested types. We
want to be able to serialize / deserialize structs containing pointers.

We may need to replace this in the near future with a new SPSPointer tag
type, since SPSExecutorAddr is meant to be serialization for pure
addresses, and pointers may carry other information (e.g. tag bits), but
we can do that in a follow-up commit.


  Commit: c16eaa4d8580a7a48b952ba961d2691dd084c892
      https://github.com/llvm/llvm-project/commit/c16eaa4d8580a7a48b952ba961d2691dd084c892
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    M llvm/unittests/ExecutionEngine/Orc/SymbolStringPoolTest.cpp

  Log Message:
  -----------
  [ORC] Enable hashing of [NonOwning]SymbolStringPtr objects. (#162990)

This will be used by an upcoming patch to hash collections of
SymbolStringPtrs.


  Commit: 3bfb5b0e7ccbcb9f127f5b9c958e6499ba9c0523
      https://github.com/llvm/llvm-project/commit/3bfb5b0e7ccbcb9f127f5b9c958e6499ba9c0523
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll

  Log Message:
  -----------
  [llvm][DebugInfo] Support versioned source language names in DwarfUnit (#162625)

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

Now we can start emitting `DW_AT_language_name`, make sure
`DwarfUnit::getSourceLanguage` is equipped to handle this. Otherwise the
new test-case would assert.


  Commit: b0b4a8e9e343306e8070e31cb4839ce4af2ad7c8
      https://github.com/llvm/llvm-project/commit/b0b4a8e9e343306e8070e31cb4839ce4af2ad7c8
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/Shell/Expr/TestExprLanguageNote.test

  Log Message:
  -----------
  [lldb][test] Fix language note tests on Windows (#162995)

The LLDB test-suite compiles the tests on Windows with 'C++14' by
default:

https://github.com/llvm/llvm-project/blob/3bfb5b0e7ccbcb9f127f5b9c958e6499ba9c0523/lldb/packages/Python/lldbsuite/test/make/Makefile.rules#L357-L360

This fixes Windows buildbot failures.


  Commit: 7eee67202378932d03331ad04e7d07ed4d988381
      https://github.com/llvm/llvm-project/commit/7eee67202378932d03331ad04e7d07ed4d988381
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  [flang] Fix build breakage with FLANG_ENABLE_WERROR on (NFC) (#162894)


  Commit: 0820266651649c0eb6c384df91da4c6f662e5136
      https://github.com/llvm/llvm-project/commit/0820266651649c0eb6c384df91da4c6f662e5136
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Utils/DistributionUtils.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
    M mlir/lib/Dialect/Utils/IndexingUtils.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/lib/IR/TypeUtilities.cpp
    M mlir/lib/Rewrite/ByteCode.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir] Use llvm accumulate wrappers. NFCI. (#162957)

Use wrappers around `std::accumulate` to make the code more concise and
less bug-prone: https://github.com/llvm/llvm-project/pull/162129.

With `std::accumulate`, it's the initial value that determines the
accumulator type. `llvm::sum_of` and `llvm::product_of` pick the right
accumulator type based on the range element type.

Found some funny bugs like a local accumulate helper that calculated a
sum with initial value of 1 -- we didn't hit the bug because the code
was actually dead...


  Commit: 6a0e5b2fd7c340a872ae1e011cfb9de0d188feba
      https://github.com/llvm/llvm-project/commit/6a0e5b2fd7c340a872ae1e011cfb9de0d188feba
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll

  Log Message:
  -----------
  [IndVars] Add test for missed optimizations depending on guard order.

The added tests show missed optimizations, depending on the order of
loop guard conditions.


  Commit: 1c95c7ae201c8f89e2ecbeb630813c9fcd23471f
      https://github.com/llvm/llvm-project/commit/1c95c7ae201c8f89e2ecbeb630813c9fcd23471f
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces and lowering for barrier_arrive (#162949)


  Commit: ca55c07337d59aa65a19284f7b1307d16b2b0a44
      https://github.com/llvm/llvm-project/commit/ca55c07337d59aa65a19284f7b1307d16b2b0a44
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td

  Log Message:
  -----------
  [RISCV] Use i32 in more RV32 only patterns. NFC

This reduces RISCVGenDAGISel.inc by about 750 bytes.


  Commit: ae7b15f2e29cea642ca847a4f0ae91d2d793f6ad
      https://github.com/llvm/llvm-project/commit/ae7b15f2e29cea642ca847a4f0ae91d2d793f6ad
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/invalid-costs.ll
    A llvm/test/Transforms/LoopVectorize/invalid-costs.ll

  Log Message:
  -----------
  [VPlan] Return invalid for scalable VF in VPReplicateRecipe::computeCost

Replication is currently not supported for scalable VFs. Make sure
VPReplicateRecipe::computeCost returns an invalid cost early, for
scalable VFs if the recipe is not a single-scalar.

Note that this moves the existing invalid-costs.ll out of the AArch64
subdirectory, as it does not use a target triple.

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


  Commit: 4446aa7fdc3013a12c223b2891f5466195a48a19
      https://github.com/llvm/llvm-project/commit/4446aa7fdc3013a12c223b2891f5466195a48a19
  Author: Björn Schäpers <bjoern at hazardy.de>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/moc_foo.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-include.cpp

  Log Message:
  -----------
  [clang-tidy] Add IgnoredRegex to 'bugprone-suspicious-include' (#160958)

The use case is shown in the test: Qt's moc output not to trigger a
warning.


  Commit: c37c82de1acbec165d39d725fe1c7e1d96710219
      https://github.com/llvm/llvm-project/commit/c37c82de1acbec165d39d725fe1c7e1d96710219
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M .github/new-prs-labeler.yml
    R clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/lib/Analysis/CMakeLists.txt
    R clang/lib/Analysis/LifetimeAnnotations.cpp
    R clang/lib/Analysis/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/lib/Analysis/LifetimeSafety/Checker.cpp
    A clang/lib/Analysis/LifetimeSafety/Dataflow.h
    A clang/lib/Analysis/LifetimeSafety/Facts.cpp
    A clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    A clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    A clang/lib/Analysis/LifetimeSafety/Loans.cpp
    A clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M llvm/include/llvm/ADT/ImmutableSet.h

  Log Message:
  -----------
  Reapply "[LifetimeSafety] Reorganize code into modular components (#162474)"

This reverts commit 24a5d8a9cae9b766351d2f500a190471aa23cb13.

Add link libs to the new clang library


  Commit: 56c604961eba3e4a7168b2cbe2ee2b7ceca0c502
      https://github.com/llvm/llvm-project/commit/56c604961eba3e4a7168b2cbe2ee2b7ceca0c502
  Author: Lucie Choi <ychoi0407 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
    R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll

  Log Message:
  -----------
  [SPIR-V] Support `nonuniformindex` intrsinsic in SPIRV CodeGen. (#162540)

Support `@llvm.spv.resource.nonuniformindex` in SPIRV Codegen. 
- Add `NonUniformEXT` decoration to the registers marked as
`nonuniformindex`, and recursively decorate its child registers (e.g.
Copy, AccessChain, Load) that access such index.
- `OpCapability ShaderNonUniformEXT` is already added in the code.
-
[SPV_EXT_descriptor_indexing](https://github.khronos.org/SPIRV-Registry/extensions/EXT/SPV_EXT_descriptor_indexing.html)
is skipped because it's added to SPIRV Core in 1.5.


## Unit test
- The unit test checks that the register being used in the final
Store/Load/Write instruction is decorated, as required by the spec.
- The implementation follows [DXC](https://godbolt.org/z/zhqGThcaf) in
that it recursively decorates all the child elements until the end.

```hlsl
RWStructuredBuffer<uint4> StructuredOut[64];
RWBuffer<uint> UnStructuredOut[64];

[numthreads(64,1,1)]
void main(uint3 GTID: SV_GroupThreadID) {
    StructuredOut[(NonUniformResourceIndex(GTID.x + 1))][98][0] = 99;

    UnStructuredOut[(NonUniformResourceIndex(GTID.x))][96] = 95;
}

```

Resolves https://github.com/llvm/llvm-project/issues/160231,
https://github.com/llvm/llvm-project/issues/161852.
Verified
[offload-test-suite](https://github.com/llvm/offload-test-suite/blob/cfc37840c8ad0d9c08ee900ecbc0b02cc56478ae/test/Feature/ResourceArrays/unbounded-array-nuri.test)
started passing for clang.


  Commit: 886e797469dd33413a49b0bb15f4c0fe9c8a66c2
      https://github.com/llvm/llvm-project/commit/886e797469dd33413a49b0bb15f4c0fe9c8a66c2
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces and lowering for tma_bulk_[commit|wait]_group subroutine (#163012)

https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations


  Commit: 04dbb44b9ec7c65c26a98dfc6fcf7a70dd306b0f
      https://github.com/llvm/llvm-project/commit/04dbb44b9ec7c65c26a98dfc6fcf7a70dd306b0f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopSimplifyCFG/pr117537.ll

  Log Message:
  -----------
  [LoopSimplifyCFG] Remove Extra Redirection From Test

This test would redirect stderr into /dev/null for no reason. Update it
to better match the tests around it. This extra indirection also caused
the test to not play nicely with lit's internal shell with profcheck
enabled.

Related to #162966.


  Commit: 548e0137bb9dd473927e5d0e8a8140f66aee747c
      https://github.com/llvm/llvm-project/commit/548e0137bb9dd473927e5d0e8a8140f66aee747c
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add fence after barrier_init (#163016)

Add a fence after the barrier init instruction as it is done in the
reference compiler.


  Commit: ff79c7148eaa57f6a283e52a8b87be6d0a8d1a17
      https://github.com/llvm/llvm-project/commit/ff79c7148eaa57f6a283e52a8b87be6d0a8d1a17
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [ProfCheck] Update XFail List After Fixing #162966

We can pull out two tests that were failing in the external shell but do
not fail with the internal shell. We have to keep the LoopSimplifyCFG
test as it fails on a ProfCheck assertion, which is expected.

Fully fixes #162966.


  Commit: 9f068436d388cb02eea87fe4f6dcab085f7c32ee
      https://github.com/llvm/llvm-project/commit/9f068436d388cb02eea87fe4f6dcab085f7c32ee
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add interface and lowering for fence_proxy_async (#163014)

Part of TMA operation defined here:
https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations


  Commit: 878527651a87ffa6655916c58372613e4187ee8f
      https://github.com/llvm/llvm-project/commit/878527651a87ffa6655916c58372613e4187ee8f
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp2f16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp2f16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2f16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor exp2f16 implementation to header-only in src/__support/math folder. (#161993)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: e6b49ceeaa0645a68c03f6526745354c085b045b
      https://github.com/llvm/llvm-project/commit/e6b49ceeaa0645a68c03f6526745354c085b045b
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/test/Driver/call-graph-section.c

  Log Message:
  -----------
  [clang] Introduce CallGraphSection codegen option (#117037)


  Commit: 4b8cac2bcc3707802b3c34d7352e5376dc0b962f
      https://github.com/llvm/llvm-project/commit/4b8cac2bcc3707802b3c34d7352e5376dc0b962f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Don't reset canonical IV start value. (#161589)

Instead of re-setting the start value of the canonical IV when
vectorizing the epilogue we can emit an Add VPInstruction to provide
canonical IV value, adjusted by the resume value from the main loop.

This is in preparation to make the canonical IV a VPValue defined by
loop regions. It ensures that the canonical IV always starts at 0.

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


  Commit: 72d6d6e25a33bdea389002c699734e5ee68fe75a
      https://github.com/llvm/llvm-project/commit/72d6d6e25a33bdea389002c699734e5ee68fe75a
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in OneLineFormatOffRegex (#162961)

Fixes #162402


  Commit: 3bca1e41e4a449a07ad69e6331f09d71db25589a
      https://github.com/llvm/llvm-project/commit/3bca1e41e4a449a07ad69e6331f09d71db25589a
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M mlir/test/Examples/standalone/test.wheel.toy
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [mlir][Examples] Do not run `test.wheel.toy` by default (#163009)

This test takes ~16s to execute on my machine, which is an order of
magnitude longer than any other mlir test. Put the `test.wheel.toy` test
behind a `requires` check for expensive checks.

LLVM already has some tests enabled conditionally under expensive
checks.


  Commit: 220a96924a0a36beef9906ca2b2931a316ad4c89
      https://github.com/llvm/llvm-project/commit/220a96924a0a36beef9906ca2b2931a316ad4c89
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    A clang-tools-extra/test/clang-doc/json/multiple-namespaces.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp

  Log Message:
  -----------
  [clang-doc] create namespace names according to their paths (#162886)

Namespace filenames didn't consider their paths, so foo::tools would use
the same file as bar::tools. Now we consider their paths to avoid that
problem.


  Commit: 8589d8fbbe996662f79f0aea1454af27fe47c938
      https://github.com/llvm/llvm-project/commit/8589d8fbbe996662f79f0aea1454af27fe47c938
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-remarkutil/filter.test
    M llvm/tools/llvm-remarkutil/RemarkFilter.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h

  Log Message:
  -----------
  [llvm-remarkutil] Auto-detect serializer format based on file extension (#160545)

If serializer format is set to Auto, try to detect user intent based on
the file extension of the output file name.

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


  Commit: 87f2ba0ee7048a2b1dcb0a8c5907d1299f794b32
      https://github.com/llvm/llvm-project/commit/87f2ba0ee7048a2b1dcb0a8c5907d1299f794b32
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M clang/unittests/Analysis/CMakeLists.txt

  Log Message:
  -----------
  [LifetimeSafety] Fix unittest shared build. NFC


  Commit: 765060be88443950b71edf15f0125e95a8e89f1e
      https://github.com/llvm/llvm-project/commit/765060be88443950b71edf15f0125e95a8e89f1e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/docs/MergeFunctions.rst

  Log Message:
  -----------
  [llvm] Proofread MergeFunctions.rst (#162596)


  Commit: d4a413797681426a921124d0c9b462fa7886fb76
      https://github.com/llvm/llvm-project/commit/d4a413797681426a921124d0c9b462fa7886fb76
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp

  Log Message:
  -----------
  [orc-rt] Add multi-addr dealloc/release to SimpleNativeMemoryMap. (#163025)

In an ORC JIT it's common for multiple memory regions to be deallocated
at once, e.g. when a ResourceTracker covering multiple object files is
removed. This commit adds SimpleNativeMemoryMap::deallocateMultiple and
SimpleNativeMemoryMap::releaseMultiple APIs that can be used to reduce
the number of calls (and consequently IPC messages in cross-process
setups) in these cases.

Adding these operations will make it easier to write an
llvm::orc::MemoryMapper class that can use SimpleNativeMemoryMap as a
backend.


  Commit: a61107472b62b3d6f94861dfa981eecd0f63ab0c
      https://github.com/llvm/llvm-project/commit/a61107472b62b3d6f94861dfa981eecd0f63ab0c
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AMDGPU/fma-combine.ll
    M llvm/test/CodeGen/X86/fma_patterns.ll
    M llvm/test/CodeGen/X86/fma_patterns_wide.ll

  Log Message:
  -----------
  [SelectionDAG] Remove NoInfsFPMath uses (#162788)

Users should use fast-math flags instead.


  Commit: 78b363ce1d35e8617c79e9c85acb4ac5db044082
      https://github.com/llvm/llvm-project/commit/78b363ce1d35e8617c79e9c85acb4ac5db044082
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M flang/module/cudadevice.f90

  Log Message:
  -----------
  [flang][cuda] Set value attribute to count for barrier procedures (#163031)


  Commit: 3f46a5cf438ce6eaad406b8780289ee9b8a6941a
      https://github.com/llvm/llvm-project/commit/3f46a5cf438ce6eaad406b8780289ee9b8a6941a
  Author: Daniel Rodríguez Troitiño <danielrodriguez at meta.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/tools/llvm-nm/llvm-nm.cpp

  Log Message:
  -----------
  [llvm-nm] Improve performance while faking symbols from function starts (#162755)

By default `nm` will look into `LC_FUNCTION_STARTS` for binaries that
have the flag `MH_NLIST_OUTOFSYNC_WITH_DYLDINFO` set unless
`--no-dyldinfo` flag is passed.

The implementation that looked for those `LC_FUNCTION_STARTS` in the
symbol list was a double nested loop that checked the symbol list over
and over again for each of the `LC_FUNCTION_STARTS` entries. For
binaries with couple million function starts and hundreds of thousands
of symbols, the double nested loop doesn't seem to finish and takes
hours even in powerful machines.

Instead of the nested loop, exchange time for memory and add all the
addresses of the symbols into a set that can be checked then for each of
the `LC_FUNCTION_STARTS` very quickly. What took hours and hours and did
not seem to finish now takes less than 10 seconds.

Fixes #93944


  Commit: 911e9e999159239450eb779e93ce8a9b23caf3b0
      https://github.com/llvm/llvm-project/commit/911e9e999159239450eb779e93ce8a9b23caf3b0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci/Dockerfile

  Log Message:
  -----------
  Revert "[GitHub][docker] Add python3 venv package to CI container (#161024)"

This reverts commit 5a13c857f9aaa262e846444e0d3db4ee60854f7d.

Now that pr-code-format.yml will be using a purpose-built container, we
no longer need support for this in the main CI container.


  Commit: a5e30f835097d6b210bb7896e6a4dad77b5b4742
      https://github.com/llvm/llvm-project/commit/a5e30f835097d6b210bb7896e6a4dad77b5b4742
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h

  Log Message:
  -----------
  [clang][bytecode][NFC] Avoid creating pointers in CopyArray op (#163042)

Since these are all primitive arrays, use the new `elem()` and
`initializeElement()` functions.


  Commit: 4d29460b43e7826300b396a1ff30e5069f42c56c
      https://github.com/llvm/llvm-project/commit/4d29460b43e7826300b396a1ff30e5069f42c56c
  Author: flovent <flbven at protonmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp

  Log Message:
  -----------
  [clang-tidy] Correctly add parentheses in `readability-implicit-bool-conversion` (#162215)

For `CompoundAssignOperator` in condition, there will be two layers of
`ImplicitCastExpr`, for code:
```
int val = -1;
while(val >>= 7) {
}
```
While statement's AST:
```
WhileStmt <line:4:5, line:5:5>
      |-ImplicitCastExpr <line:4:11, col:18> 'bool' <IntegralToBoolean>
      | `-ImplicitCastExpr <col:11, col:18> 'int' <LValueToRValue>
      |   `-CompoundAssignOperator <col:11, col:18> 'int' lvalue '>>=' ComputeLHSTy='int' ComputeResultTy='int'
      |     |-DeclRefExpr <col:11> 'int' lvalue Var 0x20290cb8 'val' 'int'
      |     `-IntegerLiteral <col:18> 'int' 7
      `-CompoundStmt <col:21, line:5:5>
```
This is not taken into account by the check when determining whether
brackets need to be added.

Closes #161318.


  Commit: 6c5cb97cf4f5c4abfc9351f79f08c6b4a1a61267
      https://github.com/llvm/llvm-project/commit/6c5cb97cf4f5c4abfc9351f79f08c6b4a1a61267
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/utils/lit/lit/llvm/config.py

  Log Message:
  -----------
  [lit] Fix the missing comma in LIT config (#162998)

This pull request makes a minor fix to the
`llvm/utils/lit/lit/llvm/config.py` file.

The change corrects a missing comma in the list of environment
variables, ensuring that `"UBSAN_SYMBOLIZER_PATH"` and `"ASAN_OPTIONS"`
are treated as separate entries instead of a single concatenated string.

* Fixed a missing comma between `"UBSAN_SYMBOLIZER_PATH"` and
`"ASAN_OPTIONS"` in the environment variable list in
`llvm/utils/lit/lit/llvm/config.py`, preventing potential configuration
issues.


  Commit: ae1cd7cccfcbcd578e6f59c306a8c0ebc6a442d0
      https://github.com/llvm/llvm-project/commit/ae1cd7cccfcbcd578e6f59c306a8c0ebc6a442d0
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Add support for add/sub (#162962)

This patch adds support for fadd/fsub operations. I only tested this
patch with some special ranges because the exhaustive check is too
expensive.


  Commit: 322c1a25c3df587b34cd606c2c266598b351cd24
      https://github.com/llvm/llvm-project/commit/322c1a25c3df587b34cd606c2c266598b351cd24
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix a few coding style mishaps (#163045)

PrimType variables end in T, not PT. Remove const from local primitive
variables.


  Commit: eaa6a28757edea72d97e245125f8e1128b0bdef2
      https://github.com/llvm/llvm-project/commit/eaa6a28757edea72d97e245125f8e1128b0bdef2
  Author: Sylvestre Ledru <sylvestre at debian.org>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

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

  Log Message:
  -----------
  Add support of the next Ubuntu (Ubuntu 26.04 - Resolute Raccoon)


  Commit: e5827e7b90d8edb5eb98e39b37a7d59f71074be5
      https://github.com/llvm/llvm-project/commit/e5827e7b90d8edb5eb98e39b37a7d59f71074be5
  Author: David Green <david.green at arm.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64] Protect against scalable vectors in performUADDVAddCombine.

Fixes #162983


  Commit: 5db774a8224fd71418877fa4b90349381cb257d5
      https://github.com/llvm/llvm-project/commit/5db774a8224fd71418877fa4b90349381cb257d5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll

  Log Message:
  -----------
  [LV] Add additional test for narrowing to single scalars.

Add extra test coverage for narrowing stores to single scalars, with the
store address being uniform-per-part, not uniform-across-all-parts.

Test for https://github.com/llvm/llvm-project/issues/162498.


  Commit: fd7aae382c9ad7d56294cf20e55d0e227a93ce47
      https://github.com/llvm/llvm-project/commit/fd7aae382c9ad7d56294cf20e55d0e227a93ce47
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile

  Log Message:
  -----------
  [Github][CI] Add missing git-clang-format to format-container (#163054)


  Commit: 63452220292b51b19c3fe98ec62c4098f35e9989
      https://github.com/llvm/llvm-project/commit/63452220292b51b19c3fe98ec62c4098f35e9989
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

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

  Log Message:
  -----------
  [AArch64][NFC] Use member variable RI instead getRegisterInfo in copyPhysReg (#162826)

This patch uses the RI member variable directly in the member function
AArch64InstrInfo::copyPhysReg, instead of redundant calls to the public
API.


  Commit: ab71b7793a0480f820c62c0bbc69e6c8e7434c2a
      https://github.com/llvm/llvm-project/commit/ab71b7793a0480f820c62c0bbc69e6c8e7434c2a
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
    A mlir/test/Dialect/LLVMIR/inlining-rocdl.mlir

  Log Message:
  -----------
  [mlir][rocdl] Add rocdl inlining interface (#163058)

All rocdl ops should be safe to inline.


  Commit: 4bf5ab4f9d483c6cefbbd8d04774cea5571dce45
      https://github.com/llvm/llvm-project/commit/4bf5ab4f9d483c6cefbbd8d04774cea5571dce45
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll

  Log Message:
  -----------
  [VPlan] Set flags when constructing truncs using VPWidenCastRecipe.

VPWidenCastRecipes with Trunc opcodes where missing the correct OpType
for IR flags. Update createWidenCast to set the correct flags for
truncs, and use it consistenly.

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


  Commit: c3c74eb5b4c21040497fdb86be3175b7311cc234
      https://github.com/llvm/llvm-project/commit/c3c74eb5b4c21040497fdb86be3175b7311cc234
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/unittests/Support/JobserverTest.cpp

  Log Message:
  -----------
  JobserverTest.cpp: Suppress a warning. [-Wunused-lambda-capture]

I don't know how to mark an item as `maybe_unused` on capture list.
I also guess `i` may be removed out of byval capture.


  Commit: 1fde14bc7f69aeb874dd69c5bb3fa43b771d67cc
      https://github.com/llvm/llvm-project/commit/1fde14bc7f69aeb874dd69c5bb3fa43b771d67cc
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel

  Log Message:
  -----------
  [bazel] Update clang/Analysis/LifetimeSafety for #162474


  Commit: 6eef045365d825a7bdbd2bb89a61fa603fdcc7ea
      https://github.com/llvm/llvm-project/commit/6eef045365d825a7bdbd2bb89a61fa603fdcc7ea
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M offload/libomptarget/omptarget.cpp

  Log Message:
  -----------
  [Offload] Silence warning via maybe unused (NFC) (#163076)


  Commit: 3b42d621120bb818cc35d3f547ae31bcb0cdaacc
      https://github.com/llvm/llvm-project/commit/3b42d621120bb818cc35d3f547ae31bcb0cdaacc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/PointerUnion.h

  Log Message:
  -----------
  [ADT] Use TypeAtIndex in PointerUnion (NFC) (#163036)

This patch replaces GetFirstType with TypeAtIndex.


  Commit: ac0f95aa88a07434856decdfd6649b8853b5cdbf
      https://github.com/llvm/llvm-project/commit/ac0f95aa88a07434856decdfd6649b8853b5cdbf
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLExtras.h

  Log Message:
  -----------
  [ADT] Simplify addEnumValues with llvm::to_underlying (NFC) (#163037)

llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:

  static_cast<std::underlying_type_t<EnumTy>>(E)


  Commit: 6333e05751a3b278347166f0ff8d720217881cde
      https://github.com/llvm/llvm-project/commit/6333e05751a3b278347166f0ff8d720217881cde
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Sequence.h

  Log Message:
  -----------
  [ADT] Simplify CheckedInt::from with llvm::to_underlying (NFC) (#163038)

llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:

  static_cast<std::underlying_type_t<EnumTy>>(E)


  Commit: d72cd24ac43861b885dbcac395f2cc53246d6042
      https://github.com/llvm/llvm-project/commit/d72cd24ac43861b885dbcac395f2cc53246d6042
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/temp/temp.param/p10-2a.cpp
    M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Preserve more sugars in constraint evaluation (#162991)

Using the canonical form of SugarConverted was an oversight during the
iteration of e9972debc9. We now retain sugar for better diagnostics.


  Commit: 8f168376c11d45834a59da9d61b2d850f2342f32
      https://github.com/llvm/llvm-project/commit/8f168376c11d45834a59da9d61b2d850f2342f32
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/non-commutative-second-arg-only-copyable.ll

  Log Message:
  -----------
  [SLP]Support non-ordered copyable argument in non-commutative instructions

If the non-commutative user has several same operands and at least one
of them (but not the first) is copyable, need to consider this
opportunity when calculating the number of dependencies. Otherwise, the
schedule bundle might be not scheduled correctly and cause a compiler
crash

Fixes #162925


  Commit: 0d1f2f439d699cd0fe3ec6893b2703c1edf3eea9
      https://github.com/llvm/llvm-project/commit/0d1f2f439d699cd0fe3ec6893b2703c1edf3eea9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Use APInt for DividesBy when collecting loop guard info (NFC). (#163017)

Follow-up as suggested in
https://github.com/llvm/llvm-project/pull/162617.

Just use an APInt for DividesBy, as the existing code already operates
on APInt and thus handles the case of DividesBy being 1.

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


  Commit: e6358ab75c0928bc7d8356e60f25c4f97bab9533
      https://github.com/llvm/llvm-project/commit/e6358ab75c0928bc7d8356e60f25c4f97bab9533
  Author: 小钟 <2211261685 at qq.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M libunwind/test/aix_signal_unwind.pass.sh.S
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/lib/Object/XCOFFObjectFile.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/test/CodeGen/PowerPC/aix-alloca-r31.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-redzone-boundary.mir
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo_hasvarg.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable.ll
    M llvm/test/CodeGen/PowerPC/aix-exception.ll
    M llvm/test/DebugInfo/XCOFF/empty.ll
    M llvm/test/DebugInfo/XCOFF/explicit-section.ll
    M llvm/test/DebugInfo/XCOFF/function-sections.ll
    M openmp/runtime/src/z_AIX_asm.S

  Log Message:
  -----------
  Fix typo: IsGlobaLinkage -> IsGlobalLinkage in XCOFF (#161960)

Corrects the spelling of 'IsGlobaLinkage' to 'IsGlobalLinkage' in
XCOFF-related code, comments, and tests across the codebase.


  Commit: 5e3ac2a6f22aa4d1d055c2d430913a960b9bb60b
      https://github.com/llvm/llvm-project/commit/5e3ac2a6f22aa4d1d055c2d430913a960b9bb60b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/test/Transforms/LoopVectorize/loop-form.ll

  Log Message:
  -----------
  [LV] Bail out on loops with switch as latch terminator.

Currently we cannot vectorize loops with latch blocks terminated by a
switch. In the future this could be handled by materializing appropriate
compares.

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


  Commit: d81ffd4ebb45235b4d106f6a0d5e5032bad41018
      https://github.com/llvm/llvm-project/commit/d81ffd4ebb45235b4d106f6a0d5e5032bad41018
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/parent-phi-node-reordered.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-nodes-incoming-same-blocks.ll

  Log Message:
  -----------
  [SLP]INsert postponed vector value after all uses, if the parent node is PHI

Need to insert the vector value for the postponed gather/buildvector
node after all uses non only if the vector value of the user node is
phi, but also if the user node itself is PHI node, which may produce
vector phi + shuffle.

Fixes #162799


  Commit: 706ffa15a6cb8d7d54d8d22f37b829ab4c111cc5
      https://github.com/llvm/llvm-project/commit/706ffa15a6cb8d7d54d8d22f37b829ab4c111cc5
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll
    M llvm/test/CodeGen/X86/GlobalISel/legalize-add.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-sub.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros-undef.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros.mir
    A llvm/test/CodeGen/X86/GlobalISel/pr49087.ll
    M llvm/test/CodeGen/X86/GlobalISel/regbankselect-X32.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-add-x32.mir
    A llvm/test/CodeGen/X86/GlobalISel/select-get-carry-bit.ll
    M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
    R llvm/test/CodeGen/X86/pr49087.ll

  Log Message:
  -----------
  [X86][GlobalISel] Improve carry value selection (#146586)

Generally G_UADDE, G_UADDO, G_USUBE, G_USUBO are used together and it
was enough to simply define EFLAGS. But if extractvalue is used, we end
up with a copy of EFLAGS into GPR.

Always generate SETB instruction to put the carry bit on GPR and CMP to
set the carry bit back. It gives the correct lowering in all the cases.

Closes #120029


  Commit: 62ac791b67bf55d8b1b2783006eb698d79259850
      https://github.com/llvm/llvm-project/commit/62ac791b67bf55d8b1b2783006eb698d79259850
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M lldb/test/Shell/Expr/TestExprLanguageNote.test

  Log Message:
  -----------
  [lldb][test] TestExprLanguageNote.test: require LLD on Windows

Otherwise debug-info is stripped, which influences the language of the
current frame.

Also, set explicit breakpoint because Windows seems to not obey the
debugtrap.

Log from failing test on Windows:
```
(lldb) command source -s 0 'lit-lldb-init-quiet'
Executing commands in 'D:\test\lit-lldb-init-quiet'.
(lldb) command source -C --silent-run true lit-lldb-init
(lldb) target create "main.out"
Current executable set to 'D:\test\main.out' (x86_64).
(lldb) settings set interpreter.stop-command-source-on-error false
(lldb) command source -s 0 'with-target.input'
Executing commands in 'D:\test\with-target.input'.
(lldb) expr blah
            ^
            error: use of undeclared identifier 'blah'
note: Falling back to default language. Ran expression as 'Objective C++'.
(lldb) run
Process 29404 launched: 'D:\test\main.out' (x86_64)
Process 29404 stopped
* thread #1, stop reason = Exception 0x80000003 encountered at address 0x7ff7b3df7189
    frame #0: 0x00007ff7b3df718a main.out
->  0x7ff7b3df718a: xorl   %eax, %eax
    0x7ff7b3df718c: popq   %rcx
    0x7ff7b3df718d: retq
    0x7ff7b3df718e: int3
(lldb) expr blah
            ^
            error: use of undeclared identifier 'blah'
note: Falling back to default language. Ran expression as 'Objective C++'.
(lldb) expr -l objc -- blah
                       ^
                       error: use of undeclared identifier 'blah'
note: Expression evaluation in pure Objective-C not supported. Ran expression as 'Objective C++'.
(lldb) expr -l c -- blah
                    ^
                    error: use of undeclared identifier 'blah'
note: Expression evaluation in pure C not supported. Ran expression as 'ISO C++'.
```


  Commit: 92f1af332c909e7afffb4dc1eecbfbb9d8e1ba83
      https://github.com/llvm/llvm-project/commit/92f1af332c909e7afffb4dc1eecbfbb9d8e1ba83
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] DataBreakpointInfoArguments make frameId optional. (#162845)

Add unittest for `DataBreakpointInfoArguments`


  Commit: 513b10df4308a4704989655241090399173c69dd
      https://github.com/llvm/llvm-project/commit/513b10df4308a4704989655241090399173c69dd
  Author: Ruoyu Zhong <zhongruoyu at outlook.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Fix formatting of `requires` expressions in braced initializers (#163005)

`UnwrappedLineParser::parseBracedList` had no
explicit handling for the `requires` keyword, so it would just call
`nextToken()` instead of properly parsing the `requires` expression.

This fix adds a case for `tok::kw_requires` in `parseBracedList`,
calling `parseRequiresExpression` to handle it correctly, matching the
existing behavior in `parseParens`.

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


  Commit: 8d03a37b9844070b6ccd83aa7cc8b28e91f8d213
      https://github.com/llvm/llvm-project/commit/8d03a37b9844070b6ccd83aa7cc8b28e91f8d213
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll

  Log Message:
  -----------
  [llvm][LoongArch] Replace unnecessary ZERO_EXTEND to ANY_EXTEND (#162593)


  Commit: 7381558ef8b8639831dfdedf7edbd5e635afc85e
      https://github.com/llvm/llvm-project/commit/7381558ef8b8639831dfdedf7edbd5e635afc85e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp

  Log Message:
  -----------
  [orc-rt] Rename SimpleNativeMemoryMap finalize & deallocate. NFCI. (#163114)

This commit renames the "finalize" operation to "initialize", and
"deallocate" to "deinitialize".

The new names are chosen to better fit the point of view of the
ORC-runtime and executor-process: After memory is *reserved* it can be
*initialized* with some content, and *deinitialized* to return that
memory to the reserved region.

This seems more understandable to me than the original scheme, which
named these operations after the controller-side JITLinkMemoryManager
operations that they partially implemented. I.e.
SimpleNativeMemoryMap::finalize implemented the final step of
JITLinkMemoryManager::finalize, initializing the memory in the executor;
and SimpleNativeMemoryMap::deallocate implemented the final step of
JITLinkMemoryManager::deallocate, running dealloc actions and releasing
the finalized region.

The proper way to think of the relationship between these operations now
is that:

1. The final step of finalization is to initialize the memory in the
executor.

2. The final step of deallocation is to deinitialize the memory in the
executor.


  Commit: 5a76e14b04577232eef0fb4856c505fc6f571551
      https://github.com/llvm/llvm-project/commit/5a76e14b04577232eef0fb4856c505fc6f571551
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/utils/vim/syntax/llvm.vim

  Log Message:
  -----------
  [Utils][vim] Match hexadecimal constants with u or s prefixes (#162613)

We can add 's' or 'u' before the hexadecimal constants to denote its
signedness.

See https://llvm.org/docs/LangRef.html#simple-constants for reference.


  Commit: ed0ca8402cbc58fb2c3d21ad0cf935c2f3534307
      https://github.com/llvm/llvm-project/commit/ed0ca8402cbc58fb2c3d21ad0cf935c2f3534307
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/utils/git/code-format-helper.py

  Log Message:
  -----------
  [Github] Add --diff_from_common_commit to code format repro command (#163043)

This ensures that we are not including any branches on main that are not
in the current user's branch in the diff. We can add this to the command
now that --diff_from_common_commit (or at least the fixed version) has
landed in a release (21.1.1).


  Commit: aaf5493fd3f783746ac5d8d384509bf40fe7cfd4
      https://github.com/llvm/llvm-project/commit/aaf5493fd3f783746ac5d8d384509bf40fe7cfd4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Account for Unsupporte LibcallImpl in bitset size (#163083)

The Unsupported case is special and doesn't have an entry in the
vector, and is directly emitted as the 0 case. This should be
harmless as it is, but could break if the right number of new
libcalls is added.


  Commit: 853760bca6aa7a960b154cef8c61f87271870b8a
      https://github.com/llvm/llvm-project/commit/853760bca6aa7a960b154cef8c61f87271870b8a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M lld/test/ELF/lto/amdgcn-oses.ll
    M lld/test/ELF/lto/amdgcn.ll
    M lld/test/ELF/lto/r600.ll
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/test/CodeGen/AMDGPU/global-constant.ll
    M llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll
    M llvm/test/CodeGen/AMDGPU/llvm.memcpy.ll
    M llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected

  Log Message:
  -----------
  AMDGPU: Use ELF mangling in data layout (#163011)

Closes #95219


  Commit: cd1f94c249e59600a9aa7a42d1d7006f9b365f34
      https://github.com/llvm/llvm-project/commit/cd1f94c249e59600a9aa7a42d1d7006f9b365f34
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h

  Log Message:
  -----------
  [ADT] Add [[nodiscard]] to makeQuiet (NFC) (#161776)

FWIW, this [[nodiscard]] led to the discovery of #161625.


  Commit: f06824db78d2903b83e9b9da1bc2ef64e74f4b82
      https://github.com/llvm/llvm-project/commit/f06824db78d2903b83e9b9da1bc2ef64e74f4b82
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/docs/HowToBuildOnARM.rst

  Log Message:
  -----------
  [llvm] Proofread HowToBuildOnARM.rst (#163039)


  Commit: 4412cfa854a755ea62811e29ea7615668e365159
      https://github.com/llvm/llvm-project/commit/4412cfa854a755ea62811e29ea7615668e365159
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/ExtractAPI/API.h
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp

  Log Message:
  -----------
  [clang] Use [[fallthrough]] instead of LLVM_FALLTHROUGH (NFC) (#163085)

[[fallthrough]] is now part of C++17, so we don't need to use
LLVM_FALLTHROUGH.


  Commit: 6f13b94e61d3f9e8b711a83d96ddf0de7e2b1427
      https://github.com/llvm/llvm-project/commit/6f13b94e61d3f9e8b711a83d96ddf0de7e2b1427
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/lib/Support/VirtualOutputBackends.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [llvm] Use [[fallthrough]] instead of LLVM_FALLTHROUGH (NFC) (#163086)

[[fallthrough]] is now part of C++17, so we don't need to use
LLVM_FALLTHROUGH.


  Commit: 59ac5b7eee30ad7a4860946a5e3d2c8822f9655b
      https://github.com/llvm/llvm-project/commit/59ac5b7eee30ad7a4860946a5e3d2c8822f9655b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/BinaryStreamWriter.h

  Log Message:
  -----------
  [Support] Use llvm::to_underlying in BinaryStreamWriter.h (NFC) (#163087)

llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:

  static_cast<std::underlying_type_t<EnumTy>>(E)


  Commit: cf8943a0dc3c68bd1726540dd9d2bedd79c6e264
      https://github.com/llvm/llvm-project/commit/cf8943a0dc3c68bd1726540dd9d2bedd79c6e264
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/ScopedPrinter.h

  Log Message:
  -----------
  [Support] Use llvm::to_underlying in ScopedPrinter.h (NFC) (#163088)

llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:

  static_cast<std::underlying_type_t<EnumTy>>(E)


  Commit: b86a4e146ade4c60fe8832abb8d68d0bbd14c6da
      https://github.com/llvm/llvm-project/commit/b86a4e146ade4c60fe8832abb8d68d0bbd14c6da
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/docs/AArch64SME.rst

  Log Message:
  -----------
  [llvm] Proofread AArch64SME.rst (#163103)


  Commit: 8bd915d07b44aa2d3f9b6ec14df3c16e31488653
      https://github.com/llvm/llvm-project/commit/8bd915d07b44aa2d3f9b6ec14df3c16e31488653
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp

  Log Message:
  -----------
  [clang] Remove unused local variables (NFC) (#163104)

Identified with bugprone-unused-local-non-trivial-variable.


  Commit: a2a146b67c517aa324760d106ad0f44ddbe512e3
      https://github.com/llvm/llvm-project/commit/a2a146b67c517aa324760d106ad0f44ddbe512e3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
    M mlir/tools/mlir-tblgen/CppGenUtilities.cpp
    M mlir/unittests/IR/RemarkTest.cpp

  Log Message:
  -----------
  [mlir] Remove unused local variables (NFC) (#163105)

Identified with bugprone-unused-local-non-trivial-variable.


  Commit: 6785c4f2ff16b4453d1140d9ccbbf00a93d6542e
      https://github.com/llvm/llvm-project/commit/6785c4f2ff16b4453d1140d9ccbbf00a93d6542e
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/PassGen.cpp
    M mlir/unittests/TableGen/passes.td

  Log Message:
  -----------
  [mlir][tblgen] Avoid compilation failure (#161545)

This would have failed during compilation post generation later, trim
and use raw string literals to avoid such failures.

Probably a few more places where similar failures could occur, but this
was unexpected failure user ran into.


  Commit: 06e2c78680d753d97b0cd6b7a86b4dbd0dbfb1e9
      https://github.com/llvm/llvm-project/commit/06e2c78680d753d97b0cd6b7a86b4dbd0dbfb1e9
  Author: Twice <twice at apache.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/python/mlir/dialects/arith.py
    M mlir/test/python/rewrite.py

  Log Message:
  -----------
  [MLIR][Python] Pass OpView subclasses instead of Operation in rewrite patterns (#163080)

This is a follow-up PR for #162699.

Currently, in the function where we define rewrite patterns, the `op` we
receive is of type `ir.Operation` rather than a specific `OpView` type
(such as `arith.AddIOp`). This means we can’t conveniently access
certain parts of the operation — for example, we need to use
`op.operands[0]` instead of `op.lhs`. The following example code
illustrates this situation.

```python
def to_muli(op, rewriter):
  # op is typed ir.Operation instead of arith.AddIOp
  pass

patterns.add(arith.AddIOp, to_muli)
```

In this PR, we convert the operation to its corresponding `OpView`
subclass before invoking the rewrite pattern callback, making it much
easier to write patterns.

---------

Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


  Commit: 47e9df8a74bc21dd14be4b619aeb28697e30b0f5
      https://github.com/llvm/llvm-project/commit/47e9df8a74bc21dd14be4b619aeb28697e30b0f5
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add interface and lowering for tma_bulk_g2s (#163034)

https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations


  Commit: 211872176514f7f8e7329dff6747d33c4d9406b4
      https://github.com/llvm/llvm-project/commit/211872176514f7f8e7329dff6747d33c4d9406b4
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h

  Log Message:
  -----------
  [MLIR] [NFC] Add static assert to subclass AbstractSparseLattice (#162547)

SparseForwardDataFlowAnalysis, with the comments specifying that StateT
must be subclassing AbstractSparseLattice, also places a static assert
in the class itself.

This commit adds the same missing assert for
SparseBackwardDataFlowAnalysis.


  Commit: 36f26d435087fda290e6d08acda59201a91f1d15
      https://github.com/llvm/llvm-project/commit/36f26d435087fda290e6d08acda59201a91f1d15
  Author: Twice <twice at apache.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/docs/Bindings/Python.md

  Log Message:
  -----------
  [MLIR][Docs] Add a section for Python-defined dialects, passes and rewrite patterns in bindings (#163123)

The MLIR Python bindings now support defining new passes, new rewrite
patterns (through either `RewritePatternSet` or `PDLModule`), as well as
new dialects using the IRDL bindings. Adding a dedicated section to
document these features would make it easier for users to discover and
understand the full capabilities of the Python bindings.


  Commit: 1d0a85a78b7ec7b994b280d30ca125fe58dbbd84
      https://github.com/llvm/llvm-project/commit/1d0a85a78b7ec7b994b280d30ca125fe58dbbd84
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] Add patterns to reduce intermediates (#162047)

Add patterns which reduce or operations to register sequences when
combining i16 values to i32. This removes many intermediate VGPRs and
reduces registers pressure.


  Commit: acdd3eaa28a58730697bf0657be54e647cc7b64a
      https://github.com/llvm/llvm-project/commit/acdd3eaa28a58730697bf0657be54e647cc7b64a
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    A clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
    A clang/unittests/Analysis/FlowSensitive/MockHeaders.h
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn

  Log Message:
  -----------
  [FlowSensitive] [NFC] Move mock headers to separate file (#162970)


  Commit: 982c9e6ac52a13483a08fdcf007a565d41cf4615
      https://github.com/llvm/llvm-project/commit/982c9e6ac52a13483a08fdcf007a565d41cf4615
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU][NFC] Use `getScoreUB` for XCNT insertion. (#162448)


  Commit: 678303cd92983b75e35df298a9ee5a6d26ca4a26
      https://github.com/llvm/llvm-project/commit/678303cd92983b75e35df298a9ee5a6d26ca4a26
  Author: Ruoyu Zhong <zhongruoyu at outlook.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp

  Log Message:
  -----------
  [clangd] Fix code action kind for readability-identifier-naming fixes (#162808)

https://github.com/llvm/llvm-project/pull/78454 converted
readability-identifier-naming fixes to use rename mechanism to rename
the symbol project-wide. However, it set the code action kind to
"refactor" instead of "quickfix", which caused the fixes to be filtered
out when editors (like VS Code) request quick fixes for diagnostics. On
VS Code, for example, users would see "No quick fixes available" despite
the diagnostic indicating "(fix available)".

Fix that by changing the code action kind back to "quickfix".

Signed-off-by: Ruoyu Zhong <zhongruoyu at outlook.com>


  Commit: 2db5b326e18be5e1af57e433b90e8d89cd70b4d5
      https://github.com/llvm/llvm-project/commit/2db5b326e18be5e1af57e433b90e8d89cd70b4d5
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/MemoryMapper.h
    M llvm/lib/ExecutionEngine/Orc/MapperJITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/MemoryMapperTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp

  Log Message:
  -----------
  [ORC] Add LinkGraph& argument to MemoryMapper::prepare. (#163121)

This gives MemoryMapper implementations a chance to allocate working
memory using the LinkGraph's allocator.


  Commit: 7314565281ec28b745502c3f429fd431e16673eb
      https://github.com/llvm/llvm-project/commit/7314565281ec28b745502c3f429fd431e16673eb
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/ExpandFp.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/Transforms/ExpandFp/AMDGPU/frem.ll

  Log Message:
  -----------
  [AMDGPU]  expand-fp: unify scalarization (NFC) (#158588)

Extend the existing "scalarize" function which is used for the
fp-integer conversion instruction expansion to BinaryOperator
instructions and reuse it for the frem expansion; a similar function
for scalarizing BinaryOperator instructions exists in the ExpandLargeDivRem
pass and this change is a step towards merging that pass with ExpandFp.

Further refactoring: Scalarize directly instead of using the
"ReplaceVector" as a worklist, rename "Replace" vector to "Worklist",
and hoist a check for unsupported scalable vectors to the top of the
instruction visiting loop.


  Commit: 869c76dda32315a435221fc6220763496f5c6364
      https://github.com/llvm/llvm-project/commit/869c76dda32315a435221fc6220763496f5c6364
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp

  Log Message:
  -----------
  [VPlan] Allow zero-operand m_BranchOn(Cond|Count) (NFC) (#162721)


  Commit: 0eb354223bf1507cfade3058770c3d94992264a2
      https://github.com/llvm/llvm-project/commit/0eb354223bf1507cfade3058770c3d94992264a2
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add missing dependencies for 0820266651649c0eb6c384df91da4c6f662e5136


  Commit: 74513f5ff7a7fcce58d93a45c754a3afe762d45c
      https://github.com/llvm/llvm-project/commit/74513f5ff7a7fcce58d93a45c754a3afe762d45c
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add missing dependency for ab71b7793a0480f820c62c0bbc69e6c8e7434c2a


  Commit: 1389980ed746910c31196a46ff4ebb67b81f2263
      https://github.com/llvm/llvm-project/commit/1389980ed746910c31196a46ff4ebb67b81f2263
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/test/CodeGen/AArch64/framelayout-sve-win.mir
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/DebugInfo/COFF/AArch64/codeview-sve.ll

  Log Message:
  -----------
  [AArch64][SVE] Avoid extra pop of "FixedObject" with CalleeSavesAboveFrameRecord (#156452)

Previously, we would pop `FixedObject`-bytes after deallocating the SVE
area, then again as part of the "AfterCSRPopSize". This could be seen in
the tests `@f6` and `@f9`.

This patch removes the erroneous pop, and refactors
`CalleeSavesAboveFrameRecord` to reuse more of the existing GPR
deallocation logic, which allows for post-decrements.


  Commit: 89c9f7e34c145bfa33e4235e7c205300eb1c0333
      https://github.com/llvm/llvm-project/commit/89c9f7e34c145bfa33e4235e7c205300eb1c0333
  Author: Gil Rapaport <gil.rapaport at mobileye.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/Target/Cpp/expressions.mlir

  Log Message:
  -----------
  [mlir][emitc] Inline expressions with side-effects (#161356)

So far the translator only inlined expressions having no side effects,
as rescheduling their evaluation doesn't break semantics. This patch
adds inlining of expressions containing side effects if defined just
before their use, e.g.,

```mlir
    %c = emitc.expression %a, %b : (i32, !emitc.ptr<i32>) -> i32 {
    %e = emitc.sub %a, %b : (!emitc.ptr<i32>, i32) -> !emitc.ptr<i32>
    %d = emitc.apply "*"(%e) : (!emitc.ptr<i32>) -> i32
    emitc.yield %d : i32
  }
  emitc.return %c : i32
```

This restriction is meant to keep the translator as simple as possible,
leaving it to transformations to analyze and reorder ops as needed in
more complicated cases.
The patch handles inlining into `emitc.return`, `emitc.if`,
`emitc.switch` and (to some extent) `emitc.assign`.


  Commit: af4367a6db633f979a3f8c565335d279a9c1d976
      https://github.com/llvm/llvm-project/commit/af4367a6db633f979a3f8c565335d279a9c1d976
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/add-sitofp.ll
    M llvm/test/Transforms/InstCombine/binop-itofp.ll

  Log Message:
  -----------
  [InstCombine] Skip foldFBinOpOfIntCastsFromSign for vector ops (#162804)

Converting a vector float op into a vector int op may be non-profitable,
especially for targets where the float op for a given type is legal, but
the integer op is not.

We could of course also try to address this via a reverse transform in
the backend, but I don't think it's worth the bother, given that vectors
were never the intended use case for this transform in the first place.

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


  Commit: 9f552ee6d20040a4f007ac59c8fd8ad7acc58079
      https://github.com/llvm/llvm-project/commit/9f552ee6d20040a4f007ac59c8fd8ad7acc58079
  Author: AMS21 <AMS21.github at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/lib/IR/Core.cpp

  Log Message:
  -----------
  [LLVM-C] Allow `LLVMGetVolatile` to work with any kind of Instruction (#163060)

Allow LLVMGetVolatile() to work with any kind of Instruction, rather
than only memory instructions that accept a volatile flag. For
instructions that can never be volatile, the function now return false
instead of asserting. This matches the behavior of
`Instruction::isVolatile()` in the C++ API.


  Commit: 9ace31123d86220544f6d668e83ee3ff6f9f20db
      https://github.com/llvm/llvm-project/commit/9ace31123d86220544f6d668e83ee3ff6f9f20db
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/lib/Support/DebugCounter.cpp
    M llvm/test/Other/debugcounter-dce.ll

  Log Message:
  -----------
  [DebugCounter] Add -print-debug-counter-queries option (#162827)

Add a `-print-debug-counter-queries` option which prints the current
value of the counter and whether it is executed/skipped each time it is
queried. This is useful when interleaving the output with the usual
transform debug output, in order to find the correct counter value to
use to hit a specific point in the transform.


  Commit: e90f8d84b0063b47455430fd8b57c1b1dafe7735
      https://github.com/llvm/llvm-project/commit/e90f8d84b0063b47455430fd8b57c1b1dafe7735
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Linalg/decompose-pack.mlir

  Log Message:
  -----------
  [mlir][linalg] Extend DecomposeOuterUnitDimsPackOpPattern (linalg.pack) (#162666)

Similarly to #152960, this PR fixes `getTiledOuterDims` for `linalg.pack` by
ensuring that the `outer_dims_perm` attributeis properly taken into account.

This enables the main change in this PR: relaxing the constraints in
  * `DecomposeOuterUnitDimsPackOpPattern`.

Specifically, the pattern is extended to allow non-unit untiled outer
dimensions. For example:
```mlir
func.func @example(
    %src: tensor<2x32x16x8xf32>,
    %dest: tensor<2x1x16x8x32xf32>) ->  tensor<2x1x16x8x32xf32> {

  %pack = linalg.pack %src
    inner_dims_pos = [1]
    inner_tiles = [32] into %dest
    : tensor<2x32x16x8xf32> -> tensor<2x1x16x8x32xf32>

  return %pack : tensor<2x1x16x8x32xf32>
}
```
decomposes as:
```mlir
func.func @example(
      %src: tensor<2x32x16x8xf32>,
      %dest: tensor<2x1x16x8x32xf32>) -> tensor<2x1x16x8x32xf32> {

  %0 = tensor.empty() : tensor<2x16x8x32xf32>
  %transposed = linalg.transpose
    ins(%src : tensor<2x32x16x8xf32>)
    outs(%init : tensor<2x16x8x32xf32>)
    permutation = [0, 2, 3, 1]
  %inserted_slice = tensor.insert_slice %transposed
    into %dest[0, 0, 0, 0, 0] [2, 1, 16, 8, 32] [1, 1, 1, 1, 1]
    : tensor<2x16x8x32xf32> into tensor<2x1x16x8x32xf32>

  return %inserted_slice : tensor<2x1x16x8x32xf32>
  }
```
Importantly, this change makes `DecomposeOuterUnitDimsPackOpPattern` (the
decomposition pattern for `linalg.pack`) consistent with the corresponding
pattern for `linalg.unpack`:
  * `DecomposeOuterUnitDimsUnPackOpPattern`.

One notable assumption remains: untiled outer dimensions are not permuted. This
was already the case but is now explicitly documented.

Co-authored by: Max Bartel <bartel at roofline.ai>


  Commit: cdc8e8d092619b318d69c61a941246a31c8cd26f
      https://github.com/llvm/llvm-project/commit/cdc8e8d092619b318d69c61a941246a31c8cd26f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h

  Log Message:
  -----------
  [libc++] Add more benchmarks for the associative container hint interfaces (#162840)

The current benchmarks test a very specific case, which makes them
rather misleading. This adds new benchmarks so we have better coverage.


  Commit: ea251536d55f493d9eb4bb18fb027709c4d39509
      https://github.com/llvm/llvm-project/commit/ea251536d55f493d9eb4bb18fb027709c4d39509
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/Format.h
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/Format.cpp

  Log Message:
  -----------
  [LLVM][Support] Allow `char[N]` parameters in `llvm::format` (#159541)

Cygwin builds are currently broken after #157312, which effectively
reverted #138117. The root cause is that Cygwin defines
`DL_info::dli_fname` as `char[N]`, which is not a valid parameter type
for `llvm::format`.

This patch allows `llvm::format` to accept `char[N]` by decaying it to
`const char *`. As a result, string literals are also accepted without
an explicit cast.

Other array types remain rejected:
- Wide/unicode character arrays (e.g., `wchar_t[N]`) are not supported,
as LLVM does not use them and they are less compatible with platform's
`printf` implementations.
- Non-character arrays (e.g., `int[N]`) are also rejected, since passing
such arrays to `printf` is meaningless.


  Commit: 4a3e0001e367a930cb7dec2dcd072cc512825aff
      https://github.com/llvm/llvm-project/commit/4a3e0001e367a930cb7dec2dcd072cc512825aff
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/IR/Instructions.cpp
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
    M llvm/unittests/IR/InstructionsTest.cpp

  Log Message:
  -----------
  [IR] Handle trunc for ptrtoaddr(inttoptr) cast pair (#162842)

For ptrtoint(inttoptr) and ptrtoaddr(inttoptr), handle the case where
the source and destination size do not match and convert to either zext
or trunc. We can't do this if the middle size is smaller than both
src/dest, because we'd have to perform an additional masking operation
in that case.

Most of these cases are handled by dint of ptrtoint/inttoptr size
canonicalization (so I added some unit tests instead). However, the
ptrtoaddr(inttoptr) case where the pointer size and address size differ
is relevant, as in that case the mismatch in integer sizes is canonical.


  Commit: 2ba960c40437593e9069b23d73a3867087284c11
      https://github.com/llvm/llvm-project/commit/2ba960c40437593e9069b23d73a3867087284c11
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp

  Log Message:
  -----------
  [orc-rt] Rename InitializeRequest variables after 7381558ef8b. NFCI.

7381558ef8b renamed the FinalizeRequest type to InitializeRequest. This commit
updates InitializeRequest variable names to follow suit ("FR"s become "IR"s).


  Commit: a4eb7ea22575afa40d79475c15fc2d0ad3f4498a
      https://github.com/llvm/llvm-project/commit/a4eb7ea22575afa40d79475c15fc2d0ad3f4498a
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
    M llvm/test/MC/WebAssembly/simd-encodings.s

  Log Message:
  -----------
  [WebAssembly] Lower fmuladd to madd and nmadd (#161355)

Lower v4f32 and v2f64 fmuladd calls to relaxed_madd instructions.
If we have FP16, then lower v8f16 fmuladds to FMA.

I've introduced an ISD node for fmuladd to maintain the rounding
ambiguity through legalization / combine / isel.


  Commit: 648b3aab478840cd72913d23cbbb425dc890f86a
      https://github.com/llvm/llvm-project/commit/648b3aab478840cd72913d23cbbb425dc890f86a
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp

  Log Message:
  -----------
  [LLDB][NativePDB] Use typedef compiler type for typedef types (#156250)

Before this PR, the native PDB plugin would create the following LLDB
`Type` for `using SomeTypedef = long`:
```
Type{0x00002e03} , name = "SomeTypedef", size = 4, compiler_type = 0x000002becd8d8620 long
```
with this PR, the following is created:
```
Type{0x00002e03} , name = "SomeTypedef", size = 4, compiler_type = 0x0000024d6a7e3c90 typedef SomeTypedef
```

This matches the behavior of the DIA PDB plugin and works towards making
[`Shell/SymbolFile/PDB/typedefs.test`](https://github.com/llvm/llvm-project/blob/main/lldb/test/Shell/SymbolFile/PDB/typedefs.test)
pass with the native plugin.

I added a similar test to the `NativePDB` shell tests to capture the
current state, which doesn't quite match that of DIA yet. I'll add some
comments on what's missing on this PR, because I'm not fully sure what
the correct output would be.


  Commit: e3f22d9ee4d743a43db8f4de5ba1d57d3dee67b1
      https://github.com/llvm/llvm-project/commit/e3f22d9ee4d743a43db8f4de5ba1d57d3dee67b1
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c

  Log Message:
  -----------
  [X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add SSE/AVX VPTEST/VTESTPD/VTESTPS intrinsics to be used in constexpr (#160428)

Fix #158653

Add handling for:
```
ptestz128 / ptestz256 → (a & b) == 0.
ptestc128 / ptestc256 → (~a & b) == 0
ptestnzc128 / ptestnzc256 → (a & b) != 0  AND  (~a & b) != 0.
vtestzps / vtestzps256 → (S(a) & S(b)) == 0.
vtestcps / vtestcps256 → (~S(a) & S(b)) == 0.
vtestnzcps / vtestnzcps256 → (S(a) & S(b)) != 0  AND  (~S(a) & S(b)) != 0.
vtestzpd / vtestzpd256 → (S(a) & S(b)) == 0.
vtestcpd / vtestcpd256 → (~S(a) & S(b)) == 0.
vtestnzcpd / vtestnzcpd256 → (S(a) & S(b)) != 0  AND  (~S(a) & S(b)) != 0.
```
Add corresponding test cases for:
```
int _mm_test_all_ones (__m128i a)
int _mm_test_all_zeros (__m128i mask, __m128i a)
int _mm_test_mix_ones_zeros (__m128i mask, __m128i a)
int _mm_testc_pd (__m128d a, __m128d b)
int _mm256_testc_pd (__m256d a, __m256d b)
int _mm_testc_ps (__m128 a, __m128 b)
int _mm256_testc_ps (__m256 a, __m256 b)
int _mm_testc_si128 (__m128i a, __m128i b)
int _mm256_testc_si256 (__m256i a, __m256i b)
int _mm_testnzc_pd (__m128d a, __m128d b)
int _mm256_testnzc_pd (__m256d a, __m256d b)
int _mm_testnzc_ps (__m128 a, __m128 b)
int _mm256_testnzc_ps (__m256 a, __m256 b)
int _mm_testnzc_si128 (__m128i a, __m128i b)
int _mm256_testnzc_si256 (__m256i a, __m256i b)
int _mm_testz_pd (__m128d a, __m128d b)
int _mm256_testz_pd (__m256d a, __m256d b)
int _mm_testz_ps (__m128 a, __m128 b)
int _mm256_testz_ps (__m256 a, __m256 b)
int _mm_testz_si128 (__m128i a, __m128i b)
int _mm256_testz_si256 (__m256i a, __m256i b)
```


  Commit: dd0fc259c09967227edfe158f5d19aad942c6308
      https://github.com/llvm/llvm-project/commit/dd0fc259c09967227edfe158f5d19aad942c6308
  Author: ArielCPU <ariel.mataev at mobileye.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/test/Preprocessor/init-mips.c

  Log Message:
  -----------
  [Mips] Fix mcpu flag with i6400/i6500 (#161330)

The compiler is missing cases where it checks mips64r6 but not
i6400/i6500 causing wrong defines to be generated


  Commit: 4ec78f56c2e6ae08950c0b057c9b354916d2f54c
      https://github.com/llvm/llvm-project/commit/4ec78f56c2e6ae08950c0b057c9b354916d2f54c
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll

  Log Message:
  -----------
  [LV] Increase coverage of uniformity-rewriter (#161219)

Add a test with a non-uniform load of an argument (SCEVUnknown), showing
that SCEVUnknown cannot always be considered uniform.


  Commit: 946238e74866524466bb98bb75e54577c6fa3e85
      https://github.com/llvm/llvm-project/commit/946238e74866524466bb98bb75e54577c6fa3e85
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp

  Log Message:
  -----------
  [VPlan] Strip VPDT's default constructor (NFC) (#162692)


  Commit: 9bb0eedb59b9a2c4a2e1d2e9f87d1ecf836f70da
      https://github.com/llvm/llvm-project/commit/9bb0eedb59b9a2c4a2e1d2e9f87d1ecf836f70da
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Assign custom opcodes to recipes not mapping to IR opcodes. (#162267)

We can perform CSE on recipes that do not directly map to Instruction
opcodes. One example is VPVectorPointerRecipe. Currently this is handled
by supporting them in ::canHandle, but currently that means that we
return std::nullopt from getOpcodeOrIntrinsicID() for it. This currently
only works, because the only case we return std::nullopt and perform CSE
is VPVectorPointerRecipe. But that does not work if we support more such
recipes, like VPPredInstPHIRecipe
(https://github.com/llvm/llvm-project/pull/162110).

To fix this, return a custom opcode from getOpcodeOrIntrinsicID for
recipes like VPVectorPointerRecipe, using the VPDefID after all regular
instruction opcodes.

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


  Commit: 735ee5cc1f0d3566b548432d24a6b539a6a02af9
      https://github.com/llvm/llvm-project/commit/735ee5cc1f0d3566b548432d24a6b539a6a02af9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll

  Log Message:
  -----------
  [SCEV] Add test with ptrtoint guards and their order swapped.

Additional test coverage for https://github.com/llvm/llvm-project/pull/160500.


  Commit: 34c7cf07507841a8e6480dcaad88c6a4dfa40e4b
      https://github.com/llvm/llvm-project/commit/34c7cf07507841a8e6480dcaad88c6a4dfa40e4b
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGAtomic.cpp
    A clang/test/CodeGen/AArch64/atomic-ops-float-check-minmax.c
    A clang/test/Sema/atomic-ops-fp-minmax.c

  Log Message:
  -----------
  [Clang] Add support for fp when using min_fetch/max_fetch atomics (#160330)

Previously when using min_fetch/max_fetch atomics with floating point
types, LLVM would emit a crash. This patch updates the
EmitPostAtomicMinMax function in CGAtomic.cpp to take floating point
types. Included is a clang CodeGen test atomic-ops-float-check-minmax.c
and Sema test atomic-ops-fp-minmax.c.


  Commit: 032df4b6f716b71d3e12f98cb3d44d4ab24ce8f4
      https://github.com/llvm/llvm-project/commit/032df4b6f716b71d3e12f98cb3d44d4ab24ce8f4
  Author: Tuomas Kärnä <tuomas.karna at intel.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/python/mlir/dialects/transform/structured.py
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Tensor/tiling.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
    M mlir/test/python/dialects/transform_structured_ext.py

  Log Message:
  -----------
  [MLIR][Transform] FuseOp: accept transform params, add use_forall argument (#161883)

Changes to linalg `structured.fuse` transform op:

* Adds an optional `use_forall` boolean argument which generates a tiled
  `scf.forall` loop instead of `scf.for` loops.
* `tile_sizes` can now be any parameter or handle.
* `tile_interchange` can now be any parameter or handle.
* IR formatting changes from `transform.structured.fuse %0 [4, 8] ...`
  to `transform.structured.fuse %0 tile_sizes [4, 8] ...`
- boolean arguments are now `UnitAttrs` and should be set via the op
  attr-dict: `{apply_cleanup, use_forall}`


  Commit: c4bcbf02a5ae40be72d4221a4195ca69871fdde0
      https://github.com/llvm/llvm-project/commit/c4bcbf02a5ae40be72d4221a4195ca69871fdde0
  Author: Yatao Wang <ningxinr at live.cn>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-ashr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shl.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sub.mir
    M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-bitcounts.mir
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  [GlobalISel] Add G_SUB for computeNumSignBits (#158384)

This patch ports the ISD::SUB handling from SelectionDAG’s ComputeNumSignBits to GlobalISel.

Related to https://github.com/llvm/llvm-project/issues/150515.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 3f3ca76d0e88be713aec38a9949da1e92e8cfe66
      https://github.com/llvm/llvm-project/commit/3f3ca76d0e88be713aec38a9949da1e92e8cfe66
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/docs/Rationale/RationaleLinalgDialect.md

  Log Message:
  -----------
  [MLIR][Linalg][Docs] Add forms to Linalg rationale docs (#156859)

As discussed in:
* https://discourse.llvm.org/t/rfc-linalg-forms/87994/
*
https://discourse.llvm.org/t/rfc-extend-linalg-elemwise-named-ops-semantics/83927
* https://discourse.llvm.org/t/rfc-op-explosion-in-linalg/82863/1
* https://discourse.llvm.org/t/rfc-mlir-linalg-operation-tree/83586
* #148424

Co-designed by Javed Absar

---------

Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>


  Commit: 30d3441cf082c3672cd7b8495cb8cc1d6ca2c8e0
      https://github.com/llvm/llvm-project/commit/30d3441cf082c3672cd7b8495cb8cc1d6ca2c8e0
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
    M llvm/test/MC/WebAssembly/simd-encodings.s

  Log Message:
  -----------
  Revert "[WebAssembly] Lower fmuladd to madd and nmadd" (#163171)

Reverts llvm/llvm-project#161355

Looks like I've broken some intrinsic code generation.


  Commit: fe76f7276d40198b77c939bb9059d7cba0978b37
      https://github.com/llvm/llvm-project/commit/fe76f7276d40198b77c939bb9059d7cba0978b37
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Precommit test amdgcn-ieee.ll (#163118)

The purpose of this commit is to observe the effects of PR #154069.


  Commit: 4c3ec9cda0158bed7e55aeb7e8e0c54e14f02824
      https://github.com/llvm/llvm-project/commit/4c3ec9cda0158bed7e55aeb7e8e0c54e14f02824
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/carry.ll

  Log Message:
  -----------
  [ARM] carry.ll - regenerate test checks (#163172)


  Commit: 8a436b942a82f674cfbb7cda262e4da87a0c5265
      https://github.com/llvm/llvm-project/commit/8a436b942a82f674cfbb7cda262e4da87a0c5265
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/Thumb2/carry.ll

  Log Message:
  -----------
  [Thumb2] carry.ll - regenerate test checks (#163173)


  Commit: 14a42e64cf2bd1e6dcc3bbc417d02cf773cb9752
      https://github.com/llvm/llvm-project/commit/14a42e64cf2bd1e6dcc3bbc417d02cf773cb9752
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Remove NoInfsFPMath uses (#163028)

Only `ninf` should be used.


  Commit: 6dfd73a0bd3730a5138fb033f84bd2f14419b271
      https://github.com/llvm/llvm-project/commit/6dfd73a0bd3730a5138fb033f84bd2f14419b271
  Author: Twice <twice at apache.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/docs/Bindings/Python.md

  Log Message:
  -----------
  [MLIR][Docs] Move back the "other functionality" section in bindings (#163129)

In the previous PR #163123 I made a mistake that unexpectedly moved the
"other functionality" section from the "[Providing Python bindings for a
dialect](https://mlir.llvm.org/docs/Bindings/Python/#providing-python-bindings-for-a-dialect)"
section to the newly-added section ([Extending MLIR in
Python](https://mlir.llvm.org/docs/Bindings/Python/#extending-mlir-in-python)).

This PR is to fix it.


  Commit: dbab36ad47393097ecf11c8add8e37d814cffabc
      https://github.com/llvm/llvm-project/commit/dbab36ad47393097ecf11c8add8e37d814cffabc
  Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][bazel]: Add missing dependency for 24ac5066 (#163179)

[mlir][bazel]: Add missing dependency for 24ac5066


  Commit: 625aa09fc3ce9e9f8715527b3c62533b10920b10
      https://github.com/llvm/llvm-project/commit/625aa09fc3ce9e9f8715527b3c62533b10920b10
  Author: Nathan Corbyn <me at nathancorbyn.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
    A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/strided-load-double.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/strided-store-double.ll

  Log Message:
  -----------
  [Matrix] Use data layout index type for lowering matrix intrinsics (#162646)

To properly support the matrix intrinsics on, e.g., 32-bit platforms
(without the need to emit `libc` calls), `LowerMatrixIntrinsics` pass
should generate code that performs strided index calculations using the
same pointer bit-width as the matrix pointers, as determined by the data
layout. This patch updates the `LowerMatrixInstrics` transform to make
this the case.

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


  Commit: 0e3fdc222a04f723f85b1c78322bf20d71dcdafc
      https://github.com/llvm/llvm-project/commit/0e3fdc222a04f723f85b1c78322bf20d71dcdafc
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Headers/float.h
    M clang/test/C/C2y/n3364.c

  Log Message:
  -----------
  [C23] Support the SNAN macros in <float.h> (#162858)

These macros were brought in as part of the TS 18661-1 integration in
C23, and then renamed in WG14 N2710.

Test coverage is being added to WG14 N3364 from C2y because that paper
was fixing a bug with the way these macros are handled with unary + and
- operators, so all the existing test coverage was there, just needed to
use a header file instead of defining the macros manually.

Fixes #162830


  Commit: 739bfdeb91f409ef326cc407be01b935a58f2d3c
      https://github.com/llvm/llvm-project/commit/739bfdeb91f409ef326cc407be01b935a58f2d3c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/crash_reordering_undefs.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gather-with-cmp-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reschedule-only-scheduled.ll
    M llvm/test/Transforms/SLPVectorizer/minbitwidth-node-with-multi-users.ll

  Log Message:
  -----------
  [SLP]Enable support for logical ops in copyables (#162945)

Allows to use And, Or and Xor instructions as base for copyables.


  Commit: 1ab59745eeafd288d7139eb95d8f35ded2f0b583
      https://github.com/llvm/llvm-project/commit/1ab59745eeafd288d7139eb95d8f35ded2f0b583
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/adds_cmn.ll
    M llvm/test/CodeGen/AArch64/sat-add.ll

  Log Message:
  -----------
  [AArch64] Support commuted operands in performFlagSettingCombine (#162496)

Fixes #122624.

Assisted-by: gpt-5-codex


  Commit: 8642762ac356f0b8432b78d7a32c1f5213e494b3
      https://github.com/llvm/llvm-project/commit/8642762ac356f0b8432b78d7a32c1f5213e494b3
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/unittests/ADT/StringSwitchTest.cpp

  Log Message:
  -----------
  [ADT] Allow arbitrary number of cases in StringSwitch (#163117)

Prior to this patch, `.Cases` and `.CasesLower` were **not** variadic
functions and accepted a fixed number of arguments: up to 10 for the
former and up to 5 for the latter.
This is close to unfixable with variadic templates because of the
following constraints:
* There would be a variadic number of cases and the single value would
be at the very end. For a parameter pack approach to work, we would want
the value to be the head and the cases strings to follow, but rotating a
parameter pack is quite awkward and requires heavy template
metaprogramming.
* Even if we did rotate the parameter pack, the existing function
signature forces conversion of cases to `StringLiteral` and the value to
`T`. This is hard to achieve with variadic templates because we can't
specify that all cases must be of type `StringLiteral`, and doing the
conversion later won't work because of the attribute enable_if in
`StringLiteral`'s constructor that doesn't work on non-literal character
arrays.
* Refactoring all the existing code to put the value first is very
intrusive and bugprone when the value parameter is also a string
literal.
 
Instead, generalize `.Cases` and `.CasesLower` and make the code
manageable by taking an initializer list. The added benefit is that this
clearly delineates where case strings end and where the value begins,
which can be hard to tell when the value parameter is also a string
literal.

I plan to eventually deprecate the manually-enumerated overloads of
`.Cases.` and `.CasesLower`.


  Commit: b9877ec82f692b2e237bf4c834493d70d70817cd
      https://github.com/llvm/llvm-project/commit/b9877ec82f692b2e237bf4c834493d70d70817cd
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMX/AMX.td
    M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
    M mlir/test/Dialect/AMX/legalize-for-llvm.mlir
    M mlir/test/Dialect/AMX/roundtrip.mlir
    M mlir/test/Target/LLVMIR/amx.mlir

  Log Message:
  -----------
  [mlir][amx] Optional stride for tile load and store (#159569)

Adds an optional stride argument to `amx.tile_load` and `amx.tile_store`
operations.

The stride argument aligns ops closer to the hardware intrinsics.
However, stride remains optional to preserve current op behavior.

Explicit stride allows greater flexibility in terms of the base buffer
shapes and allows different read and write memory patterns.
When stride is not provided, it is inferred from the buffer shape as
before.

Operations documentation is expanded to make ops easier to use.


  Commit: 8a27b48122b9e11d62739cdbf28522ea497f2e31
      https://github.com/llvm/llvm-project/commit/8a27b48122b9e11d62739cdbf28522ea497f2e31
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/version
    A libcxx/test/libcxx/diagnostics/atomic.nodiscard.verify.cpp
    A libcxx/test/std/atomics/atomics.ref/address.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.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++][atomic] P2835R7: Expose `std::atomic_ref`'s object address (#162236)

Implements https://wg21.link/P2835R7

Closes #118377

# References

- https://wg21.link/atomics.ref.generic.general
- https://wg21.link/atomics.ref.int
- https://wg21.link/atomics.ref.float
- https://wg21.link/atomics.ref.pointer

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: 32fffe5680d0fa3854787b95bbd2712085f611ad
      https://github.com/llvm/llvm-project/commit/32fffe5680d0fa3854787b95bbd2712085f611ad
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Lex/PPDirectives.cpp
    A clang/test/Preprocessor/embed_empty_file.c

  Log Message:
  -----------
  [Clang] prevent assertion on empty filename in #embed directive (#163072)

Fixes #162951

---

This PR addresses the issue of Clang asserting when processing `#embed`
with an empty filename

```c
#embed <>
```


  Commit: 0e025418abda731629160639e2994f02f5fac1ab
      https://github.com/llvm/llvm-project/commit/0e025418abda731629160639e2994f02f5fac1ab
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
    M llvm/unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp

  Log Message:
  -----------
  [SSAUpdaterBulk] Add PHI simplification pass. (#150936)

This optimization is performed as a separate pass over newly inserted PHI nodes to simplify and deduplicate them. By processing PHIs separately, we avoid the complexity of tracking reference bookkeeping needed to update BBValueInfo structures during insertion.


  Commit: c6e4a6329525c714dbc603c2bb38de03450a68a0
      https://github.com/llvm/llvm-project/commit/c6e4a6329525c714dbc603c2bb38de03450a68a0
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/examples/python/lldbtk.py

  Log Message:
  -----------
  [lldb][examples] Remove Python 2 compatibility code in lldbtk.py

The Tkinter module was renamed to tkinter in Python 3.0.

https://docs.python.org/2/library/tkinter.html
https://docs.python.org/3/library/tkinter.html

Rest of it appears to work when imported inside of LLDB:
```
$ ./bin/lldb /tmp/test.o
(lldb) target create "/tmp/test.o"
Current executable set to '/tmp/test.o' (x86_64).
(lldb) b main
Breakpoint 1: where = test.o`main + 8 at test.c:1:18, address = 0x0000000000001131
(lldb) run
Process 121572 launched: '/tmp/test.o' (x86_64)
Process 121572 stopped
* thread #1, name = 'test.o', stop reason = breakpoint 1.1
    frame #0: 0x0000555555555131 test.o`main at test.c:1:18
-> 1   	int main() { int a = 1; char b = '?'; return 0; }
(lldb) command script import <...>/llvm-project/lldb/examples/python/lldbtk.py
(lldb) tk-
Available completions:
        tk-process   -- For more information run 'help tk-process'
        tk-target    -- For more information run 'help tk-target'
        tk-variables -- For more information run 'help tk-variables'
(lldb) tk-process
(lldb) tk-target
(lldb) tk-variables
```


  Commit: f2f9f7721155cd6c21884900e7e92d2bd0c44673
      https://github.com/llvm/llvm-project/commit/f2f9f7721155cd6c21884900e7e92d2bd0c44673
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in CloneFunction.cpp (#162875)

- Use explicit types instead of auto when type is not obvious.
- Move local function out of anonymous namespace and make them static.
- Use structured bindings in some range for loops.
- Simplify PHI handling code a bit.


  Commit: c0fb07c2da6ac6f92c9afdefe4c4c5cc45287eb3
      https://github.com/llvm/llvm-project/commit/c0fb07c2da6ac6f92c9afdefe4c4c5cc45287eb3
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/tools/bugpoint/BugDriver.cpp
    M llvm/tools/bugpoint/BugDriver.h
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/tools/bugpoint/ExecutionDriver.cpp
    M llvm/tools/bugpoint/ExtractFunction.cpp
    M llvm/tools/bugpoint/Miscompilation.cpp
    M llvm/tools/bugpoint/OptimizerDriver.cpp
    M llvm/tools/bugpoint/ToolRunner.cpp
    M llvm/tools/bugpoint/bugpoint.cpp

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in bugpoint (#162909)

- Move file local variables and functions out of anonymous namespace and
mark them static.
- Change a few function names to conform to LLVM coding standard
(camelCase).
- Add end of namespace comments for anonymous namespaces.


  Commit: 44463630f1660a75d6fa2fbfa5fc71f515e96139
      https://github.com/llvm/llvm-project/commit/44463630f1660a75d6fa2fbfa5fc71f515e96139
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/IR/Constants.cpp
    M llvm/test/CodeGen/X86/relptr-rodata.ll

  Log Message:
  -----------
  [Constants] Handle ptrtoaddr in getRelocationInfo()

Treat it the same way as ptrtoint.


  Commit: 2c9659689097e15764d0aef7d995aa490819624c
      https://github.com/llvm/llvm-project/commit/2c9659689097e15764d0aef7d995aa490819624c
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Interpreter/embedded_interpreter.py

  Log Message:
  -----------
  [lldb] Remove Python 2 compatibility code in embedded_interpreter.py

LLDB requires Python >= 3.8.

https://docs.python.org/3/whatsnew/3.0.html#library-changes
explains the renaming in Python 3.0.


  Commit: 14a1d3e0aeb7b8fe2cfdb2e8e029ddee8a334d14
      https://github.com/llvm/llvm-project/commit/14a1d3e0aeb7b8fe2cfdb2e8e029ddee8a334d14
  Author: Matej Košík <99839051+sedymrak at users.noreply.github.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp

  Log Message:
  -----------
  [lldb] Fix TypeSystemClang::GetBasicTypeEnumeration for 128-bit int types (#162278)

When we take the following C program:
```
int main() {
  return 0;
}
```
and create a statically-linked executable from it:
```
clang -static -g -o main main.c
```
Then we can observe the following `lldb` behavior:
```
$ lldb
(lldb) target create main
Current executable set to '.../main' (x86_64).
(lldb) breakpoint set --name main
Breakpoint 1: where = main`main + 11 at main.c:2:3, address = 0x000000000022aa7b
(lldb) process launch
Process 3773637 launched: '/home/me/tmp/built-in/main' (x86_64)
Process 3773637 stopped
* thread #1, name = 'main', stop reason = breakpoint 1.1
    frame #0: 0x000000000022aa7b main`main at main.c:2:3
   1   	int main() {
-> 2   	  return 0;
   3   	}
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("__int128").size
0
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("unsigned __int128").size
0
(lldb) quit
```
The value return by the `SBTarget::FindFirstType` method is wrong for
the `__int128` and `unsigned __int128` basic types.

The proposed changes make the `TypeSystemClang::GetBasicTypeEnumeration`
method consistent with `gcc` and `clang` C [language
extension](https://gcc.gnu.org/onlinedocs/gcc/_005f_005fint128.html)
related to 128-bit integer types as well as with the
`BuiltinType::getName` method in the LLVM codebase itself.

When the above change is applied, the behavior of the `lldb` changes in
the following (desired) way:
```
$ lldb
(lldb) target create main
Current executable set to '.../main' (x86_64).
(lldb) breakpoint set --name main
Breakpoint 1: where = main`main + 11 at main.c:2:3, address = 0x000000000022aa7b
(lldb) process launch
Process 3773637 launched: '/home/me/tmp/built-in/main' (x86_64)
Process 3773637 stopped
* thread #1, name = 'main', stop reason = breakpoint 1.1
    frame #0: 0x000000000022aa7b main`main at main.c:2:3
   1   	int main() {
-> 2   	  return 0;
   3   	}
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("__int128").size
16
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("unsigned __int128").size
16
(lldb) quit
```

---------

Co-authored-by: Matej Košík <matej.kosik at codasip.com>


  Commit: 0dd51f92fc2390f7fc7fb527b156de1bd8478afd
      https://github.com/llvm/llvm-project/commit/0dd51f92fc2390f7fc7fb527b156de1bd8478afd
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/support/seven.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test_event/build_exception.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteFork.py

  Log Message:
  -----------
  [lldb][test] Replace seven.join_for_shell with shlex.join (#163191)

shlex.join is available in Python 3.8, which is the LLVM Project's
minimum version.

https://docs.python.org/3/library/shlex.html#shlex.join


  Commit: 885da07a9fb169f45ba19c2ff20c7b7fccaa27c5
      https://github.com/llvm/llvm-project/commit/885da07a9fb169f45ba19c2ff20c7b7fccaa27c5
  Author: Rajat Bajpai <rbajpai at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-st.ll

  Log Message:
  -----------
  [NVPTX] Update architecture support checks for tcgen05 intrinsics (#161519)

This change updates architecture support checks for tcgen05 intrinsics
(except tcgen05.mma.*). The newer checks will support family-specific
architecture variants as well. After this change, the arch checks will
be accurate and match with PTX ISA.

Intrinsics affected:
 - tcgen05.ld/st
 - tcgen05.alloc/dealloc/relinquish
 - tcgen05.cp
 - tcgen05.fence/wait
 - tcgen05.commit
 - tcgen05.shift


  Commit: 38a52828fa60f007f936f2ba752016553a7a550b
      https://github.com/llvm/llvm-project/commit/38a52828fa60f007f936f2ba752016553a7a550b
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_tokens.py
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [libclang/python] Return None instead of null cursors from Token.cursor (#163183)

Since https://github.com/llvm/llvm-project/pull/138103 , the `Cursor`
class throws an error when any of its methods is called on a null
cursor. Simultaneously, we adapted all methods to return `None` instead
of a null cursor, so users should not encounter these. We have
overlooked one way to end up with null cursors, namely the
`Token.cursor` property, which may return null cursors under some
circumstances.

Fixes #163180


  Commit: 50ddc26f4c90274b11ad879e516469860ab655ca
      https://github.com/llvm/llvm-project/commit/50ddc26f4c90274b11ad879e516469860ab655ca
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/test/Shell/helper/build.py

  Log Message:
  -----------
  [lldb][test][Shell] Remove Python 2 compatibility in build.py (#163192)

_winreg was renamed to winreg in 3.0, and we require >= 3.8.

https://docs.python.org/3/whatsnew/3.0.html#library-changes


  Commit: 7429a08e735b3537e630fb11e2c63f0261280818
      https://github.com/llvm/llvm-project/commit/7429a08e735b3537e630fb11e2c63f0261280818
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Verifier/llvm.used-invalid-init.ll

  Log Message:
  -----------
  [NFC][Verifier] Fix typo initalizer->initializer (#163193)


  Commit: a80a6b31a721c8d73445c458f1ea2312d9262750
      https://github.com/llvm/llvm-project/commit/a80a6b31a721c8d73445c458f1ea2312d9262750
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/avg.ll

  Log Message:
  -----------
  [X86] avg.ll - fix repeated operand typo in v64i8 avg pattern test (#163194)


  Commit: 8823efe77dad40eaea63b539c4d3d1036587ceb0
      https://github.com/llvm/llvm-project/commit/8823efe77dad40eaea63b539c4d3d1036587ceb0
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp

  Log Message:
  -----------
  [AMDGPU] Add register usage debug printing the point of maximum register pressure. (#161850)

Basically this allows to analyze "why so many VGPRs used?".

It prints all live registers at the point of maximum register pressure
and for each register its defs/uses are dumped.

Currently can be run before and after the scheduler but would be nice if
it can be ran inbetween any passes (not sure this is possible with
legacy pass-manager). Requires debug or built with asserts compiler.

Highly recommended to run with debug info to have debug locations for
instructions.

Example output:

```
*** Register pressure info (VGPRs) for _ZN7ck_tile6ken.... ***
Max pressure is 256 VGPRs at 41780e at BB.18 (LoopHdr BB.16, Depth 1): %9858:vreg_512_align2 = contract V_MFMA_F32_32X32X16_BF16_mac_vgprcd_e64 %10137:vreg_128_align2, %10141:vreg_128_align2, %9858:vreg_512_align2(tied-def 0), 0, 0, 0, implicit $mode, implicit $exec

Live registers with single definition (123 VGPRs):
  %10126:VReg_128_Align2, LiveMask 00000000000000FF (4 VGPRs)
    def 41600r at BB.18 (LoopHdr BB.16, Depth 1): undef %10126.sub0_sub1:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 15232, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1314, !noalias !60, addrspace 3)
    def 41608r at BB.18 (LoopHdr BB.16, Depth 1): %10126.sub2_sub3:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 16320, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1315, !noalias !60, addrspace 3)
    use 41848r at BB.18 (LoopHdr BB.16, Depth 1): %9856:vreg_512_align2 = contract V_MFMA_F32_32X32X16_BF16_mac_vgprcd_e64 %10126:vreg_128_align2, %10138:vreg_128_align2, %9856:vreg_512_align2(tied-def 0), 0, 0, 0, implicit $mode, implicit $exec
  %10136:VReg_128_Align2, LiveMask 00000000000000FF (4 VGPRs)
    def 41264r at BB.18 (LoopHdr BB.16, Depth 1): undef %10136.sub0_sub1:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 2176, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1294, !noalias !60, addrspace 3)
    def 41272r at BB.18 (LoopHdr BB.16, Depth 1): %10136.sub2_sub3:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 3264, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1295, !noalias !60, addrspace 3)
    use 41788r at BB.18 (LoopHdr BB.16, Depth 1): %9858:vreg_512_align2 = contract V_MFMA_F32_32X32X16_BF16_mac_vgprcd_e64 %10136:vreg_128_align2, %10140:vreg_128_align2, %9858:vreg_512_align2(tied-def 0), 0, 0, 0, implicit $mode, implicit $exec
  %10129:VReg_128_Align2, LiveMask 00000000000000FF (4 VGPRs)
...
Live registers with multiple definitions (133 VGPRs):
  %9856:VReg_512_Align2, LiveMask 00000000FFFFFFFF (16 VGPRs)
    def 16544r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def undef %9856.sub0_sub1:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16592r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub2_sub3:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16608r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub4_sub5:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16656r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub6_sub7:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16672r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub8_sub9:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16720r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub10_sub11:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16736r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub12_sub13:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16784r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub14_sub15:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def use 41828r at BB.18 (LoopHdr BB.16, Depth 1): %9856:vreg_512_align2 = contract V_MFMA_F32_...
...
********** INTERVALS **********
...
********** MACHINEINSTRS **********
# Machine code for function _ZN7ck_tile6kentr...
```


  Commit: 0dc44b31347c48e5ec966901bb729f60a10a4a42
      https://github.com/llvm/llvm-project/commit/0dc44b31347c48e5ec966901bb729f60a10a4a42
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Add support for flushDenormals (#163074)

This patch provides a helper function to handle non-IEEE denormal
flushing behaviours. For the dynamic mode, it returns a union of all
possible results.


  Commit: 55ed34cb1528a1f5285e8432f05b19057dcecbb9
      https://github.com/llvm/llvm-project/commit/55ed34cb1528a1f5285e8432f05b19057dcecbb9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/setcc-wide-types.ll

  Log Message:
  -----------
  [X86] setcc-wide-types.ll - add tests for anyof/allof bits tests for i128/i256/i512 memory as scalar integers (#163198)


  Commit: b06e0a2f904fc7b76d995e14bd15475ec3d747d5
      https://github.com/llvm/llvm-project/commit/b06e0a2f904fc7b76d995e14bd15475ec3d747d5
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/lib/IR/AsmPrinter.cpp

  Log Message:
  -----------
  [NFC][MLIR][AsmPrinter] Use interleaveComma instead of interleave (#163197)


  Commit: 3a24fc38eba81bd155299ceb907a52b06bd1e0ca
      https://github.com/llvm/llvm-project/commit/3a24fc38eba81bd155299ceb907a52b06bd1e0ca
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-addition.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-conversion-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-float.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-scale.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-unnecessary-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/redundant-strcat-calls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/upgrade-duration-conversions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/altera/struct-pack-align.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-memfd-create.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-open.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-socket.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-shared-from-this.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/move-forwarding-reference.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe-cxx.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/posix-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/swapped-arguments.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init-use-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/virtual-class-destructor.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/objc-avoid-nsobject-new.m
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-register-over-unsigned.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/twine-local.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-extra.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-shared.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast-remove-stars.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-for-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-iterator.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-min-type-name-length.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/noexcept-move-constructor-fix.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/braces-around-statements.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-members.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-custom-list.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-conflicted-fixes-of-alias-checkers.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Migrate tests away from `--match-partial-fixes` (#162851)

Follow up to #162293.


  Commit: 68f121e9ade61d681b610bd53bc0c8084759a618
      https://github.com/llvm/llvm-project/commit/68f121e9ade61d681b610bd53bc0c8084759a618
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    M llvm/test/TableGen/listsplat.td

  Log Message:
  -----------
  [TableGen] Diagnose negative !listsplat count (#163152)


  Commit: c10e79e4f6465427c0f29368523e2bfc051f6c1d
      https://github.com/llvm/llvm-project/commit/c10e79e4f6465427c0f29368523e2bfc051f6c1d
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in MIRNamerPass.cpp (#162996)


  Commit: 2a4f5b2751efbddd7bfe9818ab9ea57d03a13752
      https://github.com/llvm/llvm-project/commit/2a4f5b2751efbddd7bfe9818ab9ea57d03a13752
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AIXException.cpp
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/BasicBlockPathCloning.cpp
    M llvm/lib/CodeGen/BreakFalseDeps.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/EdgeBundles.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/LiveIntervals.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MIRFSDiscriminator.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/MachineTraceMetrics.cpp
    M llvm/lib/CodeGen/NonRelocatableStringpool.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/ScheduleDAGPrinter.cpp
    M llvm/lib/CodeGen/StackFrameLayoutAnalysisPass.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp

  Log Message:
  -----------
  [NFC][LLVM][CodeGen] Namespace related cleanups (#162999)


  Commit: 9c10b4483a64ab3cb44ddc4233ebc7b7be43df23
      https://github.com/llvm/llvm-project/commit/9c10b4483a64ab3cb44ddc4233ebc7b7be43df23
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Coroutines/MaterializationUtils.h
    M llvm/include/llvm/Transforms/Coroutines/SpillUtils.h
    M llvm/lib/Transforms/Coroutines/CoroCloner.h
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp

  Log Message:
  -----------
  [NFC][LLVM][Coroutines] Namespace related code cleanup (#163065)


  Commit: db829cdb33fcae112face4906de7b2489b7d1bf1
      https://github.com/llvm/llvm-project/commit/db829cdb33fcae112face4906de7b2489b7d1bf1
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/XRay/BlockIndexer.h
    M llvm/include/llvm/XRay/BlockPrinter.h
    M llvm/include/llvm/XRay/BlockVerifier.h
    M llvm/include/llvm/XRay/FDRLogBuilder.h
    M llvm/include/llvm/XRay/FDRRecordConsumer.h
    M llvm/include/llvm/XRay/FDRRecordProducer.h
    M llvm/include/llvm/XRay/FDRRecords.h
    M llvm/include/llvm/XRay/FDRTraceExpander.h
    M llvm/include/llvm/XRay/FDRTraceWriter.h
    M llvm/include/llvm/XRay/FileHeaderReader.h
    M llvm/include/llvm/XRay/Graph.h
    M llvm/include/llvm/XRay/InstrumentationMap.h
    M llvm/include/llvm/XRay/Profile.h
    M llvm/include/llvm/XRay/RecordPrinter.h
    M llvm/include/llvm/XRay/Trace.h
    M llvm/include/llvm/XRay/XRayRecord.h
    M llvm/include/llvm/XRay/YAMLXRayRecord.h
    M llvm/lib/XRay/BlockIndexer.cpp
    M llvm/lib/XRay/BlockPrinter.cpp
    M llvm/lib/XRay/BlockVerifier.cpp
    M llvm/lib/XRay/FDRRecordProducer.cpp
    M llvm/lib/XRay/FDRRecords.cpp
    M llvm/lib/XRay/FDRTraceExpander.cpp
    M llvm/lib/XRay/FDRTraceWriter.cpp
    M llvm/lib/XRay/FileHeaderReader.cpp
    M llvm/lib/XRay/LogBuilderConsumer.cpp
    M llvm/lib/XRay/Profile.cpp
    M llvm/lib/XRay/RecordInitializer.cpp
    M llvm/lib/XRay/RecordPrinter.cpp
    M llvm/lib/XRay/Trace.cpp

  Log Message:
  -----------
  [NFC][LLVM][XRay] Namespace related code cleanup (#163068)


  Commit: 474ed533100a9287f764b321532083a22d332ae6
      https://github.com/llvm/llvm-project/commit/474ed533100a9287f764b321532083a22d332ae6
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/lib/Lower/IO.cpp
    M flang/test/Lower/namelist.f90

  Log Message:
  -----------
  [flang] To use the fir::ClassType for namelist item if it is local polymorphic entity. (#162701)

This patch is to use the namelist item descriptor instead of creating a
temporary one when the item is a local polymorphic entity so it's
dynamic type is preserved.

Fixes #152527 
Fixes #154130


  Commit: f140491dcc906e18aa67a6c204774245c69fc606
      https://github.com/llvm/llvm-project/commit/f140491dcc906e18aa67a6c204774245c69fc606
  Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp

  Log Message:
  -----------
  [LLVM][CppCompile] Fix unused variable warning after 0e025418 (#163203)

[LLVM][CppCompile] Fix unused variable warning after 0e025418

Fixes unused variable warning for libTransform with non debug builds.
Folds the unused variable into the assert.


  Commit: 1d89844bd4152af93f5dbf475996d6bd66c74bd5
      https://github.com/llvm/llvm-project/commit/1d89844bd4152af93f5dbf475996d6bd66c74bd5
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp

  Log Message:
  -----------
  Reapply "[OpenACC] Sema changes for +*&|^ reduction combiner recipes … (#163205)

…(… (#162920)

This reverts commit 8d9aecce064776a9a890f3c898165f99e8eaa13e.

That was reverted because of an ASAN failure that I believe this fixes.
The std::uninitialized_copy of an array of a type that contained a
llvm::vector using operator= instead of the copy constructor, so it made
ASan think it was overwriting existing data? However, it also probably
would have tried to do some sort of deallocation if had the 'right'
amount of wrong data.

So this version switches over to using placement-new instead.


  Commit: 50aac2cd9386e32355aedb2439af42e3b0709d24
      https://github.com/llvm/llvm-project/commit/50aac2cd9386e32355aedb2439af42e3b0709d24
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    A llvm/test/CodeGen/RISCV/rvv/sifive-xsfmm-vset-insert.mir

  Log Message:
  -----------
  [RISCV] Add XSfmm pseudo instruction and vset* insertion support (#143068)

This patch supports the naive vset* insertion. If the state(tm, tn, tk,
sew, widen) changes, it emits all of the vset* instructions that are
needed, partial compatibility is not supported yet.

This is follow up patch for:
https://github.com/llvm/llvm-project/pull/133031
Co-authored-by: Piyou Chen <piyou.chen at sifive.com>
Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 1db148cc946eb95fefd5399766e379fc030eef78
      https://github.com/llvm/llvm-project/commit/1db148cc946eb95fefd5399766e379fc030eef78
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp

  Log Message:
  -----------
  [clang][Sema] Split SYCLKernel back into its own attribute (#162868)

Based on feedback from https://github.com/llvm/llvm-project/pull/161905,
partially revert https://github.com/llvm/llvm-project/pull/137882/ so
that `sycl_kernel` is a separate attribute and not just a spelling of
`device_kernel`.

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: bb3b0203c0fb25a2aa0712b44c78562dd2021b83
      https://github.com/llvm/llvm-project/commit/bb3b0203c0fb25a2aa0712b44c78562dd2021b83
  Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/docs/analyzer/developer-docs/Statistics.rst
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
    M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    A clang/unittests/StaticAnalyzer/UnsignedStatDemo.cpp

  Log Message:
  -----------
  [clang][analyzer] Print empty per-EP metrics as empty CSV cells, fix missing PathRunningTime metric (#162839)

To avoid information loss, introduce a difference between unset stats
and 0 for statistics that are supposed to be set once per entry point.
Now, if the statistic is not set for an entry point, the corresponding
CSV cell will be empty, and not 0.

Thanks to this differentiation, I noticed that `PathRunningTime` was
actually never set, and fixed that.
Additionally, this patch enables the timers if
`DumpEntryPointStatsToCSV` is set, because in most cases you dump these
stats to get a detailed view on analyzer performance.

Finally, I added a dedicated debug checker that demonstrates the use of
a statistic and tested the set and unset scenarios explicitly.

--

CPP-7097

---------

Co-authored-by: Donát Nagy <donat.nagy at ericsson.com>


  Commit: 8cc862ce3bd51d1fe8ff84c35aee03457077ac54
      https://github.com/llvm/llvm-project/commit/8cc862ce3bd51d1fe8ff84c35aee03457077ac54
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU] expand-fp: always report modifications (#163153)

The last change to the pass in PR #158588 lost the assignment to the
"Modified" variable for one of the pass optimizations.

Add it back. This fixes the test failure in
`CodeGen/AMDGPU/itofp.i128.bf.ll` (in a
`LLVM_ENABLE_EXPENSIVE_CHECKS=ON` build).


  Commit: a263c34617a5aa735bfa4cd791edc252603cdf6d
      https://github.com/llvm/llvm-project/commit/a263c34617a5aa735bfa4cd791edc252603cdf6d
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.h
    M compiler-rt/lib/tsan/rtl/tsan_flags.inc
    M compiler-rt/lib/tsan/rtl/tsan_interceptors.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h

  Log Message:
  -----------
  [TSan] guard lock_during_write flag on Apple platforms changes to exclude Go (#163204)

There are currently build errors when checking the TSan Go runtime due
to the implementation of this flag (as pointed out
[here](https://github.com/llvm/llvm-project/pull/157928#issuecomment-3397443983)):

```
 ../rtl/tsan_rtl.cpp:46:11: error: no member named 'cur_thread_init' in namespace '__tsan'
    46 |   __tsan::cur_thread_init()->in_internal_write_call = value;
       |           ^~~~~~~~~~~~~~~
 ../../sanitizer_common/sanitizer_mac.cpp:109:38: error: redefinition of '__tsan_set_in_internal_write_call'
   109 | SANITIZER_WEAK_ATTRIBUTE extern void __tsan_set_in_internal_write_call(
       |                                      ^
 ../rtl/tsan_rtl.cpp:45:13: note: previous definition is here
    45 | extern void __tsan_set_in_internal_write_call(bool value) {
       |             ^
```

This patch guards all changes related to the flag behind `!SANITIZER_GO`
to avoid these errors occurring.


  Commit: e09daa7431b63724ac212781e23cd54daa6cd2c5
      https://github.com/llvm/llvm-project/commit/e09daa7431b63724ac212781e23cd54daa6cd2c5
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck]Exclude LowerMatrixIntrinsics test introduced in #162646 (#163211)


  Commit: c386cc2dce0fcbe7c0910ff15a3dd19ae7f888a4
      https://github.com/llvm/llvm-project/commit/c386cc2dce0fcbe7c0910ff15a3dd19ae7f888a4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h

  Log Message:
  -----------
  [RISCV] Fix a warning

This patch fixes:

  llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h:256:18: error:
  unused variable 'TSFlags' [-Werror,-Wunused-variable]


  Commit: 65811e4963e64586c06e9c52ebd96b5d0095fe13
      https://github.com/llvm/llvm-project/commit/65811e4963e64586c06e9c52ebd96b5d0095fe13
  Author: Joe Nash <joseph.nash at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td

  Log Message:
  -----------
  [AMDGPU] Use RegisterOperand instead of RegisterClass in MIMGNSAHelper (#162911)

NFC


  Commit: 095cad6add16df3f6273f5b24293e48a08e3230e
      https://github.com/llvm/llvm-project/commit/095cad6add16df3f6273f5b24293e48a08e3230e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Bitfields.h
    M llvm/unittests/ADT/BitFieldsTest.cpp

  Log Message:
  -----------
  [ADT] Simplify Bitfields.h (NFC) (#163035)

BitPatterns and Compressor collectively provide three main features:

- check the value range
- truncate the value before going into the bitfield
- sign-extend the signed bitfield

This patch retains the range check as separate function checkValue
while inlining the rest into their respective callers, update() and
extract().


  Commit: 1820102167a5ace14a5c1f79d11d5eb4cce93001
      https://github.com/llvm/llvm-project/commit/1820102167a5ace14a5c1f79d11d5eb4cce93001
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M cross-project-tests/intrinsic-header-tests/wasm_simd128.c
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
    M llvm/test/MC/WebAssembly/simd-encodings.s

  Log Message:
  -----------
  Wasm fmuladd relaxed (#163177)

Reland #161355, after fixing up the cross-projects-tests for the wasm
simd intrinsics.

Original commit message:
Lower v4f32 and v2f64 fmuladd calls to relaxed_madd instructions.
If we have FP16, then lower v8f16 fmuladds to FMA.

I've introduced an ISD node for fmuladd to maintain the rounding
ambiguity through legalization / combine / isel.


  Commit: ec2d6add367acbc03dba038b7d4e519b11bbadec
      https://github.com/llvm/llvm-project/commit/ec2d6add367acbc03dba038b7d4e519b11bbadec
  Author: Tsche <2440422+Tsche at users.noreply.github.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ExprConstant.cpp

  Log Message:
  -----------
  [clang] introduce constexpr step limit opt-out (#160440)

To address @AaronBallman's feedback from
https://github.com/llvm/llvm-project/pull/143785 this patch implements
an explicit opt-out for `-fconstexpr-steps` by setting
`-fconstexpr-steps=0`.

This does not change any defaults, but gives users an easy way to opt
out of this limit altogether (and instead let the compiler reach the
system's resource limits).

Currently users set `constexpr-steps` to some arbitrary high number (and
I mean _arbitrary_ - see the tables in the previous PR). This isn't
actually opting out of the limit though - you're still bound by the
upper bound of the counter's type. If you have enough resources to
evaluate more than 18446744073709551615 steps that's bad news.

In any case, `=0` conveys the intent clearer. This is in line with how
we handle other flags, ie `-ftemplate-backtrace-limit` or
`-ferror-limit`.


  Commit: 769976261249109d02516eb684584c1c8576a882
      https://github.com/llvm/llvm-project/commit/769976261249109d02516eb684584c1c8576a882
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [slp][profcheck] Mark `select`s as having unknown profile (#162960)

There are 2 cases: 

- either the `select`​ condition is a vector of bools, case in which we don't currently have a way to represent the per-element branch probabilities anyway;
- or the select condition is a scalar, for example from a `llvm.vector.reduce`​. We could potentially try and do more here - if the reduced vector contained conditions from other selects, for instance

In either case, IIUC, chances are the `select`​ doesn't get lowered to a branch, at least I'm not seeing any evidence of that in an internal complex application (CSFDO + ThinLTO). Seems sufficient to mark the selects are unknown (for profiled functions); since that metadata carries with it the pass name (`DEBUG_TYPE`​) that marked it as such, we can revisit this if we detect later lowerings of these selects that would have required an actual profile.



Issue #147390


  Commit: 55b0d143d654d9f6c0bc515eaf5a66980a151a4d
      https://github.com/llvm/llvm-project/commit/55b0d143d654d9f6c0bc515eaf5a66980a151a4d
  Author: Chad Smith <cssmith at fb.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp

  Log Message:
  -----------
  [lldb] fix Android host build failure: use of undeclared identifier 'HostInfo' (#163075)

This should fix
https://github.com/llvm/llvm-project/issues/163050#issuecomment-3394533840

Thank you for tagging me @trcrsired!

```
[105/1932] Building CXX object tools/lldb/source/Plugins/Platfor...d/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.
FAILED: [code=1] tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o 
/home/cqwrteur/toolchains/llvm/x86_64-linux-gnu/llvm/bin/clang++ --target=aarch64-linux-android30 --sysroot=/home/cqwrteur/toolchains/llvm/aarch64-linux-android30/aarch64-linux-android30 -DGTEST_HAS_RTTI=0 -DHAVE_ROUND -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/source/Plugins/Platform/Android -I/home/cqwrteur/toolchains_build/llvm-project/lldb/source/Plugins/Platform/Android -I/home/cqwrteur/toolchains_build/llvm-project/lldb/include -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/include -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/include -I/home/cqwrteur/toolchains_build/llvm-project/llvm/include -I/home/cqwrteur/toolchains_build/llvm-project/llvm/../clang/include -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/../clang/include -I/home/cqwrteur/toolchains_build/llvm-project/lldb/source -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/source -isystem /home/cqwrteur/toolchains/llvm/aarch64-linux-android30/aarch64-linux-android30/usr/include/libxml2 -fuse-ld=lld -fuse-lipo=llvm-lipo -flto=thin -Wno-unused-command-line-argument -rtlib=compiler-rt -stdlib=libc++ --unwindlib=libunwind -lc++abi -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -flto=thin -Wno-unknown-pragmas -Wno-strict-aliasing -Wno-vla-extension -O3 -DNDEBUG -std=c++17 -fPIC  -fno-exceptions -funwind-tables -fno-rtti -MD -MT tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o -MF tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o.d -o tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o -c /home/cqwrteur/toolchains_build/llvm-project/lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
/home/cqwrteur/toolchains_build/llvm-project/lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp:66:48: error: use of undeclared identifier 'HostInfo'
   66 |     default_platform_sp->SetSystemArchitecture(HostInfo::GetArchitecture());
      |                                                ^
1 error generated.
[118/1932] Linking CXX shared library lib/libLLVMAnalysis.so.22.0git
ninja: build stopped: subcommand failed.
llvm: Ninja build failed for aarch64-linux-android30
```


  Commit: 7a11eb96d591e980f347c01b8a559da441164bf8
      https://github.com/llvm/llvm-project/commit/7a11eb96d591e980f347c01b8a559da441164bf8
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang/include/clang/AST/NestedNameSpecifierBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/lib/AST/TypeLoc.cpp

  Log Message:
  -----------
  [clang] NFC: NNS getLocalSourceRange user cleanup (#163206)

This adds a note to the documentation of getLocalSourceRange, and cleans
up one of the users of this function which was changed in
https://github.com/llvm/llvm-project/pull/147835

This also removes `TypeLoc::getNonPrefixBeginLoc`, which was recently
introduced in the above patch, as that became unused.


  Commit: 09d9f508a44a30a323bd06fe14a5962b2cf95866
      https://github.com/llvm/llvm-project/commit/09d9f508a44a30a323bd06fe14a5962b2cf95866
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h

  Log Message:
  -----------
  [OpenACC] Fix memory leak for recipe list in Reduction (#163219)

After misunderstanding what was going on in the ASAN patches, I finally
realize I just missed a call to a destructor! This patch ensures that
the Recipe is deleted properly with the AST.


  Commit: a042cd0cfe1f00e82f7688e9a50f1b85e82eaff7
      https://github.com/llvm/llvm-project/commit/a042cd0cfe1f00e82f7688e9a50f1b85e82eaff7
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Add support for mul/div (#163063)

This patch adds support for fmul/fdiv operations.


  Commit: b176efed78f108329cfd064538eca7c4b5292a29
      https://github.com/llvm/llvm-project/commit/b176efed78f108329cfd064538eca7c4b5292a29
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/utils/lui/lui.py
    M lldb/utils/lui/sandbox.py

  Log Message:
  -----------
  [lldb][utils] Remove Python 2 compatibility code in lui scripts

Queue was renamed to queue in Python 3:
https://docs.python.org/3/whatsnew/3.0.html#library-changes

We require Python >= 3.8.


  Commit: 5a636c6e847b56556299d78fa040148eb54e6919
      https://github.com/llvm/llvm-project/commit/5a636c6e847b56556299d78fa040148eb54e6919
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Interfaces/ViewLikeInterface.h
    M mlir/include/mlir/Interfaces/ViewLikeInterface.td
    M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
    M mlir/test/Analysis/test-alias-analysis.mlir

  Log Message:
  -----------
  [mlir][LocalAliasAnalysis] Check for `memref.distinct_objects` in `LocalAliasAnalysis` (#161533)

Continuation of https://github.com/llvm/llvm-project/pull/156913, I'm
planning to use it to infer LLVM alias scope attributes.

* Introduce `DistinctObjectsTrait` so analysis won't need to depend on
memref dialect directly.
* Check the trairin `LocalAliasAnalysis::aliasImpl`.


  Commit: 267fa8dd1efce0b79ebcaa804d54542c99918df2
      https://github.com/llvm/llvm-project/commit/267fa8dd1efce0b79ebcaa804d54542c99918df2
  Author: Julian Lettner <jlettner at apple.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/test/API/macosx/mte/TestDarwinMTE.py

  Log Message:
  -----------
  [lldb][Darwin] Refine naming of test

Update name of `TestDarwinMTE` test method to
`test_memory_read_show_tags` to correspond to LLDB
command invocation:
```
memory read <start-addr> <end-addr> --show-tags
```


  Commit: ad69fefb975edf8cd1f2d2429ea177f485e5ab10
      https://github.com/llvm/llvm-project/commit/ad69fefb975edf8cd1f2d2429ea177f485e5ab10
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp

  Log Message:
  -----------
  [NFC][InstCombine] Use the `Builder`'s `CreateSelectWithUnknownProfile` (#163116)


  Commit: bc4e14b6daedcd4b0dd1f6c02909c88944f972d9
      https://github.com/llvm/llvm-project/commit/bc4e14b6daedcd4b0dd1f6c02909c88944f972d9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Add m_scev_Trunc pattern matcher. (#163169)

This patch adds a new m_scev_Trunc pattern matcher for SCEVTruncateExpr
and uses it in a few places to slightly simplify the code.

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


  Commit: fc22b58c25963ece6b041cadbdc931c2338955e4
      https://github.com/llvm/llvm-project/commit/fc22b58c25963ece6b041cadbdc931c2338955e4
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/test/Shell/Expr/TestExprLanguageNote.test

  Log Message:
  -----------
  [lldb][test] TestExprLanguageNote.test: fix test on Windows

This still fails on Windows because the default language for the C++
frame is not the same as on Unix.

Also remove the LLD requirement, since we're not relying on DWARF here.


  Commit: 14a7c8a741678766953fb5c14acec3fe301f48e1
      https://github.com/llvm/llvm-project/commit/14a7c8a741678766953fb5c14acec3fe301f48e1
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Process/wasm/RegisterContextWasm.cpp
    M lldb/source/Plugins/Process/wasm/RegisterContextWasm.h
    M lldb/source/Plugins/Process/wasm/UnwindWasm.cpp

  Log Message:
  -----------
  [lldb] Use the correct Wasm register context (#162942)

When implementing the WebAssembly Process Plugin, I initially added
WasmGDBRemoteRegisterContext as a placeholder in the UnwindWasm TU.

After implementing RegisterContextWasm (#151056), I forgot to switch
over to the new implementation. This meant we were using the wrong
register context for all frames, except frame 0. The register context
deals with the virtual registers, so this only becomes an issue when
trying to evaluate a `DW_OP_WASM_location`, which is why this went
unnoticed.

This PR removes the WasmGDBRemoteRegisterContext placeholder and updates
UnwindWasm to use RegisterContextWasm instead for all frames.

In terms of testing, I considered updating TestWasm but that would
require adding even more state to the already complicated GDB stub. This
doesn't scale and my focus over the next weeks/months will be coming up
with a comprehensive testing strategy that involves running (a subset of
the) API tests under a Wasm runtime, which will cover this and much
more.

rdar://159297244


  Commit: 15cde999d47c3edc7647faf5fd967f5d5d88416a
      https://github.com/llvm/llvm-project/commit/15cde999d47c3edc7647faf5fd967f5d5d88416a
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/TestDataFormatterInvalidAtomic.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/main.cpp

  Log Message:
  -----------
  [LLDB] Check type before creating `std::atomic` synthetic children (#163176)

From
https://github.com/llvm/llvm-project/pull/163077#issuecomment-3396435083:
Currently, `std::atomic<T>` will always use the MSVC STL synthetic
children and summary. When inspecting types from other STLs, the output
would not show any children.

This PR adds a check that `std::atomic` contains `_Storage` to be
classified as coming from MSVC's STL.


  Commit: 55d4e92c8821d5543469118a76fe38db866377b7
      https://github.com/llvm/llvm-project/commit/55d4e92c8821d5543469118a76fe38db866377b7
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    A llvm/test/CodeGen/WebAssembly/simd-dot-reductions.ll

  Log Message:
  -----------
  [WebAssembly] Add extra pattern for dot (#151775)

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


  Commit: a6fdbcbb2ccca07af2154509801fc6b6d27542a3
      https://github.com/llvm/llvm-project/commit/a6fdbcbb2ccca07af2154509801fc6b6d27542a3
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
    M llvm/test/Transforms/PGOProfile/data-access-profile.ll

  Log Message:
  -----------
  [StaticDataLayout][MemProf] Record whether the IR is compiled with data access profiles by module flag.  (#162333)

The codegen pass in the pipeline can read the module flag to tell
whether the IR is compiled with data access profile, to support two use
cases when `memprof-annotate-static-data-prefix=true` is enabled

1. The binary is compiled with data access profiles. 
- The module flag will have value 1, and codegen pass should regard an
empty section prefix as 'unknown' and conservatively not placing the
data into `.unlikely` data sections.

2. The binary is compiled without data access profiles (e.g., during
incremental rollout, etc)
- The module flag will have value 0, and codegen pass can override an
empty section prefix based on PGO counters.

https://github.com/llvm/llvm-project/pull/155337 shows the motivating
use case in function `StaticDataProfileInfo::getConstantSectionPrefix`
in `llvm/lib/Analysis/StaticDataProfileInfo.cpp`

This is the 1st patch as a split of
https://github.com/llvm/llvm-project/pull/155337


  Commit: c67c5b47ad6cc1316f21c2cdd993d994755c976b
      https://github.com/llvm/llvm-project/commit/c67c5b47ad6cc1316f21c2cdd993d994755c976b
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp

  Log Message:
  -----------
  [llvm][RISCV] Correct the order of statement in insertVSETMTK (#163215)

We need to set register to noreg before shrinking interval


  Commit: 92e6fa84eab45c318e7569488486eff19e056078
      https://github.com/llvm/llvm-project/commit/92e6fa84eab45c318e7569488486eff19e056078
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp

  Log Message:
  -----------
  Revert OpenACC Reduction recipe Sema changes. (#163225)

This reverts commit 09d9f508a44a30a323bd06fe14a5962b2cf95866. This
reverts commit 1d89844bd4152af93f5dbf475996d6bd66c74bd5.

Even after my fix, it seems that this still fails ASAN/the sanitizer
build. I'm going to revert everything and see if I can get this to repro
locally.


  Commit: d81e8c02d478ddad13b724b86e6302160f11295a
      https://github.com/llvm/llvm-project/commit/d81e8c02d478ddad13b724b86e6302160f11295a
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    A clang/test/CIR/CodeGen/virtual-destructor-calls.cpp

  Log Message:
  -----------
  [CIR] Add support for virtual destructor calls (#162725)

This adds support for calling virtual destructors.


  Commit: 8d29a3bb6f3d92d65bf5811b53bf42bf63685359
      https://github.com/llvm/llvm-project/commit/8d29a3bb6f3d92d65bf5811b53bf42bf63685359
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py

  Log Message:
  -----------
  [lldb][API test] TestCortexMExceptionUnwind needs ARM llvm target

Finally figured out the issue with TestCortexMExceptionUnwind.py
failing on some CI.  When the llvm is configured without the ARM
target enabled, the ARM ABI plugins will not be initialized in lldb,
and the unwind engine won't backtrace more than one stack frame.
This test requires that the ARM target be enabled in the llvm cmake.
Update the decorator to specify that; should be the end of these
mysterious fails.


  Commit: 34c0a5f1b44172de0a9464356b12bd7f6c25023c
      https://github.com/llvm/llvm-project/commit/34c0a5f1b44172de0a9464356b12bd7f6c25023c
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    A mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    A mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp
    A mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.h
    A mlir/test/Dialect/LLVMIR/bytecode.mlir
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Add bytecode support for several attributes (#162577)

For a total of 20 attributes, 18 debug information related + 2 regular
ones (loop and alias_scope).

Quick background on how this work: if a given attribute isn't supported,
by default its textual form is dumped into the bytecode. In order to get
proper encoding, an attribute needs a tablegen description of it and its
element. There's an additional rule here: if an attribute is only used
by another attribute, it's user need also to have an encoding in order
for it to be encoded. (e.g. `DICompileUnitAttr` only gets encoded while
in `DISubprogramAttr` if the later also has an encoded form), otherwise
text is used. For this reason, this PR does a bunch at the same time,
otherwise there isn't really much to test (easy to break it down if
needed though).

The PR is tested against some of our internal apps, successfully
round-tripping around 14Gb of llvm dialect text. Some interesting
findings include a 800K mlir textual file that used to become 1.2G in
bytecode format - now down to 100K due to proper encoding of debug info
attributes.

In the future we should find a way to merge this together in the
attribute definitions (perhaps autogenerate the entries from LLVM
attribute descriptions), seems like we can benefit from the boilerplate.
It's not clear yet how to solve some of the tablegen issues; some fields
require manual translation of flag values using `LocalVar`, others
require custom getters, etc. Ideas on that front are welcome.

A next natural step here is to add type support, LLVM structs can also
lead to non-neglible disk footprint.


  Commit: d74290319e3db3425bf2f0f87ef6c32f1078371f
      https://github.com/llvm/llvm-project/commit/d74290319e3db3425bf2f0f87ef6c32f1078371f
  Author: pveras <verasbs at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Target/RegisterContextUnwind.cpp

  Log Message:
  -----------
  Delegate to ABI plugin to check if call frame addresses are valid (#161398)

Specially when dealing with different address spaces, CFAs could start
from addresses like 0. For instance, Nvidia GPUs have instructions to
read from local memory that use 0-based offsets and stack memory can be
referenced by these offsets rather than global addresses. Note that ABIs
could already specify what they consider to be valid CFA values but this
was never used in these parts of the unwinder code. For most ABIs, this
makes the validation more strict, as they already used to discard 0s and
then checked for alignment which would discard 1s. There a few
exceptions where 0s were possible and this makes it less strict, like
the RISCV and ARC ABIs.

@jasonmolenda Would you be the appropriate reviewer for this?
Also cc. @clayborg @walter-erquinigo


  Commit: 7905ec387e7a4470255b7856c71b2ec654ac397a
      https://github.com/llvm/llvm-project/commit/7905ec387e7a4470255b7856c71b2ec654ac397a
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M libc/src/string/memory_utils/op_aarch64.h

  Log Message:
  -----------
  [libc] Use UMAXV.4S to reduce bcmp result.

We can use UMAXV.4S to reduce the comparison result in a single
instruction. This improves performance by roughly 4% on Apple M1:

Summary
  bin/libc.src.string.bcmp_benchmark3 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10 ran
    1.01 ± 0.02 times faster than bin/libc.src.string.bcmp_benchmark3 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.01 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark3 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.01 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark3 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.01 ± 0.02 times faster than bin/libc.src.string.bcmp_benchmark2 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.02 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark2 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.03 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark2 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.03 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark2 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.05 ± 0.02 times faster than bin/libc.src.string.bcmp_benchmark1 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.05 ± 0.02 times faster than bin/libc.src.string.bcmp_benchmark1 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.05 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark1 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.05 ± 0.02 times faster than bin/libc.src.string.bcmp_benchmark1 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10

(1 = original, 2 = a variant of this patch that uses UMAXV.16B, 3 = this patch)

Reviewers: michaelrj-google, gchatelet, overmighty, SchrodingerZhu

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


  Commit: 068e1796bac5229210f57862862e8995d4b6f009
      https://github.com/llvm/llvm-project/commit/068e1796bac5229210f57862862e8995d4b6f009
  Author: Wanyi <wanyi at meta.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/bindings/python/python-typemaps.swig
    M lldb/test/API/python_api/default-constructor/sb_filespec.py

  Log Message:
  -----------
  [lldb][swig] Support SBFileSpec::GetPath (#162964)

# Summary
`SBFileSpec::GetPath(char *dst_path, size_t dst_len)` contains `char*`
type argument. Need to handle this for python. Fortunately there're
already similar definitions we can reuse.

# Test Plan
Start the freshly built lldb and run the following code
```
$ lldb
(lldb) script
Python Interactive Interpreter. To exit, type 'quit()', 'exit()' or Ctrl-D.
>>> debugger = lldb.SBDebugger.Create()
>>> debugger.SetAsync (False)
>>> target = debugger.CreateTarget("~/tmp/hello")
>>> target.IsValid()
True
>>> breakpoint = target.BreakpointCreateByName('main', 'hello')
>>> breakpoint.GetNumLocations()
1
>>> process = target.LaunchSimple (None, None, os.getcwd())
>>> process.IsValid()
True
>>> thread = process.GetThreadAtIndex(0)
>>> frame = thread.GetFrameAtIndex(0)
>>> line = frame.GetLineEntry()

# Important line below
>>> file = line.GetFileSpec().GetPath(1024)
# Important line above

>>> print(file)
/home/wanyi/tmp/main.cpp
```

## Before this change
```
$ lldb
(lldb) script
Python Interactive Interpreter. To exit, type 'quit()', 'exit()' or Ctrl-D.
>>> debugger = lldb.SBDebugger.Create()
>>> debugger.SetAsync (False)
>>> target = debugger.CreateTarget("~/tmp/hello")
>>> target.IsValid()
True
>>> breakpoint = target.BreakpointCreateByName('main', 'hello')
>>> breakpoint.GetNumLocations()
1
>>> process = target.LaunchSimple (None, None, os.getcwd())
>>> process.IsValid()
True
>>> thread = process.GetThreadAtIndex(0)
>>> frame = thread.GetFrameAtIndex(0)
>>> line = frame.GetLineEntry()
>>> file = line.GetFileSpec().GetPath(1024)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
TypeError: SBFileSpec.GetPath() missing 1 required positional argument: 'dst_len'
>>> print(file)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
NameError: name 'file' is not defined
```


  Commit: e313bc834ea8c511e1665c738a33cb2eee4f94d8
      https://github.com/llvm/llvm-project/commit/e313bc834ea8c511e1665c738a33cb2eee4f94d8
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
    M llvm/lib/Analysis/StaticDataProfileInfo.cpp
    M llvm/lib/CodeGen/StaticDataAnnotator.cpp
    M llvm/lib/CodeGen/StaticDataSplitter.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
    M llvm/test/CodeGen/X86/global-variable-partition.ll
    M llvm/test/Transforms/PGOProfile/data-access-profile.ll

  Log Message:
  -----------
  [StaticDataLayout] Factor out a helper function for section prefix eligibility and use it in both optimizer and codegen (#162348)

This change introduces new helper functions to check if a global
variable is eligible for section prefix annotation.

This shared logic is used by both MemProfUse and StaticDataSplitter to
avoid annotating ineligible variables.

This is the 2nd patch as a split of
https://github.com/llvm/llvm-project/pull/155337


  Commit: b86503efe51aae792da0a27acc01af66ceff0418
      https://github.com/llvm/llvm-project/commit/b86503efe51aae792da0a27acc01af66ceff0418
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    A llvm/test/CodeGen/AMDGPU/sched.group.classification.mir

  Log Message:
  -----------
  [AMDGPU] Do not put memory instructions in *ALU SchedGroups (#162560)

Classifying some memory instructions as VALU leads to unexpected
behavior from the sched*barrier intrinsics.


  Commit: 48c9a8a9c859701d3bd401dc1e8c5002c9bd9c86
      https://github.com/llvm/llvm-project/commit/48c9a8a9c859701d3bd401dc1e8c5002c9bd9c86
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Enable blocking for scatter ops with offsets (#162896)

The unroll patterns for these ops were added in the previous PR but the
getTileShape method was not changed to handle these ops and hence
blocking pass was not kicking in.


  Commit: 32adfb561277a8680ac694223deea19d6e4565fa
      https://github.com/llvm/llvm-project/commit/32adfb561277a8680ac694223deea19d6e4565fa
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add interface and lowering for tma_bulk_s2g (#163232)

https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/index.html#load-and-store-functions-using-cache-hints


  Commit: 9bf88d09b340380c314ca0ccbb1b283fafb96449
      https://github.com/llvm/llvm-project/commit/9bf88d09b340380c314ca0ccbb1b283fafb96449
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [NFC][HLSL] Remove unused function 'ContainsBitField' (#163230)

Remove unused function, 'ContainsBitField', which was meant to be
removed when bitfield support was added to HLSLAggregateSplatCast and
HLSLElementwiseCast.


  Commit: 13e563e5c60d9d71f8807477b6ecf555037a35bc
      https://github.com/llvm/llvm-project/commit/13e563e5c60d9d71f8807477b6ecf555037a35bc
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/StaticDataAnnotator.cpp
    M llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll

  Log Message:
  -----------
  [NFCI][StaticDataLayout] Get rid of section prefix validation in codegen (#162349)

The section prefix validation was initially added when global variable's
section prefix is only added in the codegen pass.

Now the optimizer pass MemProfUse can annotate data section prefix by
making use of data access profiles, so we can remove the validation.
Also calls `setSectionPrefix` which returns whether section prefix is
updated.

This is the 3rd patch as a split of
https://github.com/llvm/llvm-project/pull/155337


  Commit: 01a87f2e057f89bc16f76499d5d600d9573a4cd3
      https://github.com/llvm/llvm-project/commit/01a87f2e057f89bc16f76499d5d600d9573a4cd3
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Make sure dstEleTy is set when used in CUFOpConversion (#163240)

When the src is an i1, we use the dst element type. In some case, the
dst element type was null. Make sure we pass one to `emboxSrc` and add
an assertion when we use it to catch it in case it is null.


  Commit: e56b5921899d303b481150c1beecb6368c252a63
      https://github.com/llvm/llvm-project/commit/e56b5921899d303b481150c1beecb6368c252a63
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    R clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def

  Log Message:
  -----------
  [clang][OMPIRBuilder] Fix two missed function pointer type issues (#162914)

Two small issues, when storing function pointers we need to use the
program address space.

With this change there are no asserts if I run all OpenMP tests with the
offload target manually changed to SPIR-V, so we are getting somewhere.

About 10 test fails though.

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: e10e2f7288c88ef31ef9ca2a1eb0eaba610080e0
      https://github.com/llvm/llvm-project/commit/e10e2f7288c88ef31ef9ca2a1eb0eaba610080e0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp

  Log Message:
  -----------
  [RISCV] Remove 'Use' from name of two members of DemandedFields. NFC (#163234)

Every member represents a vtype field that is used/demanded, but the
others don't say 'Use'. Make them consistent.


  Commit: 7f04ee19d21d28f7a533fff98c69c16863e6984a
      https://github.com/llvm/llvm-project/commit/7f04ee19d21d28f7a533fff98c69c16863e6984a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/unittests/Analysis/ScalarEvolutionTest.cpp

  Log Message:
  -----------
  [SCEV] Move URem matching to ScalarEvolutionPatternMatch.h (#163170)

Move URem matching to ScalarEvolutionPatternMatch.h so it can 
be re-used together with other matchers.

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

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


  Commit: e95cedd31be6cc4d9e46ad2e38a77473808e373f
      https://github.com/llvm/llvm-project/commit/e95cedd31be6cc4d9e46ad2e38a77473808e373f
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp

  Log Message:
  -----------
  Reapply "[OpenACC] Sema changes for +*&|^ reduction combiner recipes (… (https://github.com/llvm/llvm-project/pull/162920) (#163246)

This reverts commit
https://github.com/llvm/llvm-project/commit/8d9aecce064776a9a890f3c898165f99e8eaa13e.

Additionally, this refactors how we're doing the AST storage to put it
all in the trailing storage, which will hopefully prevent it from
leaking. The problem was that the AST doesn't call destructors on things
in ASTContext storage, so we weren't actually able to delete the
combiner
SmallVector (which I should have known...). This patch instead moves all
of that SmallVector data into trailing storage, which shouldn't have the
same
problem with leaking as before.


  Commit: 7e690517bceea62a6b9c7e05622fb48bb6316efc
      https://github.com/llvm/llvm-project/commit/7e690517bceea62a6b9c7e05622fb48bb6316efc
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lld/COFF/DLL.cpp
    M lld/test/COFF/arm64-delayimport.yaml
    M lld/test/COFF/arm64x-delayimport.test

  Log Message:
  -----------
  [LLD] [COFF] Fix aarch64 delayimport of sret arguments (#163096)

For sret arguments on aarch64, the x8 register is used as input
parameter to functions, even though x8 normally isn't an input parameter
register.

When delayloading a DLL, the first call of a delayloaded function ends
up calling a helper which resolves the function. Therefore, any input
arguments to the actual function to be called need to be backed up and
restored - this also includes x8.

This matches how MS link.exe also changed its delayloading trampoline,
between MSVC 2019 16.7 and 16.8 (between link.exe 14.27.29110.0 and
14.28.29333.0).

This fixes running LLDB on aarch64 mingw, after
ec28b95b7491bc2fbb6ec66cdbfd939e71255c42 and
93d326038959fd87fb666a8bf97d774d0abb3591. Those commits make LLDB load
liblldb.dll with delayloading, and the first function to be called,
SBDebugger::InitializeWithErrorHandling(), returns an SBError, which in
the itanium C++ ABI is returned as an sret via a pointer in x8.


  Commit: fe00ab4c108d46b8ed092862f67534828f20300d
      https://github.com/llvm/llvm-project/commit/fe00ab4c108d46b8ed092862f67534828f20300d
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/test/CodeGen/MIR/AArch64/return-address-signing.mir
    M llvm/unittests/ADT/StringExtrasTest.cpp

  Log Message:
  -----------
  [NFC][MIR] Fix extra whitespace in MIR printing (#162928)

Fix a whitespace regression in MIR printing that was introduced in
https://github.com/llvm/llvm-project/pull/137361.

The default value for `ListSeparator` is `", "`, so we don't need to
print an additional space in front of tokens for optional symbols and
other things printed after operands.

Note, the modified LIT test will fail at trunk without the fix,
demonstrating that the extra space before `, pre-instr-symbol <mcsymbol
>` on Line 63 exists currently and is fixed with this change.


  Commit: c5bd68cbd522e6ac477d2b99a67d8b6054cb8bee
      https://github.com/llvm/llvm-project/commit/c5bd68cbd522e6ac477d2b99a67d8b6054cb8bee
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn

  Log Message:
  -----------
  [gn] Fix after c37c82de1acbec165d39d725fe1c7e1d96710219 (#163227)


  Commit: 88928259173ba6fe99b20258fcde512d82b72a46
      https://github.com/llvm/llvm-project/commit/88928259173ba6fe99b20258fcde512d82b72a46
  Author: carlobertolli <carlo.bertolli at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/sgpr-phys-copy.mir

  Log Message:
  -----------
  [AMDGPU] Enable saving SHARED_BASE to VCC (#163244)


  Commit: ce8abef25e242e65e459bcb7d9998a4e85ae03d2
      https://github.com/llvm/llvm-project/commit/ce8abef25e242e65e459bcb7d9998a4e85ae03d2
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/test/Modules/fmodules-validate-once-per-build-session.c

  Log Message:
  -----------
  [clang][modules] Derive mtime from PCM timestamps, not PCM files (#162965)

#137363 was supposed to be NFC for the `CrossProcessModuleCache` (a.k.a
normal implicit module builds), but accidentally passed the wrong path
to `sys::fs::status`. Then, #141358 removed the correct path that
should've been passed instead. (The variable was flagged as unused.)
None of our existing tests caught this regression, we only found out due
to a SourceKit-LSP benchmark getting slower.

This PR re-implements the original behavior, adds new remark to Clang
for PCM input file validation, and uses it to create more reliable tests
of the `-fmodules-validate-once-per-build-session` flag.


  Commit: 578c03f7e52132951227f673f3ab6b0ea5ed9d4c
      https://github.com/llvm/llvm-project/commit/578c03f7e52132951227f673f3ab6b0ea5ed9d4c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Support OSC escape codes for native progress (#162162)

This PR adds support for emitting the OSC `9;4` sequences to show a GUI
native progress bar.

There's a limited number of terminal emulators that support this, so for
now this requires explicit opt-in through a setting. I'm reusing the
existing `show-progress` setting, which became a NOOP with the
introduction of the statusline. The option now defaults to off.

Implements #160369


  Commit: b5d75b24fdebc303b7b855b19d2992c5dd71dfda
      https://github.com/llvm/llvm-project/commit/b5d75b24fdebc303b7b855b19d2992c5dd71dfda
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Get the descriptor pointer for data transfer (#163262)

When the sea value in the `cuf.data_transfer` is the result of a
`fir.load` operation, get the memref from the `fir.load`. Otherwise the
conversion fails with an invalid conversion from `fir.box` to `fir.ref`.


  Commit: dc365b24172161cf98517f8d839ab5b45c9a97ed
      https://github.com/llvm/llvm-project/commit/dc365b24172161cf98517f8d839ab5b45c9a97ed
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M mlir/test/mlir-tblgen/dialect.td

  Log Message:
  -----------
  [NFC][TableGen] Emit nested namespace definitions in NamespaceEmitter (#161958)

Change NamespaceEmitter to emit nested namespace using C++17 nested
namespace definitions.


  Commit: 1fe6bdcd7afa531aef43491bb045f87f97929fbd
      https://github.com/llvm/llvm-project/commit/1fe6bdcd7afa531aef43491bb045f87f97929fbd
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [gn build] Port bb3b0203c0fb


  Commit: b1717f475a10a70f44859da6bc54c29ba4514080
      https://github.com/llvm/llvm-project/commit/b1717f475a10a70f44859da6bc54c29ba4514080
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [gn build] Port ea251536d55f


  Commit: 0ceb32d06d4881d7d9c2182a05d41f8fd61220ab
      https://github.com/llvm/llvm-project/commit/0ceb32d06d4881d7d9c2182a05d41f8fd61220ab
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Add AArch64 Premerge Jobs to Metrics (#163257)

This enables storing the results in Prometheus/Visualizing them in
Grafana.


  Commit: 57726bdca274b152d2f36aaad7c961767bb1f91a
      https://github.com/llvm/llvm-project/commit/57726bdca274b152d2f36aaad7c961767bb1f91a
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h

  Log Message:
  -----------
  Revert "[libc] Implement branchless head-tail comparison for bcmp" (#162859)

Reverts llvm/llvm-project#107540

This PR demonstrated improvements on micro-benchmarks but the gains did
not seem to materialize in production. We are reverting this change for
now to get more data. This PR might be reintegrated later once we're
more confident in its effects.


  Commit: 1c8cd1ed97cf78fdbe843a31306aba0dfc8cd853
      https://github.com/llvm/llvm-project/commit/1c8cd1ed97cf78fdbe843a31306aba0dfc8cd853
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp

  Log Message:
  -----------
  [flang][cuda] Add a TODO for code generation of CONSTANT variable (#163268)


  Commit: a289e2f9e69cdc6eef852adc45d7ce8458f38377
      https://github.com/llvm/llvm-project/commit/a289e2f9e69cdc6eef852adc45d7ce8458f38377
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h

  Log Message:
  -----------
  [OpenACC] Ensure ArrayRef and SmallVector are kept in sync. (#163273)

My OpenACCReductionRecipeWithStorage attempted to get its allocations in
sync with the ArrayRef so I could use the arrayref to refer to the
allocation. Unfortunately I'd forgotten about the move constructor,
  which made it get out of sync, which Asan caught.


  Commit: 794f3dfd75225bd1a1844631f054723bcba68c9b
      https://github.com/llvm/llvm-project/commit/794f3dfd75225bd1a1844631f054723bcba68c9b
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/docs/GettingInvolved.md

  Log Message:
  -----------
  [flang][docs] Update flang call details

The technical call has been cancelled, so that text has been removed.
The description of the "general" call has been updated to indicate that
it is intended for both technical and general discussions.


  Commit: e9b935ecefddfbd7090a36c0765396dc46b7854f
      https://github.com/llvm/llvm-project/commit/e9b935ecefddfbd7090a36c0765396dc46b7854f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  [NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely (#162015)

Adopt `NamespaceEmitter` more widely in MLIR TableGen.


  Commit: bf6880c9970c760f3459a0ec25fac142211e6f78
      https://github.com/llvm/llvm-project/commit/bf6880c9970c760f3459a0ec25fac142211e6f78
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/test/Shell/Driver/LocalLLDBInit.test

  Log Message:
  -----------
  [lldb] Don't emit .lldbinit warning as an error (#163265)

Actually emit a warning, rather than an error, when there's an .lldbinit
file in the current directly. Currently, the message is prepended by
"error" which looks rather odd, as the warning refers to itself as a
warning.


  Commit: f9910a22aea77442fba67160fe33273073f47c8c
      https://github.com/llvm/llvm-project/commit/f9910a22aea77442fba67160fe33273073f47c8c
  Author: Fazlay Rabbi <106703039+mdfazlay at users.noreply.github.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/OpenMP/nowait_ast_print.cpp
    M clang/test/OpenMP/target_enter_data_nowait_messages.cpp
    M clang/test/OpenMP/target_exit_data_nowait_messages.cpp
    M clang/test/OpenMP/target_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_nowait_messages.cpp
    M clang/test/OpenMP/target_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_nowait_messages.cpp
    M clang/test/OpenMP/target_update_nowait_messages.cpp
    M clang/tools/libclang/CIndex.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [OpenMP 60] Update parsing and semantic support for `nowait` clause to accept optional argument (#159628)

This PR enhances the OpenMP `nowait` clause implementation by adding
support for optional argument in both parsing and semantic analysis
phases.

Reference:
1. OpenMP 6.0 Specification, page 481


  Commit: 1b2a956d13ee1df96d5ca9bc32e9b6d1237a129a
      https://github.com/llvm/llvm-project/commit/1b2a956d13ee1df96d5ca9bc32e9b6d1237a129a
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h

  Log Message:
  -----------
  [NFC][SpecialCaseList] Re-order methods (#163278)

To match lifetime usage order.

Co-authored-by: Tarun Prabhu <tarun at lanl.gov>


  Commit: e9814fbf640d63f8d4db991f4e7c153549def564
      https://github.com/llvm/llvm-project/commit/e9814fbf640d63f8d4db991f4e7c153549def564
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  Revert "[NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely" (#163285)

Reverts llvm/llvm-project#162015

Looks like this is causing failures in bots so reverting.


  Commit: d9a6ed73ebbb6a6b6be11b5153afa443d72fbee3
      https://github.com/llvm/llvm-project/commit/d9a6ed73ebbb6a6b6be11b5153afa443d72fbee3
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

  Log Message:
  -----------
  [NFC][LLVM] Fix build warning in CloneFunction.cpp (#163267)


  Commit: 472ee437b832270168e3625f5cd1a8df62897896
      https://github.com/llvm/llvm-project/commit/472ee437b832270168e3625f5cd1a8df62897896
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/SpecialCaseListBM.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Add SpecialCaseList Benchmark (#163274)

At the moment it's focused on "src:" patterns.


  Commit: 645745f9de7ea7bfc63848bf900dc424896a37e9
      https://github.com/llvm/llvm-project/commit/645745f9de7ea7bfc63848bf900dc424896a37e9
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/global-ctor-dtor.cpp
    M clang/test/CIR/IR/func.cir

  Log Message:
  -----------
  [CIR] Add support for global ctor/dtor attributes (#163247)

This adds support for adding the `global_ctor` or `global_dtor`
attribute to the CIR representation of functions defined with
`__attribute__((constructor))` or `__attribute__((destructor))` and
adding them to the `@llvm.global_ctors` or `@llvm.global_dtors` list
during lowering to LLVM IR.


  Commit: 301d0089fe408ef34907e74a5abb613aa68d2680
      https://github.com/llvm/llvm-project/commit/301d0089fe408ef34907e74a5abb613aa68d2680
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Diagnostic.cpp
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [SpecialCaseList] Support early return from matching (#163279)

On average it saves half positive of Glob matching.

However, in real build most SpecialCaseList unmatched,
this change should not affect this case. 

To be able to do so without breaking behavior, we
need to re-order matches according precedence.

Usually it's LineNo, and it's already ordered,
but Diagnostic requires reordering by rule length.

Co-authored-by: Rahul Joshi <rjoshi at nvidia.com>


  Commit: 3e22438320003f0c2ed8a8d10b17071d6a093325
      https://github.com/llvm/llvm-project/commit/3e22438320003f0c2ed8a8d10b17071d6a093325
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/WebAssembly/mem-intrinsics-offsets.ll

  Log Message:
  -----------
  [CodeGen] Use getObjectPtrOffset to generate loads/stores for mem intrinsics (#80184)

This causes address arithmetic to be generated with the 'nuw' flag, 
allowing WebAssembly constant offset folding.

Fixes #79692


  Commit: 1c00a001f605eb87b54d47ce9d7992f7021474b4
      https://github.com/llvm/llvm-project/commit/1c00a001f605eb87b54d47ce9d7992f7021474b4
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/i64-icmp.ll
    M llvm/test/CodeGen/RISCV/select-to-and-zext.ll
    M llvm/test/CodeGen/RISCV/setcc-logic.ll
    M llvm/test/CodeGen/RISCV/sext-zext-trunc.ll
    M llvm/test/CodeGen/RISCV/xaluo.ll

  Log Message:
  -----------
  [RISCV] Merge ADDI and SIGN_EXTEND_INREG to ADDIW during selectSETCC. (#162614)

That we can merge ADDI with its LHS to ADDIW if its LHS is a
SIGN_EXTEND_INREG.


  Commit: e8f721e621d85a2670f13307b1b99528cf5e8708
      https://github.com/llvm/llvm-project/commit/e8f721e621d85a2670f13307b1b99528cf5e8708
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/docs/UsersManual.rst
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [clang][docs] Update doc and release note for probe instrumentation (#162606)

-fpseudo-probe-for-profiling is supported for COFF in #123870.
llvm-profgen supports decoding pseudo probe in #158207.

This PR updates release note and adds an example to use it in
UsersManual.rst.


  Commit: 8706ef474c4bbc7cf7bf8895649789b96e07c842
      https://github.com/llvm/llvm-project/commit/8706ef474c4bbc7cf7bf8895649789b96e07c842
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py

  Log Message:
  -----------
  [lldb] Remove obsolete comment in TestCortexMExceptionUnwind


  Commit: 812a225811bd43aff1e5a5cf1117a0531e533504
      https://github.com/llvm/llvm-project/commit/812a225811bd43aff1e5a5cf1117a0531e533504
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
    M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp

  Log Message:
  -----------
  [sanitizer] Add cloak_sanitizer_signal_handlers runtime option (#162746)

If set, signal/sigaction will pretend that the sanitizers did not preinstall any signal handlers. If a user successfully installs a signal handler, it will not be cloaked.
    
The flag is currently off by default, which means this patch should not affect the behavior of any sanitizers.
    
This can be useful in an ecosystem where:
1) there exists a library that will install a signal handler iff it does not detect a preinstalled signal handler (a heuristic to prevent overriding user-installed exception handlers etc.)
2) the aforementioned library is linked in to some, but not all, apps
3) user-installed signal handlers are intended to have the highest priority, followed by the library-installed signal handler, and then the sanitizer's signal handler
    
The flag is in sanitizer_common, though it is currently only supported in ASan, LSan, MSan, TSan and UBSan.


  Commit: 6cec3622f63c565b8fb42b63539a797d5d786be9
      https://github.com/llvm/llvm-project/commit/6cec3622f63c565b8fb42b63539a797d5d786be9
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    A llvm/test/CodeGen/RISCV/rvv/sifive-O0-ATM-ATK.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e4m3.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e5m2.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e4m3.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e5m2.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_f_f.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_s.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_u.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_s.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_u.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte16.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte32.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte64.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte8.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettk.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettm.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettnt.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste16.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste32.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste64.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste8.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtdiscard.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_t_v.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_v_t.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtzero_t.ll

  Log Message:
  -----------
  [RISCV] Support XSfmm LLVM IR and CodeGen (#143069)

stack on: https://github.com/llvm/llvm-project/pull/143068

Co-authored-by: Piyou Chen <piyou.chen at sifive.com>


  Commit: 107ca636352bcf31535924fa03df2852b70d0af3
      https://github.com/llvm/llvm-project/commit/107ca636352bcf31535924fa03df2852b70d0af3
  Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [mlir][tosa] Support RescaleOp with dynamic extension in TosaToLinalg (#155967)

The shift, multiplier, inputZp, and outputZp can be either constant or
non-constant, depending on whether dynamic extension is enabled.

When these values are non-constant, they are added as inputs to
linalg::GenericOp, and corresponding affine maps are appended to the
indexingMaps.

The commit help to pass following Tosa conformance tests.
rescale_22x20_i32_outi8_sc0_rmS_pc0_iu0_ou0_dyn
rescale_31x18_i8_outi8_sc0_rmS_pc0_iu1_ou0_dyn
rescale_20x19_i16_outi8_sc0_rmS_pc0_iu1_ou0_dyn


  Commit: 9bcf8f088ba5c76687b3b0431afe0dfbe65c77f6
      https://github.com/llvm/llvm-project/commit/9bcf8f088ba5c76687b3b0431afe0dfbe65c77f6
  Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    R llvm/test/CodeGen/PowerPC/check-zero-vector.ll
    A llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll

  Log Message:
  -----------
  [NFC][PowerPC] Lockdown instructions for floating point comparison with zero-vector (#162828)

This NFC patch adds a new function which aids in emitting machine
instructions for floating point vectors. This was previously not
included in the test file as it currently only checks for integer
vectors.

---------

Co-authored-by: himadhith <himadhith.v at ibm.com>


  Commit: 27d8441f8282c740903529d8a6b73401fc6c17fa
      https://github.com/llvm/llvm-project/commit/27d8441f8282c740903529d8a6b73401fc6c17fa
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
    M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp

  Log Message:
  -----------
  Revert "[sanitizer] Add cloak_sanitizer_signal_handlers runtime option" (#163308)

Reverts llvm/llvm-project#162746

Reason: buildbot breakage
(https://lab.llvm.org/buildbot/#/builders/51/builds/25195)


  Commit: b09dea1ee81d37dbac65e973179f071e5b3dcc78
      https://github.com/llvm/llvm-project/commit/b09dea1ee81d37dbac65e973179f071e5b3dcc78
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/unittests/Basic/DiagnosticTest.cpp

  Log Message:
  -----------
  [NFC][Diagnostic] Try all permutations in longest match test (#163277)

* Test reordering of rules.
* Test same length rules for emit and suppress.

Follow up to #162409, to confirm it does not affect this behavior.


  Commit: a3330253b6b98a800b969cfebf823502dd5aaeaa
      https://github.com/llvm/llvm-project/commit/a3330253b6b98a800b969cfebf823502dd5aaeaa
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/tools/lldb-mcp/lldb-mcp.cpp

  Log Message:
  -----------
  [lldb-mcp] Register a NoOpMonitorCallback when launching lldb from lldb-mcp (#163270)


  Commit: 0f4659621371a99f2b92b2b95cb06cbbd80d972b
      https://github.com/llvm/llvm-project/commit/0f4659621371a99f2b92b2b95cb06cbbd80d972b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci/Dockerfile

  Log Message:
  -----------
  [Github] Bump LLVM Version in CI Container to 21.1.3

Just to keep things up to date.


  Commit: 3f3ffed9c226e2753cfe6646bfc219fe5ea48869
      https://github.com/llvm/llvm-project/commit/3f3ffed9c226e2753cfe6646bfc219fe5ea48869
  Author: Ian Li <ian.li at intel.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    A mlir/include/mlir/Conversion/MathToXeVM/MathToXeVM.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/lib/Conversion/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    A mlir/test/Conversion/MathToXeVM/lit.local.cfg
    A mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
    A mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir

  Log Message:
  -----------
  [MLIR][Math][XeVM] Reintroduce MathToXeVM (math-to-xevm) pass (#162934)

This PR is a fix for https://github.com/llvm/llvm-project/pull/159878,
which failed in postcommit testing due to linker errors that were not
caught in precommit.

Original PR:

---

This PR introduces a `MathToXeVM` pass, which implements support for the
`afn` fastmath flag for SPIRV/XeVM targets - It takes supported `Math`
Ops with the `afn` flag, and converts them to function calls to OpenCL
`native_` intrinsics.

These intrinsic functions are supported by the SPIRV backend, and are
automatically converted to `OpExtInst` calls to `native_` ops from the
OpenCL SPIRV ext. inst. set when outputting to SPIRV/XeVM.

Note:
- This pass also supports converting `arith.divf` to native equivalents.
There is an option provided in the pass to turn this behavior off.
- This pass preserves fastmath flags, but these flags are currently
ignored by the SPIRV backend. Thus, in order to generate SPIRV that
truly preserves fastmath flags, support needs to be added to the SPIRV
backend.


  Commit: 0376b863bd1b2b1e5f47e6c4685589d4bbd8954c
      https://github.com/llvm/llvm-project/commit/0376b863bd1b2b1e5f47e6c4685589d4bbd8954c
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/min-max.ll

  Log Message:
  -----------
  [RISCV][NFC] Add More Int Min/Max Coverage (#163302)

Both for Xqci, and for Short Forward Branches alone.


  Commit: 401308fc163521bffd700a2c55e88074148de404
      https://github.com/llvm/llvm-project/commit/401308fc163521bffd700a2c55e88074148de404
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Use a tablegen class for AltFmtType. NFC (#163251)

This should provide stronger type checking to prevent misuse.


  Commit: 5a560b306dbc93c5f9dde3a0a4e39d5d56a287dc
      https://github.com/llvm/llvm-project/commit/5a560b306dbc93c5f9dde3a0a4e39d5d56a287dc
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/temp/temp.param/p10-2a.cpp
    M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  Revert "[Clang] Preserve more sugars in constraint evaluation" (#163322)

Reverts llvm/llvm-project#162991

That patch breaks certain uses of VLAs when combined with constrained
types.

This is a pre-existing issue that occurs when concepts are instantiated
with sugar. See also #102353 and related PRs. I tried to fix it on top
of the status quo in #163167, but that approach turned out to be
unfeasible, and our maintainer was clearly unhappy with it, hence this
revert.

Even after this patch, some VLA uses remain broken on trunk (see the
example below), because our normalization patch depends on sugar to
correctly compile libc++, due to a very subtle underlying bug. Still,
this is the best attempt to mitigate the problem for now.

We discussed this and agreed that the long-term solution is to remove
the sugar dependencies from concepts, before the VLA issue is properly
resolved through a larger refactoring.

I'll add a related test (which passes with partially applied sugar)
after this revert, since I don't have a reduced example yet.


  Commit: 22bf331933c2b072bc2b2fd00c70b2b3b1c21a98
      https://github.com/llvm/llvm-project/commit/22bf331933c2b072bc2b2fd00c70b2b3b1c21a98
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC64.cpp
    A lld/ELF/RelocScan.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h

  Log Message:
  -----------
  [ELF] Refactor RelocScan::scan to be target-specific (#163138)

- Extract RelocScan to RelocScan.h. The file includes Target.h, and
cannot be merged with Relocations.h
- Add MIPS and PPC64 specific relocation scanners, removing runtime
checks for other targets.

This refactoring prepares the codebase for better target-specific
optimizations and easier addition of target-specific behavior.


  Commit: e9e9ba4a694b778038bbda0120fca075e9b6bd1e
      https://github.com/llvm/llvm-project/commit/e9e9ba4a694b778038bbda0120fca075e9b6bd1e
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/test/Analysis/string.c

  Log Message:
  -----------
  [clang][analyzer] Support strlen with offset to string literal in CStringChecker (#159795)

Handle cases like `strlen(string_constant + 3)` in `CStringChecker` by
returning the original string length minus offset.


  Commit: 782dd178fcb3b146dd16792b54c867095b863ccc
      https://github.com/llvm/llvm-project/commit/782dd178fcb3b146dd16792b54c867095b863ccc
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    A llvm/test/CodeGen/SPIRV/llvm-compiler-used.ll

  Log Message:
  -----------
  [SPIRV] Do not emit @llvm.compiler.used (#162678)

`@llvm.compiler.used` holds a series of global values and prevents the compiler from optimizing them out.

However, the symbols in the variable can be optimized after compilation
as usual by a linker (notice that `@llvm.used` instead doesn't allow for
the linker to optimize-out the global variables referenced in it).

This was already done for `@llvm.global.annotations`.


  Commit: 489a921796fe8d33de0f055ca6084e8f54cb1d84
      https://github.com/llvm/llvm-project/commit/489a921796fe8d33de0f055ca6084e8f54cb1d84
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
    M llvm/test/Instrumentation/AddressSanitizer/fake-stack.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/local_stack_base.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack_dynamic_alloca.ll

  Log Message:
  -----------
  [AddressSanitizer] Avoid unnecessary ptr<->int casts for stack poisoning (#162634)

Instead of casting pointers to integers to perform arithmetic on them,
use ptradd. We still need some casts when interfacing with the asan
runtime.


  Commit: aa731e190457eb0509548e255d69db4376209365
      https://github.com/llvm/llvm-project/commit/aa731e190457eb0509548e255d69db4376209365
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp

  Log Message:
  -----------
  [ORC] Add ExecutorAddrRange::contains overload for ranges. (#163321)

Can be used to test that one address range is fully contained within
another. This will be used in upcoming SimpleExecutorMemoryManager
changes.


  Commit: fa57074d146925a303263905af415cc78f58f353
      https://github.com/llvm/llvm-project/commit/fa57074d146925a303263905af415cc78f58f353
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/RISCV.cpp
    A clang/test/CodeGen/RISCV/bitint.c
    M clang/test/CodeGen/ext-int-cc.c

  Log Message:
  -----------
  [clang][RISCV] support BITINT with mixed-type (#156592)

Implement https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/419.

This patch makes the type extension based on the variable type for
BIGINT, rather than using sign extension for all cases.


  Commit: a8057ff12956b7dd6dec44f9610c446c828c4af8
      https://github.com/llvm/llvm-project/commit/a8057ff12956b7dd6dec44f9610c446c828c4af8
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    A llvm/test/Analysis/DependenceAnalysis/becount-couldnotcompute.ll

  Log Message:
  -----------
  [DA] getBackedgeTakenCount in isKnownLessThan can return CouldNotCompute (#162495)

Bail out when the backedge taken count is a CouldNotCompute SCEV in
function isKnownLessThan; we cannot and do not want to query things like
its Type.

Fixes #159979


  Commit: d49aa40fc703d061f48e520b9c1b63e6646c6907
      https://github.com/llvm/llvm-project/commit/d49aa40fc703d061f48e520b9c1b63e6646c6907
  Author: guillem-bartrina-sonarsource <guillem.bartrina at sonarsource.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    A clang/test/Analysis/loc-folding.cpp

  Log Message:
  -----------
  [analyzer] `SValBuilder::evalBinOpLN`: try simplifying the RHS first (#161537)

The first thing `SValBuilder::evalBinOpNN` does is simplify both
operators
([here](https://github.com/llvm/llvm-project/blob/main/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp#L430-L437)),
why wouldn't we simplify the RHS in `SValBuilder::evalBinOpLN`?

When the LHS is an `Element`, the right side is simplified incidentally
when calling `evalBinOpNN`
([here](https://github.com/llvm/llvm-project/blob/main/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp#L1169-L1170)).

Without this patch, the “base_complex” test case is **UNKNOWN** instead of **TRUE**.


  Commit: 400faf912e40c17c79f58fd5d599fc9268221466
      https://github.com/llvm/llvm-project/commit/400faf912e40c17c79f58fd5d599fc9268221466
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll

  Log Message:
  -----------
  [AArch64][SME] Treat agnostic ZA invokes like private ZA callees (#162684)

An invoke of an agnostic ZA function behaves like a private ZA callee.
If the invoke does not return normally (and we end up in an exception
block in the caller), ZA must be committed to the caller's save buffer
(and off).

We can ensure this by setting up a ZA save before an agnostic ZA invoke.
This will result in the agnostic ZA invoke committing ZA to its caller's
save buffer, rather than its local buffer, which allows us to reload the
correct contents of ZA within exception blocks.

Note: This also means we must restore ZA on the non-exceptional path
from the `invoke` (since ZA could have been committed to the save buffer
in either case).


  Commit: ee6c92f8d7acdd633f5fd9a2d92c6e4861148604
      https://github.com/llvm/llvm-project/commit/ee6c92f8d7acdd633f5fd9a2d92c6e4861148604
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/unittests/Basic/DiagnosticTest.cpp

  Log Message:
  -----------
  Revert "[NFC][Diagnostic] Try all permutations in longest match test" (#163342)

Reverts llvm/llvm-project#163277

The test is failing on many bots including:
 - https://lab.llvm.org/buildbot/#/builders/46/builds/24812
 - https://lab.llvm.org/buildbot/#/builders/55/builds/18592
 - https://lab.llvm.org/buildbot/#/builders/63/builds/11216
 - https://lab.llvm.org/buildbot/#/builders/161/builds/8401


  Commit: 4a8dd4998dae8b7d67e416d20a1fa8a9451c64f5
      https://github.com/llvm/llvm-project/commit/4a8dd4998dae8b7d67e416d20a1fa8a9451c64f5
  Author: Slava Gurevich <sgurevich at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp

  Log Message:
  -----------
  [BOLT][NFC] Fix for a dangling reference UB (#163344)

Fix UB caused by accessing the top element of the stack via a dangling
reference after a call to .pop() This is tripping static analysis.

No functional changes. Performance impact is negligible, but alt.
implementation of the fix is possible if needed.

Testing: Both functional and unit tests are passing.


  Commit: 15d36fc72e176b1eed03a37efc9212202dd2b6cd
      https://github.com/llvm/llvm-project/commit/15d36fc72e176b1eed03a37efc9212202dd2b6cd
  Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [MLIR][BUILD]: Add table gen defs missing in 34c0a5f1 (#163345)

[MLIR][BUILD]: Add table gen defs missing in 34c0a5f1


  Commit: 3793e75b7af7e4908316e7869d8fc61517401865
      https://github.com/llvm/llvm-project/commit/3793e75b7af7e4908316e7869d8fc61517401865
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/regex
    M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #129348 (#162821)


  Commit: 6712e20c5261376a6b0015fb3c8d15124757d47d
      https://github.com/llvm/llvm-project/commit/6712e20c5261376a6b0015fb3c8d15124757d47d
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    A clang/test/CodeGen/inline-asm-systemz-flag-output.c
    A clang/test/Preprocessor/systemz_asm_flag_output.c
    M llvm/lib/Target/SystemZ/SystemZ.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/test/CodeGen/SystemZ/htm-intrinsics.ll
    A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll
    A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-02.ll

  Log Message:
  -----------
  Add support for flag output operand "=@cc" for SystemZ. (#125970)

Added Support for flag output operand "=@cc", inline assembly constraint
for
SystemZ.

- Clang now accepts "=@cc" assembly operands, and sets 2-bits condition
code
    for output operand for SyatemZ.

- Clang currently emits an assertion that flag output operands are
boolean
values, i.e. in the range [0, 2). Generalize this mechanism to allow
targets to specify arbitrary range assertions for any inline assembly
    output operand.  This will be used to assert that SystemZ two-bit
    condition-code values are in the range [0, 4).

- SystemZ backend lowers "@cc" targets by using ipm sequence to extract
    condition code from PSW.

  - DAGCombine tries to optimize lowered ipm sequence by combining
CCReg and computing effective CCMask and CCValid in combineCCMask for
    select_ccmask and br_ccmask.

- Cost computation is done for merging conditionals for branch
instruction
in SelectionDAG, as split may cause branches conditions evaluation goes
    across basic block and difficult to combine.

---------

Co-authored-by: anoopkg6 <anoopkg6 at github.com>
Co-authored-by: Ulrich Weigand <ulrich.weigand at de.ibm.com>


  Commit: d7fc7703402184792319f65570ad6a49ffe8cde7
      https://github.com/llvm/llvm-project/commit/d7fc7703402184792319f65570ad6a49ffe8cde7
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll

  Log Message:
  -----------
  [LLVM][DAGCombiner] Improve simplifyDivRem's effectiveness after type legalisation. (#162706)

simplifyDivRem does not work as well after type legalisation because
splatted constants can have a size mismatch between the scalar to splat
and the element type of the splatted result. simplifyDivRem does not
seem to care about this mismatch so I've updated the "is one" check
for the divisor to allow truncation.


  Commit: 3f99d2fc9a3df3c84756c49d0fc67a97b5134610
      https://github.com/llvm/llvm-project/commit/3f99d2fc9a3df3c84756c49d0fc67a97b5134610
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-allow-return-allocs.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize.mlir
    M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir

  Log Message:
  -----------
  [mlir][bufferize] Make drop-equivalent-buffer-results only support functions that are neither public nor extern (#163001)

The callers of public or extern functions are unknown, so their function
signatures cannot be changed.


  Commit: 1e4a54bb6438dc6ba828cd8754c183b152df60de
      https://github.com/llvm/llvm-project/commit/1e4a54bb6438dc6ba828cd8754c183b152df60de
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp

  Log Message:
  -----------
  [libc++][C++03] Remove a few XFAILs in test/libcxx

We've split the libc++ tests into C++03 and non-C++03 tests, so these
XFAILs aren't needed anymore.


  Commit: f345d9b58e19b77c95553a220fc5a3f7663e9cb4
      https://github.com/llvm/llvm-project/commit/f345d9b58e19b77c95553a220fc5a3f7663e9cb4
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/IVDescriptors.cpp

  Log Message:
  -----------
  [IVDesc] Improve isConditionalRdxPattern (NFC) (#162818)


  Commit: 6f514313263da0fb4b6793689f6849e0f8fdb18b
      https://github.com/llvm/llvm-project/commit/6f514313263da0fb4b6793689f6849e0f8fdb18b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  [ConstantFold] Support ptrtoaddr in global alignment fold

Treat it the same way as ptrtoint.


  Commit: 69e0fd6d8dea666205fca52265f09b3eb5ee2f3d
      https://github.com/llvm/llvm-project/commit/69e0fd6d8dea666205fca52265f09b3eb5ee2f3d
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/test/Preprocessor/predefined-arch-macros.c
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/TargetParser/X86TargetParser.cpp

  Log Message:
  -----------
  [X86] Remove PREFETCHI from PTL (#163196)

Per Intel Architecture Instruction Set Extensions Programming Reference
rev. 59 (https://cdrdv2.intel.com/v1/dl/getContent/671368), table 1-2,
PTL doesn't have support for PREFETCHI.


  Commit: 53ddeb493529a98d10acea77b84c73315f83d7f3
      https://github.com/llvm/llvm-project/commit/53ddeb493529a98d10acea77b84c73315f83d7f3
  Author: why <2199125155 at qq.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/pmmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse3-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c

  Log Message:
  -----------
  [X86] Add MMX/SSE/AVX PHADD/SUB & HADDPS/D intrinsics to be used in constexpr (#156822)

[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add MMX/SSE/AVX PHADD/SUB & HADDPS/D intrinsics to be used in constexpr

Fixes #155395

cover func: 
_mm_hadd_pi16 _mm_hadd_epi16 _mm256_hadd_epi16 
_mm_hadd_pi32 _mm_hadd_epi32 _mm256_hadd_epi32
_mm_hadds_pi16 _mm_hadds_epi16 _mm256_hadds_epi16 

_mm_hsub_pi16 _mm_hsub_epi16 _mm256_hsub_epi16 
_mm_hsub_pi32 _mm_hsub_epi32 _mm256_hsub_epi32
_mm_hsubs_pi16 _mm_hsubs_epi16 _mm256_hsubs_epi16 

_mm_hadd_pd _mm256_hadd_pd
_mm_hadd_ps _mm256_hadd_ps
_mm_hsub_pd _mm256_hsub_pd
_mm_hsub_ps _mm256_hsub_ps

---------

Co-authored-by: whyuuwang <whyuuwang at tencent.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Co-authored-by: Simon Pilgrim <git at redking.me.uk>


  Commit: 3d7c632bfbb9a98a1302f6f0f95bde4c2d4d4e8f
      https://github.com/llvm/llvm-project/commit/3d7c632bfbb9a98a1302f6f0f95bde4c2d4d4e8f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/regex
    M libcxx/test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #148231 (#163360)


  Commit: 775ae160df1fb8160a2dc0702d010611a886d9a3
      https://github.com/llvm/llvm-project/commit/775ae160df1fb8160a2dc0702d010611a886d9a3
  Author: Yatao Wang <ningxinr at live.cn>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-add.mir
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  [GlobalISel] Add G_ADD for computeNumSignBits (#159202)

This patch ports the ISD::ADD handling from SelectionDAG’s ComputeNumSignBits to GlobalISel.

Related to https://github.com/llvm/llvm-project/issues/150515.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 0ebcc97e1148b5a3863ebf8c669a71450fe3a531
      https://github.com/llvm/llvm-project/commit/0ebcc97e1148b5a3863ebf8c669a71450fe3a531
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/vector
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #116449 and #113086 (#163362)


  Commit: 6fc2318192178c788cb62b49b27e965c5f41270a
      https://github.com/llvm/llvm-project/commit/6fc2318192178c788cb62b49b27e965c5f41270a
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/std/atomics/types.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #123236 and #147835 (#163363)


  Commit: 782a91e1fc94d9c82495f60afc5ed5edd72de776
      https://github.com/llvm/llvm-project/commit/782a91e1fc94d9c82495f60afc5ed5edd72de776
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/sstream
    M libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/default.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #100879 (#163370)


  Commit: 90cbc37905665151216a8b9074ac5e9a411e22c7
      https://github.com/llvm/llvm-project/commit/90cbc37905665151216a8b9074ac5e9a411e22c7
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/test/Transforms/DFAJumpThreading/dfa-constant-propagation.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll
    M llvm/test/Transforms/DFAJumpThreading/equivalent-states.ll
    M llvm/test/Transforms/DFAJumpThreading/single_succ_switch.ll

  Log Message:
  -----------
  [DFAJumpThreading] Verify dominator tree by option (#163334)

Note that the test coverage misses the dominator tree verification. This
patch controls verification by option, instead of using the
EXPENSIVE_CHECKS macro.


  Commit: cf3765752b3669eb6efba00379b95c79b86b272d
      https://github.com/llvm/llvm-project/commit/cf3765752b3669eb6efba00379b95c79b86b272d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstSimplify/ptrmask.ll

  Log Message:
  -----------
  [InstSimplify] Support ptrtoaddr in ptrmask fold

Treat it the same way as ptrtoint. ptrmask only operates on the
address bits of the pointer.


  Commit: 24c5926bd69a0dc0abc6d63f63a38b1e6f6d6ae6
      https://github.com/llvm/llvm-project/commit/24c5926bd69a0dc0abc6d63f63a38b1e6f6d6ae6
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M compiler-rt/test/tsan/Darwin/write-interpose.c

  Log Message:
  -----------
  [TSan][Test-Only] Mark write-interpose.c unsupported on ios (#163178)

This test is currently failing on ios-sim. This patch follows other
sanitizer tests that use DYLD_INSERT_LIBRARIES and marks itself
unsupported on ios platforms.

rdar://162287951


  Commit: b228a18e572ac7ab7a2f61b97c0a2dd3565a8201
      https://github.com/llvm/llvm-project/commit/b228a18e572ac7ab7a2f61b97c0a2dd3565a8201
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M mlir/utils/generate-test-checks.py

  Log Message:
  -----------
  [mlir] Use MLIR op names when generating FileCheck variables in generate-test-checks.py (#160820)

Motivation
----------
Improve readability and stability of autogenerated CHECK lines by using
operation-aware FileCheck variable names instead of generic VAL_N.

What changes
------------
- When possible, variable names are derived from the MLIR op name, e.g.
  `vector.transfer_read` → `TRANSFER_READ_0`.
- Unknown ops (e.g., from out-of-tree dialects) fall back to the prior
  `VAL_N` scheme.

Before
------
```mlir
  // CHECK: %[[VAL_4:.*]] = vector.transfer_read ...
  // CHECK: %[[VAL_5:.*]] = "val_use"(%[[VAL_4]]) : ...
```

After
-----
```mlir
  // CHECK: %[[TRANSFER_READ_0:.*]] = vector.transfer_read ...
  // CHECK: %[[VAL_1:.*]] = "val_use"(%[[TRANSFER_READ_0]]) : ...
```

Rationale
---------
Using op-derived names (e.g., `TRANSFER_READ_0`) makes tests easier to
read and audit, while remaining more stable across unrelated edits (e.g.
there will always be fewer `TRANSFER_READ_#N` variables than `VAL_#N`).
The fallback to `VAL_N` preserves compatibility for unknown ops.


  Commit: 0fc05aa1c6d76a1830f2cf9227e15b168ccc1c08
      https://github.com/llvm/llvm-project/commit/0fc05aa1c6d76a1830f2cf9227e15b168ccc1c08
  Author: Christian Clauss <cclauss at me.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M bolt/docs/BinaryAnalysis.md
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/docs/RuntimeLibrary.md
    M bolt/docs/doxygen.cfg.in
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/LongJmp.h
    M bolt/include/bolt/Passes/ProfileQualityStats.h
    M bolt/include/bolt/Passes/ReorderAlgorithm.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionCallGraph.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Passes/Aligner.cpp
    M bolt/lib/Passes/RegReAssign.cpp
    M bolt/lib/Passes/SplitFunctions.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/hugify.cpp
    M bolt/runtime/instr.cpp
    M bolt/runtime/sys_aarch64.h
    M bolt/runtime/sys_riscv64.h
    M bolt/runtime/sys_x86_64.h
    M bolt/test/AArch64/constant-island-alignment.s
    M bolt/test/AArch64/ifunc.test
    M bolt/test/X86/cdsplit-call-scale.s
    M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
    M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
    M bolt/test/X86/jt-symbol-disambiguation-3.s
    M bolt/test/X86/split-landing-pad.s
    M bolt/test/runtime/X86/asm-dump.c
    M bolt/test/runtime/wait_file.sh
    M bolt/utils/bughunter.sh

  Log Message:
  -----------
  [bolt] Fix typos discovered by codespell (#124726)

https://github.com/codespell-project/codespell
```bash
codespell bolt --skip="*.yaml,Maintainers.txt" --write-changes \
    --ignore-words-list=acount,alledges,ans,archtype,defin,iself,mis,mmaped,othere,outweight,vas
```


  Commit: ebdc34f575b06e48bada8ee7ef6100237c073b11
      https://github.com/llvm/llvm-project/commit/ebdc34f575b06e48bada8ee7ef6100237c073b11
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M .ci/generate_test_report_github.py
    M .ci/metrics/metrics.py
    M .ci/utils.sh
    M .github/new-prs-labeler.yml
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/premerge.yaml
    R .github/workflows/release-binaries-save-stage/action.yml
    R .github/workflows/release-binaries-setup-stage/action.yml
    M .github/workflows/release-binaries.yml
    M bolt/docs/BinaryAnalysis.md
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/docs/RuntimeLibrary.md
    M bolt/docs/doxygen.cfg.in
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/LongJmp.h
    M bolt/include/bolt/Passes/ProfileQualityStats.h
    M bolt/include/bolt/Passes/ReorderAlgorithm.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionCallGraph.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Passes/Aligner.cpp
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/RegReAssign.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Passes/SplitFunctions.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/hugify.cpp
    M bolt/runtime/instr.cpp
    M bolt/runtime/sys_aarch64.h
    M bolt/runtime/sys_riscv64.h
    M bolt/runtime/sys_x86_64.h
    M bolt/test/AArch64/constant-island-alignment.s
    M bolt/test/AArch64/ifunc.test
    M bolt/test/X86/cdsplit-call-scale.s
    M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
    M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
    A bolt/test/X86/fragment-alias.s
    M bolt/test/X86/jt-symbol-disambiguation-3.s
    M bolt/test/X86/split-landing-pad.s
    M bolt/test/runtime/X86/asm-dump.c
    M bolt/test/runtime/wait_file.sh
    M bolt/utils/bughunter.sh
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-doc/json/multiple-namespaces.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/moc_foo.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/cleanup-ctad.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-addition.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-conversion-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-float.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-scale.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-unnecessary-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/redundant-strcat-calls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/str-cat-append.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/upgrade-duration-conversions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/altera/struct-pack-align.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-memfd-create.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-open.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-socket.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/inaccurate-erase.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-shared-from-this.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/misplaced-operator-in-strlen-in-alloc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/move-forwarding-reference.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe-cxx.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/posix-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier-invert.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-semicolon.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/swapped-arguments.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index-c++03.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init-use-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/virtual-class-destructor.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/objc-avoid-nsobject-new.m
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-register-over-unsigned.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/twine-local.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner-wrong-config.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters-strict.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx03.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx11.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-extra.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-shared.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-literal.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-disallow-copy-and-assign-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast-remove-stars.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-for-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-iterator.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-min-type-name-length.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-bool-literals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints-first-greatergreater.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-allow-override-and-final.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-ms.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-no-destructors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-templates.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-no-macro-inscope.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/noexcept-move-constructor-fix.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/braces-around-statements.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-bugfix-name-conflicts.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-case-match.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-c-language.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-cfgfile.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-ignored-regexp.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-member-decl-usage.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-fixing.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/make-member-function-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-alternative.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-traditional.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers-check-first-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-casting.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-control-flow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-msvc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-members.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance-nesting-threshold.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-definition-in-anonymous-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uniqueptr-delete-release.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-custom-list.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-conflicted-fixes-of-alias-checkers.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_tokens.py
    M clang/docs/AllocToken.rst
    M clang/docs/DebuggingCoroutines.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/developer-docs/Statistics.rst
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/HLSLResource.h
    A clang/include/clang/AST/InferAlloc.h
    M clang/include/clang/AST/NestedNameSpecifierBase.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    R clang/include/clang/ASTMatchers/GtestMatchers.h
    R clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_sve.td
    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/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Distro.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/ExtractAPI/API.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    A clang/lib/AST/InferAlloc.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/ASTMatchers/CMakeLists.txt
    R clang/lib/ASTMatchers/GtestMatchers.cpp
    M clang/lib/Analysis/CMakeLists.txt
    R clang/lib/Analysis/LifetimeAnnotations.cpp
    R clang/lib/Analysis/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/lib/Analysis/LifetimeSafety/Checker.cpp
    A clang/lib/Analysis/LifetimeSafety/Dataflow.h
    A clang/lib/Analysis/LifetimeSafety/Facts.cpp
    A clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    A clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    A clang/lib/Analysis/LifetimeSafety/Loans.cpp
    A clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareCXXABI.h
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/Driver/Distro.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.h
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/float.h
    M clang/lib/Headers/pmmintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/ParsedAttr.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/test/AST/ByteCode/libcxx/deref-to-array.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
    M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
    A clang/test/Analysis/loc-folding.cpp
    M clang/test/Analysis/string.c
    M clang/test/C/C2y/n3364.c
    A clang/test/C/C2y/n3532.c
    A clang/test/C/C2y/n3622.c
    A clang/test/C/C2y/n3623.c
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/dynamic-cast.cpp
    A clang/test/CIR/CodeGen/global-ctor-dtor.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    A clang/test/CIR/CodeGen/record-zero-init-padding.c
    A clang/test/CIR/CodeGen/try-catch.cpp
    A clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/IR/func.cir
    A clang/test/CodeGen/AArch64/atomic-ops-float-check-minmax.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_ld1_vnum.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_st1_vnum.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ldnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_stnt1.c
    A clang/test/CodeGen/RISCV/bitint.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse3-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    M clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token-nonlibcalls.c
    M clang/test/CodeGen/alloc-token.c
    M clang/test/CodeGen/backend-unsupported-error.ll
    A clang/test/CodeGen/builtins-image-load.c
    A clang/test/CodeGen/builtins-image-store.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/fp-function-attrs.cpp
    M clang/test/CodeGen/func-attr.c
    A clang/test/CodeGen/inline-asm-systemz-flag-output.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenCUDA/propagate-attributes.cu
    M clang/test/CodeGenCXX/alloc-token-pointer.cpp
    M clang/test/CodeGenCXX/alloc-token.cpp
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-rw-counter.hlsl
    M clang/test/CodeGenHLSL/vk_binding_attr.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M clang/test/CodeGenOpenCL/relaxed-fpmath.cl
    M clang/test/DebugInfo/AArch64/sve-vector-types.c
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/Driver/call-graph-section.c
    M clang/test/Driver/debug-options.c
    M clang/test/Driver/fsanitize-alloc-token.c
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/spirv-amd-toolchain.c
    M clang/test/Driver/wasm-toolchain.c
    M clang/test/Driver/wasm-toolchain.cpp
    A clang/test/InstallAPI/project-header-only-args-visibility.test
    M clang/test/Modules/fmodules-validate-once-per-build-session.c
    R clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
    A clang/test/OpenMP/nowait_ast_print.cpp
    M clang/test/OpenMP/reduction_complex.c
    M clang/test/OpenMP/target_enter_data_nowait_messages.cpp
    M clang/test/OpenMP/target_exit_data_nowait_messages.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    M clang/test/OpenMP/target_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_nowait_messages.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
    M clang/test/OpenMP/target_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_nowait_messages.cpp
    M clang/test/OpenMP/target_update_nowait_messages.cpp
    A clang/test/Preprocessor/embed_empty_file.c
    M clang/test/Preprocessor/init-mips.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    A clang/test/Preprocessor/systemz_asm_flag_output.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_fp8___sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_lut___sme_AND_sme2_AND_lut.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme_RP___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sme2p1_AND_sve-sha3.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sve-sha3_AND_sme2p1.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8___sme_AND_sme2_AND_fp8.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_lut___sme_AND_sme2_AND_lut.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_LP_sve2p1_OR_sme2_RP.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_sme2.c
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    A clang/test/Sema/atomic-ops-fp-minmax.c
    A clang/test/Sema/incompatible-function-pointer-types-extinfo.c
    M clang/test/Sema/inline.c
    M clang/test/Sema/internal_linkage.c
    A clang/test/SemaCXX/alloc-token.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
    M clang/test/SemaOpenCL/address-spaces.cl
    A clang/test/SemaOpenCL/builtins-image-load-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-image-load-param-gfx942-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-param-gfx942-err.cl
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/partial-spec-instantiate.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/ASTMatchers/CMakeLists.txt
    R clang/unittests/ASTMatchers/GtestMatchersTest.cpp
    M clang/unittests/Analysis/CMakeLists.txt
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    A clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
    A clang/unittests/Analysis/FlowSensitive/MockHeaders.h
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    A clang/unittests/StaticAnalyzer/UnsignedStatDemo.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/www/c_status.html
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.h
    M compiler-rt/lib/tsan/rtl/tsan_flags.inc
    M compiler-rt/lib/tsan/rtl/tsan_interceptors.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h
    A compiler-rt/test/tsan/Darwin/write-interpose.c
    M cross-project-tests/intrinsic-header-tests/wasm_simd128.c
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/docs/GettingInvolved.md
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-data.h
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/type.cpp
    M flang/module/cudadevice.f90
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/HLFIR/as_expr-codegen.fir
    M flang/test/HLFIR/associate-codegen.fir
    M flang/test/HLFIR/bufferize-poly-expr.fir
    M flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    A flang/test/Lower/OpenACC/acc-data-operands-remapping.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-pointer-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
    A flang/test/Lower/OpenACC/acc-loop-collapse-force-lowering.f90
    M flang/test/Lower/OpenACC/acc-loop-exit.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    A flang/test/Lower/OpenMP/map-descriptor-deferral.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    A flang/test/Lower/generic-shadows-specific.F90
    M flang/test/Lower/namelist.f90
    A flang/test/Semantics/bug161989.f90
    M flang/test/Semantics/data21.f90
    M flang/test/Semantics/kinds03.f90
    A flang/test/Semantics/pdt05.f90
    M flang/test/Semantics/real10-x86-01.f90
    A flang/test/Semantics/structconst11.f90
    M flang/test/Semantics/symbol17.f90
    M flang/test/Semantics/type-parameter-constant.f90
    M flang/test/Transforms/omp-map-info-finalization.fir
    M libc/docs/build_and_test.rst
    M libc/shared/math.h
    A libc/shared/math/exp2f16.h
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/OSUtil/linux/auxv.h
    M libc/src/__support/OSUtil/linux/syscall.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp2f16.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2f16.cpp
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/tls.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/docs/VendorDocumentation.rst
    M libcxx/include/__algorithm/find.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/vector
    M libcxx/include/__hash_table
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__utility/scope_guard.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/future
    M libcxx/include/list
    M libcxx/include/string
    M libcxx/include/valarray
    M libcxx/include/version
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/format_string.h
    M libcxx/src/locale.cpp
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/spec.gen.py
    M libcxx/test/configs/apple-libc++-shared.cfg.in
    M libcxx/test/configs/apple-libc++-system.cfg.in
    M libcxx/test/configs/armv7m-picolibc-libc++.cfg.in
    M libcxx/test/configs/ibm-libc++-shared.cfg.in
    M libcxx/test/configs/llvm-libc++-android.cfg.in
    M libcxx/test/configs/llvm-libc++-mingw.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-no-vcruntime-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-shared.cfg.in
    M libcxx/test/configs/llvm-libc++-static-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-static.cfg.in
    M libcxx/test/configs/stdlib-libstdc++.cfg.in
    M libcxx/test/configs/stdlib-native.cfg.in
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    A libcxx/test/libcxx/diagnostics/atomic.nodiscard.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    M libcxx/test/selftest/dsl/dsl.sh.py
    M libcxx/test/selftest/dsl/lit.local.cfg
    M libcxx/test/selftest/file_dependencies/absolute-and-relative-paths.sh.cpp
    M libcxx/test/selftest/file_dependencies/substitute-in-dependencies.sh.cpp
    M libcxx/test/selftest/tmpdir-exists.sh.cpp
    A libcxx/test/std/atomics/atomics.ref/address.pass.cpp
    M libcxx/test/std/atomics/types.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/default.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/codecvt_unicode.pass.cpp
    M libcxx/test/std/ranges/range.access/include.iterator.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp
    M libcxx/test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_and_overwrite.pass.cpp
    A libcxx/test/std/strings/basic.string/string.capacity/resize_and_overwrite.verify.cpp
    M libcxx/utils/ci/BOT_OWNERS.txt
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/dsl.py
    M libcxx/utils/libcxx/test/features.py
    M libcxx/utils/libcxx/test/format.py
    M libcxx/utils/ssh.py
    M libcxx/utils/test-at-commit
    M libcxxabi/test/configs/apple-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/apple-libc++abi-system.cfg.in
    M libcxxabi/test/configs/armv7m-picolibc-libc++abi.cfg.in
    M libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-android.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-merged.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-mingw.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-shared-clangcl.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-static-clangcl.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-static.cfg.in
    M libcxxabi/test/forced_unwind4.pass.cpp
    M libcxxabi/test/native/AArch64/ra_sign_state.pass.cpp
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M libunwind/test/aarch64_vg_unwind.pass.cpp
    M libunwind/test/aix_signal_unwind.pass.sh.S
    M libunwind/test/bad_unwind_info.pass.cpp
    M libunwind/test/configs/apple-libunwind-system.cfg.in
    M libunwind/test/configs/armv7m-picolibc-libunwind.cfg.in
    M libunwind/test/configs/ibm-libunwind-shared.cfg.in
    M libunwind/test/configs/llvm-libunwind-merged.cfg.in
    M libunwind/test/configs/llvm-libunwind-shared-mingw.cfg.in
    M libunwind/test/configs/llvm-libunwind-shared.cfg.in
    M libunwind/test/configs/llvm-libunwind-static-mingw.cfg.in
    M libunwind/test/configs/llvm-libunwind-static.cfg.in
    M libunwind/test/eh_frame_fde_pc_range.pass.cpp
    M libunwind/test/floatregister.pass.cpp
    M libunwind/test/forceunwind.pass.cpp
    M libunwind/test/unw_resume.pass.cpp
    M libunwind/test/unwind_scalable_vectors.pass.cpp
    M lld/COFF/DLL.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC64.cpp
    A lld/ELF/RelocScan.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h
    M lld/test/COFF/arm64-delayimport.yaml
    M lld/test/COFF/arm64x-delayimport.test
    M lld/test/ELF/lto/amdgcn-oses.ll
    M lld/test/ELF/lto/amdgcn.ll
    M lld/test/ELF/lto/r600.ll
    A lld/utils/speed-test-reproducers/collect.nix
    A lld/utils/speed-test-reproducers/ld-wrapper.sh
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/bindings/python/python-typemaps.swig
    M lldb/bindings/python/python-wrapper.swig
    M lldb/cmake/modules/AddLLDB.cmake
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/docs/use/python-reference.rst
    M lldb/docs/use/tutorials/creating-custom-breakpoints.md
    M lldb/examples/python/lldbtk.py
    M lldb/include/lldb/API/SBBreakpoint.h
    M lldb/include/lldb/API/SBBreakpointLocation.h
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Breakpoint/BreakpointLocation.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationList.h
    M lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Breakpoint/StoppointSite.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedBreakpointInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/packages/Python/lldbsuite/support/seven.py
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test_event/build_exception.py
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
    M lldb/source/Breakpoint/BreakpointLocationList.cpp
    M lldb/source/Breakpoint/BreakpointResolverScripted.cpp
    M lldb/source/Breakpoint/BreakpointSite.cpp
    M lldb/source/Commands/CommandObjectProtocolServer.cpp
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Host/freebsd/Host.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Interpreter/embedded_interpreter.py
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.h
    M lldb/source/Plugins/Process/wasm/RegisterContextWasm.cpp
    M lldb/source/Plugins/Process/wasm/RegisterContextWasm.h
    M lldb/source/Plugins/Process/wasm/UnwindWasm.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/StructuredDataPlugin.cpp
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list/TestListFromStdModule.py
    M lldb/test/API/commands/protocol/TestMCPUnixSocket.py
    M lldb/test/API/functionalities/breakpoint/scripted_bkpt/resolver.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/Makefile
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/TestWasHit.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/bkpt_resolver.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/main.c
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/TestDataFormatterInvalidAtomic.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/main.cpp
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/armv7m-nofpu-exception.yaml
    M lldb/test/API/functionalities/unwind/cortex-m-exception/binary.json
    M lldb/test/API/lang/cpp/floating-types-specialization/TestCppFloatingTypesSpecialization.py
    M lldb/test/API/macosx/mte/TestDarwinMTE.py
    M lldb/test/API/python_api/default-constructor/sb_filespec.py
    M lldb/test/API/python_api/interpreter/TestCommandInterpreterAPI.py
    M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteFork.py
    M lldb/test/Shell/Driver/LocalLLDBInit.test
    A lldb/test/Shell/Expr/TestExprLanguageNote.test
    A lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
    M lldb/test/Shell/helper/build.py
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-mcp/lldb-mcp.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M lldb/utils/lui/lui.py
    M lldb/utils/lui/sandbox.py
    M llvm/benchmarks/CMakeLists.txt
    M llvm/benchmarks/Mustache.cpp
    A llvm/benchmarks/SpecialCaseListBM.cpp
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/AArch64SME.rst
    A llvm/docs/CallGraphSection.md
    M llvm/docs/CodeGenerator.rst
    M llvm/docs/HowToBuildOnARM.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/MergeFunctions.rst
    M llvm/docs/QualGroup.rst
    M llvm/docs/Reference.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/Bitfields.h
    M llvm/include/llvm/ADT/Bitset.h
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/ADT/Sequence.h
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SlotIndexes.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/ExecutionEngine/Orc/MemoryMapper.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    A llvm/include/llvm/Support/AllocToken.h
    M llvm/include/llvm/Support/BinaryStreamWriter.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/Format.h
    M llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/Coroutines/MaterializationUtils.h
    M llvm/include/llvm/Transforms/Coroutines/SpillUtils.h
    M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/include/llvm/Transforms/Scalar/GVN.h
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/include/llvm/Transforms/Utils/MisExpect.h
    M llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
    M llvm/include/llvm/XRay/BlockIndexer.h
    M llvm/include/llvm/XRay/BlockPrinter.h
    M llvm/include/llvm/XRay/BlockVerifier.h
    M llvm/include/llvm/XRay/FDRLogBuilder.h
    M llvm/include/llvm/XRay/FDRRecordConsumer.h
    M llvm/include/llvm/XRay/FDRRecordProducer.h
    M llvm/include/llvm/XRay/FDRRecords.h
    M llvm/include/llvm/XRay/FDRTraceExpander.h
    M llvm/include/llvm/XRay/FDRTraceWriter.h
    M llvm/include/llvm/XRay/FileHeaderReader.h
    M llvm/include/llvm/XRay/Graph.h
    M llvm/include/llvm/XRay/InstrumentationMap.h
    M llvm/include/llvm/XRay/Profile.h
    M llvm/include/llvm/XRay/RecordPrinter.h
    M llvm/include/llvm/XRay/Trace.h
    M llvm/include/llvm/XRay/XRayRecord.h
    M llvm/include/llvm/XRay/YAMLXRayRecord.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/StaticDataProfileInfo.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/Dwarf.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AIXException.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/BasicBlockPathCloning.cpp
    M llvm/lib/CodeGen/BreakFalseDeps.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/EdgeBundles.cpp
    M llvm/lib/CodeGen/ExpandFp.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/LiveIntervals.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MIRFSDiscriminator.cpp
    M llvm/lib/CodeGen/MIRNamerPass.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/MachineTraceMetrics.cpp
    M llvm/lib/CodeGen/NonRelocatableStringpool.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/ScheduleDAGPrinter.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/StackFrameLayoutAnalysisPass.cpp
    M llvm/lib/CodeGen/StaticDataAnnotator.cpp
    M llvm/lib/CodeGen/StaticDataSplitter.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/lib/ExecutionEngine/Orc/MapperJITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Object/XCOFFObjectFile.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/lib/Support/AllocToken.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/DebugCounter.cpp
    M llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Support/VirtualOutputBackends.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    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/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/Hexagon/Hexagon.td
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCombine.td
    A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp
    A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
    M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/SystemZ.h
    M llvm/lib/Target/SystemZ/SystemZConstantPoolValue.cpp
    M llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/X86.td
    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/X86InstrAVX10.td
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
    M llvm/lib/Transforms/Coroutines/CoroAnnotationElide.cpp
    M llvm/lib/Transforms/Coroutines/CoroCloner.h
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InstructionNamer.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LowerInvoke.cpp
    M llvm/lib/Transforms/Utils/MisExpect.cpp
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/lib/XRay/BlockIndexer.cpp
    M llvm/lib/XRay/BlockPrinter.cpp
    M llvm/lib/XRay/BlockVerifier.cpp
    M llvm/lib/XRay/FDRRecordProducer.cpp
    M llvm/lib/XRay/FDRRecords.cpp
    M llvm/lib/XRay/FDRTraceExpander.cpp
    M llvm/lib/XRay/FDRTraceWriter.cpp
    M llvm/lib/XRay/FileHeaderReader.cpp
    M llvm/lib/XRay/LogBuilderConsumer.cpp
    M llvm/lib/XRay/Profile.cpp
    M llvm/lib/XRay/RecordInitializer.cpp
    M llvm/lib/XRay/RecordPrinter.cpp
    M llvm/lib/XRay/Trace.cpp
    M llvm/test/Analysis/DependenceAnalysis/PreliminaryNoValidityCheckFixedSize.ll
    M llvm/test/Analysis/DependenceAnalysis/SameSDLoops.ll
    A llvm/test/Analysis/DependenceAnalysis/becount-couldnotcompute.ll
    M llvm/test/Analysis/IR2Vec/unreachable.ll
    M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-minmax.ll
    A llvm/test/Assembler/dicompileunit-conflicting-language-fields.ll
    A llvm/test/Assembler/dicompileunit-invalid-language.ll
    M llvm/test/Assembler/invalid-dicompileunit-missing-language.ll
    A llvm/test/Bitcode/dwarf-source-language-name.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-add.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-ashr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shl.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-smulh.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sub.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-umulh.mir
    M llvm/test/CodeGen/AArch64/adds_cmn.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/framelayout-sve-win.mir
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/sat-add.ll
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
    A llvm/test/CodeGen/AArch64/sve-asrd.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
    M llvm/test/CodeGen/AArch64/sve-vector-deinterleave.ll
    M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dereferenceable-declaration.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-misaligned-bug.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-zext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/smed3.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/umed3.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-break-large-phis-heuristics.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-temporal-divergence.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    A llvm/test/CodeGen/AMDGPU/coalescer-avoid-coalesce-class-with-no-registers.ll
    A llvm/test/CodeGen/AMDGPU/coalescer-avoid-coalesce-class-with-no-registers.mir
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll
    M llvm/test/CodeGen/AMDGPU/fma-combine.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
    A llvm/test/CodeGen/AMDGPU/fptoui_uitofp.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-constant.ll
    M llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.memcpy.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/AMDGPU/regpressure_printer.mir
    A llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    A llvm/test/CodeGen/AMDGPU/sched.group.classification.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-phys-copy.mir
    M llvm/test/CodeGen/AMDGPU/uniform-select.ll
    M llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
    M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-bitcounts.mir
    A llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    A llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    A llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
    A llvm/test/CodeGen/ARM/call-graph-section.ll
    M llvm/test/CodeGen/ARM/carry.ll
    M llvm/test/CodeGen/ARM/fp16-promote.ll
    M llvm/test/CodeGen/ARM/sincos.ll
    A llvm/test/CodeGen/Generic/bfloat-op.ll
    A llvm/test/CodeGen/Generic/bfloat.ll
    A llvm/test/CodeGen/Generic/half-op.ll
    M llvm/test/CodeGen/Hexagon/fmul-v67.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    M llvm/test/CodeGen/MIR/AArch64/return-address-signing.mir
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    A llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
    M llvm/test/CodeGen/PowerPC/aix-alloca-r31.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-redzone-boundary.mir
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo_hasvarg.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable.ll
    M llvm/test/CodeGen/PowerPC/aix-exception.ll
    R llvm/test/CodeGen/PowerPC/check-zero-vector.ll
    A llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
    M llvm/test/CodeGen/PowerPC/memcmp.ll
    M llvm/test/CodeGen/PowerPC/ucmp.ll
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/cmov-branch-opt.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/half-arith.ll
    M llvm/test/CodeGen/RISCV/i64-icmp.ll
    M llvm/test/CodeGen/RISCV/min-max.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive-O0-ATM-ATK.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive-xsfmm-vset-insert.mir
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e4m3.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e5m2.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e4m3.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e5m2.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_f_f.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_s.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_u.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_s.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_u.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte16.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte32.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte64.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte8.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettk.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettm.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettnt.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste16.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste32.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste64.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste8.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtdiscard.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_t_v.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_v_t.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtzero_t.ll
    M llvm/test/CodeGen/RISCV/select-to-and-zext.ll
    M llvm/test/CodeGen/RISCV/setcc-logic.ll
    M llvm/test/CodeGen/RISCV/sext-zext-trunc.ll
    M llvm/test/CodeGen/RISCV/xaluo.ll
    M llvm/test/CodeGen/RISCV/xqcicli.ll
    M llvm/test/CodeGen/RISCV/xqcics.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
    R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/llvm-compiler-used.ll
    M llvm/test/CodeGen/SystemZ/htm-intrinsics.ll
    A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll
    A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-02.ll
    M llvm/test/CodeGen/Thumb2/carry.ll
    M llvm/test/CodeGen/Thumb2/mve-vabd.ll
    A llvm/test/CodeGen/WebAssembly/mem-intrinsics-offsets.ll
    A llvm/test/CodeGen/WebAssembly/simd-dot-reductions.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
    M llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll
    M llvm/test/CodeGen/X86/GlobalISel/legalize-add.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-sub.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros-undef.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros.mir
    A llvm/test/CodeGen/X86/GlobalISel/pr49087.ll
    M llvm/test/CodeGen/X86/GlobalISel/regbankselect-X32.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-add-x32.mir
    A llvm/test/CodeGen/X86/GlobalISel/select-get-carry-bit.ll
    M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
    M llvm/test/CodeGen/X86/avg.ll
    A 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
    R llvm/test/CodeGen/X86/fast-isel-fneg.ll
    M llvm/test/CodeGen/X86/fma_patterns.ll
    M llvm/test/CodeGen/X86/fma_patterns_wide.ll
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll
    A llvm/test/CodeGen/X86/fp-int-fp-cvt.ll
    A llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll
    M llvm/test/CodeGen/X86/global-variable-partition.ll
    A llvm/test/CodeGen/X86/isel-fneg.ll
    A llvm/test/CodeGen/X86/pgo-profile-o0.ll
    A llvm/test/CodeGen/X86/pr162812.ll
    R llvm/test/CodeGen/X86/pr49087.ll
    M llvm/test/CodeGen/X86/relptr-rodata.ll
    M llvm/test/CodeGen/X86/setcc-wide-types.ll
    M llvm/test/CodeGen/X86/stack-protector-target.ll
    M llvm/test/DebugInfo/COFF/AArch64/codeview-sve.ll
    A llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
    A llvm/test/DebugInfo/Generic/compileunit-source-language.ll
    M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll
    M llvm/test/DebugInfo/XCOFF/empty.ll
    M llvm/test/DebugInfo/XCOFF/explicit-section.ll
    M llvm/test/DebugInfo/XCOFF/function-sections.ll
    R llvm/test/Instrumentation/AddressSanitizer/alloca-offset-lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only-smallfn.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only.ll
    M llvm/test/Instrumentation/AddressSanitizer/fake-stack.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/local_stack_base.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack_dynamic_alloca.ll
    M llvm/test/Instrumentation/AddressSanitizer/with-ifunc.ll
    M llvm/test/Instrumentation/AllocToken/basic.ll
    M llvm/test/Instrumentation/AllocToken/basic32.ll
    M llvm/test/Instrumentation/AllocToken/fast.ll
    A llvm/test/Instrumentation/AllocToken/intrinsic.ll
    A llvm/test/Instrumentation/AllocToken/intrinsic32.ll
    M llvm/test/Instrumentation/AllocToken/invoke.ll
    M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    M llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll
    M llvm/test/MC/Mips/branch-pseudos-bad.s
    M llvm/test/MC/WebAssembly/simd-encodings.s
    M llvm/test/Other/debugcounter-dce.ll
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/TableGen/listsplat.td
    M llvm/test/Transforms/AggressiveInstCombine/trunc_select.ll
    M llvm/test/Transforms/AggressiveInstCombine/trunc_select_cmp.ll
    M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
    A llvm/test/Transforms/CodeGenPrepare/X86/baseoffs-sext-bug.ll
    A llvm/test/Transforms/Coroutines/coro-elide-safe.ll
    R llvm/test/Transforms/Coroutines/coro-transform-must-elide.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-constant-propagation.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll
    A llvm/test/Transforms/DFAJumpThreading/equivalent-states.ll
    M llvm/test/Transforms/DFAJumpThreading/max-path-length.ll
    M llvm/test/Transforms/DFAJumpThreading/single_succ_switch.ll
    M llvm/test/Transforms/ExpandFp/AMDGPU/frem.ll
    A llvm/test/Transforms/GVN/PRE/no-pre-load-for-token-like.ll
    M llvm/test/Transforms/GVN/assume-equal.ll
    M llvm/test/Transforms/GVN/condprop.ll
    M llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll
    M llvm/test/Transforms/InstCombine/add-sitofp.ll
    M llvm/test/Transforms/InstCombine/binop-itofp.ll
    M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
    M llvm/test/Transforms/InstCombine/select-binop-foldable-floating-point.ll
    M llvm/test/Transforms/InstCombine/select-safe-transforms.ll
    M llvm/test/Transforms/InstCombine/sprintf-1.ll
    M llvm/test/Transforms/InstSimplify/ptr_diff.ll
    M llvm/test/Transforms/InstSimplify/ptrmask.ll
    A llvm/test/Transforms/LICM/vector-intrinsics.ll
    M llvm/test/Transforms/LoopSimplifyCFG/pr117537.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/invalid-costs.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/veclib-function-calls.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    A llvm/test/Transforms/LoopVectorize/invalid-costs.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
    A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/strided-load-double.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/strided-store-double.ll
    M llvm/test/Transforms/PGOProfile/data-access-profile.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-exp.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/non-commutative-second-arg-only-copyable.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/x264-satd-8x4.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_reordering_undefs.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gather-with-cmp-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    A llvm/test/Transforms/SLPVectorizer/X86/parent-phi-node-reordered.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-nodes-incoming-same-blocks.ll
    A llvm/test/Transforms/SLPVectorizer/X86/poison-within-divisions.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reschedule-only-scheduled.ll
    M llvm/test/Transforms/SLPVectorizer/minbitwidth-node-with-multi-users.ll
    M llvm/test/Transforms/SROA/vector-promotion-cannot-tree-structure-merge.ll
    M llvm/test/Transforms/SafeStack/X86/abi_ssp.ll
    M llvm/test/Transforms/SimplifyCFG/switch-range-to-icmp.ll
    M llvm/test/Verifier/llvm.used-invalid-init.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected
    A llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_name.s
    A llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version.s
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
    M llvm/test/tools/llvm-remarkutil/filter.test
    M llvm/tools/bugpoint/BugDriver.cpp
    M llvm/tools/bugpoint/BugDriver.h
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/tools/bugpoint/ExecutionDriver.cpp
    M llvm/tools/bugpoint/ExtractFunction.cpp
    M llvm/tools/bugpoint/Miscompilation.cpp
    M llvm/tools/bugpoint/OptimizerDriver.cpp
    M llvm/tools/bugpoint/ToolRunner.cpp
    M llvm/tools/bugpoint/bugpoint.cpp
    M llvm/tools/llc/llc.cpp
    M llvm/tools/llvm-as/llvm-as.cpp
    M llvm/tools/llvm-dis/llvm-dis.cpp
    M llvm/tools/llvm-extract/llvm-extract.cpp
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/tools/llvm-nm/llvm-nm.cpp
    M llvm/tools/llvm-remarkutil/RemarkFilter.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h
    M llvm/tools/opt/optdriver.cpp
    M llvm/unittests/ADT/BitFieldsTest.cpp
    A llvm/unittests/ADT/BitsetTest.cpp
    M llvm/unittests/ADT/CMakeLists.txt
    M llvm/unittests/ADT/StringExtrasTest.cpp
    M llvm/unittests/ADT/StringSwitchTest.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp
    M llvm/unittests/Analysis/ScalarEvolutionTest.cpp
    M llvm/unittests/BinaryFormat/DwarfTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/MemoryMapperTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SymbolStringPoolTest.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp
    M llvm/unittests/IR/ConstantsTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/Format.cpp
    M llvm/unittests/Support/JobserverTest.cpp
    M llvm/unittests/Support/MustacheTest.cpp
    M llvm/unittests/Support/raw_ostream_test.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/git/code-format-helper.py
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/ASTMatchers/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ASTMatchers/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    M llvm/utils/lit/lit/llvm/config.py
    M llvm/utils/lit/tests/xunit-output-report-failures-only.py
    M llvm/utils/llvm-test-mustache-spec/llvm-test-mustache-spec.cpp
    M llvm/utils/profcheck-xfail.txt
    M llvm/utils/vim/syntax/llvm.vim
    M mlir/docs/Bindings/Python.md
    M mlir/docs/Dialects/Vector.md
    M mlir/docs/Rationale/RationaleLinalgDialect.md
    M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
    M mlir/include/mlir-c/Pass.h
    M mlir/include/mlir-c/Rewrite.h
    M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
    M mlir/include/mlir/CAPI/Rewrite.h
    A mlir/include/mlir/Conversion/MathToXeVM/MathToXeVM.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/AMX/AMX.td
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    A mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    A mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
    A mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
    M mlir/include/mlir/Interfaces/ViewLikeInterface.h
    M mlir/include/mlir/Interfaces/ViewLikeInterface.td
    M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
    M mlir/lib/Bindings/Python/Globals.h
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/IR/Pass.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Conversion/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Utils/DistributionUtils.cpp
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    A mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp
    A mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.h
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
    M mlir/lib/Dialect/Utils/IndexingUtils.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/lib/IR/TypeUtilities.cpp
    M mlir/lib/Rewrite/ByteCode.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/python/mlir/dialects/arith.py
    M mlir/python/mlir/dialects/transform/structured.py
    M mlir/test/Analysis/test-alias-analysis.mlir
    M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
    A mlir/test/Conversion/MathToXeVM/lit.local.cfg
    A mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
    A mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Conversion/VectorToArmSME/vector-to-arm-sme.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/XeVMToLLVM/xevm-to-llvm.mlir
    A mlir/test/Dialect/AMDGPU/inlining.mlir
    M mlir/test/Dialect/AMX/legalize-for-llvm.mlir
    M mlir/test/Dialect/AMX/roundtrip.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-allow-return-allocs.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    A mlir/test/Dialect/LLVMIR/bytecode.mlir
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    A mlir/test/Dialect/LLVMIR/inlining-rocdl.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/decompose-pack.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
    M mlir/test/Dialect/Math/canonicalize_ipowi.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize.mlir
    M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
    M mlir/test/Dialect/Tensor/tiling.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    R mlir/test/Dialect/Vector/canonicalize/vector-splat.mlir
    M mlir/test/Dialect/Vector/int-range-interface.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/linearize.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Dialect/Vector/vector-emulate-masked-load-store.mlir
    A mlir/test/Dialect/XeGPU/move-gpu-func-to-warp-op.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Examples/standalone/test.wheel.toy
    M mlir/test/IR/invalid-ops.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/0-d-vectors.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
    M mlir/test/Target/Cpp/expressions.mlir
    M mlir/test/Target/LLVMIR/amx.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M mlir/test/mlir-runner/utils.mlir
    M mlir/test/mlir-tblgen/dialect.td
    M mlir/test/mlir-tblgen/pattern.mlir
    M mlir/test/python/dialects/transform_structured_ext.py
    M mlir/test/python/pass_manager.py
    A mlir/test/python/rewrite.py
    M mlir/tools/mlir-tblgen/CppGenUtilities.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/PassGen.cpp
    M mlir/tools/mlir-tblgen/RewriterGen.cpp
    M mlir/unittests/IR/RemarkTest.cpp
    M mlir/unittests/TableGen/passes.td
    M mlir/utils/generate-test-checks.py
    M mlir/utils/tree-sitter-mlir/queries/highlights.scm
    M offload/libomptarget/omptarget.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    A offload/test/offloading/fortran/descriptor-stack-jam-regression.f90
    M openmp/runtime/src/z_AIX_asm.S
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp
    M orc-rt/unittests/SimplePackedSerializationTest.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]


  Commit: 550265009c09ef9f34a7a24464c936d78d4db410
      https://github.com/llvm/llvm-project/commit/550265009c09ef9f34a7a24464c936d78d4db410
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M .ci/generate_test_report_github.py
    M .ci/metrics/metrics.py
    M .ci/utils.sh
    M .github/new-prs-labeler.yml
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/premerge.yaml
    R .github/workflows/release-binaries-save-stage/action.yml
    R .github/workflows/release-binaries-setup-stage/action.yml
    M .github/workflows/release-binaries.yml
    M bolt/docs/BinaryAnalysis.md
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/docs/RuntimeLibrary.md
    M bolt/docs/doxygen.cfg.in
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/LongJmp.h
    M bolt/include/bolt/Passes/ProfileQualityStats.h
    M bolt/include/bolt/Passes/ReorderAlgorithm.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionCallGraph.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Passes/Aligner.cpp
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/RegReAssign.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Passes/SplitFunctions.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/hugify.cpp
    M bolt/runtime/instr.cpp
    M bolt/runtime/sys_aarch64.h
    M bolt/runtime/sys_riscv64.h
    M bolt/runtime/sys_x86_64.h
    M bolt/test/AArch64/constant-island-alignment.s
    M bolt/test/AArch64/ifunc.test
    M bolt/test/X86/cdsplit-call-scale.s
    M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
    M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
    A bolt/test/X86/fragment-alias.s
    M bolt/test/X86/jt-symbol-disambiguation-3.s
    M bolt/test/X86/split-landing-pad.s
    M bolt/test/runtime/X86/asm-dump.c
    M bolt/test/runtime/wait_file.sh
    M bolt/utils/bughunter.sh
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-doc/json/multiple-namespaces.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/moc_foo.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/cleanup-ctad.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-addition.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-conversion-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-float.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-scale.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-unnecessary-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/redundant-strcat-calls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/str-cat-append.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/upgrade-duration-conversions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/altera/struct-pack-align.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-memfd-create.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-open.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-socket.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/inaccurate-erase.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-shared-from-this.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/misplaced-operator-in-strlen-in-alloc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/move-forwarding-reference.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe-cxx.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/posix-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier-invert.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-semicolon.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/swapped-arguments.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index-c++03.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init-use-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/virtual-class-destructor.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/objc-avoid-nsobject-new.m
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-register-over-unsigned.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/twine-local.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner-wrong-config.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters-strict.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx03.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx11.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-extra.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-shared.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-literal.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-disallow-copy-and-assign-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast-remove-stars.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-for-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-iterator.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-min-type-name-length.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-bool-literals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints-first-greatergreater.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-allow-override-and-final.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-ms.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-no-destructors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-templates.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-no-macro-inscope.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/noexcept-move-constructor-fix.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/braces-around-statements.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-bugfix-name-conflicts.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-case-match.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-c-language.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-cfgfile.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-ignored-regexp.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-member-decl-usage.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-fixing.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/make-member-function-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-alternative.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-traditional.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers-check-first-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-casting.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-control-flow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-msvc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-members.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance-nesting-threshold.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-definition-in-anonymous-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uniqueptr-delete-release.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-custom-list.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-conflicted-fixes-of-alias-checkers.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_tokens.py
    M clang/docs/AllocToken.rst
    M clang/docs/DebuggingCoroutines.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/developer-docs/Statistics.rst
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/HLSLResource.h
    A clang/include/clang/AST/InferAlloc.h
    M clang/include/clang/AST/NestedNameSpecifierBase.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    R clang/include/clang/ASTMatchers/GtestMatchers.h
    R clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_sve.td
    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/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Distro.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/ExtractAPI/API.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    A clang/lib/AST/InferAlloc.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/ASTMatchers/CMakeLists.txt
    R clang/lib/ASTMatchers/GtestMatchers.cpp
    M clang/lib/Analysis/CMakeLists.txt
    R clang/lib/Analysis/LifetimeAnnotations.cpp
    R clang/lib/Analysis/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/lib/Analysis/LifetimeSafety/Checker.cpp
    A clang/lib/Analysis/LifetimeSafety/Dataflow.h
    A clang/lib/Analysis/LifetimeSafety/Facts.cpp
    A clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    A clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    A clang/lib/Analysis/LifetimeSafety/Loans.cpp
    A clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareCXXABI.h
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/Driver/Distro.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.h
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/float.h
    M clang/lib/Headers/pmmintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/ParsedAttr.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/test/AST/ByteCode/libcxx/deref-to-array.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
    M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
    A clang/test/Analysis/loc-folding.cpp
    M clang/test/Analysis/string.c
    M clang/test/C/C2y/n3364.c
    A clang/test/C/C2y/n3532.c
    A clang/test/C/C2y/n3622.c
    A clang/test/C/C2y/n3623.c
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/dynamic-cast.cpp
    A clang/test/CIR/CodeGen/global-ctor-dtor.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    A clang/test/CIR/CodeGen/record-zero-init-padding.c
    A clang/test/CIR/CodeGen/try-catch.cpp
    A clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/IR/func.cir
    A clang/test/CodeGen/AArch64/atomic-ops-float-check-minmax.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_ld1_vnum.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_st1_vnum.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ldnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_stnt1.c
    A clang/test/CodeGen/RISCV/bitint.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse3-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    M clang/test/CodeGen/backend-unsupported-error.ll
    A clang/test/CodeGen/builtins-image-load.c
    A clang/test/CodeGen/builtins-image-store.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/fp-function-attrs.cpp
    M clang/test/CodeGen/func-attr.c
    A clang/test/CodeGen/inline-asm-systemz-flag-output.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenCUDA/propagate-attributes.cu
    M clang/test/CodeGenCXX/alloc-token-builtin.cpp
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-rw-counter.hlsl
    M clang/test/CodeGenHLSL/vk_binding_attr.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M clang/test/CodeGenOpenCL/relaxed-fpmath.cl
    M clang/test/DebugInfo/AArch64/sve-vector-types.c
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/Driver/call-graph-section.c
    M clang/test/Driver/debug-options.c
    M clang/test/Driver/fsanitize-alloc-token.c
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/spirv-amd-toolchain.c
    M clang/test/Driver/wasm-toolchain.c
    M clang/test/Driver/wasm-toolchain.cpp
    A clang/test/InstallAPI/project-header-only-args-visibility.test
    M clang/test/Modules/fmodules-validate-once-per-build-session.c
    R clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
    A clang/test/OpenMP/nowait_ast_print.cpp
    M clang/test/OpenMP/reduction_complex.c
    M clang/test/OpenMP/target_enter_data_nowait_messages.cpp
    M clang/test/OpenMP/target_exit_data_nowait_messages.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    M clang/test/OpenMP/target_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_nowait_messages.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
    M clang/test/OpenMP/target_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_nowait_messages.cpp
    M clang/test/OpenMP/target_update_nowait_messages.cpp
    A clang/test/Preprocessor/embed_empty_file.c
    M clang/test/Preprocessor/init-mips.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    A clang/test/Preprocessor/systemz_asm_flag_output.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_fp8___sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_lut___sme_AND_sme2_AND_lut.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme_RP___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sme2p1_AND_sve-sha3.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sve-sha3_AND_sme2p1.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8___sme_AND_sme2_AND_fp8.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_lut___sme_AND_sme2_AND_lut.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_LP_sve2p1_OR_sme2_RP.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_sme2.c
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    A clang/test/Sema/atomic-ops-fp-minmax.c
    A clang/test/Sema/incompatible-function-pointer-types-extinfo.c
    M clang/test/Sema/inline.c
    M clang/test/Sema/internal_linkage.c
    A clang/test/SemaCXX/alloc-token.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
    M clang/test/SemaOpenCL/address-spaces.cl
    A clang/test/SemaOpenCL/builtins-image-load-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-image-load-param-gfx942-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-param-gfx942-err.cl
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/partial-spec-instantiate.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/ASTMatchers/CMakeLists.txt
    R clang/unittests/ASTMatchers/GtestMatchersTest.cpp
    M clang/unittests/Analysis/CMakeLists.txt
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    A clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
    A clang/unittests/Analysis/FlowSensitive/MockHeaders.h
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    A clang/unittests/StaticAnalyzer/UnsignedStatDemo.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/www/c_status.html
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.h
    M compiler-rt/lib/tsan/rtl/tsan_flags.inc
    M compiler-rt/lib/tsan/rtl/tsan_interceptors.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h
    A compiler-rt/test/tsan/Darwin/write-interpose.c
    M cross-project-tests/intrinsic-header-tests/wasm_simd128.c
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/docs/GettingInvolved.md
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-data.h
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/type.cpp
    M flang/module/cudadevice.f90
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/HLFIR/as_expr-codegen.fir
    M flang/test/HLFIR/associate-codegen.fir
    M flang/test/HLFIR/bufferize-poly-expr.fir
    M flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    A flang/test/Lower/OpenACC/acc-data-operands-remapping.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-pointer-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
    A flang/test/Lower/OpenACC/acc-loop-collapse-force-lowering.f90
    M flang/test/Lower/OpenACC/acc-loop-exit.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    A flang/test/Lower/OpenMP/map-descriptor-deferral.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    A flang/test/Lower/generic-shadows-specific.F90
    M flang/test/Lower/namelist.f90
    A flang/test/Semantics/bug161989.f90
    M flang/test/Semantics/data21.f90
    M flang/test/Semantics/kinds03.f90
    A flang/test/Semantics/pdt05.f90
    M flang/test/Semantics/real10-x86-01.f90
    A flang/test/Semantics/structconst11.f90
    M flang/test/Semantics/symbol17.f90
    M flang/test/Semantics/type-parameter-constant.f90
    M flang/test/Transforms/omp-map-info-finalization.fir
    M libc/docs/build_and_test.rst
    M libc/shared/math.h
    A libc/shared/math/exp2f16.h
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/OSUtil/linux/auxv.h
    M libc/src/__support/OSUtil/linux/syscall.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp2f16.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2f16.cpp
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/tls.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/docs/VendorDocumentation.rst
    M libcxx/include/__algorithm/find.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/vector
    M libcxx/include/__hash_table
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__utility/scope_guard.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/future
    M libcxx/include/list
    M libcxx/include/string
    M libcxx/include/valarray
    M libcxx/include/version
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/format_string.h
    M libcxx/src/locale.cpp
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/spec.gen.py
    M libcxx/test/configs/apple-libc++-shared.cfg.in
    M libcxx/test/configs/apple-libc++-system.cfg.in
    M libcxx/test/configs/armv7m-picolibc-libc++.cfg.in
    M libcxx/test/configs/ibm-libc++-shared.cfg.in
    M libcxx/test/configs/llvm-libc++-android.cfg.in
    M libcxx/test/configs/llvm-libc++-mingw.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-no-vcruntime-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-shared.cfg.in
    M libcxx/test/configs/llvm-libc++-static-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-static.cfg.in
    M libcxx/test/configs/stdlib-libstdc++.cfg.in
    M libcxx/test/configs/stdlib-native.cfg.in
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    A libcxx/test/libcxx/diagnostics/atomic.nodiscard.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    M libcxx/test/selftest/dsl/dsl.sh.py
    M libcxx/test/selftest/dsl/lit.local.cfg
    M libcxx/test/selftest/file_dependencies/absolute-and-relative-paths.sh.cpp
    M libcxx/test/selftest/file_dependencies/substitute-in-dependencies.sh.cpp
    M libcxx/test/selftest/tmpdir-exists.sh.cpp
    A libcxx/test/std/atomics/atomics.ref/address.pass.cpp
    M libcxx/test/std/atomics/types.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/default.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/codecvt_unicode.pass.cpp
    M libcxx/test/std/ranges/range.access/include.iterator.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp
    M libcxx/test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_and_overwrite.pass.cpp
    A libcxx/test/std/strings/basic.string/string.capacity/resize_and_overwrite.verify.cpp
    M libcxx/utils/ci/BOT_OWNERS.txt
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/dsl.py
    M libcxx/utils/libcxx/test/features.py
    M libcxx/utils/libcxx/test/format.py
    M libcxx/utils/ssh.py
    M libcxx/utils/test-at-commit
    M libcxxabi/test/configs/apple-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/apple-libc++abi-system.cfg.in
    M libcxxabi/test/configs/armv7m-picolibc-libc++abi.cfg.in
    M libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-android.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-merged.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-mingw.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-shared-clangcl.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-static-clangcl.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-static.cfg.in
    M libcxxabi/test/forced_unwind4.pass.cpp
    M libcxxabi/test/native/AArch64/ra_sign_state.pass.cpp
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M libunwind/test/aarch64_vg_unwind.pass.cpp
    M libunwind/test/aix_signal_unwind.pass.sh.S
    M libunwind/test/bad_unwind_info.pass.cpp
    M libunwind/test/configs/apple-libunwind-system.cfg.in
    M libunwind/test/configs/armv7m-picolibc-libunwind.cfg.in
    M libunwind/test/configs/ibm-libunwind-shared.cfg.in
    M libunwind/test/configs/llvm-libunwind-merged.cfg.in
    M libunwind/test/configs/llvm-libunwind-shared-mingw.cfg.in
    M libunwind/test/configs/llvm-libunwind-shared.cfg.in
    M libunwind/test/configs/llvm-libunwind-static-mingw.cfg.in
    M libunwind/test/configs/llvm-libunwind-static.cfg.in
    M libunwind/test/eh_frame_fde_pc_range.pass.cpp
    M libunwind/test/floatregister.pass.cpp
    M libunwind/test/forceunwind.pass.cpp
    M libunwind/test/unw_resume.pass.cpp
    M libunwind/test/unwind_scalable_vectors.pass.cpp
    M lld/COFF/DLL.cpp
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC64.cpp
    A lld/ELF/RelocScan.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h
    M lld/test/COFF/arm64-delayimport.yaml
    M lld/test/COFF/arm64x-delayimport.test
    M lld/test/ELF/lto/amdgcn-oses.ll
    M lld/test/ELF/lto/amdgcn.ll
    M lld/test/ELF/lto/r600.ll
    A lld/utils/speed-test-reproducers/collect.nix
    A lld/utils/speed-test-reproducers/ld-wrapper.sh
    M lldb/bindings/python/python-swigsafecast.swig
    M lldb/bindings/python/python-typemaps.swig
    M lldb/bindings/python/python-wrapper.swig
    M lldb/cmake/modules/AddLLDB.cmake
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/docs/use/python-reference.rst
    M lldb/docs/use/tutorials/creating-custom-breakpoints.md
    M lldb/examples/python/lldbtk.py
    M lldb/include/lldb/API/SBBreakpoint.h
    M lldb/include/lldb/API/SBBreakpointLocation.h
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Breakpoint/BreakpointLocation.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationList.h
    M lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Breakpoint/StoppointSite.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedBreakpointInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/packages/Python/lldbsuite/support/seven.py
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test_event/build_exception.py
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
    M lldb/source/Breakpoint/BreakpointLocationList.cpp
    M lldb/source/Breakpoint/BreakpointResolverScripted.cpp
    M lldb/source/Breakpoint/BreakpointSite.cpp
    M lldb/source/Commands/CommandObjectProtocolServer.cpp
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Host/freebsd/Host.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Interpreter/embedded_interpreter.py
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.h
    M lldb/source/Plugins/Process/wasm/RegisterContextWasm.cpp
    M lldb/source/Plugins/Process/wasm/RegisterContextWasm.h
    M lldb/source/Plugins/Process/wasm/UnwindWasm.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedBreakpointPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/StructuredDataPlugin.cpp
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list/TestListFromStdModule.py
    M lldb/test/API/commands/protocol/TestMCPUnixSocket.py
    M lldb/test/API/functionalities/breakpoint/scripted_bkpt/resolver.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/Makefile
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/TestWasHit.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/bkpt_resolver.py
    A lldb/test/API/functionalities/breakpoint/scripted_bkpt/was_hit/main.c
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/TestDataFormatterInvalidAtomic.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/main.cpp
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/armv7m-nofpu-exception.yaml
    M lldb/test/API/functionalities/unwind/cortex-m-exception/binary.json
    M lldb/test/API/lang/cpp/floating-types-specialization/TestCppFloatingTypesSpecialization.py
    M lldb/test/API/macosx/mte/TestDarwinMTE.py
    M lldb/test/API/python_api/default-constructor/sb_filespec.py
    M lldb/test/API/python_api/interpreter/TestCommandInterpreterAPI.py
    M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteFork.py
    M lldb/test/Shell/Driver/LocalLLDBInit.test
    A lldb/test/Shell/Expr/TestExprLanguageNote.test
    A lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
    M lldb/test/Shell/helper/build.py
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-mcp/lldb-mcp.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M lldb/utils/lui/lui.py
    M lldb/utils/lui/sandbox.py
    M llvm/benchmarks/CMakeLists.txt
    M llvm/benchmarks/Mustache.cpp
    A llvm/benchmarks/SpecialCaseListBM.cpp
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/AArch64SME.rst
    A llvm/docs/CallGraphSection.md
    M llvm/docs/CodeGenerator.rst
    M llvm/docs/HowToBuildOnARM.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/MergeFunctions.rst
    M llvm/docs/QualGroup.rst
    M llvm/docs/Reference.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/Bitfields.h
    M llvm/include/llvm/ADT/Bitset.h
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/ADT/Sequence.h
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SlotIndexes.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/ExecutionEngine/Orc/MemoryMapper.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    A llvm/include/llvm/Support/AllocToken.h
    M llvm/include/llvm/Support/BinaryStreamWriter.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/Format.h
    M llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/Coroutines/MaterializationUtils.h
    M llvm/include/llvm/Transforms/Coroutines/SpillUtils.h
    M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/include/llvm/Transforms/Scalar/GVN.h
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/include/llvm/Transforms/Utils/MisExpect.h
    M llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
    M llvm/include/llvm/XRay/BlockIndexer.h
    M llvm/include/llvm/XRay/BlockPrinter.h
    M llvm/include/llvm/XRay/BlockVerifier.h
    M llvm/include/llvm/XRay/FDRLogBuilder.h
    M llvm/include/llvm/XRay/FDRRecordConsumer.h
    M llvm/include/llvm/XRay/FDRRecordProducer.h
    M llvm/include/llvm/XRay/FDRRecords.h
    M llvm/include/llvm/XRay/FDRTraceExpander.h
    M llvm/include/llvm/XRay/FDRTraceWriter.h
    M llvm/include/llvm/XRay/FileHeaderReader.h
    M llvm/include/llvm/XRay/Graph.h
    M llvm/include/llvm/XRay/InstrumentationMap.h
    M llvm/include/llvm/XRay/Profile.h
    M llvm/include/llvm/XRay/RecordPrinter.h
    M llvm/include/llvm/XRay/Trace.h
    M llvm/include/llvm/XRay/XRayRecord.h
    M llvm/include/llvm/XRay/YAMLXRayRecord.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/StaticDataProfileInfo.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/Dwarf.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AIXException.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/BasicBlockPathCloning.cpp
    M llvm/lib/CodeGen/BreakFalseDeps.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/EdgeBundles.cpp
    M llvm/lib/CodeGen/ExpandFp.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/LiveIntervals.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MIRFSDiscriminator.cpp
    M llvm/lib/CodeGen/MIRNamerPass.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/MachineTraceMetrics.cpp
    M llvm/lib/CodeGen/NonRelocatableStringpool.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/ScheduleDAGPrinter.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/StackFrameLayoutAnalysisPass.cpp
    M llvm/lib/CodeGen/StaticDataAnnotator.cpp
    M llvm/lib/CodeGen/StaticDataSplitter.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
    M llvm/lib/ExecutionEngine/Orc/MapperJITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Object/XCOFFObjectFile.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/lib/Support/AllocToken.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/DebugCounter.cpp
    M llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Support/VirtualOutputBackends.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    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/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.h
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/Hexagon/Hexagon.td
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCombine.td
    A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp
    A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
    M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/SystemZ.h
    M llvm/lib/Target/SystemZ/SystemZConstantPoolValue.cpp
    M llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/X86.td
    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/X86InstrAVX10.td
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
    M llvm/lib/Transforms/Coroutines/CoroAnnotationElide.cpp
    M llvm/lib/Transforms/Coroutines/CoroCloner.h
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InstructionNamer.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LowerInvoke.cpp
    M llvm/lib/Transforms/Utils/MisExpect.cpp
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/lib/XRay/BlockIndexer.cpp
    M llvm/lib/XRay/BlockPrinter.cpp
    M llvm/lib/XRay/BlockVerifier.cpp
    M llvm/lib/XRay/FDRRecordProducer.cpp
    M llvm/lib/XRay/FDRRecords.cpp
    M llvm/lib/XRay/FDRTraceExpander.cpp
    M llvm/lib/XRay/FDRTraceWriter.cpp
    M llvm/lib/XRay/FileHeaderReader.cpp
    M llvm/lib/XRay/LogBuilderConsumer.cpp
    M llvm/lib/XRay/Profile.cpp
    M llvm/lib/XRay/RecordInitializer.cpp
    M llvm/lib/XRay/RecordPrinter.cpp
    M llvm/lib/XRay/Trace.cpp
    M llvm/test/Analysis/DependenceAnalysis/PreliminaryNoValidityCheckFixedSize.ll
    M llvm/test/Analysis/DependenceAnalysis/SameSDLoops.ll
    A llvm/test/Analysis/DependenceAnalysis/becount-couldnotcompute.ll
    M llvm/test/Analysis/IR2Vec/unreachable.ll
    M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-minmax.ll
    A llvm/test/Assembler/dicompileunit-conflicting-language-fields.ll
    A llvm/test/Assembler/dicompileunit-invalid-language.ll
    M llvm/test/Assembler/invalid-dicompileunit-missing-language.ll
    A llvm/test/Bitcode/dwarf-source-language-name.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-add.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-ashr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shl.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-smulh.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sub.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-umulh.mir
    M llvm/test/CodeGen/AArch64/adds_cmn.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/framelayout-sve-win.mir
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/sat-add.ll
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
    A llvm/test/CodeGen/AArch64/sve-asrd.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
    M llvm/test/CodeGen/AArch64/sve-vector-deinterleave.ll
    M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dereferenceable-declaration.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-misaligned-bug.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-zext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/smed3.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/umed3.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-break-large-phis-heuristics.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-temporal-divergence.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    A llvm/test/CodeGen/AMDGPU/coalescer-avoid-coalesce-class-with-no-registers.ll
    A llvm/test/CodeGen/AMDGPU/coalescer-avoid-coalesce-class-with-no-registers.mir
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll
    M llvm/test/CodeGen/AMDGPU/fma-combine.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
    A llvm/test/CodeGen/AMDGPU/fptoui_uitofp.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-constant.ll
    M llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.memcpy.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/AMDGPU/regpressure_printer.mir
    A llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    A llvm/test/CodeGen/AMDGPU/sched.group.classification.mir
    M llvm/test/CodeGen/AMDGPU/sgpr-phys-copy.mir
    M llvm/test/CodeGen/AMDGPU/uniform-select.ll
    M llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
    M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-bitcounts.mir
    A llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    A llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    A llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
    A llvm/test/CodeGen/ARM/call-graph-section.ll
    M llvm/test/CodeGen/ARM/carry.ll
    M llvm/test/CodeGen/ARM/fp16-promote.ll
    M llvm/test/CodeGen/ARM/sincos.ll
    A llvm/test/CodeGen/Generic/bfloat-op.ll
    A llvm/test/CodeGen/Generic/bfloat.ll
    A llvm/test/CodeGen/Generic/half-op.ll
    M llvm/test/CodeGen/Hexagon/fmul-v67.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    M llvm/test/CodeGen/MIR/AArch64/return-address-signing.mir
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    A llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
    M llvm/test/CodeGen/PowerPC/aix-alloca-r31.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-redzone-boundary.mir
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo_hasvarg.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable.ll
    M llvm/test/CodeGen/PowerPC/aix-exception.ll
    R llvm/test/CodeGen/PowerPC/check-zero-vector.ll
    A llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
    M llvm/test/CodeGen/PowerPC/memcmp.ll
    M llvm/test/CodeGen/PowerPC/ucmp.ll
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/cmov-branch-opt.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/half-arith.ll
    M llvm/test/CodeGen/RISCV/i64-icmp.ll
    M llvm/test/CodeGen/RISCV/min-max.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive-O0-ATM-ATK.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive-xsfmm-vset-insert.mir
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e4m3.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e5m2.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e4m3.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e5m2.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_f_f.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_s.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_u.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_s.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_u.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte16.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte32.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte64.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte8.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettk.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettm.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettnt.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste16.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste32.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste64.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste8.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtdiscard.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_t_v.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_v_t.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtzero_t.ll
    M llvm/test/CodeGen/RISCV/select-to-and-zext.ll
    M llvm/test/CodeGen/RISCV/setcc-logic.ll
    M llvm/test/CodeGen/RISCV/sext-zext-trunc.ll
    M llvm/test/CodeGen/RISCV/xaluo.ll
    M llvm/test/CodeGen/RISCV/xqcicli.ll
    M llvm/test/CodeGen/RISCV/xqcics.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
    R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/llvm-compiler-used.ll
    M llvm/test/CodeGen/SystemZ/htm-intrinsics.ll
    A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll
    A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-02.ll
    M llvm/test/CodeGen/Thumb2/carry.ll
    M llvm/test/CodeGen/Thumb2/mve-vabd.ll
    A llvm/test/CodeGen/WebAssembly/mem-intrinsics-offsets.ll
    A llvm/test/CodeGen/WebAssembly/simd-dot-reductions.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
    M llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll
    M llvm/test/CodeGen/X86/GlobalISel/legalize-add.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-sub.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros-undef.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros.mir
    A llvm/test/CodeGen/X86/GlobalISel/pr49087.ll
    M llvm/test/CodeGen/X86/GlobalISel/regbankselect-X32.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-add-x32.mir
    A llvm/test/CodeGen/X86/GlobalISel/select-get-carry-bit.ll
    M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
    M llvm/test/CodeGen/X86/avg.ll
    A 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
    R llvm/test/CodeGen/X86/fast-isel-fneg.ll
    M llvm/test/CodeGen/X86/fma_patterns.ll
    M llvm/test/CodeGen/X86/fma_patterns_wide.ll
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll
    A llvm/test/CodeGen/X86/fp-int-fp-cvt.ll
    A llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll
    M llvm/test/CodeGen/X86/global-variable-partition.ll
    A llvm/test/CodeGen/X86/isel-fneg.ll
    A llvm/test/CodeGen/X86/pgo-profile-o0.ll
    A llvm/test/CodeGen/X86/pr162812.ll
    R llvm/test/CodeGen/X86/pr49087.ll
    M llvm/test/CodeGen/X86/relptr-rodata.ll
    M llvm/test/CodeGen/X86/setcc-wide-types.ll
    M llvm/test/CodeGen/X86/stack-protector-target.ll
    M llvm/test/DebugInfo/COFF/AArch64/codeview-sve.ll
    A llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
    A llvm/test/DebugInfo/Generic/compileunit-source-language.ll
    M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll
    M llvm/test/DebugInfo/XCOFF/empty.ll
    M llvm/test/DebugInfo/XCOFF/explicit-section.ll
    M llvm/test/DebugInfo/XCOFF/function-sections.ll
    R llvm/test/Instrumentation/AddressSanitizer/alloca-offset-lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only-smallfn.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only.ll
    M llvm/test/Instrumentation/AddressSanitizer/fake-stack.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/local_stack_base.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack_dynamic_alloca.ll
    M llvm/test/Instrumentation/AddressSanitizer/with-ifunc.ll
    M llvm/test/Instrumentation/AllocToken/basic.ll
    M llvm/test/Instrumentation/AllocToken/basic32.ll
    M llvm/test/Instrumentation/AllocToken/fast.ll
    M llvm/test/Instrumentation/AllocToken/intrinsic.ll
    M llvm/test/Instrumentation/AllocToken/intrinsic32.ll
    M llvm/test/Instrumentation/AllocToken/invoke.ll
    M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    M llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll
    M llvm/test/Instrumentation/SanitizerCoverage/missing_dbg.ll
    M llvm/test/MC/Mips/branch-pseudos-bad.s
    M llvm/test/MC/WebAssembly/simd-encodings.s
    M llvm/test/Other/debugcounter-dce.ll
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/TableGen/listsplat.td
    M llvm/test/Transforms/AggressiveInstCombine/trunc_select.ll
    M llvm/test/Transforms/AggressiveInstCombine/trunc_select_cmp.ll
    M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
    A llvm/test/Transforms/CodeGenPrepare/X86/baseoffs-sext-bug.ll
    A llvm/test/Transforms/Coroutines/coro-elide-safe.ll
    R llvm/test/Transforms/Coroutines/coro-transform-must-elide.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-constant-propagation.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll
    A llvm/test/Transforms/DFAJumpThreading/equivalent-states.ll
    M llvm/test/Transforms/DFAJumpThreading/max-path-length.ll
    M llvm/test/Transforms/DFAJumpThreading/single_succ_switch.ll
    M llvm/test/Transforms/ExpandFp/AMDGPU/frem.ll
    A llvm/test/Transforms/GVN/PRE/no-pre-load-for-token-like.ll
    M llvm/test/Transforms/GVN/assume-equal.ll
    M llvm/test/Transforms/GVN/condprop.ll
    M llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll
    M llvm/test/Transforms/InstCombine/add-sitofp.ll
    M llvm/test/Transforms/InstCombine/binop-itofp.ll
    M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
    M llvm/test/Transforms/InstCombine/select-binop-foldable-floating-point.ll
    M llvm/test/Transforms/InstCombine/select-safe-transforms.ll
    M llvm/test/Transforms/InstCombine/sprintf-1.ll
    M llvm/test/Transforms/InstSimplify/ptr_diff.ll
    M llvm/test/Transforms/InstSimplify/ptrmask.ll
    A llvm/test/Transforms/LICM/vector-intrinsics.ll
    M llvm/test/Transforms/LoopSimplifyCFG/pr117537.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/invalid-costs.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/veclib-function-calls.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    A llvm/test/Transforms/LoopVectorize/invalid-costs.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
    A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/strided-load-double.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/strided-store-double.ll
    M llvm/test/Transforms/PGOProfile/data-access-profile.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-exp.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/non-commutative-second-arg-only-copyable.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/x264-satd-8x4.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_reordering_undefs.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gather-with-cmp-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    A llvm/test/Transforms/SLPVectorizer/X86/parent-phi-node-reordered.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-nodes-incoming-same-blocks.ll
    A llvm/test/Transforms/SLPVectorizer/X86/poison-within-divisions.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reschedule-only-scheduled.ll
    M llvm/test/Transforms/SLPVectorizer/minbitwidth-node-with-multi-users.ll
    M llvm/test/Transforms/SROA/vector-promotion-cannot-tree-structure-merge.ll
    M llvm/test/Transforms/SafeStack/X86/abi_ssp.ll
    M llvm/test/Transforms/SimplifyCFG/switch-range-to-icmp.ll
    M llvm/test/Verifier/llvm.used-invalid-init.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected
    A llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_name.s
    A llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version.s
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
    M llvm/test/tools/llvm-remarkutil/filter.test
    M llvm/tools/bugpoint/BugDriver.cpp
    M llvm/tools/bugpoint/BugDriver.h
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/tools/bugpoint/ExecutionDriver.cpp
    M llvm/tools/bugpoint/ExtractFunction.cpp
    M llvm/tools/bugpoint/Miscompilation.cpp
    M llvm/tools/bugpoint/OptimizerDriver.cpp
    M llvm/tools/bugpoint/ToolRunner.cpp
    M llvm/tools/bugpoint/bugpoint.cpp
    M llvm/tools/llc/llc.cpp
    M llvm/tools/llvm-as/llvm-as.cpp
    M llvm/tools/llvm-dis/llvm-dis.cpp
    M llvm/tools/llvm-extract/llvm-extract.cpp
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/tools/llvm-nm/llvm-nm.cpp
    M llvm/tools/llvm-remarkutil/RemarkFilter.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h
    M llvm/tools/opt/optdriver.cpp
    M llvm/unittests/ADT/BitFieldsTest.cpp
    A llvm/unittests/ADT/BitsetTest.cpp
    M llvm/unittests/ADT/CMakeLists.txt
    M llvm/unittests/ADT/StringExtrasTest.cpp
    M llvm/unittests/ADT/StringSwitchTest.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp
    M llvm/unittests/Analysis/ScalarEvolutionTest.cpp
    M llvm/unittests/BinaryFormat/DwarfTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/MemoryMapperTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SymbolStringPoolTest.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp
    M llvm/unittests/IR/ConstantsTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/Format.cpp
    M llvm/unittests/Support/JobserverTest.cpp
    M llvm/unittests/Support/MustacheTest.cpp
    M llvm/unittests/Support/raw_ostream_test.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/git/code-format-helper.py
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/ASTMatchers/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ASTMatchers/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    M llvm/utils/lit/lit/llvm/config.py
    M llvm/utils/lit/tests/xunit-output-report-failures-only.py
    M llvm/utils/llvm-test-mustache-spec/llvm-test-mustache-spec.cpp
    M llvm/utils/profcheck-xfail.txt
    M llvm/utils/vim/syntax/llvm.vim
    M mlir/docs/Bindings/Python.md
    M mlir/docs/Dialects/Vector.md
    M mlir/docs/Rationale/RationaleLinalgDialect.md
    M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
    M mlir/include/mlir-c/Pass.h
    M mlir/include/mlir-c/Rewrite.h
    M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
    M mlir/include/mlir/CAPI/Rewrite.h
    A mlir/include/mlir/Conversion/MathToXeVM/MathToXeVM.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/AMX/AMX.td
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    A mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    A mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
    A mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
    M mlir/include/mlir/Interfaces/ViewLikeInterface.h
    M mlir/include/mlir/Interfaces/ViewLikeInterface.td
    M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
    M mlir/lib/Bindings/Python/Globals.h
    M mlir/lib/Bindings/Python/Pass.cpp
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/IR/Pass.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Conversion/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Utils/DistributionUtils.cpp
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    A mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp
    A mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.h
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
    M mlir/lib/Dialect/Utils/IndexingUtils.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/lib/IR/TypeUtilities.cpp
    M mlir/lib/Rewrite/ByteCode.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/python/mlir/dialects/arith.py
    M mlir/python/mlir/dialects/transform/structured.py
    M mlir/test/Analysis/test-alias-analysis.mlir
    M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
    A mlir/test/Conversion/MathToXeVM/lit.local.cfg
    A mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
    A mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Conversion/VectorToArmSME/vector-to-arm-sme.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/XeVMToLLVM/xevm-to-llvm.mlir
    A mlir/test/Dialect/AMDGPU/inlining.mlir
    M mlir/test/Dialect/AMX/legalize-for-llvm.mlir
    M mlir/test/Dialect/AMX/roundtrip.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-allow-return-allocs.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    A mlir/test/Dialect/LLVMIR/bytecode.mlir
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    A mlir/test/Dialect/LLVMIR/inlining-rocdl.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/decompose-pack.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
    M mlir/test/Dialect/Math/canonicalize_ipowi.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize.mlir
    M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
    M mlir/test/Dialect/Tensor/tiling.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    R mlir/test/Dialect/Vector/canonicalize/vector-splat.mlir
    M mlir/test/Dialect/Vector/int-range-interface.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/linearize.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Dialect/Vector/vector-emulate-masked-load-store.mlir
    A mlir/test/Dialect/XeGPU/move-gpu-func-to-warp-op.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Examples/standalone/test.wheel.toy
    M mlir/test/IR/invalid-ops.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/0-d-vectors.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
    M mlir/test/Target/Cpp/expressions.mlir
    M mlir/test/Target/LLVMIR/amx.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M mlir/test/mlir-runner/utils.mlir
    M mlir/test/mlir-tblgen/dialect.td
    M mlir/test/mlir-tblgen/pattern.mlir
    M mlir/test/python/dialects/transform_structured_ext.py
    M mlir/test/python/pass_manager.py
    A mlir/test/python/rewrite.py
    M mlir/tools/mlir-tblgen/CppGenUtilities.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/PassGen.cpp
    M mlir/tools/mlir-tblgen/RewriterGen.cpp
    M mlir/unittests/IR/RemarkTest.cpp
    M mlir/unittests/TableGen/passes.td
    M mlir/utils/generate-test-checks.py
    M mlir/utils/tree-sitter-mlir/queries/highlights.scm
    M offload/libomptarget/omptarget.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    A offload/test/offloading/fortran/descriptor-stack-jam-regression.f90
    M openmp/runtime/src/z_AIX_asm.S
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp
    M orc-rt/unittests/SimplePackedSerializationTest.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  rebase on constexpr rework

Created using spr 1.3.8-beta.1


Compare: https://github.com/llvm/llvm-project/compare/c29f721dcdf9...550265009c09

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