[all-commits] [llvm/llvm-project] 05484c: [mlir] Fix bug in PDLL Parser (#155243)

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Tue Aug 26 06:24:15 PDT 2025


  Branch: refs/heads/users/kparzysz/a01-assume-block
  Home:   https://github.com/llvm/llvm-project
  Commit: 05484c63332ffeef21f044080eb536fbe7daf599
      https://github.com/llvm/llvm-project/commit/05484c63332ffeef21f044080eb536fbe7daf599
  Author: Youngsuk Kim <joseph942010 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp

  Log Message:
  -----------
  [mlir] Fix bug in PDLL Parser (#155243)

This reverts changes made to `mlir/lib/Tools/PDLL/Parser/Parser.cpp` in
095b41c6eedb3acc908dc63ee91ff77944c07d75 .

`raw_indented_ostream::printReindented()` reads from a string to which
it also concurrently writes to, causing unintended behavior.

Credits to @jackalcooper for finding the issue.


  Commit: 6bb47905b97cfa23598a62a91e8a49b65d7e9e0a
      https://github.com/llvm/llvm-project/commit/6bb47905b97cfa23598a62a91e8a49b65d7e9e0a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Exclude Coro-related tests in introduced in PR #154894 (#155249)

We haven't yet addressed Coro (or Instrumentation) tests.

Issue #147390


  Commit: d2de3096b0f1fd4f0f470e34135523c65ad9c6b0
      https://github.com/llvm/llvm-project/commit/d2de3096b0f1fd4f0f470e34135523c65ad9c6b0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h

  Log Message:
  -----------
  [ADT] Swap the two variants of DenseMap::doFind (NFC) (#155203)

doFind itself makes no modification, so we can implement it as a const
function.  The only problem is that the non-const version of find
needs to return a modifiable bucket.

This patch "swaps" the constness of doFind.  Specifically, the primary
implementation becomes const, preventing accidental modifications.
Then the non-const variant is derived off of the const variant.


  Commit: e9045b3cea0b8d5b5ccbc936065ad03773d146de
      https://github.com/llvm/llvm-project/commit/e9045b3cea0b8d5b5ccbc936065ad03773d146de
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp

  Log Message:
  -----------
  [ARM] Remove an unnecessary cast (NFC) (#155206)

getType() already returns Type *.


  Commit: 7d84e5c9bb42682e1e62b06b319ddf40675e4df5
      https://github.com/llvm/llvm-project/commit/7d84e5c9bb42682e1e62b06b319ddf40675e4df5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/docs/AdvancedBuilds.rst

  Log Message:
  -----------
  [llvm] Proofread AdvancedBuilds.rst (#155207)


  Commit: 495adb3aa392f113c57987aef341125450d13c53
      https://github.com/llvm/llvm-project/commit/495adb3aa392f113c57987aef341125450d13c53
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Exclude test introduced in 3054e06 (#155250)

LoopVectorize hasn't yet been addressed, new tests will fail.

Issue #147390


  Commit: 6dc188d4eb15cbe9bdece3d940f03d93b926328c
      https://github.com/llvm/llvm-project/commit/6dc188d4eb15cbe9bdece3d940f03d93b926328c
  Author: Vladimir Vuksanovic <109677816+vvuksanovic at users.noreply.github.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp
    M clang/test/Analysis/Malloc+MismatchedDeallocator_intersections.cpp
    M clang/test/Analysis/MismatchedDeallocator-checker-test.mm
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/NewDelete-intersections.mm
    M clang/test/Analysis/castsize.c
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/malloc-sizeof.c
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/unix-fns.c
    M clang/test/Sema/implicit-void-ptr-cast.c
    A clang/test/Sema/warn-alloc-size.c

  Log Message:
  -----------
  [clang] Implement -Walloc-size diagnostic option (#150028)

Warns about calls to functions decorated with attribute `alloc_size`
that specify insufficient size for the type they are cast to. Matches
the behavior of the GCC option of the same name.

Closes #138973

---------

Co-authored-by: Vladimir Vuksanovic <vvuksano at cisco.com>


  Commit: 474ba1de4513e22af6f5b38b8c32ffb1a5c711a0
      https://github.com/llvm/llvm-project/commit/474ba1de4513e22af6f5b38b8c32ffb1a5c711a0
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][Sparc] Rearrange decode functions in Sparc disassembler (#154973)

Some of the decode function were previously declared before including
`SparcGenDisassemblerTables.inc` and then defined later on because the
generated code in `SparcGenDisassemblerTables.inc` references these
functions and these functions reference `fieldFromInstruction` which
used to be generated.

Now that `fieldFromInstruction` has moved to MCDecoder.h, we can move
these definitions to before including the generated code without any
circular references.


  Commit: 499e11e01c91ed48971c0d8e79f52ff63d4d3094
      https://github.com/llvm/llvm-project/commit/499e11e01c91ed48971c0d8e79f52ff63d4d3094
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][Lanai] Rearrange decoder functions for Lanai disassembler (#154993)

Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.


  Commit: 73278d25a6f252aea845411ed859fd654a412d22
      https://github.com/llvm/llvm-project/commit/73278d25a6f252aea845411ed859fd654a412d22
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][Mips] Rearrange decoder functions for Mips disassembler (#154996)

Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.


  Commit: c9effc9905c987698af247502c1ebafbe35f1687
      https://github.com/llvm/llvm-project/commit/c9effc9905c987698af247502c1ebafbe35f1687
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][VE] Rearrange decoder functions for VE disassembler (#155004)

Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.


  Commit: 6ef106b6916dc7329b59a20fa58ff430aa3f9e8e
      https://github.com/llvm/llvm-project/commit/6ef106b6916dc7329b59a20fa58ff430aa3f9e8e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp

  Log Message:
  -----------
  [NFC][MC][MSP430] Rearrange decoder functions for MSP430 disassembler (#155011)

Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations.


  Commit: 69b94594ec7ba9cfe7db960645657c8ced8a6d5f
      https://github.com/llvm/llvm-project/commit/69b94594ec7ba9cfe7db960645657c8ced8a6d5f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][AVR] Rearrange decode functions in AVR disassembler (#155013)

Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.


  Commit: 4eec28c86c34b5a6e8545743916b4aee25829707
      https://github.com/llvm/llvm-project/commit/4eec28c86c34b5a6e8545743916b4aee25829707
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.h
    A clang/test/CodeGenSPIRV/spirv-intel.c

  Log Message:
  -----------
  [clang][SPIRV] Default AS generic for Intel-flavored SPIR-V (#153647)

Use the generic AS as the default AS for Intel-flavored SPIR-V.

Nobody is using the `spirv64-intel` triple right now as far as I know,
I'm planning to use it for OpenMP offload and we will definitely need
generic AS as default there.

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


  Commit: 872a1ed081b1fa9ac84a320b0cbd27871a15d542
      https://github.com/llvm/llvm-project/commit/872a1ed081b1fa9ac84a320b0cbd27871a15d542
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/DisassemblerEmitter.cpp
    M llvm/utils/TableGen/TableGenBackends.h

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Remove PredicateNamespace (NFC) (#155211)

There is no target named Thumb, so there is no need to make a special
case for it.

As part of this change, pass CodeGenTarget instead of DecoderEmitter
to FilterChooser to remove dependency between the latter two.


  Commit: 7dbdb66a5d2ee1496a2660ddc5a068a821842871
      https://github.com/llvm/llvm-project/commit/7dbdb66a5d2ee1496a2660ddc5a068a821842871
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp

  Log Message:
  -----------
  [TableGen] Avoid field lookup in a performance critical place (NFC) (#154871)

`Target.getInstructions()` is called by virtually all TableGen backends.
It is slow, and one of the two factors is the use of an expensive
predicate in `llvm::sort`. This change speeds up sorting by 10x.


  Commit: 02540b2ccf94a541848094fcb97b2207668d0f87
      https://github.com/llvm/llvm-project/commit/02540b2ccf94a541848094fcb97b2207668d0f87
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Transform/PDLExtension/PDLExtensionOps.cpp
    M mlir/unittests/Rewrite/PatternBenefit.cpp

  Log Message:
  -----------
  [mlir][nfc] Remove `TrivialPatternRewriter`s (#155248)

These are relics from the times when `PatternRewriter` was not
instantiable directly, I suppose.


  Commit: 9899567c476e3ca16a73d3a62a19fa5a0f47370b
      https://github.com/llvm/llvm-project/commit/9899567c476e3ca16a73d3a62a19fa5a0f47370b
  Author: Shenghang Tsai <jackalcooper at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td

  Log Message:
  -----------
  [MLIR] Fix LLVM doc link in MemRefOps.td (#155254)


  Commit: 613ec4c24c145eb20ef1967a714d74c9cf403da5
      https://github.com/llvm/llvm-project/commit/613ec4c24c145eb20ef1967a714d74c9cf403da5
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp

  Log Message:
  -----------
  [mlir][vector] Rename gather/scatter arguments (nfc) (#153640)

Renames `indices` as `offsets` and `index_vec` as `indices`. This is
primarily to make clearer distinction between the arguments.


  Commit: d1cbe6ed747e606308b8c51321b988fda7dbf058
      https://github.com/llvm/llvm-project/commit/d1cbe6ed747e606308b8c51321b988fda7dbf058
  Author: RolandF77 <froese at ca.ibm.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/test/CodeGen/PowerPC/dmr-enable.ll

  Log Message:
  -----------
  [PowerPC] Add DMF builtins for build and disassemble (#153097)

Add support for PPC Dense Math builtins mma_build_dmr and
mma_disassemble_dmr builtins.


  Commit: 2a586a81181fb69c26ba3ea87e051cd4d59e70f8
      https://github.com/llvm/llvm-project/commit/2a586a81181fb69c26ba3ea87e051cd4d59e70f8
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCDecoderOps.h
    M llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
    M llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
    M llvm/test/TableGen/HwModeEncodeDecode.td
    M llvm/test/TableGen/HwModeEncodeDecode2.td
    M llvm/test/TableGen/HwModeEncodeDecode3.td
    M llvm/test/TableGen/VarLenDecoder.td
    M llvm/test/TableGen/trydecode-emission.td
    M llvm/test/TableGen/trydecode-emission2.td
    M llvm/test/TableGen/trydecode-emission3.td
    M llvm/test/TableGen/trydecode-emission4.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Remove dead OPC_Fail (#155229)

It can never be reached. It could be reached if we emitted an opcode
that could fall outside the outermost scope, but emission of all such
opcodes is guarded by `!isOutermostScope()`.

That also means we never add fixups to the outermost scope, so avoid
pushing an entry for it onto the stack.


  Commit: 8ab917a241e5b9e153012eef9d76519c6eab9526
      https://github.com/llvm/llvm-project/commit/8ab917a241e5b9e153012eef9d76519c6eab9526
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/test/CodeGen/Mips/implicit-sret.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/mulwide.ll

  Log Message:
  -----------
  Reland "[NVPTX] Legalize aext-load to zext-load to expose more DAG combines" (#155063)

The original version of this change inadvertently dropped
b6e19b35cd87f3167a0f04a61a12016b935ab1ea. This version retains that fix
as well as adding tests for it and an explanation for why it is needed.


  Commit: 20dd053160f7d933037aacb69067ef4d77996ba1
      https://github.com/llvm/llvm-project/commit/20dd053160f7d933037aacb69067ef4d77996ba1
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/TestDataFormatterLibcxxStringSimulator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/TestDataFormatterLibcxxUniquePtrSimulator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/main.cpp

  Log Message:
  -----------
  [lldb][DataFormatters] Support newer _LIBCPP_COMPRESSED_PAIR layout (#155153)

Starting with https://github.com/llvm/llvm-project/pull/154686 the
compressed_pair children are now wrapped in an anonymous structure.

This patch adjusts the LLDB data-formatters to support that.

Outstanding questions:
1. Should GetChildMemberWithName look through anonymous structures? That
will break users most likely. But maybe introducing a new API is worth
it? Then we wouldnt have to do this awkward passing around of
`anon_struct_index`
2. Do we support the layout without the anonymous structure? It's not
too much added complexity. And we did release that version of libc++, so
there is code out there compiled against it. But there is no great way
of testing it (some of our macOS matrix bots do test it i suppose, but
not in a targeted way). We have the layout "simulator" tests for some of
the STL types which I will adjust.


  Commit: db6a8f10096762d292f135a7b16ac23b39553380
      https://github.com/llvm/llvm-project/commit/db6a8f10096762d292f135a7b16ac23b39553380
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/insert-binop-inseltpoison.ll

  Log Message:
  -----------
  [VectorCombine] Avoid crash when the next node is deleted. (#155115)

`RecursivelyDeleteTriviallyDeadInstructions` is introduced by
https://github.com/llvm/llvm-project/pull/149047 to immediately drop
dead instructions. However, it may invalidate the next iterator in
`make_early_inc_range` in some edge cases, which leads to a crash. This
patch manually maintains the next iterator and updates it when the next
instruction is about to be deleted.

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


  Commit: 790a132b8535e28d118ba3c9f5e02dd7853bbac4
      https://github.com/llvm/llvm-project/commit/790a132b8535e28d118ba3c9f5e02dd7853bbac4
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/test/Dialect/AMX/invalid.mlir

  Log Message:
  -----------
  [mlir][amx] Increase op verifier test coverage (#155264)

Refactors and adds more test cases for invalid AMX operations.


  Commit: 2e896274bd4e61891824fce35f7e0552b2f4be4b
      https://github.com/llvm/llvm-project/commit/2e896274bd4e61891824fce35f7e0552b2f4be4b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h

  Log Message:
  -----------
  [ADT] Refactor DenseMap::insert, try_emplace, and operator[] (NFC) (#155204)

try_emplace and operator[] contain nearly identical code, and the code
is duplicated for l-value and r-value reference variants.

This patch introduces a templated helper function, try_emplace_impl,
and uses it in all of DenseMap::insert, try_emplace, and operator[].
The helper function uses perfect forwarding to preserve the exact key
type.


  Commit: 9ae059bc22a49fb233a62837b6dc91004882b918
      https://github.com/llvm/llvm-project/commit/9ae059bc22a49fb233a62837b6dc91004882b918
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/MapVector.h

  Log Message:
  -----------
  [ADT] Refactor MapVector::insert, try_emplace, and operator[] (NFC) (#155205)

The l-value and r-value reference variants of try_emplace contain
nearly identical code.  Also, operator[] makes its own call to
Map.try_emplace.

This patch introduces a templated helper function, try_emplace_impl,
and uses it in all of MapVector::insert, try_emplace, and operator[].
The helper function uses perfect forwarding to preserve the exact key
type.

This patch moves the "private:" section to the end of the class so
that the new helper function can use iterator.


  Commit: 7153392a1089107d419ae9234486263b748b9e88
      https://github.com/llvm/llvm-project/commit/7153392a1089107d419ae9234486263b748b9e88
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp

  Log Message:
  -----------
  Reapply "[fuzzer][Fuchsia] Prevent deadlock from suspending threads" … (#155271)

…(#155042)

This reverts commit 781a4db6b50bb660cb293d3e7e29957aeb4b02ac.

Relanded with the fix declaring StartRssThread.


  Commit: d467bd90a91becc9a953e432a6f9b292d136ffc9
      https://github.com/llvm/llvm-project/commit/d467bd90a91becc9a953e432a6f9b292d136ffc9
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    A clang/test/CIR/CodeGen/multi-vtable.cpp

  Log Message:
  -----------
  [CIR] Add support for emitting multi-vtables (#155027)

This change adds support for emitting multiple tables in a global vtable
object to handle the case of multiple-inheritence.


  Commit: 7b74a2755165a1e4d0f3b8c3a5d1591be4b45ed1
      https://github.com/llvm/llvm-project/commit/7b74a2755165a1e4d0f3b8c3a5d1591be4b45ed1
  Author: Steven Hedges <steven.hedges34 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/examples/Kaleidoscope/MCJIT/cached/toy-jit.cpp
    M llvm/examples/Kaleidoscope/MCJIT/cached/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/complete/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/initial/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/lazy/toy-jit.cpp
    M llvm/examples/Kaleidoscope/MCJIT/lazy/toy.cpp

  Log Message:
  -----------
  [llvm] Fix Typos in Kaleidoscope MCJIT Examples (#134394)

Fix a few typos found in llvm/examples/Kaleidoscope/MCJIT/.


  Commit: a61ff1487b6696b9ab3bb7d9c2c1ea899eb7a4f0
      https://github.com/llvm/llvm-project/commit/a61ff1487b6696b9ab3bb7d9c2c1ea899eb7a4f0
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/docs/Extensions.rst
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
    M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/obj2yaml/elf2yaml.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp

  Log Message:
  -----------
  [SHT_LLVM_BB_ADDR_MAP] Change the callsite feature to emit end of callsites. (#155041)

This PR simply moves the callsite anchors from the beginning of
callsites to their end.

Emitting the end of callsites is more sensible as it allows breaking the
basic block into subblocks which end with control transfer instructions.


  Commit: e612f37f2c110987ec43f8aa4fe8e86d6f64186f
      https://github.com/llvm/llvm-project/commit/e612f37f2c110987ec43f8aa4fe8e86d6f64186f
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/test/CodeGenCXX/ptrauth-explicit-vtable-pointer-control.cpp

  Log Message:
  -----------
  [PAC] Fix codegen for polymorphic class variables with consteval constructors (#154858)

Fix a bug in CodeGen where such variables could cause a compilation
error or be emitted with an undef initializer when the vtable was signed
with address discrimination.

rdar://155696134


  Commit: 5d172965c0c8bdc582244f6d08881d46786d921f
      https://github.com/llvm/llvm-project/commit/5d172965c0c8bdc582244f6d08881d46786d921f
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [mlir][GPU] Update CODEOWNERS (#155258)

Updating the CODEOWNERS file to more easily perform the MLIR GPU dialect
maintainer role.


  Commit: 6072fc1223ae22d7abbabe3e4f4f662c15d959c9
      https://github.com/llvm/llvm-project/commit/6072fc1223ae22d7abbabe3e4f4f662c15d959c9
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/cosd.f90

  Log Message:
  -----------
  [flang] optimize `cosd` precision (#154955)

Part of https://github.com/llvm/llvm-project/issues/150452.


  Commit: f941769a8af61159e27f5598f1dffaab6f7b0fbb
      https://github.com/llvm/llvm-project/commit/f941769a8af61159e27f5598f1dffaab6f7b0fbb
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaTemplate/nested-name-spec-template.cpp

  Log Message:
  -----------
  [clang] fix runtime check listing types which can appear in a NestedNameSpecifier (#155272)

Through alias templates, followed by canonicalization, any canonical
dependent type can appear in a NestedNameSpecifier. Remove the list as a
practical matter.

This fixes a regression reported here:
https://github.com/llvm/llvm-project/pull/147835#issuecomment-3220455978

Since the regression was never released, there are no release notes.

Fixes #155260


  Commit: d12829de2eb87726edc344abadf23982e5142f21
      https://github.com/llvm/llvm-project/commit/d12829de2eb87726edc344abadf23982e5142f21
  Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M bolt/test/perf2bolt/perf_test.test

  Log Message:
  -----------
  [BOLT] Fix perf2bolt/perf_test.test (#154209)

The original test crashed with segmentation fault:

` perf_test.test.script: line 8: 1470352 Segmentation fault (core
dumped) perf record -Fmax -e cycles:u -o
/home/gpastukhov/llvm-build-release/tools/bolt/test/perf2bolt/Output/perf_test.test.tmp2
--
/home/gpastukhov/llvm-build-release/tools/bolt/test/perf2bolt/Output/perf_test.test.tmp
`

The crash happens if the compiler set up not to build PIE by default,
however the test expects PIE.


  Commit: f492eb9509dea311d4e5a5ebbebbf58eb2e7e877
      https://github.com/llvm/llvm-project/commit/f492eb9509dea311d4e5a5ebbebbf58eb2e7e877
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll

  Log Message:
  -----------
  [VPlan] Make VPInstruction::AnyOf poison-safe. (#154156)

AnyOf reduces multiple input vectors to a single boolean value. When
used for early-exit vectorization, we need to consider any lane after
the early exit being poison. Any poison lane would result in poison
after the AnyOf reduction. To prevent this, freeze all inputs to AnyOf.

Fixes https://github.com/llvm/llvm-project/issues/153946.
Fixes https://github.com/llvm/llvm-project/issues/155162.

https://alive2.llvm.org/ce/z/FD-XxA

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


  Commit: a49df8ec7d9529b52d0aeefed4dd52b03049f69e
      https://github.com/llvm/llvm-project/commit/a49df8ec7d9529b52d0aeefed4dd52b03049f69e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Protocol/MCP/Server.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  [lldb] Adopt JSONTransport in the MCP Server (#155034)

This PR adopts JSONTransport in the MCP server implementation. It
required a slight change in design in the relationship between the two
server classes. Previously, these two had an "is-a" connection, while
now they have a "has-a" connection.

The "generic" protocol server in Protocol/MCP now operates using a
single connection (Transport). This matches the design in DAP where each
DAP instance has its own connection. The protocol server in Plugins
still supports multiple clients and creates a new server instance for
each connection.

I believe the new design makes sense in the long term (as proved by DAP)
and allows us to make the server stateful if we choose to do so. There's
no reason that multiple client support can't live in the generic
protocol library, but for now I kept it in ProtocolServerMCP to avoid
creating unnecessary abstractions.


  Commit: a3e2b64b0ddf42abf065377d77a9957edd142585
      https://github.com/llvm/llvm-project/commit/a3e2b64b0ddf42abf065377d77a9957edd142585
  Author: tcottin <timcottin at gmx.de>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeCompletionStrings.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/Protocol.cpp
    M clang-tools-extra/clangd/Quality.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang/include/clang/Index/IndexSymbol.h
    M clang/lib/Index/IndexSymbol.cpp

  Log Message:
  -----------
  [clangd] extend and rearrange doxygen hover documentation (#152918)

This is the final patch to solve clangd/clangd#529.

This uses the patches from
[llvm/llvm-project#140498](https://github.com/llvm/llvm-project/pull/140498)
and
[llvm/llvm-project#150790](https://github.com/llvm/llvm-project/pull/150790)
to improve the hover content for doxygen documented code.

The patch uses the information from the parsed doxygen comment to extend
and rearrange the hover documentation:
- own section for brief, notes and warning documentation
- for functions add parameter/template parameter documentation
- for functions add return documentation

Note: this requires to configure

```yaml
Documentation:
  CommentFormat: Doxygen
```

in your `.clangd` configuration.

---------

Co-authored-by: Maksim Ivanov <emaxx at google.com>


  Commit: 9801a0f62e49cbd81ce8352ab140af7c240e51ba
      https://github.com/llvm/llvm-project/commit/9801a0f62e49cbd81ce8352ab140af7c240e51ba
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
    M mlir/test/Dialect/Linalg/convert-elementwise-to-linalg.mlir

  Log Message:
  -----------
  [mlir] Add helper to check elementwise-mappable ops with tensors and scalars (#154872)

This patch introduces a more general helper for identifying
elementwise-mappable operations. The existing utility,
`isElementwiseMappableOpOnRankedTensors`, only accepted operations when
all operands were ranked tensors. In practice, many elementwise
operations in MLIR allow mixing tensor operands with scalars.
The new helper relaxes the restriction by accepting operands that are
either ranked tensors or “scalar-like” types.


  Commit: 9958b1c908f4b6f6ab1cc437b1e19888581b5754
      https://github.com/llvm/llvm-project/commit/9958b1c908f4b6f6ab1cc437b1e19888581b5754
  Author: Joel Sing <joel at sing.id.au>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M compiler-rt/lib/tsan/go/test.c
    M compiler-rt/lib/tsan/rtl/tsan_platform.h
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp

  Log Message:
  -----------
  [tsan][riscv] add Go race detector support for RISC-V sv39 VMA (#154701)

The majority of readily available RISC-V hardware provides sv39, rather
than
sv48. Add a memory mapping for sv39, which will allow the Go race
detector
to be used on more hardware.


  Commit: 5886a276ed24c2cd936e602441365bb0bbe5ef40
      https://github.com/llvm/llvm-project/commit/5886a276ed24c2cd936e602441365bb0bbe5ef40
  Author: Joel Sing <joel at sing.id.au>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_platform.h

  Log Message:
  -----------
  [tsan][riscv] correct Go race detector mapping for RISC-V sv48 VMA (#154700)

The executable and heap range for RISC-V sv48 VMA is supposed to end at
0xe000000000, rather than 0x0e00000000 as currently configured.


  Commit: fefdb494bfb881047343fdcad95547205a9d60ff
      https://github.com/llvm/llvm-project/commit/fefdb494bfb881047343fdcad95547205a9d60ff
  Author: Vincent <llvm at viceroygroup.ca>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/Sema/gh152826.c

  Log Message:
  -----------
  [Clang] Fix Variable Length Array `_Countof` Crash (#154627)

Check for missing VLA size expressions (e.g. in int a[*][10]) before
evaluation to avoid crashes in _Countof and constant expression checks.

Fixes #152826


  Commit: 5dafe66f07bcb366826780ab1a85768151b53f8c
      https://github.com/llvm/llvm-project/commit/5dafe66f07bcb366826780ab1a85768151b53f8c
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp

  Log Message:
  -----------
  [msan][NFCI] Refactor visitIntrinsicInst() into instruction families (#154878)

Currently visitIntrinsicInst() is a long, partly unsorted list. This patch groups them into cross-platform, X86 SIMD, and Arm SIMD families, making the overall intent of visitIntrinsicInst() clearer:

```
  void visitIntrinsicInst(IntrinsicInst &I) {
    if (maybeHandleCrossPlatformIntrinsic(I))
      return;

    if (maybeHandleX86SIMDIntrinsic(I))
      return;

    if (maybeHandleArmSIMDIntrinsic(I))
      return;

    if (maybeHandleUnknownIntrinsic(I))
      return;

    visitInstruction(I);
  }
```

There is one disadvantage: the compiler will not tell us if the switch statements in the handlers have overlapping coverage.


  Commit: aa1dd4b0d68a66ff3890807b8a0b4cd537b668af
      https://github.com/llvm/llvm-project/commit/aa1dd4b0d68a66ff3890807b8a0b4cd537b668af
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Protocol/MCP/Server.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  Revert "[lldb] Adopt JSONTransport in the MCP Server" (#155280)

Reverts llvm/llvm-project#155034 because the unit tests are flakey on
the Debian bot: https://lab.llvm.org/buildbot/#/builders/162.


  Commit: 79dfe4886537795b22310cdfa941c67c78c67890
      https://github.com/llvm/llvm-project/commit/79dfe4886537795b22310cdfa941c67c78c67890
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
    M llvm/lib/Target/ARM/README.txt
    M llvm/test/CodeGen/ARM/clz.ll
    M llvm/test/CodeGen/ARM/cttz.ll

  Log Message:
  -----------
  [ARM] Set isCheapToSpeculateCtlz as true for hasV5TOps and no Thumb 1 (#154848)

This is so that we don't expand to include unneeded 0 checks.

Also fix the logic error in LegalizerInfo so it is NOT legal on Thumb1
in Fast-ISEL.

Finally, Remove the README entry regarding this issue.


  Commit: e4eccd6a3c2415c10bb8217c247d7aca76cc9ad5
      https://github.com/llvm/llvm-project/commit/e4eccd6a3c2415c10bb8217c247d7aca76cc9ad5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__hash_table
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize __hash_table::erase(iterator, iterator) (#152471)

Instead of just calling the single element `erase` on every element of
the range, we can combine some of the operations in a custom
implementation. Specifically, we don't need to search for the previous
node or re-link the list every iteration. Removing this unnecessary work
results in some nice performance improvements:
```
-----------------------------------------------------------------------------------------------------------------------
Benchmark                                                                                             old           new
-----------------------------------------------------------------------------------------------------------------------
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/0                    457 ns        459 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/32                   995 ns        626 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/1024               18196 ns       7995 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/8192              124722 ns      70125 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/0            456 ns        461 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/32          1183 ns        769 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/1024       27827 ns      18614 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/8192      266681 ns     226107 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/0               455 ns        462 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/32              996 ns        659 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/1024          15963 ns       8108 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/8192         136493 ns      71848 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/0               454 ns        455 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/32              985 ns        703 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/1024          16277 ns       9085 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/8192         125736 ns      82710 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/0          457 ns        454 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/32        1091 ns        646 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/1024     17784 ns       7664 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/8192    127098 ns      72806 ns
```


  Commit: 6a5cb5afdc835074bcb25fe7506566ae850459a0
      https://github.com/llvm/llvm-project/commit/6a5cb5afdc835074bcb25fe7506566ae850459a0
  Author: Victor Mustya <victor.mustya at intel.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-ignore-copies-crash.mir

  Log Message:
  -----------
  [GISel] Fix crash in GlobalISel utils method (#153334)

The `getDefSrcRegIgnoringCopies` method in GlobalISel Utils crashed when
the first operand of the input instruction was not a register, e.g.,
the `INLINEASM` instruction has a non-register first operand.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: c6dfbc5cc7b89637ec7f06d7c0018ef8964c9323
      https://github.com/llvm/llvm-project/commit/c6dfbc5cc7b89637ec7f06d7c0018ef8964c9323
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters.ll
    R llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidType.yaml
    R llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidVisibility.yaml

  Log Message:
  -----------
  [DirectX] Refactor RootSignature Backend to remove `to_underlying` from Root Parameter Header (#154249)

This patch is refactoring Root Parameter Header in DX Container backend
to remove the usage of `to_underlying`. This requires some changes:
first, MC Root Signature should not depend on Object/DXContainer.h;
Second, we need to assume data to be valid in scenarios where it was
originally not expected, this made some tests be removed.


  Commit: 58996c0ba62db2f4f704e7d583306e54e06b5953
      https://github.com/llvm/llvm-project/commit/58996c0ba62db2f4f704e7d583306e54e06b5953
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/worker.py
    A llvm/utils/lit/tests/Inputs/pass-test-update/fail.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/lit.cfg
    A llvm/utils/lit/tests/Inputs/pass-test-update/pass-silent.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/pass.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/should_not_run.py
    A llvm/utils/lit/tests/Inputs/pass-test-update/xfail.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/xpass.test
    A llvm/utils/lit/tests/pass-test-update.py

  Log Message:
  -----------
  [Util] Only run --update-tests functions on failing tests (#155148)

The early exit we relied on to only invoke test updaters for failing
tests requires that there was no output to stdout or stderr, and that
timeouts weren't enabled. When these conditions weren't fulfilled, test
updaters would be invoked even on passing or XFAILed tests.


  Commit: 83910de75a56f7bf8c11ce20020d2f1168c935b7
      https://github.com/llvm/llvm-project/commit/83910de75a56f7bf8c11ce20020d2f1168c935b7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/tools/libclang/CXIndexDataConsumer.cpp

  Log Message:
  -----------
  [libclang] Fix a warning

This patch fixes:

  clang/tools/libclang/CXIndexDataConsumer.cpp:1235:11: error:
  enumeration value 'IncludeDirective' not handled in switch
  [-Werror,-Wswitch]


  Commit: 3cbbc075be6bbcfc9c7d8ff6d069403be28ad242
      https://github.com/llvm/llvm-project/commit/3cbbc075be6bbcfc9c7d8ff6d069403be28ad242
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
    M lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts

  Log Message:
  -----------
  [lldb-dap] improve symbol table style (#155097)

* apply odd table rows color from vscode theme
* apply hover color from vscode theme

[Screencast From 2025-08-23
14-48-44.webm](https://github.com/user-attachments/assets/a738ac3c-3e56-4a57-b713-7430c614c415)


  Commit: c950a729749fc32a9431643d3d149bd833e01451
      https://github.com/llvm/llvm-project/commit/c950a729749fc32a9431643d3d149bd833e01451
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Support scalar VF for ExtractLane and FirstActiveLane.

Extend ExtractLane and FirstActiveLane to support scalable VFs. This
allows correct handling when interleaving with VF = 1.

Alive2 proofs:
 - Fixed codegen with this patch: https://alive2.llvm.org/ce/z/8Y5_Vc
   (verifies as correct)
 - Original codegen: https://alive2.llvm.org/ce/z/twdg3X (doesn't
   verify)

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


  Commit: 6bbae4d4657f08e81e2e366c66efc819b2584888
      https://github.com/llvm/llvm-project/commit/6bbae4d4657f08e81e2e366c66efc819b2584888
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZcmop.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZimop.td

  Log Message:
  -----------
  [RISCV] Add underscores to instructions names for Zimop/Zcmop. (#155289)

This matches the position of the periods in the mnemonics.

I didn't rename the intrinsics because I'm not sure who uses them.


  Commit: f0df62f7b65d2da0813c4e7ced813250da3b9eef
      https://github.com/llvm/llvm-project/commit/f0df62f7b65d2da0813c4e7ced813250da3b9eef
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll

  Log Message:
  -----------
  [IndVars,LV] Add tests for missed SCEV simplifications with muls.


  Commit: bb1cb6a198a3ad688cce5142b7d835fdb011b487
      https://github.com/llvm/llvm-project/commit/bb1cb6a198a3ad688cce5142b7d835fdb011b487
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    R offload/test/mapping/array_section_use_device_ptr.c
    R offload/test/mapping/target_use_device_addr.c
    R offload/test/mapping/target_wrong_use_device_addr.c
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_not_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_ref_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_ref_not_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_not_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_ref_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_ref_not_existing.cpp
    A offload/test/mapping/use_device_addr/target_use_device_addr.c
    A offload/test/mapping/use_device_addr/target_wrong_use_device_addr.c
    A offload/test/mapping/use_device_ptr/array_section_use_device_ptr.c
    A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_existing.cpp
    A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_not_existing.cpp
    A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_ref_existing.cpp
    A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_ref_not_existing.cpp

  Log Message:
  -----------
  [NFC][OpenMP] Add several use_device_ptr/addr tests. (#154939)

Most tests are either compfailing or runfailing.

They should start passing once we start using ATTACH map-type based
codegen. (#153683)

Even after they start passing, there are a few places where the EXPECTED
and actual CHECKs are different, due to two main issues:
* use_device_ptr translation on `&p[0]` is not succeeding in looking-up
a previously mapped `&p[1]`
* privatization of byref use_device_addr operands is not happening
correctly.

The above should be fixed as separate standalone changes.


  Commit: b412d7d111001abd50e5981b2b6621a57bec03b8
      https://github.com/llvm/llvm-project/commit/b412d7d111001abd50e5981b2b6621a57bec03b8
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smax-64.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smin-64.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smin.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umax-64.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umin-64.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir
    M llvm/test/CodeGen/AMDGPU/minmax.ll

  Log Message:
  -----------
  [AMDGPU] gfx1250 min/max codegen tests. NFC. (#155292)


  Commit: c8b46f3c5d5213c3aca0b6fbda4bd57da78f5201
      https://github.com/llvm/llvm-project/commit/c8b46f3c5d5213c3aca0b6fbda4bd57da78f5201
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/sram-ecc-default.ll
    M llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-any.ll
    M llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-enabled.ll

  Log Message:
  -----------
  [AMDGPU] gfx1250 sram-ecc feature codegen tests. NFC. (#155293)

sram-ecc is always on.


  Commit: c6c48b45852a0e1dd61e3d69f541e1386b9debd2
      https://github.com/llvm/llvm-project/commit/c6c48b45852a0e1dd61e3d69f541e1386b9debd2
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.s.buffer.load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll

  Log Message:
  -----------
  [AMDGPU] gfx1250 s_buffer_load tests. NFC. (#155295)


  Commit: 769155912787941edd32f91ef9acd7493ba64f14
      https://github.com/llvm/llvm-project/commit/769155912787941edd32f91ef9acd7493ba64f14
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
    M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
    M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
    M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
    M compiler-rt/test/asan/TestCases/suppressions-library.cpp
    M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
    M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
    M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
    M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
    M compiler-rt/test/cfi/target_uninstrumented.cpp
    M compiler-rt/test/fuzzer/coverage.test
    M compiler-rt/test/fuzzer/dso.test
    M compiler-rt/test/fuzzer/full-coverage.test
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp

  Log Message:
  -----------
  [compiler-rt] Remove %T from shared object substitutions (#155302)

Given we are trying to deprecate %T and remove it, we also need to
remove it from the substitutions within compiler-rt. This is the last
remaining upstream user.

This slightly increases the complexity of using these substitutions
because now you need to create/cd into a %t.dir (specifically named
that) at the beginning of the directory, but I'm not sure that's more
knowledge than what was needed before to write a test using this
substitution. These tests also definitely were not race safe previously.


  Commit: 31948b3a46e6a2d02fb058351c7101eda21e84e2
      https://github.com/llvm/llvm-project/commit/31948b3a46e6a2d02fb058351c7101eda21e84e2
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/utils/lit/tests/pass-test-update.py

  Log Message:
  -----------
  [Util] Make pass-test-update.py test case more resilient (NFC) (#155303)

This test case matches against python traceback output, which seems to
vary slightly between versions. This relaxes the constraints a bit to
make the test pass on buildbots.


  Commit: e903a6c2b5f09d94897d16664efaceb7421fff3b
      https://github.com/llvm/llvm-project/commit/e903a6c2b5f09d94897d16664efaceb7421fff3b
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/flat-load-saddr-to-vaddr.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll

  Log Message:
  -----------
  [AMDGPU] gfx1250 SADDR tests update. NFC (#155307)


  Commit: efd8143c24dcd3cff6d325d875fdf3359b3b9ca9
      https://github.com/llvm/llvm-project/commit/efd8143c24dcd3cff6d325d875fdf3359b3b9ca9
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant.96.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll

  Log Message:
  -----------
  [AMDGPU] gfx1250 codegen load tests update. NFC. (#155305)


  Commit: 43a9b666b6ce75cb7bfe206f744cc6f9a938f28d
      https://github.com/llvm/llvm-project/commit/43a9b666b6ce75cb7bfe206f744cc6f9a938f28d
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.cos.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sin.bf16.ll

  Log Message:
  -----------
  [AMDGPU] gfx1250 trans instructions bf16 codegen tests update. NFC (#155310)

Co-authored-by: Shilei Tian <Shilei.Tian at amd.com>


  Commit: 33de41988fcac8c3e1475fbe9a04ddb0375ba67d
      https://github.com/llvm/llvm-project/commit/33de41988fcac8c3e1475fbe9a04ddb0375ba67d
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/bug26185-2.ll
    M llvm/test/CodeGen/NVPTX/combine-wide.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll

  Log Message:
  -----------
  Partial revert "[NVPTX] Enhance mul.wide and mad.wide peepholes #150477" (#155024)

Fix
https://github.com/llvm/llvm-project/pull/150477#issuecomment-3191367837

Undo `add (mul.wide a, b), c` -> `mad.wide a, b, c` instruction
selection pattern, but preserve `mul.wide` DAG combine.


  Commit: 68107bb360178d61868edcd972135ab2aa4fc7f9
      https://github.com/llvm/llvm-project/commit/68107bb360178d61868edcd972135ab2aa4fc7f9
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx942.ll

  Log Message:
  -----------
  [AMDGPU] gfx1250 run line in the fp atomics test. NFC (#155306)


  Commit: f13a35c447ff69da832b4577698fdfd3f6edc9db
      https://github.com/llvm/llvm-project/commit/f13a35c447ff69da832b4577698fdfd3f6edc9db
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll

  Log Message:
  -----------
  [AMDGPU] gfx1250 intrinscs codegen tests update. NFC (#155312)


  Commit: c31b670e4916f2b85b96cef1bc7112849c63574e
      https://github.com/llvm/llvm-project/commit/c31b670e4916f2b85b96cef1bc7112849c63574e
  Author: cmtice <cmtice at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [llvmn][CI] Update libc++ metrics to count running & queued aggregates. (#155298)

Update the code that collects the workflow_queue_size and the
running_workflow_count data to also collect those statistics for the
libc++ aggregates.


  Commit: f3ea46a31b85756d93b38f2f0c41708706f30fc7
      https://github.com/llvm/llvm-project/commit/f3ea46a31b85756d93b38f2f0c41708706f30fc7
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    A llvm/test/CodeGen/AMDGPU/hard-clauses-load-monitor.mir
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/lshl-add-u64.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-scratch.ll

  Log Message:
  -----------
  [AMDGPU] Add few missing gfx1250 codegen tests. NFC (#155314)


  Commit: 94e4ef5f655841733a04c48a45c43929641bd1ca
      https://github.com/llvm/llvm-project/commit/94e4ef5f655841733a04c48a45c43929641bd1ca
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.waitcnt_gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.mir

  Log Message:
  -----------
  [AMDGPU] gfx1250 waitcnt related codegen tests update. NFC (#155317)


  Commit: e6ae4e689cd6511987aecd1d0678cad317ea3f33
      https://github.com/llvm/llvm-project/commit/e6ae4e689cd6511987aecd1d0678cad317ea3f33
  Author: Josh Stone <jistone at redhat.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    A llvm/test/CodeGen/PowerPC/tls-picgot.ll

  Log Message:
  -----------
  [PowerPC] Indicate that PPC32PICGOT clobbers LR (#154654)

This pseudo-instruction emits a local `bl` writing LR, so that must be
saved and restored for the function to return to the right place. If
not, we'll return to the inline `.long` that the `bl` stepped over.

This fixes the `SIGILL` seen in rayon-rs/rayon#1268.


  Commit: 1d3c302171692293f74f92236b446b9240774d4d
      https://github.com/llvm/llvm-project/commit/1d3c302171692293f74f92236b446b9240774d4d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
    M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
    M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
    M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
    M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
    M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
    M compiler-rt/test/asan/TestCases/suppressions-library.cpp
    M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
    M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
    M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
    M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
    M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
    M compiler-rt/test/cfi/target_uninstrumented.cpp
    M compiler-rt/test/fuzzer/coverage.test
    M compiler-rt/test/fuzzer/dso.test
    M compiler-rt/test/fuzzer/full-coverage.test
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
    M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp

  Log Message:
  -----------
  Revert "[compiler-rt] Remove %T from shared object substitutions (#155302)"

This reverts commit 769155912787941edd32f91ef9acd7493ba64f14.

This took out at least three buildbots. Reverting until I can figure out what
is going on.


  Commit: 508ef1796cf3fb590c79e2c76bf3339d3e4a8739
      https://github.com/llvm/llvm-project/commit/508ef1796cf3fb590c79e2c76bf3339d3e4a8739
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/FrontendActions.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/AST/HLSL/rootsignature-define-ast.hlsl
    A clang/test/Driver/dxc_rootsig-define.hlsl

  Log Message:
  -----------
  [HLSL][RootSignature] Introduce `HLSLFrontendAction` to implement `rootsig-define` (#154639)

This pr implements the functionality of `rootsig-define` as described
[here](https://github.com/llvm/wg-hlsl/blob/main/proposals/0029-root-signature-driver-options.md#option--rootsig-define).

This is accomplished by:
- Defining the `fdx-rootsignature-define`, and `rootsig-define` alias,
driver options. It simply specifies the name of a macro that will expand
to a `LiteralString` to be interpreted as a root signature.
- Introduces a new general frontend action wrapper,
`HLSLFrontendAction`. This class allows us to introduce `HLSL` specific
behaviour on the underlying action (primarily `ASTFrontendAction`).
Which will be further extended, or modularly wrapped, when considering
future DXC options.
- Using `HLSLFrontendAction` we can add a new `PPCallback` that will
eagerly parse the root signature specified with `rootsig-define` and
push it as a `TopLevelDecl` to `Sema`. This occurs when the macro has
been lexed.
- Since the root signature is parsed early, before any function
declarations, we can then simply attach it to the entry function once it
is encountered. Overwriting any applicable root signature attrs.

Resolves https://github.com/llvm/llvm-project/issues/150274

##### Implementation considerations

To implement this feature, note that:
1. We need access to all defined macros. These are created as part of
the first `Lex` in `Parser::Initialize` after `PP->EnterMainSourceFile`
2. `RootSignatureDecl` must be added to `Sema` before
`Consumer->HandleTranslationUnit` is invoked in `ParseAST`

Therefore, we can't handle the root signature in
`HLSLFrontendAction::ExecuteAction` before (from 1.) or after (from 2.)
invoking the underlying `ASTFrontendAction`.

This means we could alternatively:
- Manually handle this case
[here](https://github.com/llvm/llvm-project/blob/ac8f0bb070c9071742b6f6ce03bebc9d87217830/clang/lib/Parse/ParseAST.cpp#L168)
before parsing the first top level decl.
- Hook into when we [return the entry function
decl](https://github.com/llvm/llvm-project/blob/ac8f0bb070c9071742b6f6ce03bebc9d87217830/clang/lib/Parse/Parser.cpp#L1190)
and then parse the root signature and override its `RootSignatureAttr`.

The proposed solution handles this in the most modular way which should
work on any `FrontendAction` that might use the `Parser` without
invoking `ParseAST`, and, is not subject to needing to call the hook in
multiple different places of function declarators.


  Commit: 1ba8b36fef84bedb0a657b570076ec1a47e9061d
      https://github.com/llvm/llvm-project/commit/1ba8b36fef84bedb0a657b570076ec1a47e9061d
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Protocol/MCP/Server.cpp
    M lldb/unittests/CMakeLists.txt
    M lldb/unittests/Protocol/CMakeLists.txt
    A lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    R lldb/unittests/ProtocolServer/CMakeLists.txt
    R lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  [lldb] Adopt JSONTransport in the MCP Server (Reland) (#155322)

This PR adopts JSONTransport in the MCP server implementation. It
required a slight change in design in the relationship between the two
server classes. Previously, these two had an "is-a" connection, while
now they have a "has-a" connection.

The "generic" protocol server in Protocol/MCP now operates using a
single connection (Transport). This matches the design in DAP where each
DAP instance has its own connection. The protocol server in Plugins
still supports multiple clients and creates a new server instance for
each connection.

I believe the new design makes sense in the long term (as proved by DAP)
and allows us to make the server stateful if we choose to do so. There's
no reason that multiple client support can't live in the generic
protocol library, but for now I kept it in ProtocolServerMCP to avoid
creating unnecessary abstractions.

This is a reland of #155034 but with significant changes to the tests.
The unit tests now test the generic server implementation, which matches
the original intent. This also means the test are now single threaded
and therefore fully deterministic using the MainLoop.


  Commit: dc8596d5485a52abee2967cec72f81ef4872270c
      https://github.com/llvm/llvm-project/commit/dc8596d5485a52abee2967cec72f81ef4872270c
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Record.cpp
    M clang/lib/AST/CXXInheritance.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCXXABI.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/CSKY.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaSwift.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Sema/UsedDeclVisitor.h
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/RandstructTest.cpp

  Log Message:
  -----------
  [clang] NFC: change more places to use Type::getAsTagDecl and friends (#155313)

This changes a bunch of places which use getAs<TagType>, including
derived types, just to obtain the tag definition.

This is preparation for #155028, offloading all the changes that PR used
to introduce which don't depend on any new helpers.


  Commit: e665cf397686e881cfb0728d896d2f375c0aead5
      https://github.com/llvm/llvm-project/commit/e665cf397686e881cfb0728d896d2f375c0aead5
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/IndirectCallPromotion.cpp
    A bolt/test/X86/jump-table-ambiguous-unreachable.s

  Log Message:
  -----------
  [BOLT] Fix handling of ambiguous jump table entries (#155291)

Jump tables may contain entries that point immediately past the end of
their parent function. Normally, such entries are generated by the
compiler as a result of builtin_unreachable() case. We used to replace
those entries with a label belonging to their parent function assuming
the destination doesn't matter if it's an undefined behavior.

However, if such entry is at the end of the jump table, it could be a
real function pointer, not a jump table entry. We rely on heuristics to
detect such cases and can drop the trailing function pointer entries
from the table.

The problem presents when the "unreachable" ambiguous entry is followed
by another ambiguous entry corresponding to the start of the parent
function. In this case we accept pointers as entries and may incorrectly
update the function pointer.

The solution is to keep ambiguous "unreachable" jump table entries
identical to the original input, i.e. point to the same function. This
change does not affect CFG, but results in the entries being updated
with the new function address if it gets relocated.


  Commit: 3c91d580401cb824c165531a04af994bfe854420
      https://github.com/llvm/llvm-project/commit/3c91d580401cb824c165531a04af994bfe854420
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

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

  Log Message:
  -----------
  Revert "[NFC][lldb] Add a null check, actually use new SharedModuleLi… (#155327)

…st class"

This reverts commit 234e075c1dbdaacd2e1b4199ae983f5c4439223c.


I'm reverting this because the ASAN build fails running the
TestMiniDumpUUID.py test. This happens because the pointer is already
freed before the call to `RemoveIfOrpahaned`. The ModuleList
implementation never actually dereferences the pointer, so it worked
correctly, but the new map implementation does dereference it, hence the
crash.


  Commit: 1f6648ccaaa6a578339ccddc6c1c70aa61b66b06
      https://github.com/llvm/llvm-project/commit/1f6648ccaaa6a578339ccddc6c1c70aa61b66b06
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll
    M llvm/test/CodeGen/AMDGPU/machine-function-info-cwsr.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-max-regs.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-mem-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-scratch.ll

  Log Message:
  -----------
  [AMDGPU] AMDGPUPromoteAlloca: increase default max-regs to 32 (#155076)

Increase promote-alloca-to-vector-max-regs to 32 from 16.
This restores default promotion of 16 x double which was disabled by
#127973.

Fixes SWDEV-525817.


  Commit: 9db7e8d070f2180c19564cd77f724b2732b489d0
      https://github.com/llvm/llvm-project/commit/9db7e8d070f2180c19564cd77f724b2732b489d0
  Author: Kito Cheng <kito.cheng at sifive.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp

  Log Message:
  -----------
  [RISCV] Refactor RVV builtin code generation for reduce compilation time [NFC] (#154906)

Extract ManualCodegen blocks from riscv_vector.td to dedicated helper
functions in RISCV.cpp to improve compilation times and code
organization.

This refactoring:
- Reduces riscv_vector_builtin_cg.inc from ~70,000 lines to ~30,000
lines
- Extracts lots of ManualCodegen blocks into helper functions in
RISCV.cpp
- Moves complex code generation logic from TableGen to C++
- Marks extracted functions with LLVM_ATTRIBUTE_NOINLINE to prevent
excessive inlining in EmitRISCVBuiltinExpr's large switch statement,
which would cause compilation time to increase significantly

Performance Impact on AMD Ryzen 9 3950X 16-Core with SSD (Release build)
with GCC 11:

Before: real 1m4.560s, user 0m0.529s, sys 0m0.175s
After:  real 0m22.577s, user 0m0.498s, sys 0m0.152s

Which reduced around 65% of compilation time.

During this refactoring, I also found few more opportunities to optimize
and simplify the code generation logic, but I think leave to next PR
since it already change a lot of code.

Fix #88368


  Commit: ed52bdd453e3504b8cc0aa3c8a5852681c535432
      https://github.com/llvm/llvm-project/commit/ed52bdd453e3504b8cc0aa3c8a5852681c535432
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Get Addr computation cost with scalar type if it is uniform for gather/scatter. (NFC) (#150371)

This patch query `getAddressComputationCost()` with scalar type if the
address is uniform. This can help the cost for gather/scatter more
accurate.

In current LV, non consecutive VPWidenMemoryRecipe (gather/scatter) will
account the cost of address computation. But there are some cases that
the address is uniform across all lanes, that makes the address can be
calculated with scalar type and broadcast.

I have a followup optimization that tries to convert gather/scatter with
uniform memory access to scalar load/store + broadcast (and select if
needed). With this optimization, we can remove this temporary change.

This patch is preparation for #149955 to prevent regressions.


  Commit: 5cdd8832330ec12ed0b26f2c4e94e9f18eaf4f63
      https://github.com/llvm/llvm-project/commit/5cdd8832330ec12ed0b26f2c4e94e9f18eaf4f63
  Author: Gedare Bloom <gedare at rtems.org>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    A clang/unittests/Format/AlignBracketsTest.cpp
    M clang/unittests/Format/CMakeLists.txt
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format][NFC] Move AlignAfterOpenBracket tests (#154978)

Add AlignBracketsTest.cpp to collect tests from FormatTest.cpp related
to alignment and breaking after open brackets.


  Commit: 78baec318fa23e6f09df4267b7ca537320056d0a
      https://github.com/llvm/llvm-project/commit/78baec318fa23e6f09df4267b7ca537320056d0a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

  Log Message:
  -----------
  [gn build] Port 5cdd8832330e


  Commit: 8c692b4917ff1dea3f59dad884e359a194c9af45
      https://github.com/llvm/llvm-project/commit/8c692b4917ff1dea3f59dad884e359a194c9af45
  Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/test/Other/print-at-pass-number.ll

  Log Message:
  -----------
  [StandardInstrumentations] Make -print-after-pass-number/-print-after-pass-number options allow multiple pass numbers specified (#155228)

`-print-before` and `-print-after` support multiple passes as a list of
strings, so it makes sense that we also support
`-print-before-pass-number` and `-print-after-pass-number` taking a list
of pass numbers as input. This is useful if you want to print out the
IRs before/after specified passes with pass numbers reported by
print-pass-numbers in a single run.


  Commit: 3134e696e4d151f72b734e9d7a9aad80556d0b2d
      https://github.com/llvm/llvm-project/commit/3134e696e4d151f72b734e9d7a9aad80556d0b2d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h

  Log Message:
  -----------
  AMDGPU: Add target feature for aligned VGPR requirement (#155336)

This now applies to gfx90a+ and gfx1250, so add a dedicated feature
for it so the feature check can be composed correctly with unrelated
properties. Probably would be better to invert this, but that turns
out to be difficult given the current assumptions.


  Commit: e49946b27fc76929e471b3932483f11d41f1ed64
      https://github.com/llvm/llvm-project/commit/e49946b27fc76929e471b3932483f11d41f1ed64
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Factor out DecoderTableBuilder (#155220)

Extract the table building methods from FilterChooser into a separate
class to relieve it of one of its responsibilities.


  Commit: 86bca2963f9c03c9156cf0696bc792002e99709e
      https://github.com/llvm/llvm-project/commit/86bca2963f9c03c9156cf0696bc792002e99709e
  Author: Šárka Holendová <72979252+mlir-maiden at users.noreply.github.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    A flang/test/Lower/Intrinsics/secnds.f90

  Log Message:
  -----------
  [flang] Register and lower SECNDS (stubbed implementation) (#151878)

This patch registers and lowers the GNU extension intrinsic `SECNDS` in
Flang.

- Registration and lowering are wired through the intrinsic
infrastructure.
- genSecnds() currently emits a TODO fatal error, marking it as
unimplemented.
- Includes an XFAIL test to exercise the lowering path and reflect
current status.

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

---

CC @eugeneepshteyn @klausler

---------

Co-authored-by: Eugene Epshteyn <eepshteyn at nvidia.com>


  Commit: 89ce8718be80ead58ef5942d2d5052a528e79fee
      https://github.com/llvm/llvm-project/commit/89ce8718be80ead58ef5942d2d5052a528e79fee
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/nested-name-spec-template.cpp

  Log Message:
  -----------
  [clang] fix TemplateName Subst* nodes transform (#155342)

This makes sure NestedNameSpecifierLocs don't apply to the replacement
TemplateName of SubstTemplate* nodes.

Also removes improper name qualification over these Subst Nodes, causing
some canonical TemplateNames to not be fully qualified when printed.

Since this is a regression introduced in #147835, which was never
released, there are no release notes.

Fixes #155281


  Commit: 07b2ba260041479fd35cb4dd5687779006402dc4
      https://github.com/llvm/llvm-project/commit/07b2ba260041479fd35cb4dd5687779006402dc4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/invalid.cpp

  Log Message:
  -----------
  Reapply "[clang][bytecode] Fix incorrect offset in elem() (#155157)" (#155276)

This reverts commit 9642aadf7064192164d1687378d28d6bda1978c9.

Since elem() only works on primitive arrays anyway, we don't have to do
the isArrayRoot() check at all.


  Commit: 0a675f553caf7e4babcdcbfa5a5e36f4233c1ad4
      https://github.com/llvm/llvm-project/commit/0a675f553caf7e4babcdcbfa5a5e36f4233c1ad4
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp
    M clang/test/AST/ast-dump-decl.cpp

  Log Message:
  -----------
  [clang] fix uniquing of some TagTypes created from the injected class name (#155347)

This fixes a bug in the fast path for the creation of TagTypes from
injected class names.

The creation of TagTypes has a fast path which, when there is no
elaboration, uses storage in the declaration itself for memoizing the
resuling type node, instead of using the folding set.

This memoizing would fail when the type was created from the injected
class name, as we would look for the node in the injected declaration
but store it in the non-injected one, so a different type would be
created each time.

This regression was reported here:
https://github.com/llvm/llvm-project/pull/147835#discussion_r2299248995

Since this regression was never released, there are no release notes.


  Commit: fadd87ed9fec13f841670d880d5c8532be480bb8
      https://github.com/llvm/llvm-project/commit/fadd87ed9fec13f841670d880d5c8532be480bb8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/test/AST/ByteCode/c.c

  Log Message:
  -----------
  [clang][bytecode] Check that a ltor cast to a complex value is possible (#155152)

When we get to this point, the pointer might _not_ be backed by a
primitive array, so the later code will fail.

Fixes #155144


  Commit: 81740e0c97326930b1a7c4443d2116b14e0b7c3c
      https://github.com/llvm/llvm-project/commit/81740e0c97326930b1a7c4443d2116b14e0b7c3c
  Author: Kane Wang <wangqiang1 at kylinos.cn>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/atomicrmw-add.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-atomicrmw-add-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-atomicrmw-add-rv64.mir

  Log Message:
  -----------
  [RISCV][GlobalISel] Legalize and select G_ATOMICRMW_ADD instruction (#153791)

This patch adds legalization and instruction selection support for the
`G_ATOMICRMW_ADD` opcode in the RISCV GlobalISel backend. Support for
other opcodes will be added in subsequent PRs.

Co-authored-by: Kane Wang <kanewang95 at foxmail.com>


  Commit: 56289647beb27972dfab46b78224b200a03eb22e
      https://github.com/llvm/llvm-project/commit/56289647beb27972dfab46b78224b200a03eb22e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll

  Log Message:
  -----------
  [DAGCombiner] Preserve nuw when converting mul to shl. Use nuw in srl+shl combine. (#155043)

If the srl+shl have the same shift amount and the shl has the nuw flag,
we can remove both.

In the affected test, the InterleavedAccess pass will emit a udiv after
the `mul nuw`. We expect them to combine away. The remaining shifts on
the RV64 tests are because we didn't add the zeroext attribute to the
incoming evl operand.


  Commit: 21019a3c11b56776809ec65af35b050f58570b77
      https://github.com/llvm/llvm-project/commit/21019a3c11b56776809ec65af35b050f58570b77
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/OpenMP/workdistribute.f90

  Log Message:
  -----------
  [flang][openmp] Add Lowering to omp mlir for workdistribute construct (#154378)

This PR adds lowering of workdistribute construct in flang to omp mlir dialect workdistribute op.

The work in this PR is c-p and updated from @ivanradanov commits from coexecute implementation:
flang_workdistribute_iwomp_2024


  Commit: 9cc89bb23883e7aba07dbeaf5e00a3acb8bb3e67
      https://github.com/llvm/llvm-project/commit/9cc89bb23883e7aba07dbeaf5e00a3acb8bb3e67
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Pointer.h

  Log Message:
  -----------
  [clang][bytecode] Simplify Pointer (#155170)

Now that we don't have the PointeeStorage pointer anymore, it's simpler
to access the members of the anonymous union directly instead of using
asBlockPointer(), etc.


  Commit: 1a55c63e5f9606ffef6ea94ba01288cf7516843c
      https://github.com/llvm/llvm-project/commit/1a55c63e5f9606ffef6ea94ba01288cf7516843c
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    A flang/test/Transforms/do-concurrent-localizer-boxchar.fir

  Log Message:
  -----------
  [flang][do concurrent] Use values yielded by `local init` regions (#155223)

Similar to what is done for OpenMP `private` clauses, prefer the value
yielded from the init region to the allocated private variable in case
the region is operating on arguments by-value (e.g. Fortran character
boxes).

This changes provides the same results as
https://github.com/llvm/llvm-project/pull/154303 in both the LLVM and
Fujitsu test suites (so no regressions).

```
Testing Time: 7216.26s
  Passed            : 88522
  Failed            :   160
  Executable Missing:   408
```


  Commit: 1739a0e5fba4b2af820a95db0fb3fda4cc054a09
      https://github.com/llvm/llvm-project/commit/1739a0e5fba4b2af820a95db0fb3fda4cc054a09
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/c.c

  Log Message:
  -----------
  [clang][bytecode] Error if calls have fewer arguments than parameters (#155151)

Shouldn't happen, but does.

Fixes #155147


  Commit: c825c8a052923868922de5daffc3018b82724367
      https://github.com/llvm/llvm-project/commit/c825c8a052923868922de5daffc3018b82724367
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC] Simplify `insert(std::make_pair(K, V))` -> `try_emplace(K, V)` (#155233)

These are equivalent as `MapVector::insert` simply calls
`MapVector::try_emplace`.

BTW, correct a comment typo.


  Commit: 97b3cb223907f636730c1ab8c3c716b27a02084a
      https://github.com/llvm/llvm-project/commit/97b3cb223907f636730c1ab8c3c716b27a02084a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/cxx11.cpp

  Log Message:
  -----------
  [clang][bytecode] Don't call getIndex() on one-past-end pointers (#155173)

That doesn't work.

Fixes #152903


  Commit: c2e8065b9e2edc184e5c1d3f2b2f1e82f4a3a4a2
      https://github.com/llvm/llvm-project/commit/c2e8065b9e2edc184e5c1d3f2b2f1e82f4a3a4a2
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp

  Log Message:
  -----------
  [NFC] [clangd] [Modules] remove dot in log

The dot in the log makes it hard to copy and execute the commands from
the log. Remove it.


  Commit: d8709ae859e5dcf628a9bcb23c916e24611ab8bc
      https://github.com/llvm/llvm-project/commit/d8709ae859e5dcf628a9bcb23c916e24611ab8bc
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp

  Log Message:
  -----------
  [clangd] [C++20 Modules] Add --debug-modules-builder to not remove built module files on exit

In practice I found the option is very helpful for me to understand what
happens when clangd's C++20 modules support fails. With '--log=verbose',
I can rerun the command by clangd to understand what's going wrong
actually.

The documentation or adding the option to '--help' list can be done
separately.


  Commit: 7d35e29d7a7f89c828e91c03d3827a43deaa5dec
      https://github.com/llvm/llvm-project/commit/7d35e29d7a7f89c828e91c03d3827a43deaa5dec
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/utils/lit/tests/pass-test-update.py

  Log Message:
  -----------
  Fix test added in #155148 work with Windows style path separators. (#155354)

Should fix Windows build bot failures such as
https://lab.llvm.org/buildbot/#/builders/46/builds/22281.

The test (and the followup fix in #155303) did not properly account for
Windows style path separators.


  Commit: 62da805f48ffaad5d479c7158908f8ec49848ce4
      https://github.com/llvm/llvm-project/commit/62da805f48ffaad5d479c7158908f8ec49848ce4
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst

  Log Message:
  -----------
  [libc++] Add a release note about multi{map,set}::find not returning the first element anymore (#155252)

We've modified the algorithm of `__tree::find` in #152370, which can
change the return value. Since we're always returned the lower bound
before some users started relying on it. This patch adds a release note
so users are aware that this might break their code.


  Commit: f12cd86923d07fc4ffe1228b8186bd6736a079d4
      https://github.com/llvm/llvm-project/commit/f12cd86923d07fc4ffe1228b8186bd6736a079d4
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    A libcxx/test/libcxx-03/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.cxx1z.pass.cpp
    A libcxx/test/libcxx-03/algorithms/bad_iterator_traits.verify.cpp
    A libcxx/test/libcxx-03/algorithms/half_positive.pass.cpp
    A libcxx/test/libcxx-03/algorithms/pstl.libdispatch.chunk_partitions.pass.cpp
    A libcxx/test/libcxx-03/algorithms/robust_against_copying_comparators.pass.cpp
    A libcxx/test/libcxx-03/algorithms/robust_against_cpp20_hostile_iterators.compile.pass.cpp
    A libcxx/test/libcxx-03/algorithms/robust_against_using_non_transparent_comparators.pass.cpp
    A libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
    A libcxx/test/libcxx-03/assertions/customize_verbose_abort.link-time.pass.cpp
    A libcxx/test/libcxx-03/assertions/default_verbose_abort.pass.cpp
    A libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
    A libcxx/test/libcxx-03/assertions/modes/none.pass.cpp
    A libcxx/test/libcxx-03/assertions/single_expression.pass.cpp
    A libcxx/test/libcxx-03/atomics/atomics.order/memory_order.underlying_type.pass.cpp
    A libcxx/test/libcxx-03/atomics/atomics.syn/incompatible_with_stdatomic.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    A libcxx/test/libcxx-03/atomics/diagnose_invalid_memory_order.verify.cpp
    A libcxx/test/libcxx-03/atomics/stdatomic.h.syn/dont_hijack_header.compile.pass.cpp
    A libcxx/test/libcxx-03/atomics/stdatomic.h.syn/dont_hijack_header.cxx23.compile.pass.cpp
    A libcxx/test/libcxx-03/clang_tidy.gen.py
    A libcxx/test/libcxx-03/containers/associative/map/at.abort.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/map/at.const.abort.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/reference_comparator_abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_balance_after_insert.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_key_value_traits.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_left_rotate.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_remove.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_right_rotate.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/unord.map/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/unord.set/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/container_traits.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/array/triviality.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/asan.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/asan_caterpillar.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/segmented_iterator.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/list/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector.bool/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/asan.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/asan_throw.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/invalid_allocator.verify.cpp
    A libcxx/test/libcxx-03/containers/unord/key_value_traits.pass.cpp
    A libcxx/test/libcxx-03/containers/unord/next_prime.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.auto.ptr/auto.ptr/auto_ptr.cxx1z.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/address.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/allocate.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/construct.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/max_size.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator_types.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.function.objects/depr.adaptors.cxx1z.pass.cpp
    A libcxx/test/libcxx-03/depr/exception.unexpected/get_unexpected.pass.cpp
    A libcxx/test/libcxx-03/depr/exception.unexpected/set_unexpected.pass.cpp
    A libcxx/test/libcxx-03/depr/exception.unexpected/unexpected.pass.cpp
    A libcxx/test/libcxx-03/diagnostics/system_error_win_codes.pass.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/fstreams/fstream.close.pass.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/iostream.format/input.streams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/iostream.format/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/iostream.format/output.streams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/iostream.objects/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    A libcxx/test/libcxx-03/input.output/iostreams.base/ios/iostate.flags/clear.abort.pass.cpp
    A libcxx/test/libcxx-03/input.output/iostreams.base/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/stream.buffers/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/string.streams/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    A libcxx/test/libcxx-03/input.output/string.streams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/iterators/aliasing_iterator.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/arithmetic.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/comparison.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/pointer_traits.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/types.compile.pass.cpp
    A libcxx/test/libcxx-03/iterators/contiguous_iterators.conv.compile.pass.cpp
    A libcxx/test/libcxx-03/iterators/contiguous_iterators.pass.cpp
    A libcxx/test/libcxx-03/iterators/contiguous_iterators.verify.cpp
    A libcxx/test/libcxx-03/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
    A libcxx/test/libcxx-03/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/get_container.pass.cpp
    A libcxx/test/libcxx-03/iterators/unwrap_iter.pass.cpp
    A libcxx/test/libcxx-03/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.apple.compile.pass.cpp
    A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.merged.sh.cpp
    A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.unmerged.sh.cpp
    A libcxx/test/libcxx-03/libcpp_alignof.pass.cpp
    A libcxx/test/libcxx-03/libcpp_freestanding.sh.cpp
    A libcxx/test/libcxx-03/lint/lint_headers.sh.py
    A libcxx/test/libcxx-03/lit.local.cfg
    A libcxx/test/libcxx-03/localization/lit.local.cfg
    A libcxx/test/libcxx-03/localization/locale.categories/__scan_keyword.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale.abort.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale.category.abort.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.facet/facet.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.facet/no_allocation.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.id/id.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/use_facet.abort.pass.cpp
    A libcxx/test/libcxx-03/memory/allocation_guard.pass.cpp
    A libcxx/test/libcxx-03/memory/allocator_void.trivial.compile.pass.cpp
    A libcxx/test/libcxx-03/memory/allocator_volatile.verify.cpp
    A libcxx/test/libcxx-03/memory/is_allocator.pass.cpp
    A libcxx/test/libcxx-03/memory/swap_allocator.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_arg.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_destruction_order.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_ret.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/weak_ptr_ret.pass.cpp
    A libcxx/test/libcxx-03/memory/uninitialized_allocator_copy.pass.cpp
    A libcxx/test/libcxx-03/module_std.gen.py
    A libcxx/test/libcxx-03/module_std_compat.gen.py
    A libcxx/test/libcxx-03/no_assert_include.gen.py
    A libcxx/test/libcxx-03/numerics/bit.ops.pass.cpp
    A libcxx/test/libcxx-03/numerics/clamp_to_integral.pass.cpp
    A libcxx/test/libcxx-03/numerics/complex.number/__sqr.pass.cpp
    A libcxx/test/libcxx-03/numerics/complex.number/cmplx.over.pow.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.gslice.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.indirect.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.mask.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.slice.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/rand/rand.device/has-no-random-device.verify.cpp
    A libcxx/test/libcxx-03/strings/basic.string/sizeof.compile.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.capacity/allocation_size.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.capacity/max_size.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.cons/copy_shrunk_long.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.modifiers/resize_default_initialized.pass.cpp
    A libcxx/test/libcxx-03/strings/c.strings/constexpr_memmove.pass.cpp
    A libcxx/test/libcxx-03/strings/string.view/string.view.iterators/assert.iterator-indexing.pass.cpp
    A libcxx/test/libcxx-03/system_reserved_names.gen.py
    A libcxx/test/libcxx-03/thread/thread.condition/thread.condition.condvar/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.threads/thread.thread.class/thread.thread.member/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.threads/thread.thread.class/types.pass.cpp
    A libcxx/test/libcxx-03/transitive_includes.gen.py
    A libcxx/test/libcxx-03/transitive_includes/cxx03.csv
    A libcxx/test/libcxx-03/transitive_includes/to_csv.py
    A libcxx/test/libcxx-03/type_traits/convert_to_integral.pass.cpp
    A libcxx/test/libcxx-03/type_traits/datasizeof.compile.pass.cpp
    A libcxx/test/libcxx-03/type_traits/desugars_to.compile.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_callable.compile.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_constant_evaluated.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_replaceable.compile.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_trivially_comparable.compile.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_trivially_relocatable.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/exception_guard.odr.sh.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_1_2_3.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_4_5_6.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_7.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/invoke.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/invoke_helpers.h
    A libcxx/test/libcxx-03/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/refwrap/layout.binary.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/unord.hash/murmur2_or_cityhash_ubsan_unsigned_overflow_ignored.pass.cpp
    A libcxx/test/libcxx-03/utilities/is_pointer_in_range.pass.cpp
    A libcxx/test/libcxx-03/utilities/is_valid_range.pass.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address.pass.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_on_funcptr.verify.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_on_function.verify.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
    A libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/meta/meta_base.pass.cpp
    A libcxx/test/libcxx-03/utilities/no_destroy.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.trivial_copy_move.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.trivially_copyable.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/pair.tuple_element.verify.cpp
    A libcxx/test/libcxx-03/utilities/utility/private_constructor_tag.compile.pass.cpp
    A libcxx/test/libcxx-03/vendor/apple/availability-with-pedantic-errors.compile.pass.cpp
    A libcxx/test/libcxx-03/vendor/apple/disable-availability.sh.cpp
    A libcxx/test/libcxx-03/vendor/apple/system-install-properties.sh.cpp
    A libcxx/test/libcxx-03/vendor/clang-cl/static-lib-exports.sh.cpp
    A libcxx/test/libcxx-03/vendor/mingw/static-lib-exports.sh.cpp
    A libcxx/test/libcxx/lit.local.cfg

  Log Message:
  -----------
  [libc++][C++03] Split libc++-specific tests for the frozen headers (#144093)

The C++03 headers are essentially a separate implementation, so it
doesn't make a ton of sense to try to test two implementations with a
single set of implementation-specific tests.

This patch doesn't copy over any tests that will not be run in C++03
mode. The most notable changes are that `lit.local.cfg` files are
touched to change the path from `libcxx/test/libcxx` to
`libcxx/test/libcxx-03` in a few places.

This also modifies `lit.local.cfg` files to run `libcxx/test/libcxx-03`
only when using the frozen headers and `lbcxx/test/libcxx` tests only
when _not_ using the frozen headers.

This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.


  Commit: 3c4bad0504417fe06a2348d62f3589a83e47c177
      https://github.com/llvm/llvm-project/commit/3c4bad0504417fe06a2348d62f3589a83e47c177
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M libcxx/docs/DesignDocs/VisibilityMacros.rst
    M libcxx/include/__charconv/from_chars_result.h
    M libcxx/include/__charconv/to_chars_result.h
    M libcxx/include/__filesystem/file_status.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/space_info.h
    M libcxx/include/__format/formatter_output.h
    M libcxx/include/__memory_resource/pool_options.h
    M libcxx/include/__mutex/tag_types.h
    M libcxx/include/__new/nothrow_t.h
    M libcxx/include/__system_error/error_category.h
    M libcxx/include/__thread/id.h
    M libcxx/include/__tuple/sfinae_helpers.h
    M libcxx/include/__utility/in_place.h

  Log Message:
  -----------
  [libc++] Remove a few incorrect _LIBCPP_EXPORTED_FROM_ABI annotations (#132602)

This has two benefits:
- It is less likely that the macro will be copy-pasted around when
unnecessary
- We can drop `_LIBCPP_HIDE_FROM_ABI` from any member functions once we
are able to make `_LIBCPP_HIDE_FROM_ABI` the default within libc++


  Commit: acf961181116d9e000c1f4e4d1cdee1108143ff1
      https://github.com/llvm/llvm-project/commit/acf961181116d9e000c1f4e4d1cdee1108143ff1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  [lldb] Fix a warning

This patch fixes:

  lldb/unittests/Protocol/ProtocolMCPServerTest.cpp:285:14: error:
  unused variable 'mutex' [-Werror,-Wunused-variable]


  Commit: 83583b211e4333755ae3a0291b2e743b05b60065
      https://github.com/llvm/llvm-project/commit/83583b211e4333755ae3a0291b2e743b05b60065
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst

  Log Message:
  -----------
  [libc++][NFC] Wrap lines in ReleaseNotes/22.rst (#155359)

Some of the lines in `ReleaseNotes/22.rst` are (significantly) longer
than our usual 120 column limit. This wraps all lines in the file so
they are never more than our usual limit.


  Commit: 8849750e998819903dc749411bc9a7cd508a5e8a
      https://github.com/llvm/llvm-project/commit/8849750e998819903dc749411bc9a7cd508a5e8a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M flang/test/Driver/loop-interchange.f90

  Log Message:
  -----------
  [flang] Disable loop interchange by default (#155279)

Disable loop interchange by default, while keeping the ability to
explicitly enable using `-floop-interchange`. This matches Clang.

See discussion on https://github.com/llvm/llvm-project/pull/140182.


  Commit: 4780bd9458d0035514e2a3b23c4aa3521dea3d4d
      https://github.com/llvm/llvm-project/commit/4780bd9458d0035514e2a3b23c4aa3521dea3d4d
  Author: Luo, Yuanke <lyk_03 at hotmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrSSE.td
    A llvm/test/CodeGen/X86/fp16-reload.mir
    A llvm/test/CodeGen/X86/fp16-spill.ll

  Log Message:
  -----------
  [X86] Fix spill issue for fr16 (#155225)

When avx512fp16 is not available, we use MOVSS to spill fr16/fr16x
register.
However The MOVSSmr require fr32 register class and MOVSSrm require
vr128
register class which cause bad instruction detected by machine verifier.
To fix the issue this patch is to create a pseudo instruction MOVSHP for
fr16 register spilling. MOVSHP is expanded to MOVSS or VMOVSSZ depending
on the register number.

---------

Co-authored-by: Yuanke Luo <ykluo at birentech.com>


  Commit: f179e98bc645a4dd5a0c7c6e0b05ca4562018771
      https://github.com/llvm/llvm-project/commit/f179e98bc645a4dd5a0c7c6e0b05ca4562018771
  Author: Gil Rapaport <gil.rapaport at mobileye.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/Target/Cpp/expressions.mlir

  Log Message:
  -----------
  [mlir][emitc] Fix bug in ApplyOp translation (#155171)

The translator emits `emitc.apply` incorrectly when the op is part of an
expression, as it prints the name of the operand instead of calling
emitOperand() which takes into account the expression being emitted,
leaving out the part of the expression feeding this op, e.g.
```mlir
func.func @foo(%a: i32, %p: !emitc.ptr<i32>) -> i32 {
  %c = emitc.expression : i32 {
    %e = emitc.sub %p, %a : (!emitc.ptr<i32>, i32) -> !emitc.ptr<i32>
    %d = emitc.apply "*"(%e) : (!emitc.ptr<i32>) -> i32
    emitc.yield %d : i32
  }
  return %c : i32
}
```
translates to:
```C
int32_t foo(int32_t v1, int32_t* v2) {
  int32_t v3 = *v4;
  return v3;
}
```
instead of:
```C
int32_t foo(int32_t v1, int32_t* v2) {
  int32_t v3 = *(v2 - v1);
  return v3;
}
```


  Commit: 25bedd0e97c61b6d06787c48363c9a0c1c5b1b14
      https://github.com/llvm/llvm-project/commit/25bedd0e97c61b6d06787c48363c9a0c1c5b1b14
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/builtins.c

  Log Message:
  -----------
  [clang][test] Add a RUN line for the bytecode interpreter (#155363)

This test works with the bytecode interpreter, so add some additional
testing.


  Commit: 0cbb6e7d6c30c4dd4d395941d332b0249088f9ff
      https://github.com/llvm/llvm-project/commit/0cbb6e7d6c30c4dd4d395941d332b0249088f9ff
  Author: Shay Kleiman <42376404+shay-kl at users.noreply.github.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp

  Log Message:
  -----------
  [mlir][scf] Expose isPerfectlyNestedForLoops (#152115)

The function `isPerfectlyNestedForLoops` is useful on its own and so I'm
exposing it for downstream use.


  Commit: 53d73c0aa909e434b8572e3144f3ff5c8774ccf4
      https://github.com/llvm/llvm-project/commit/53d73c0aa909e434b8572e3144f3ff5c8774ccf4
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def

  Log Message:
  -----------
  [NFC] Remove out dated comment for clear-ast-before-backend

The comment is outdated since d0a5f61c4f6fccec87fd5207e3fcd9502dd59854


  Commit: bac8c8784c848f1dd7ddf44a9a463e6c15c6e594
      https://github.com/llvm/llvm-project/commit/bac8c8784c848f1dd7ddf44a9a463e6c15c6e594
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    R clang/test/CodeGenObjCXX/debug-info-block-capture-this.mm
    R clang/test/CodeGenObjCXX/debug-info-cyclic.mm
    R clang/test/CodeGenObjCXX/debug-info-line.mm
    R clang/test/CodeGenObjCXX/debug-info.mm
    R clang/test/CodeGenObjCXX/nested-ehlocation.mm
    R clang/test/CodeGenObjCXX/pr14474-gline-tables-only.mm
    A clang/test/DebugInfo/ObjCXX/block-capture-this.mm
    A clang/test/DebugInfo/ObjCXX/cyclic.mm
    A clang/test/DebugInfo/ObjCXX/debug-info.mm
    A clang/test/DebugInfo/ObjCXX/line.mm
    A clang/test/DebugInfo/ObjCXX/nested-ehlocation.mm
    A clang/test/DebugInfo/ObjCXX/pr14474-gline-tables-only.mm

  Log Message:
  -----------
  [clang][DebugInfo][test] Move debug-info tests from CodeGenObjCXX to DebugInfo directory (#154912)

This patch works towards consolidating all Clang debug-info into the
`clang/test/DebugInfo` directory

(https://discourse.llvm.org/t/clang-test-location-of-clang-debug-info-tests/87958).

Here we move only the `clang/test/CodeGenObjCXX` tests.

The list of files i came up with is:
1. searched for anything with `*debug-info*` in the filename
2. searched for occurrences of `debug-info-kind` in the tests


  Commit: 958cec0ab1bbbdc47ea207460de72c5fee24be70
      https://github.com/llvm/llvm-project/commit/958cec0ab1bbbdc47ea207460de72c5fee24be70
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/vectorization-remarks-loopid-dbg.ll
    M llvm/test/Transforms/LoopVectorize/X86/avx512.ll
    M llvm/test/Transforms/LoopVectorize/X86/fp32_to_uint32-cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/fp64_to_uint32-cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-loopid-dbg.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks.ll

  Log Message:
  -----------
  [LV] Remove use of llc from vectoriser tests (#154759)

There were 5 X86 loop vectoriser tests that were piping the output from
opt into llc. I think in the directory test/Transforms/LoopVectorize we
should only be testing the output from the loop vectoriser pass. Any
codegen tests should live in test/CodeGen/X86 instead.

avx512.ll: it looks like we were really just testing that we generate
the right vector length.
fp32_to_uint32-cost-model.ll/fp64_to_uint32-cost-model.ll: the tests
only seem to care that we're not scalarising the fptoui, so I've
modified the test to check for vector ops. I've assumed there are
already codegen tests for fptoui vector operations.
vectorization-remarks-loopid-dbg.ll: i've copied this test to
CodeGen/X86/vectorization-remarks-loopid-dbg.ll for the llc RUN line
variant
vectorization-remarks.ll: seems to test the same thing as
vectorization-remarks-loopid-dbg.ll


  Commit: 2191f5a3c1c79fa3c61e85f01a9893360add2a6d
      https://github.com/llvm/llvm-project/commit/2191f5a3c1c79fa3c61e85f01a9893360add2a6d
  Author: Jonas Rickert <Jonas.Rickert at amd.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir

  Log Message:
  -----------
  [MLIR][TOSA] Add missing SameOperandsAndResultShape Trait to tosa.cast (#153826)

According to the TOSA spec, tosa.cast is only changing the elementtype,
and not the shape of the input tensor

Signed-off-by: Rickert, Jonas <jonas.rickert at amd.com>


  Commit: a1937d2eb7498dd26700a2362d7c5f34416dfca1
      https://github.com/llvm/llvm-project/commit/a1937d2eb7498dd26700a2362d7c5f34416dfca1
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

  Log Message:
  -----------
  [ComplexDeinterleaving] Use LLVM ADTs (NFC) (#154754)

This swaps out STL types for their LLVM equivalents. This is recommended
in the LLVM coding standards: https://llvm.org/docs/CodingStandards.html#c-standard-library


  Commit: d606eae2ced1884a95df9511a867e3faee09ee3c
      https://github.com/llvm/llvm-project/commit/d606eae2ced1884a95df9511a867e3faee09ee3c
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [LV] Stop using the legacy cost model for udiv + friends (#152707)

In VPWidenRecipe::computeCost for the instructions udiv, sdiv, urem and
srem we fall back on the legacy cost unnecessarily. At this point we
know that the vplan must be functionally correct, i.e. if the
divide/remainder is not safe to speculatively execute then we must have
either:

1. Scalarised the operation, in which case we wouldn't be using a
VPWidenRecipe, or
2. We've inserted a select for the second operand to ensure we don't
fault through divide-by-zero.

For 2) it's necessary to add the select operation to
VPInstruction::computeCost so that we mirror the cost of the legacy cost
model. The only problem with this is that we also generate selects in
vplan for predicated loops with reductions, which *aren't* accounted for
in the legacy cost model. In order to prevent asserts firing I've also
added the selects to precomputeCosts to ensure the legacy costs match
the vplan costs for reductions.


  Commit: 943a00e318af9feb0a9b34c09fcc27fa9498e4d0
      https://github.com/llvm/llvm-project/commit/943a00e318af9feb0a9b34c09fcc27fa9498e4d0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M libcxx/test/libcxx/algorithms/half_positive.pass.cpp
    M libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
    M libcxx/test/libcxx/assertions/customize_verbose_abort.link-time.pass.cpp
    M libcxx/test/libcxx/assertions/default_verbose_abort.pass.cpp
    M libcxx/test/libcxx/assertions/modes/none.pass.cpp
    M libcxx/test/libcxx/assertions/single_expression.pass.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/libcxx/clang_tidy.gen.py
    M libcxx/test/libcxx/containers/associative/tree_balance_after_insert.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_left_rotate.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_remove.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_right_rotate.pass.cpp
    M libcxx/test/libcxx/containers/container_traits.compile.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_pow2.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_prime.pass.cpp
    M libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp
    M libcxx/test/libcxx/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    M libcxx/test/libcxx/iterators/aliasing_iterator.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/arithmetic.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/comparison.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/pointer_traits.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/types.compile.pass.cpp
    M libcxx/test/libcxx/iterators/contiguous_iterators.conv.compile.pass.cpp
    M libcxx/test/libcxx/iterators/contiguous_iterators.verify.cpp
    M libcxx/test/libcxx/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
    M libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    M libcxx/test/libcxx/memory/allocation_guard.pass.cpp
    M libcxx/test/libcxx/memory/swap_allocator.pass.cpp
    M libcxx/test/libcxx/numerics/bit.ops.pass.cpp
    M libcxx/test/libcxx/numerics/clamp_to_integral.pass.cpp
    M libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp
    M libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/libcxx/strings/c.strings/constexpr_memmove.pass.cpp
    M libcxx/test/libcxx/system_reserved_names.gen.py
    M libcxx/test/libcxx/transitive_includes.gen.py
    M libcxx/test/libcxx/type_traits/datasizeof.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/desugars_to.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_constant_evaluated.pass.cpp
    M libcxx/test/libcxx/type_traits/is_replaceable.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_trivially_comparable.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
    M libcxx/test/libcxx/utilities/exception_guard.odr.sh.cpp
    M libcxx/test/libcxx/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
    M libcxx/test/libcxx/utilities/is_pointer_in_range.pass.cpp
    M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
    M libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
    M libcxx/test/libcxx/utilities/meta/meta_base.pass.cpp
    M libcxx/test/libcxx/utilities/no_destroy.pass.cpp
    M libcxx/test/libcxx/utilities/utility/private_constructor_tag.compile.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Remove XFAILs from the non-frozen libc++-specific tests (#144101)

The tests in `libcxx/test/libcxx` aren't run against the frozen headers
anymore, so we can remove any XFAILs in them.

This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.


  Commit: 9df7824e19ea50e25944f385bfc4ced2b6cef50b
      https://github.com/llvm/llvm-project/commit/9df7824e19ea50e25944f385bfc4ced2b6cef50b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Check InitializingBlocks in _within_lifetime (#155378)

This kind of check is exactly why InterpState::InitializingBlocks
exists.


  Commit: 5ae126e2921ec98c38f9f453aadbc97e44a80cc8
      https://github.com/llvm/llvm-project/commit/5ae126e2921ec98c38f9f453aadbc97e44a80cc8
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
    M libcxx/test/libcxx-03/algorithms/half_positive.pass.cpp
    M libcxx/test/libcxx-03/assertions/default_verbose_abort.pass.cpp
    M libcxx/test/libcxx-03/assertions/modes/none.pass.cpp
    M libcxx/test/libcxx-03/assertions/single_expression.pass.cpp
    M libcxx/test/libcxx-03/containers/associative/tree_balance_after_insert.pass.cpp
    M libcxx/test/libcxx-03/containers/associative/tree_key_value_traits.pass.cpp
    M libcxx/test/libcxx-03/containers/associative/tree_left_rotate.pass.cpp
    M libcxx/test/libcxx-03/containers/associative/tree_remove.pass.cpp
    M libcxx/test/libcxx-03/containers/associative/tree_right_rotate.pass.cpp
    M libcxx/test/libcxx-03/containers/unord/key_value_traits.pass.cpp
    M libcxx/test/libcxx-03/containers/unord/next_prime.pass.cpp
    M libcxx/test/libcxx-03/iterators/aliasing_iterator.pass.cpp
    M libcxx/test/libcxx-03/iterators/bounded_iter/arithmetic.pass.cpp
    M libcxx/test/libcxx-03/iterators/bounded_iter/pointer_traits.pass.cpp
    M libcxx/test/libcxx-03/iterators/bounded_iter/types.compile.pass.cpp
    M libcxx/test/libcxx-03/memory/allocation_guard.pass.cpp
    M libcxx/test/libcxx-03/memory/swap_allocator.pass.cpp
    M libcxx/test/libcxx-03/numerics/clamp_to_integral.pass.cpp
    M libcxx/test/libcxx-03/strings/c.strings/constexpr_memmove.pass.cpp
    M libcxx/test/libcxx-03/type_traits/is_trivially_comparable.compile.pass.cpp
    M libcxx/test/libcxx-03/type_traits/is_trivially_relocatable.compile.pass.cpp
    M libcxx/test/libcxx-03/utilities/exception_guard.odr.sh.cpp
    M libcxx/test/libcxx-03/utilities/is_pointer_in_range.pass.cpp
    M libcxx/test/libcxx-03/utilities/is_valid_range.pass.cpp
    M libcxx/test/libcxx-03/utilities/meta/meta_base.pass.cpp
    M libcxx/test/libcxx-03/utilities/no_destroy.pass.cpp
    M libcxx/test/libcxx-03/utilities/utility/private_constructor_tag.compile.pass.cpp
    M libcxx/test/selftest/test_macros.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Fix tests which only fail due to incorrect includes (#144110)

Quite a few of the frozen header tests only fail because the include
path is incorrect due to copying the headers. This patch fixes the tests
where that's the only problem.

This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.


  Commit: 884c03e71bf9ae6a36a578e025b2e9f19dd392c2
      https://github.com/llvm/llvm-project/commit/884c03e71bf9ae6a36a578e025b2e9f19dd392c2
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll

  Log Message:
  -----------
  [LV] Return Invalid from getLegacyCost when instruction cost forced. (#154543)

LoopVectorizationCostModel::expectedCost will only override the cost
returned by getInstructionCost when valid. This patch ensures we do
the same in VPCostContext::getLegacyCost, avoiding the "VPlan cost
model and legacy cost model disagreed" assert in the included test.


  Commit: 5c852fcb741a1b13e1231b6ec112f67a49fe9473
      https://github.com/llvm/llvm-project/commit/5c852fcb741a1b13e1231b6ec112f67a49fe9473
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    R libcxx/test/libcxx-03/containers/container_traits.compile.pass.cpp
    M libcxx/test/libcxx-03/iterators/bounded_iter/comparison.pass.cpp
    M libcxx/test/libcxx-03/numerics/bit.ops.pass.cpp
    R libcxx/test/libcxx-03/type_traits/desugars_to.compile.pass.cpp
    M libcxx/test/libcxx-03/type_traits/is_constant_evaluated.pass.cpp
    R libcxx/test/libcxx-03/type_traits/is_replaceable.compile.pass.cpp
    R libcxx/test/libcxx-03/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
    M libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Fix a bunch of random tests (#144117)

This fixes/removes a bunch of random tests. They all failed in
relatively simple to fix ways.

Specificially (all inside `libcxx/test/libcxx-03`):
- `utilities/template.bitset/includes.pass.cpp`: the header guards have
different names now (guard names fixed)
- `utilities/meta/is_referenceable.compile.pass.cpp`: The name changed
from `__libcpp_is_referenceable` (reverted name)
- `utilities/function.objects/refwrap/desugars_to.compile.pass.cpp`:
Optimization has been added after the header split (test removed)
- `type_traits/is_replaceable.compile.pass.cpp`: `__is_replacable_v` has
been added after the header split (test removed)
- `type_traits/is_constant_evaluated.pass.cpp`: Ran C++11 code
accidentally (C++11 test parts removed)
- `type_traits/desugars_to.compile.pass.cpp`: Optimization has been
added after the header split (test removed)
- `numerics/bit.ops.pass.cpp`: Tried to include header which doesn't
exist (removed include and related code which wasn't executed in C++03)
- `experimental/fexperimental-library.compile.pass.cpp`: This test is
irrelevant for C++03, since there are no C++03 experimental features
(test removed)
- `containers/container_traits.compile.pass.cpp`: `container_traits`
have been introduced after the header split (test removed)


  Commit: e9a27a3a7515eb9854588700a589912ee851c4e3
      https://github.com/llvm/llvm-project/commit/e9a27a3a7515eb9854588700a589912ee851c4e3
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/test/OpenMP/irbuilder_unroll_partial_factor_for.c
    M clang/test/OpenMP/irbuilder_unroll_partial_heuristic_constant_for.c
    M clang/test/OpenMP/irbuilder_unroll_partial_heuristic_runtime_for.c
    M clang/test/OpenMP/irbuilder_unroll_unroll_partial_factor.c
    M clang/test/OpenMP/irbuilder_unroll_unroll_partial_heuristic.c
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OpenMPIRBuilder] Fix tripcount not a multiple of tile size (#154999)

The emitted code tests whether the current tile should executing the
remainder iterations by checking the logical iteration number is the one
after the floor iterations that execute the non-remainder iterations.
There are two counts of how many iterations there are: Those of
non-remainder iterations (simply rounded-down division of tripcount and
tile size), and those including an additional floor iteration for the
remainder iterations. The code was used the wrong one that caused the
condition to never match.


  Commit: a12d012c8720c84ab52c2b6c8dae9b6f5cc1e086
      https://github.com/llvm/llvm-project/commit/a12d012c8720c84ab52c2b6c8dae9b6f5cc1e086
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/RISCV/pr154103.ll

  Log Message:
  -----------
  [VPlan][RISC-V] Add test case for #154103

This has now been fixed by #152707


  Commit: 2ab4c2880db645fd9e1e2c34b6400c13a1649e54
      https://github.com/llvm/llvm-project/commit/2ab4c2880db645fd9e1e2c34b6400c13a1649e54
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/DeviceOffload.cpp
    M clang/lib/Interpreter/DeviceOffload.h
    A clang/lib/Interpreter/IncrementalAction.cpp
    A clang/lib/Interpreter/IncrementalAction.h
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Interpreter/IncrementalParser.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp

  Log Message:
  -----------
  [clang-repl] Delegate CodeGen related operations for PTU to IncrementalParser (#137458)

Read discussion : https://github.com/llvm/llvm-project/pull/136404#discussion_r2059149768
and the following comments for context

Motivation
1) `IncrementalAction` is designed to keep Frontend statealive across
inputs. As per the docstring: “IncrementalAction ensures it keeps its
underlying action's objects alive as long as the IncrementalParser needs
them.”
2) To align responsibilities with that contract, the parser layer (host:
`IncrementalParser`, device: `IncrementalCUDADeviceParser`) should
manage PTU registration and module generation, while the interpreter
orchestrates at a higher level.

What this PR does
1) Moves CodeGen surfaces behind IncrementalAction:
GenModule(), getCodeGen(), and the cached “first CodeGen module” now
live in IncrementalAction.

2) Moves PTU ownership to the parser layer:
Adds IncrementalParser::RegisterPTU(…) (and device counterpart)

3) Add device-side registration in IncrementalCUDADeviceParser.

4) Remove Interpreter::{getCodeGen, GenModule, RegisterPTU}.


  Commit: 156c11200d3e00a56cae0dfcc5a8e7b7f5373649
      https://github.com/llvm/llvm-project/commit/156c11200d3e00a56cae0dfcc5a8e7b7f5373649
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Remove no longer needed MaxFilterWidth (NFC) (#155382)

11c61581 made the variable redundant.
Also remove `Target`, which is apparently unused.


  Commit: 88eefa86410445204b7233e6ba01876974b53f77
      https://github.com/llvm/llvm-project/commit/88eefa86410445204b7233e6ba01876974b53f77
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp

  Log Message:
  -----------
  [mlir][SCFToOpenMP] Use walk pattern driver (#155242)

The lowering pattern uses various APIs that are not supported in a
dialect conversion such as `Block::eraseArguments` and
`RewriterBase::replaceAllUsesWith`. Switch to the more efficient and
simpler walk pattern driver.


  Commit: 0abc8b07e5e643a1e96aabd3d21a1ecc9bf0ade0
      https://github.com/llvm/llvm-project/commit/0abc8b07e5e643a1e96aabd3d21a1ecc9bf0ade0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll

  Log Message:
  -----------
  [LV] Add early-exit test where the inner loop IV depends on outer loop.


  Commit: 4e4f7a56ea5d280472b454608a9e986215501366
      https://github.com/llvm/llvm-project/commit/4e4f7a56ea5d280472b454608a9e986215501366
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectTransform.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in DialectTransform.cpp (NFC)


  Commit: d9cd6ed320e8af2a128cbe3974cb003103a0ddb9
      https://github.com/llvm/llvm-project/commit/d9cd6ed320e8af2a128cbe3974cb003103a0ddb9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectTransform.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectTransform.cpp (NFC)


  Commit: 3d722f5ed9497cc6118c119dece7db6b694e093a
      https://github.com/llvm/llvm-project/commit/3d722f5ed9497cc6118c119dece7db6b694e093a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 34109cd26ae1b317d91c061500d9828fe6ebab0b
      https://github.com/llvm/llvm-project/commit/34109cd26ae1b317d91c061500d9828fe6ebab0b
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Parser/OpenMP/fail-construct1.f90
    A flang/test/Parser/OpenMP/ordered-block-vs-standalone.f90
    A flang/test/Semantics/OpenMP/missing-end-directive.f90

  Log Message:
  -----------
  [flang][OpenMP] move omp end directive validation to semantics (#154739)

The old parse tree errors quckly exploded to thousands of unhelpful
lines when there were multiple missing end directives (e.g. #90452).

Instead I've added a flag to the parse tree indicating when a missing
end directive needs to be diagnosed, and moved the error messages to
semantics (where they are a lot easier to control).

This has the disadvantage of not displaying the error if there were
other parse errors, but there is a precedent for this approach (e.g.
parsing atomic constructs).


  Commit: dbf34e56ca56544d067c6efd5f57833c2b4ba278
      https://github.com/llvm/llvm-project/commit/dbf34e56ca56544d067c6efd5f57833c2b4ba278
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp

  Log Message:
  -----------
  [mlir][MemRef] Address TODO to use early_inc to simplify elimination of uses (NFC) (#155123)


  Commit: 5e5fc64cba126352a8318f3d72a10ad9911c9f30
      https://github.com/llvm/llvm-project/commit/5e5fc64cba126352a8318f3d72a10ad9911c9f30
  Author: Gabriel Dehame <gabrieldehame at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/Target/Cpp/expressions.mlir

  Log Message:
  -----------
  [MLIR][EmitC] Bugfix in emitc.call_opaque operand emission (#153980)

The operand emission needed the operand to be in scope which lead to
failure when the emitc.call_opaque is in an emitc.expression's body.


  Commit: cdb18705fc81018303e1089bbae0a2ae2fd201af
      https://github.com/llvm/llvm-project/commit/cdb18705fc81018303e1089bbae0a2ae2fd201af
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

  Log Message:
  -----------
  [lldb] Fix spacing in "proccess plugin packet monitor" help


  Commit: b29084f0d80dd4fd66f1421350c87f79c537d071
      https://github.com/llvm/llvm-project/commit/b29084f0d80dd4fd66f1421350c87f79c537d071
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/test/Transforms/LoopIdiom/reuse-lcssa-phi-scev-expansion.ll

  Log Message:
  -----------
  [SCEVExp] Check if getPtrToIntExpr resulted in CouldNotCompute.

This fixes a crash trying to use SCEVCouldNotCompute, if getPtrToIntExpr
failed.

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


  Commit: 3c2df33c1c3d958a76c47f95cd49d5bfa1832cfd
      https://github.com/llvm/llvm-project/commit/3c2df33c1c3d958a76c47f95cd49d5bfa1832cfd
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in ExecutionEngineModule.cpp (NFC)


  Commit: 044e1aabbd4b92a2e05a52e9a1630c2fe548d358
      https://github.com/llvm/llvm-project/commit/044e1aabbd4b92a2e05a52e9a1630c2fe548d358
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Semantics/OpenMP/missing-end-directive.f90

  Log Message:
  -----------
  [flang][OpenMP] move omp end sections validation to semantics (#154740)

See #90452. The old parse tree errors exploded to thousands of unhelpful
lines when there were multiple missing end directives.

Instead, allow a missing end directive in the parse tree then validate
that it is present during semantics (where the error messages are a lot
easier to control).


  Commit: aaae6ac6dec1fab6ab88c332002d7446d8e3f0ab
      https://github.com/llvm/llvm-project/commit/aaae6ac6dec1fab6ab88c332002d7446d8e3f0ab
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Use Pointer::initializeAllElements() in Program (#155391)

We just initialized the entire string, so use this function instead.


  Commit: 1b6875ea1ff2b5a7ba3ff83482132ad99f3aaf1b
      https://github.com/llvm/llvm-project/commit/1b6875ea1ff2b5a7ba3ff83482132ad99f3aaf1b
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    M offload/unittests/OffloadAPI/memory/olMemFill.cpp

  Log Message:
  -----------
  [Offload] Full AMD support for olMemFill (#154958)


  Commit: 93b05dd07697cad258128fdabecaa1d54f1aea8c
      https://github.com/llvm/llvm-project/commit/93b05dd07697cad258128fdabecaa1d54f1aea8c
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/ops.mlir

  Log Message:
  -----------
  [mlir][vector] Fix crashes in `from_elements` folder + `broadcast` verifier (#155393)

This PR fixes two crashes / failures.

1. The `vector.broadcast` verifier did not take into account
`VectorElementTypeInterface` and was looking for int/index/float types.
2. The `vector.from_elements` folder attempted to create an invalid
`DenseElementsAttr`. Only int/float/index/complex types are supported.


  Commit: 0eebb8bbe545eb0a045ed07091b3e4eda3e68a53
      https://github.com/llvm/llvm-project/commit/0eebb8bbe545eb0a045ed07091b3e4eda3e68a53
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Check hasTrivialDtor() in RunDestructors (#155381)

We do this when calling Free() on dynamically allocated memory.


  Commit: 05f208ac0bde1f15109d317fe7b241c04d693659
      https://github.com/llvm/llvm-project/commit/05f208ac0bde1f15109d317fe7b241c04d693659
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-branch-weight-metadata.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior2.ll
    M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
    M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/global-i16-load-store.ll
    M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernarg-header.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
    M llvm/test/CodeGen/AMDGPU/store-to-constant.ll
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
    M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
    M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll

  Log Message:
  -----------
  AMDGPU: Stop checking if registers are reserved in adjustAllocatableRegClass (#155125)

This function is used to implement TargetInstrInfo::getRegClass and
conceptually should not depend on the dynamic state of the function.


  Commit: 3d498e5cd2f666a5ba9ddd89ca0faeae5f82dd28
      https://github.com/llvm/llvm-project/commit/3d498e5cd2f666a5ba9ddd89ca0faeae5f82dd28
  Author: XChy <xxs_chy at outlook.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/docs/RISCV/RISCVVectorExtension.rst

  Log Message:
  -----------
  [RISCV][NFC] Fix typo v32 -> v31 in document (#155389)


  Commit: f3520c538d7760f8e76881831eac22e0a2f6e4ba
      https://github.com/llvm/llvm-project/commit/f3520c538d7760f8e76881831eac22e0a2f6e4ba
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr154103.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll

  Log Message:
  -----------
  [VPlan] Replace EVL branch condition with (branch-on-count AVLNext, 0) (#152167)

This changes the branch condition to use the AVL's backedge value
instead of the EVL-based IV.

This allows us to emit bnez on RISC-V and removes a use of the trip
count, which should reduce register pressure.

To match phis with VPlanPatternMatch I've had to relax the assert that
the number of operands must exactly match the pattern for the Phi
opcode, and I've copied over m_ZExtOrSelf from the LLVM IR
PatternMatch.h.

Fixes #151459


  Commit: 40d8d415102bbe20a052d1b4f17dee9c86cdd3d6
      https://github.com/llvm/llvm-project/commit/40d8d415102bbe20a052d1b4f17dee9c86cdd3d6
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAffine.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-include-order in IRAffine.cpp (NFC)


  Commit: 7e581d6d2e576019587a9b87cfe99379f2c5ae36
      https://github.com/llvm/llvm-project/commit/7e581d6d2e576019587a9b87cfe99379f2c5ae36
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAffine.cpp
    M mlir/lib/Bindings/Python/IRModule.h

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in IRAffine.cpp (NFC)


  Commit: 745415d655609cedc69a6d35f758882b12c9864f
      https://github.com/llvm/llvm-project/commit/745415d655609cedc69a6d35f758882b12c9864f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAttributes.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-else-after-return in IRAttributes.cpp (NFC)


  Commit: 773e6c3a3563421e1ae8c0093d03a5de8a3139c2
      https://github.com/llvm/llvm-project/commit/773e6c3a3563421e1ae8c0093d03a5de8a3139c2
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Integral.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/CodeGen/X86/avx2-builtins.c

  Log Message:
  -----------
  [clang][bytecode] Support remaining add_sat like X86 builtins (#155358)


  Commit: 1da95ada1ab9b556f4e5e46a6557f160ea355888
      https://github.com/llvm/llvm-project/commit/1da95ada1ab9b556f4e5e46a6557f160ea355888
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/RelLookupTableConverter/X86/relative_lookup_table.ll

  Log Message:
  -----------
  [RelLookupTableConverter] Generate test checks (NFC)

This was using a mix of generated check lines and manual edits,
which makes future changes hard. Regenerate with a newer version
and --check-globals.


  Commit: bddac5eda9b7591e05ccdc86a5e86c592085f318
      https://github.com/llvm/llvm-project/commit/bddac5eda9b7591e05ccdc86a5e86c592085f318
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Try to avoid dtor functions in Record descriptors (#155396)

We don't need to call the dtor fn of a record where all bases, fields
and virtual bases have no dtor fn either.


  Commit: 769d5c2dfb9d1bde24f915d926f8ac17ffbe29a1
      https://github.com/llvm/llvm-project/commit/769d5c2dfb9d1bde24f915d926f8ac17ffbe29a1
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

  Log Message:
  -----------
  [AArch64] Expand MI->getOperand(1).getImm() with 0 literal (#154598)

`MI->getOperand(1).getImm()` has already been verified to be 0 entering
the block.


  Commit: c3470d1cdd596ba081d8b60ba02dbf8b77369c13
      https://github.com/llvm/llvm-project/commit/c3470d1cdd596ba081d8b60ba02dbf8b77369c13
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Compute cost of replicating calls in VPlan. (NFCI) (#154291)

Implement computing the scalarization overhead for replicating calls in
VPlan, matching the legacy cost model.

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

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


  Commit: 4af268c84f530de795f3a221b80d9ca11c06f072
      https://github.com/llvm/llvm-project/commit/4af268c84f530de795f3a221b80d9ca11c06f072
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/combine-gfni.ll

  Log Message:
  -----------
  [X86] Show failure to fold freeze(gfni()) -> gfni(freeze(),freeze()) for all gfni instructions


  Commit: 2f3b3f394dfc528816c12a7b25aa7af959232c12
      https://github.com/llvm/llvm-project/commit/2f3b3f394dfc528816c12a7b25aa7af959232c12
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/gep-alias.ll

  Log Message:
  -----------
  [InstCombine] Generate test checks (NFC)


  Commit: 8e4d2b52a7c929c3d93745fc6c81499985aca903
      https://github.com/llvm/llvm-project/commit/8e4d2b52a7c929c3d93745fc6c81499985aca903
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    A llvm/test/tools/llvm-exegesis/AArch64/loop-register.s
    M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp

  Log Message:
  -----------
  [llvm-exegesis] Implement the loop repetition mode for AArch64 (#154751)

Subject says it all: implement the loop iterator decrement and jump
function functions, and reserve X19 for the loop counter.


  Commit: c05567842b73a2286ba6d84cac09693d41f0c838
      https://github.com/llvm/llvm-project/commit/c05567842b73a2286ba6d84cac09693d41f0c838
  Author: Fabio D'Urso <fdurso at google.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M compiler-rt/lib/gwp_asan/tests/basic.cpp
    M compiler-rt/lib/gwp_asan/tests/never_allocated.cpp

  Log Message:
  -----------
  [GWP-ASan] Include <unistd.h> for sysconf(_SC_PAGESIZE) (#155261)

This fixes build failures on Fuchsia that started with #153860


  Commit: 1e0e0e0a56e66f5b3f687ec81a85785596913a7b
      https://github.com/llvm/llvm-project/commit/1e0e0e0a56e66f5b3f687ec81a85785596913a7b
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp

  Log Message:
  -----------
  [VPlan] Improve style around container-inserts (NFC) (#155174)


  Commit: 589cb6c6127c1e8378ac3f121b40e80f3fa9a619
      https://github.com/llvm/llvm-project/commit/589cb6c6127c1e8378ac3f121b40e80f3fa9a619
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRAttributes.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in IRAttributes.cpp (NFC)


  Commit: e007a383d663eb3faa0925c6f10edaafb8c89d81
      https://github.com/llvm/llvm-project/commit/e007a383d663eb3faa0925c6f10edaafb8c89d81
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in IRCore.cpp (NFC)


  Commit: 3870e5450c223192d7aae5dcd7c60bff2d19505a
      https://github.com/llvm/llvm-project/commit/3870e5450c223192d7aae5dcd7c60bff2d19505a
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/unparse.cpp

  Log Message:
  -----------
  [flang][OpenMP] Delete no longer used Omp[End]CriticalDirective, NFC (#155099)


  Commit: abfc2396ae32fbdf66f5083cbc1ab56df7c617bd
      https://github.com/llvm/llvm-project/commit/abfc2396ae32fbdf66f5083cbc1ab56df7c617bd
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/test/CodeGen/X86/avx512vlbw-reduceIntrin.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX512VLBW integer reduction intrinsics to be used in constexpr (#155199)

Fixes #154284

Add constexpr support for the following:

_mm_reduce_add_epi8 _mm_reduce_add_epi16 _mm256_reduce_add_epi8
_mm256_reduce_add_epi16 _mm_reduce_mul_epi8 _mm_reduce_mul_epi16
_mm256_reduce_mul_epi8 _mm256_reduce_mul_epi16 _mm_reduce_and_epi8
_mm_reduce_and_epi16 _mm256_reduce_and_epi8 _mm256_reduce_and_epi16
_mm_reduce_or_epi8 _mm_reduce_or_epi16 _mm256_reduce_or_epi8
_mm256_reduce_or_epi16

_mm_mask_reduce_add_epi8 _mm_mask_reduce_add_epi16
_mm256_mask_reduce_add_epi8 _mm256_mask_reduce_add_epi16
_mm_mask_reduce_mul_epi8 _mm_mask_reduce_mul_epi16
_mm256_mask_reduce_mul_epi8 _mm256_mask_reduce_mul_epi16
_mm_mask_reduce_and_epi8 _mm_mask_reduce_and_epi16
_mm256_mask_reduce_and_epi8 _mm256_mask_reduce_and_epi16
_mm_mask_reduce_or_epi8 _mm_mask_reduce_or_epi16
_mm256_mask_reduce_or_epi8 _mm256_mask_reduce_or_epi16

_mm_reduce_max_epi8 _mm_reduce_max_epi16 _mm256_reduce_max_epi8
_mm256_reduce_max_epi16 _mm_reduce_min_epi8 _mm_reduce_min_epi16
_mm256_reduce_min_epi8 _mm256_reduce_min_epi16 _mm_reduce_max_epu8
_mm_reduce_max_epu16 _mm256_reduce_max_epu8 _mm256_reduce_max_epu16
_mm_reduce_min_epu8 _mm_reduce_min_epu16 _mm256_reduce_min_epu8
_mm256_reduce_min_epu16

_mm_mask_reduce_max_epi8 _mm_mask_reduce_max_epi16
_mm256_mask_reduce_max_epi8 _mm256_mask_reduce_max_epi16
_mm_mask_reduce_min_epi8 _mm_mask_reduce_min_epi16
_mm256_mask_reduce_min_epi8 _mm256_mask_reduce_min_epi16
_mm_mask_reduce_max_epu8 _mm_mask_reduce_max_epu16
_mm256_mask_reduce_max_epu8 _mm256_mask_reduce_max_epu16
_mm_mask_reduce_min_epu8 _mm_mask_reduce_min_epu16
_mm256_mask_reduce_min_epu8 _mm256_mask_reduce_min_epu16


  Commit: b3f56be33ee94251bdd0766b35446dcd34472933
      https://github.com/llvm/llvm-project/commit/b3f56be33ee94251bdd0766b35446dcd34472933
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M .ci/metrics/metrics.py
    M .github/CODEOWNERS
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/IndirectCallPromotion.cpp
    A bolt/test/X86/jump-table-ambiguous-unreachable.s
    M bolt/test/perf2bolt/perf_test.test
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeCompletionStrings.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/Protocol.cpp
    M clang-tools-extra/clangd/Quality.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/FrontendActions.h
    M clang/include/clang/Index/IndexSymbol.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/Integral.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Record.cpp
    M clang/lib/AST/CXXInheritance.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCXXABI.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/CSKY.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Index/IndexSymbol.cpp
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/DeviceOffload.cpp
    M clang/lib/Interpreter/DeviceOffload.h
    A clang/lib/Interpreter/IncrementalAction.cpp
    A clang/lib/Interpreter/IncrementalAction.h
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Interpreter/IncrementalParser.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaSwift.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Sema/UsedDeclVisitor.h
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/AST/ByteCode/c.c
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    A clang/test/AST/HLSL/rootsignature-define-ast.hlsl
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp
    M clang/test/Analysis/Malloc+MismatchedDeallocator_intersections.cpp
    M clang/test/Analysis/MismatchedDeallocator-checker-test.mm
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/NewDelete-intersections.mm
    M clang/test/Analysis/castsize.c
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/malloc-sizeof.c
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/unix-fns.c
    A clang/test/CIR/CodeGen/multi-vtable.cpp
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-reduceIntrin.c
    M clang/test/CodeGen/builtins.c
    M clang/test/CodeGenCXX/ptrauth-explicit-vtable-pointer-control.cpp
    R clang/test/CodeGenObjCXX/debug-info-block-capture-this.mm
    R clang/test/CodeGenObjCXX/debug-info-cyclic.mm
    R clang/test/CodeGenObjCXX/debug-info-line.mm
    R clang/test/CodeGenObjCXX/debug-info.mm
    R clang/test/CodeGenObjCXX/nested-ehlocation.mm
    R clang/test/CodeGenObjCXX/pr14474-gline-tables-only.mm
    A clang/test/CodeGenSPIRV/spirv-intel.c
    A clang/test/DebugInfo/ObjCXX/block-capture-this.mm
    A clang/test/DebugInfo/ObjCXX/cyclic.mm
    A clang/test/DebugInfo/ObjCXX/debug-info.mm
    A clang/test/DebugInfo/ObjCXX/line.mm
    A clang/test/DebugInfo/ObjCXX/nested-ehlocation.mm
    A clang/test/DebugInfo/ObjCXX/pr14474-gline-tables-only.mm
    A clang/test/Driver/dxc_rootsig-define.hlsl
    M clang/test/OpenMP/irbuilder_unroll_partial_factor_for.c
    M clang/test/OpenMP/irbuilder_unroll_partial_heuristic_constant_for.c
    M clang/test/OpenMP/irbuilder_unroll_partial_heuristic_runtime_for.c
    M clang/test/OpenMP/irbuilder_unroll_unroll_partial_factor.c
    M clang/test/OpenMP/irbuilder_unroll_unroll_partial_heuristic.c
    A clang/test/Sema/gh152826.c
    M clang/test/Sema/implicit-void-ptr-cast.c
    A clang/test/Sema/warn-alloc-size.c
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/nested-name-spec-template.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/RandstructTest.cpp
    A clang/unittests/Format/AlignBracketsTest.cpp
    M clang/unittests/Format/CMakeLists.txt
    M clang/unittests/Format/FormatTest.cpp
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp
    M compiler-rt/lib/gwp_asan/tests/basic.cpp
    M compiler-rt/lib/gwp_asan/tests/never_allocated.cpp
    M compiler-rt/lib/tsan/go/test.c
    M compiler-rt/lib/tsan/rtl/tsan_platform.h
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
    M flang/docs/Intrinsics.md
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Driver/loop-interchange.f90
    M flang/test/Lower/Intrinsics/cosd.f90
    A flang/test/Lower/Intrinsics/secnds.f90
    A flang/test/Lower/OpenMP/workdistribute.f90
    M flang/test/Parser/OpenMP/fail-construct1.f90
    A flang/test/Parser/OpenMP/ordered-block-vs-standalone.f90
    A flang/test/Semantics/OpenMP/missing-end-directive.f90
    A flang/test/Transforms/do-concurrent-localizer-boxchar.fir
    M libcxx/docs/DesignDocs/VisibilityMacros.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__charconv/from_chars_result.h
    M libcxx/include/__charconv/to_chars_result.h
    M libcxx/include/__filesystem/file_status.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/space_info.h
    M libcxx/include/__format/formatter_output.h
    M libcxx/include/__hash_table
    M libcxx/include/__memory_resource/pool_options.h
    M libcxx/include/__mutex/tag_types.h
    M libcxx/include/__new/nothrow_t.h
    M libcxx/include/__system_error/error_category.h
    M libcxx/include/__thread/id.h
    M libcxx/include/__tuple/sfinae_helpers.h
    M libcxx/include/__utility/in_place.h
    M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
    A libcxx/test/libcxx-03/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.cxx1z.pass.cpp
    A libcxx/test/libcxx-03/algorithms/bad_iterator_traits.verify.cpp
    A libcxx/test/libcxx-03/algorithms/half_positive.pass.cpp
    A libcxx/test/libcxx-03/algorithms/pstl.libdispatch.chunk_partitions.pass.cpp
    A libcxx/test/libcxx-03/algorithms/robust_against_copying_comparators.pass.cpp
    A libcxx/test/libcxx-03/algorithms/robust_against_cpp20_hostile_iterators.compile.pass.cpp
    A libcxx/test/libcxx-03/algorithms/robust_against_using_non_transparent_comparators.pass.cpp
    A libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
    A libcxx/test/libcxx-03/assertions/customize_verbose_abort.link-time.pass.cpp
    A libcxx/test/libcxx-03/assertions/default_verbose_abort.pass.cpp
    A libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
    A libcxx/test/libcxx-03/assertions/modes/none.pass.cpp
    A libcxx/test/libcxx-03/assertions/single_expression.pass.cpp
    A libcxx/test/libcxx-03/atomics/atomics.order/memory_order.underlying_type.pass.cpp
    A libcxx/test/libcxx-03/atomics/atomics.syn/incompatible_with_stdatomic.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    A libcxx/test/libcxx-03/atomics/diagnose_invalid_memory_order.verify.cpp
    A libcxx/test/libcxx-03/atomics/stdatomic.h.syn/dont_hijack_header.compile.pass.cpp
    A libcxx/test/libcxx-03/atomics/stdatomic.h.syn/dont_hijack_header.cxx23.compile.pass.cpp
    A libcxx/test/libcxx-03/clang_tidy.gen.py
    A libcxx/test/libcxx-03/containers/associative/map/at.abort.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/map/at.const.abort.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/reference_comparator_abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_balance_after_insert.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_key_value_traits.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_left_rotate.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_remove.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/tree_right_rotate.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/unord.map/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/associative/unord.set/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/array/triviality.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/asan.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/asan_caterpillar.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/deque/segmented_iterator.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/list/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector.bool/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/abi.compile.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/asan.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/asan_throw.pass.cpp
    A libcxx/test/libcxx-03/containers/sequences/vector/invalid_allocator.verify.cpp
    A libcxx/test/libcxx-03/containers/unord/key_value_traits.pass.cpp
    A libcxx/test/libcxx-03/containers/unord/next_prime.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.auto.ptr/auto.ptr/auto_ptr.cxx1z.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/address.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/allocate.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/construct.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/max_size.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator_types.cxx20.pass.cpp
    A libcxx/test/libcxx-03/depr/depr.function.objects/depr.adaptors.cxx1z.pass.cpp
    A libcxx/test/libcxx-03/depr/exception.unexpected/get_unexpected.pass.cpp
    A libcxx/test/libcxx-03/depr/exception.unexpected/set_unexpected.pass.cpp
    A libcxx/test/libcxx-03/depr/exception.unexpected/unexpected.pass.cpp
    A libcxx/test/libcxx-03/diagnostics/system_error_win_codes.pass.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/fstreams/fstream.close.pass.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/file.streams/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/iostream.format/input.streams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/iostream.format/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/iostream.format/output.streams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/input.output/iostream.objects/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    A libcxx/test/libcxx-03/input.output/iostreams.base/ios/iostate.flags/clear.abort.pass.cpp
    A libcxx/test/libcxx-03/input.output/iostreams.base/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/stream.buffers/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/string.streams/lit.local.cfg
    A libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    A libcxx/test/libcxx-03/input.output/string.streams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx-03/iterators/aliasing_iterator.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/arithmetic.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/comparison.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/pointer_traits.pass.cpp
    A libcxx/test/libcxx-03/iterators/bounded_iter/types.compile.pass.cpp
    A libcxx/test/libcxx-03/iterators/contiguous_iterators.conv.compile.pass.cpp
    A libcxx/test/libcxx-03/iterators/contiguous_iterators.pass.cpp
    A libcxx/test/libcxx-03/iterators/contiguous_iterators.verify.cpp
    A libcxx/test/libcxx-03/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
    A libcxx/test/libcxx-03/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/get_container.pass.cpp
    A libcxx/test/libcxx-03/iterators/unwrap_iter.pass.cpp
    A libcxx/test/libcxx-03/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.apple.compile.pass.cpp
    A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.merged.sh.cpp
    A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.unmerged.sh.cpp
    A libcxx/test/libcxx-03/libcpp_alignof.pass.cpp
    A libcxx/test/libcxx-03/libcpp_freestanding.sh.cpp
    A libcxx/test/libcxx-03/lint/lint_headers.sh.py
    A libcxx/test/libcxx-03/lit.local.cfg
    A libcxx/test/libcxx-03/localization/lit.local.cfg
    A libcxx/test/libcxx-03/localization/locale.categories/__scan_keyword.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale.abort.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale.category.abort.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.facet/facet.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.facet/no_allocation.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.id/id.pass.cpp
    A libcxx/test/libcxx-03/localization/locales/use_facet.abort.pass.cpp
    A libcxx/test/libcxx-03/memory/allocation_guard.pass.cpp
    A libcxx/test/libcxx-03/memory/allocator_void.trivial.compile.pass.cpp
    A libcxx/test/libcxx-03/memory/allocator_volatile.verify.cpp
    A libcxx/test/libcxx-03/memory/is_allocator.pass.cpp
    A libcxx/test/libcxx-03/memory/swap_allocator.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_arg.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_destruction_order.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_ret.pass.cpp
    A libcxx/test/libcxx-03/memory/trivial_abi/weak_ptr_ret.pass.cpp
    A libcxx/test/libcxx-03/memory/uninitialized_allocator_copy.pass.cpp
    A libcxx/test/libcxx-03/module_std.gen.py
    A libcxx/test/libcxx-03/module_std_compat.gen.py
    A libcxx/test/libcxx-03/no_assert_include.gen.py
    A libcxx/test/libcxx-03/numerics/bit.ops.pass.cpp
    A libcxx/test/libcxx-03/numerics/clamp_to_integral.pass.cpp
    A libcxx/test/libcxx-03/numerics/complex.number/__sqr.pass.cpp
    A libcxx/test/libcxx-03/numerics/complex.number/cmplx.over.pow.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.gslice.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.indirect.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.mask.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/numarray/class.slice.array/get.pass.cpp
    A libcxx/test/libcxx-03/numerics/rand/rand.device/has-no-random-device.verify.cpp
    A libcxx/test/libcxx-03/strings/basic.string/sizeof.compile.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.capacity/allocation_size.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.capacity/max_size.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.cons/copy_shrunk_long.pass.cpp
    A libcxx/test/libcxx-03/strings/basic.string/string.modifiers/resize_default_initialized.pass.cpp
    A libcxx/test/libcxx-03/strings/c.strings/constexpr_memmove.pass.cpp
    A libcxx/test/libcxx-03/strings/string.view/string.view.iterators/assert.iterator-indexing.pass.cpp
    A libcxx/test/libcxx-03/system_reserved_names.gen.py
    A libcxx/test/libcxx-03/thread/thread.condition/thread.condition.condvar/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.threads/thread.thread.class/thread.thread.member/native_handle.pass.cpp
    A libcxx/test/libcxx-03/thread/thread.threads/thread.thread.class/types.pass.cpp
    A libcxx/test/libcxx-03/transitive_includes.gen.py
    A libcxx/test/libcxx-03/transitive_includes/cxx03.csv
    A libcxx/test/libcxx-03/transitive_includes/to_csv.py
    A libcxx/test/libcxx-03/type_traits/convert_to_integral.pass.cpp
    A libcxx/test/libcxx-03/type_traits/datasizeof.compile.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_callable.compile.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_constant_evaluated.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_trivially_comparable.compile.pass.cpp
    A libcxx/test/libcxx-03/type_traits/is_trivially_relocatable.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/exception_guard.odr.sh.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_1_2_3.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_4_5_6.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_7.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/invoke.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/func.require/invoke_helpers.h
    A libcxx/test/libcxx-03/utilities/function.objects/refwrap/layout.binary.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/function.objects/unord.hash/murmur2_or_cityhash_ubsan_unsigned_overflow_ignored.pass.cpp
    A libcxx/test/libcxx-03/utilities/is_pointer_in_range.pass.cpp
    A libcxx/test/libcxx-03/utilities/is_valid_range.pass.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address.pass.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_on_funcptr.verify.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_on_function.verify.cpp
    A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
    A libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/meta/meta_base.pass.cpp
    A libcxx/test/libcxx-03/utilities/no_destroy.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.trivial_copy_move.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.trivially_copyable.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
    A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/pair.tuple_element.verify.cpp
    A libcxx/test/libcxx-03/utilities/utility/private_constructor_tag.compile.pass.cpp
    A libcxx/test/libcxx-03/vendor/apple/availability-with-pedantic-errors.compile.pass.cpp
    A libcxx/test/libcxx-03/vendor/apple/disable-availability.sh.cpp
    A libcxx/test/libcxx-03/vendor/apple/system-install-properties.sh.cpp
    A libcxx/test/libcxx-03/vendor/clang-cl/static-lib-exports.sh.cpp
    A libcxx/test/libcxx-03/vendor/mingw/static-lib-exports.sh.cpp
    M libcxx/test/libcxx/algorithms/half_positive.pass.cpp
    M libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
    M libcxx/test/libcxx/assertions/customize_verbose_abort.link-time.pass.cpp
    M libcxx/test/libcxx/assertions/default_verbose_abort.pass.cpp
    M libcxx/test/libcxx/assertions/modes/none.pass.cpp
    M libcxx/test/libcxx/assertions/single_expression.pass.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/libcxx/clang_tidy.gen.py
    M libcxx/test/libcxx/containers/associative/tree_balance_after_insert.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_left_rotate.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_remove.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_right_rotate.pass.cpp
    M libcxx/test/libcxx/containers/container_traits.compile.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_pow2.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_prime.pass.cpp
    M libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp
    M libcxx/test/libcxx/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    M libcxx/test/libcxx/iterators/aliasing_iterator.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/arithmetic.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/comparison.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/pointer_traits.pass.cpp
    M libcxx/test/libcxx/iterators/bounded_iter/types.compile.pass.cpp
    M libcxx/test/libcxx/iterators/contiguous_iterators.conv.compile.pass.cpp
    M libcxx/test/libcxx/iterators/contiguous_iterators.verify.cpp
    M libcxx/test/libcxx/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
    M libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    A libcxx/test/libcxx/lit.local.cfg
    M libcxx/test/libcxx/memory/allocation_guard.pass.cpp
    M libcxx/test/libcxx/memory/swap_allocator.pass.cpp
    M libcxx/test/libcxx/numerics/bit.ops.pass.cpp
    M libcxx/test/libcxx/numerics/clamp_to_integral.pass.cpp
    M libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp
    M libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/libcxx/strings/c.strings/constexpr_memmove.pass.cpp
    M libcxx/test/libcxx/system_reserved_names.gen.py
    M libcxx/test/libcxx/transitive_includes.gen.py
    M libcxx/test/libcxx/type_traits/datasizeof.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/desugars_to.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_constant_evaluated.pass.cpp
    M libcxx/test/libcxx/type_traits/is_replaceable.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_trivially_comparable.compile.pass.cpp
    M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
    M libcxx/test/libcxx/utilities/exception_guard.odr.sh.cpp
    M libcxx/test/libcxx/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
    M libcxx/test/libcxx/utilities/is_pointer_in_range.pass.cpp
    M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
    M libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
    M libcxx/test/libcxx/utilities/meta/meta_base.pass.cpp
    M libcxx/test/libcxx/utilities/no_destroy.pass.cpp
    M libcxx/test/libcxx/utilities/utility/private_constructor_tag.compile.pass.cpp
    M libcxx/test/selftest/test_macros.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
    M lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Protocol/MCP/Server.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/TestDataFormatterLibcxxStringSimulator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/TestDataFormatterLibcxxUniquePtrSimulator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/main.cpp
    M lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
    M lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
    M lldb/unittests/CMakeLists.txt
    M lldb/unittests/Protocol/CMakeLists.txt
    A lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    R lldb/unittests/ProtocolServer/CMakeLists.txt
    R lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
    M llvm/docs/AdvancedBuilds.rst
    M llvm/docs/Extensions.rst
    M llvm/docs/RISCV/RISCVVectorExtension.rst
    M llvm/examples/Kaleidoscope/MCJIT/cached/toy-jit.cpp
    M llvm/examples/Kaleidoscope/MCJIT/cached/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/complete/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/initial/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/lazy/toy-jit.cpp
    M llvm/examples/Kaleidoscope/MCJIT/lazy/toy.cpp
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/MapVector.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCDecoderOps.h
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
    M llvm/lib/Target/ARM/README.txt
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp
    M llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp
    M llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZcmop.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZimop.td
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
    M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrSSE.td
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    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/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smax-64.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smin-64.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smin.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umax-64.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umin-64.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.s.buffer.load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant.96.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-ignore-copies-crash.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/amdgpu-branch-weight-metadata.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior2.ll
    M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
    M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f64.ll
    A llvm/test/CodeGen/AMDGPU/flat-load-saddr-to-vaddr.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx942.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/global-i16-load-store.ll
    A llvm/test/CodeGen/AMDGPU/hard-clauses-load-monitor.mir
    M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.waitcnt_gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.cos.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sin.bf16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/lshl-add-u64.ll
    M llvm/test/CodeGen/AMDGPU/machine-function-info-cwsr.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernarg-header.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-max-regs.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-mem-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-scratch.ll
    M llvm/test/CodeGen/AMDGPU/sram-ecc-default.ll
    M llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-any.ll
    M llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-enabled.ll
    M llvm/test/CodeGen/AMDGPU/store-to-constant.ll
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
    M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
    M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
    M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.mir
    M llvm/test/CodeGen/ARM/clz.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters.ll
    M llvm/test/CodeGen/Mips/implicit-sret.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bug26185-2.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/combine-wide.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/mulwide.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/PowerPC/dmr-enable.ll
    A llvm/test/CodeGen/PowerPC/tls-picgot.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/atomicrmw-add.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-atomicrmw-add-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-atomicrmw-add-rv64.mir
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
    A llvm/test/CodeGen/X86/combine-gfni.ll
    A llvm/test/CodeGen/X86/fp16-reload.mir
    A llvm/test/CodeGen/X86/fp16-spill.ll
    A llvm/test/CodeGen/X86/vectorization-remarks-loopid-dbg.ll
    R llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidType.yaml
    R llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidVisibility.yaml
    M llvm/test/Other/print-at-pass-number.ll
    M llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
    M llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
    M llvm/test/TableGen/HwModeEncodeDecode.td
    M llvm/test/TableGen/HwModeEncodeDecode2.td
    M llvm/test/TableGen/HwModeEncodeDecode3.td
    M llvm/test/TableGen/VarLenDecoder.td
    M llvm/test/TableGen/trydecode-emission.td
    M llvm/test/TableGen/trydecode-emission2.td
    M llvm/test/TableGen/trydecode-emission3.td
    M llvm/test/TableGen/trydecode-emission4.td
    M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
    M llvm/test/Transforms/InstCombine/gep-alias.ll
    M llvm/test/Transforms/LoopIdiom/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/pr154103.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
    M llvm/test/Transforms/LoopVectorize/X86/avx512.ll
    M llvm/test/Transforms/LoopVectorize/X86/fp32_to_uint32-cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/fp64_to_uint32-cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-loopid-dbg.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
    M llvm/test/Transforms/RelLookupTableConverter/X86/relative_lookup_table.ll
    M llvm/test/Transforms/VectorCombine/X86/insert-binop-inseltpoison.ll
    A llvm/test/tools/llvm-exegesis/AArch64/loop-register.s
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
    M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
    M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/obj2yaml/elf2yaml.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/DisassemblerEmitter.cpp
    M llvm/utils/TableGen/TableGenBackends.h
    M llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Format/BUILD.gn
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/worker.py
    A llvm/utils/lit/tests/Inputs/pass-test-update/fail.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/lit.cfg
    A llvm/utils/lit/tests/Inputs/pass-test-update/pass-silent.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/pass.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/should_not_run.py
    A llvm/utils/lit/tests/Inputs/pass-test-update/xfail.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/xpass.test
    A llvm/utils/lit/tests/pass-test-update.py
    M llvm/utils/profcheck-xfail.txt
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Bindings/Python/DialectTransform.cpp
    M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
    M mlir/lib/Bindings/Python/IRAffine.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRModule.h
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
    M mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/Transform/PDLExtension/PDLExtensionOps.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp
    M mlir/test/Dialect/AMX/invalid.mlir
    M mlir/test/Dialect/Linalg/convert-elementwise-to-linalg.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Target/Cpp/expressions.mlir
    M mlir/unittests/Rewrite/PatternBenefit.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    R offload/test/mapping/array_section_use_device_ptr.c
    R offload/test/mapping/target_use_device_addr.c
    R offload/test/mapping/target_wrong_use_device_addr.c
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_not_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_ref_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_ref_not_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_not_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_ref_existing.cpp
    A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_ref_not_existing.cpp
    A offload/test/mapping/use_device_addr/target_use_device_addr.c
    A offload/test/mapping/use_device_addr/target_wrong_use_device_addr.c
    A offload/test/mapping/use_device_ptr/array_section_use_device_ptr.c
    A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_existing.cpp
    A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_not_existing.cpp
    A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_ref_existing.cpp
    A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_ref_not_existing.cpp
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    M offload/unittests/OffloadAPI/memory/olMemFill.cpp

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/a01-assume-block


Compare: https://github.com/llvm/llvm-project/compare/86cc364eab01...b3f56be33ee9

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