[all-commits] [llvm/llvm-project] 056608: [OpenACC][NFC] Remove temporary assert from CIndex...

joaosaffran via All-commits all-commits at lists.llvm.org
Thu Aug 14 16:50:12 PDT 2025


  Branch: refs/heads/users/joaosaffran/146785
  Home:   https://github.com/llvm/llvm-project
  Commit: 056608a2821e34752b1e47f73a8d544b5c9ad787
      https://github.com/llvm/llvm-project/commit/056608a2821e34752b1e47f73a8d544b5c9ad787
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [OpenACC][NFC] Remove temporary assert from CIndex OpenACCBindClause

This was left over from implementation and shouldn't have been left in,
but in the end 'bind' doesn't require any additional work here, so this
patch removes the assert.


  Commit: 3686e5b52f2a02c1c19050479d1dd0fd9d1dd4f8
      https://github.com/llvm/llvm-project/commit/3686e5b52f2a02c1c19050479d1dd0fd9d1dd4f8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp

  Log Message:
  -----------
  [lldb] Eliminate (_)Py_IsFinalizing (NFC) (#152226)

Looking at the implementation of `pylifecycle.c` in cpython, finalizing
and initialized are set at the same time. Therefore we can eliminate the
call to `Py_IsFinalizing` and only check `Py_IsInitialized`, which is
part of the stable API.

I converted the check to an assert and confirmed that during my test
suite runs, we never got into the if block. Because we check before
taking the lock, there is an opportunity for a race, but that exact same
race exists with the original code.


  Commit: 8e57689c34f0b0af70f9aaf009c3be0e85d90dda
      https://github.com/llvm/llvm-project/commit/8e57689c34f0b0af70f9aaf009c3be0e85d90dda
  Author: Daniel Henrique Barboza <dbarboza at ventanamicro.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/misched-load-clustering.ll
    M llvm/test/CodeGen/RISCV/misched-mem-clustering.mir
    A llvm/test/CodeGen/RISCV/misched-store-clustering.ll

  Log Message:
  -----------
  [RISCV] add load/store misched/PostRA subtarget features (#149409)

Some processors benefit more from store clustering than load clustering,
and vice-versa, depending on factors that are exclusive to each one
(e.g. macrofusions implemented).

Likewise, certain optimizations benefits more from misched clustering
than postRA clustering. Macrofusions are again an example: in a
processor with store pair macrofusions, like the veyron-v1, it is
observed that misched clustering increases the amount of macrofusions
more than postRA clustering. This of course isn't necessarily true for
other processors, but it shows that processors can benefit from a more
fine grained control of clustering mutations, and each one is able to do
it differently.

Add 4 new subtarget features that deprecates the existing
riscv-misched-load-store-clustering and
riscv-postmisched-load-store-clustering
options:

- disable-misched-load-clustering and disable-misched-store-clustering:
disable load/store clustering during misched;

- disable-postmisched-load-clustering and
disable-postmisched-store-clustering:
disable load/store clustering during PostRA.

Note that the new subtarget features disables specific stages of the
default
clustering settings. The default per se (load and store clustering for
both
misched and PostRA) is left untouched.

Disable all clustering but misched-store-clustering for the veyron-v1
processor
using the new features.


  Commit: ef9834c5e846f794ddee4c0a530e280da0c8ad67
      https://github.com/llvm/llvm-project/commit/ef9834c5e846f794ddee4c0a530e280da0c8ad67
  Author: Daniel Rodríguez Troitiño <danielrodriguez at meta.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/test/tools/llvm-objdump/MachO/bad-trie.test

  Log Message:
  -----------
  [llvm-objdump] Fix typo in error messages (#152234)

Some error messages were spelling "children" as "childern".


  Commit: e232f05dfd0e2bc0eb060c8a7e6f5c946395358d
      https://github.com/llvm/llvm-project/commit/e232f05dfd0e2bc0eb060c8a7e6f5c946395358d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Add packw+packh isel pattern for unaligned loads on RV64. (#152159)

This is similar to an existing pattern from RV32 with the
simpliflication proposed by #152045. Instead of pack we need to use
packw and we need to know that the upper 32 bits are being ignored since
packw sign extends from bit 31.

The use of allBinOpWUsers prevents tablegen from automatically
reassociating the pattern so we need to do it manually. Tablegen is
still able to commute operands though.


  Commit: 57045a137f97fe4e05d5d9581c0b2e4fd6c729e1
      https://github.com/llvm/llvm-project/commit/57045a137f97fe4e05d5d9581c0b2e4fd6c729e1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [DAGCombiner] Avoid repeated calls to WideVT.getScalarSizeInBits() in DAGCombiner::mergeTruncStores. NFC (#152231)

We already have a variable, WideNumBits, that contains the same
information. Use it and delay the creation of WideVT until we really
need it.


  Commit: 09146a21a5a7bbea19b5203d585682de519a213c
      https://github.com/llvm/llvm-project/commit/09146a21a5a7bbea19b5203d585682de519a213c
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/LTO/LTOModule.cpp

  Log Message:
  -----------
  [LegacyLTO] Emit the error message that was silently dropped (#152172)

Using LLVMContext to emit the error from `TargetRegistry::lookupTarget`
that was silently ignored and not propagated. This allows user to better
identify the kind of error occured.

rdar://157542119


  Commit: 4c9bb656393559437d72ac6d0b17c421dd5463bb
      https://github.com/llvm/llvm-project/commit/4c9bb656393559437d72ac6d0b17c421dd5463bb
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/complex-arithmetic.cpp
    A clang/test/CIR/CodeGen/complex-compound-assignment.cpp

  Log Message:
  -----------
  [CIR] Plus & Minus CompoundAssignment support for ComplexType (#150759)

This change adds support for Plus & Minus CompoundAssignment for
ComplexType

https://github.com/llvm/llvm-project/issues/141365


  Commit: ab4090981012d4be142d0291aae7ed31ecf3ca9b
      https://github.com/llvm/llvm-project/commit/ab4090981012d4be142d0291aae7ed31ecf3ca9b
  Author: Sean Fertile <sd.fertile at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/test/CodeGen/PowerPC/aix-nest-param.ll
    M llvm/test/CodeGen/PowerPC/aix-trampoline.ll

  Log Message:
  -----------
  Implement the trampoline intrinsics and nest parameter for AIX. (#149388)

We can expand the init intrinsic to create a descriptor for the nested
procedure by combining the entry point and TOC pointer from the global
descriptor with the nest argument. The normal indirect call sequence
then calls the nested procedure through the descriptor like all other
calls. Patch also implements support for a nest parameter by mapping it
to gpr 11.


  Commit: 180d162ca2b08f24702235cb6ce4b8be714efad8
      https://github.com/llvm/llvm-project/commit/180d162ca2b08f24702235cb6ce4b8be714efad8
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [analyzer] Remove impossible BugType from CStringChecker (#152163)

CStringChecker had an AdditionOverflow bug type which was intended for a
situation where the analyzer concludes that the addition of two
size/length values overflows `size_t`.

I strongly suspect that the analyzer could emit bugs of this type in
certain complex corner cases (e.g. due to inaccurate cast modeling), but
these reports would be all false positives because in the real world the
sum of two size/length values is always far below SIZE_MAX. (Although
note that there was no test where the analyzer emitted a bug with this
type.)

To simplify the code (and perhaps eliminate false positives), I
eliminated this bug type and replaced code that emits it by a simple
`addSink()` call (because we still want to get rid of the execution
paths where the analyzer has invalid assumptions).


  Commit: 01b0fe3104d633d67d33a963142a54cd500e6b3c
      https://github.com/llvm/llvm-project/commit/01b0fe3104d633d67d33a963142a54cd500e6b3c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI][NFC] Explicitly add libcxx/libcxxabi/libunwind to excludes (#152210)

This patch adds libcxx/libcxxabi/libunwind to the excludes list in
compute_projects.py for both Windows and MacOS. Neither of these
platforms have ever built the runtimes as the scripts do not have
support for it. Explicitly disable them so that compute_projects_test.py
is more consistent.


  Commit: c548c47476ee3f4578db2ca4f82e097a728b5bff
      https://github.com/llvm/llvm-project/commit/c548c47476ee3f4578db2ca4f82e097a728b5bff
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGCXXABI.h
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact.cpp

  Log Message:
  -----------
  [clang] Fix crash in dynamic_cast final class optimization (#152076)

This corrects the codegen for the final class optimization to
correct handle the case where there is no path to perform the
cast, and also corrects the codegen to handle ptrauth protected
vtable pointers.

As part of this fix we separate out the path computation as
that makes it easier to reason about the failure code paths
and more importantly means we can know what the type of the
this object is during the cast.

The allows us to use the GetVTablePointer interface which
correctly performs the authentication operations required when
pointer authentication is enabled. This still leaves incorrect
authentication behavior in the multiple inheritance case but
currently the optimization is disabled entirely if pointer
authentication is enabled.

Fixes #137518


  Commit: f538f1ad972bd472104873869fd986469a53c57e
      https://github.com/llvm/llvm-project/commit/f538f1ad972bd472104873869fd986469a53c57e
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [libc] warn when depending on public entrypoints (#146163)

Add a cmake warning when an entrypoint or object library depends on a
public entrypoint.


  Commit: 25bf86fedeb0dd46f4d3b6a434ef02e4e37c89f5
      https://github.com/llvm/llvm-project/commit/25bf86fedeb0dd46f4d3b6a434ef02e4e37c89f5
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRV.h
    A llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll

  Log Message:
  -----------
  [SPIRV] Add pass to replace gethandlefromimplicitbinding (#146756)

The HLSL frontend generates call to the intrinsic
@llvm.spv.resource.handlefromimplicitbinding to be able to access a
resource where the set and binding were not explicitly given in the
source code. Determining the correct set and binding cannot be done
during Clang's codegen or earlier because in DXIL, they must first
remove resource that are not accessed before assigning binding locations
to the resource without an explicit binding.

We will follow their lead.

This is a change from DXC, where implicit binding for SPIR-V are
assigned before optimizations.

See https://github.com/llvm/wg-hlsl/pull/309


  Commit: b291d02a93bcd24c34cdc0febc327270dc9ceb0c
      https://github.com/llvm/llvm-project/commit/b291d02a93bcd24c34cdc0febc327270dc9ceb0c
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC][NFCI] Add extra data to firstprivate recipe AST node

During implementation I found that I need some additional data in the
AST node for codegen, so this patch adds the second declaration
reference.


  Commit: bb2642fab70fb4d59e431e01e319dcf6b90d88d8
      https://github.com/llvm/llvm-project/commit/bb2642fab70fb4d59e431e01e319dcf6b90d88d8
  Author: royitaqi <royitaqi at users.noreply.github.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts

  Log Message:
  -----------
  [vscode-lldb] Fix race condition when changing lldb-dap arguments (#151828)

# Problem

When the user changes lldb-dap's arguments (e.g. path), there is a race
condition, where the new lldb-dap process could be started first and
have set the extension's `serverProcess` and `serverInfo` according to
the new process, while the old lldb-dap process exits later and wipes
out these two fields.

Consequences:
1. This causes `getServerProcess()` to return `undefined` when it should
return the new process.
2. This also causes wrong behavior when starting the next debug session
that a new lldb-dap process will be started and the old not reused nor
killed.

# Fix

When wiping the two fields, check if `serverProcess` equals to the
process captured by the handler. If they equal, wipe the fields. If not,
then the fields have already been updated (either new process has
started, or the fields were already wiped out by another handler), and
so the wiping should be skipped.


  Commit: ec138c7fa71d8b6d3894bc6d1c384a4cc3fa506e
      https://github.com/llvm/llvm-project/commit/ec138c7fa71d8b6d3894bc6d1c384a4cc3fa506e
  Author: Douglas <Douglas.Gliner at sony.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp

  Log Message:
  -----------
  [OpenACC] Improve C++20 compatibility of private/firstprivate test (#152233)

Under C++17, `DeletedCopy` and `DefaultedCopy` in the test
`clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp`
are eligible for aggregate initialization. Under C++20 and up, that is
no longer the case. Therefore, an explicit constructor must be declared
to avoid additional diagnostics which the test does not expect.

This test was failing in our downstream testing where our toolchain uses
C++20 as the default dialect.

See this reduced example for more details:
https://godbolt.org/z/46oErYT43


  Commit: 3f0c180ca07faf536d2ae0d69ec044fcd5a78716
      https://github.com/llvm/llvm-project/commit/3f0c180ca07faf536d2ae0d69ec044fcd5a78716
  Author: Jann Horn <jannh at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    A llvm/test/DebugInfo/X86/DW_AT_alloc_type.ll

  Log Message:
  -----------
  [DebugInfo][DWARF] Add heapallocsite information (#132073)

LLVM currently stores heapallocsite information in CodeView debuginfo,
but not in DWARF debuginfo. Plumb it into DWARF as an LLVM-specific
extension.

heapallocsite debug information is useful when it is combined with
allocator instrumentation that stores caller addresses; I've used a
previous version of this patch for:

 - analyzing memory usage by object type
 - analyzing the distributions of values of class members

Other possible uses might be:

- attributing memory access profiles (for example, on Intel CPUs, from
PEBS records with Linear Data Address) to object types or specific
object members
 - adding type information to crash/ASAN reports


  Commit: 51e825dbfbe67ebad88c1912452db8fac0489439
      https://github.com/llvm/llvm-project/commit/51e825dbfbe67ebad88c1912452db8fac0489439
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [lldb] Use const ref for looping over frame recognizers (NFC) (#152334)


  Commit: 0a23b22d1d43b2816e67aa8c328365b9bf114c74
      https://github.com/llvm/llvm-project/commit/0a23b22d1d43b2816e67aa8c328365b9bf114c74
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [APFloat] Properly implement DoubleAPFloat::roundToIntegral

The previous implementation did not correctly handle double-doubles like
0x1p100 + 0x1p1 as the low order component would need more than a
106-bit significand to represent.


  Commit: 477a65a051ce151895193f8dede1262fdc251132
      https://github.com/llvm/llvm-project/commit/477a65a051ce151895193f8dede1262fdc251132
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/include/llvm/TextAPI/Architecture.h
    M llvm/lib/TextAPI/Architecture.cpp
    M llvm/lib/TextAPI/TextStubCommon.cpp

  Log Message:
  -----------
  [TextAPI] Seperate out Arch name from enum label, NFCI (#152332)

The enum label e.g. `AK_arm64` is often the same as the architecture
name, but doesn't have to be. Seperate it out.


  Commit: 503c0908c3450d228debd64baecf41df8f58476e
      https://github.com/llvm/llvm-project/commit/503c0908c3450d228debd64baecf41df8f58476e
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/src/wctype/iswalpha.cpp
    M libc/src/wctype/iswalpha.h
    M libc/test/src/wctype/iswalpha_test.cpp

  Log Message:
  -----------
  [libc] fix iswalpha signiture and test (#152343)

The iswalpha function is only working for characters in the ascii range
right now, which isn't ideal. Also it was returning a bool when the
function is supposed to return an int.


  Commit: 266a1a819a4ed8b2a12cb47f088197e4dd038a54
      https://github.com/llvm/llvm-project/commit/266a1a819a4ed8b2a12cb47f088197e4dd038a54
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp

  Log Message:
  -----------
  [clang-tools-extra][test] Fix missed %T removals from #151538 (#152345)

These tests are failing on our bots presumably due to these missing %T
replacements.


  Commit: a1209d868632b8aea10450cd2323848ab0b6776a
      https://github.com/llvm/llvm-project/commit/a1209d868632b8aea10450cd2323848ab0b6776a
  Author: Andrew Lazarev <alazarev at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    A compiler-rt/test/ubsan_minimal/TestCases/misalignment.cpp
    A compiler-rt/test/ubsan_minimal/TestCases/null.cpp

  Log Message:
  -----------
  [ubsan_minimal] Allow UBSan handler from Minimal runtime to accept arguments (#152192)

+ Changed type_mismatch minimal handler to accept and print pointer.
This will allow to distinguish null pointer use, misallignment and
incorrect object size.

The change increases binary size by ~1% and has almost no performance
impact.

Fixes #149943


  Commit: a418fa7cdcf4f334a1955389fcec483ea2c77c44
      https://github.com/llvm/llvm-project/commit/a418fa7cdcf4f334a1955389fcec483ea2c77c44
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/Host.h
    M llvm/lib/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/Host.cpp

  Log Message:
  -----------
  [win][aarch64] Add support for detecting the Host CPU on Arm64 Windows (#151596)

Uses the `CP 4000` registry keys under
`HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\*` to get the
Implementer and Part, which is then provided to a modified form of
`getHostCPUNameForARM` to map to a CPU.

On my local Surface Pro 11 `llc --version` reports:
```
> .\build\bin\llc.exe --version
LLVM (http://llvm.org/):
  LLVM version 22.0.0git
  Optimized build with assertions.
  Default target: aarch64-pc-windows-msvc
  Host CPU: oryon-1
```


  Commit: 0e0ea714f3079341b9e11eb478eb85400423ee7c
      https://github.com/llvm/llvm-project/commit/0e0ea714f3079341b9e11eb478eb85400423ee7c
  Author: royitaqi <royitaqi at users.noreply.github.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/docs/resources/lldbdap.md
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts

  Log Message:
  -----------
  [vscode-lldb] Add VS Code commands for high level debug workflow (#151827)

This allows other debugger extensions to leverage the `lldb-dap`
extension's settings and logic (e.g. "Server Mode").

Other debugger extensions can invoke these commands to resolve
configuration, create adapter descriptor, and get the `lldb-dap` process
for state tracking, additional interaction, and telemetry.

VS Code commands added:
* `lldb-dap.resolveDebugConfiguration`
* `lldb-dap.resolveDebugConfigurationWithSubstitutedVariables`
* `lldb-dap.createDebugAdapterDescriptor`
* `lldb-dap.getServerProcess`


  Commit: 35bd40d321ccb2e646c112418ef32318dd0e040b
      https://github.com/llvm/llvm-project/commit/35bd40d321ccb2e646c112418ef32318dd0e040b
  Author: Daniel Henrique Barboza <dbarboza at ventanamicro.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVMacroFusion.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/macro-fusions.mir

  Log Message:
  -----------
  [RISCV] add more generic macrofusions (#151140)

These are some macrofusions that are used internally in Ventana in an
yet not upstreamed processor. Figured it would be good to contribute
them ahead of the processor to allow the community to also use them in
their own processors, while also alleaviting our own downstream upkeep.

The macrofusions being added are, considering load =
lb,lh,lw,ld,lbu,lhu,lwu:

- bfext (slli+srli)
- auipc+load
- lui+load
- add(.uw)+load 
- addi+load
- shXadd(.uw)+load, where X=1,2,3


  Commit: 32161e9de36a747dde22a06c1c99a6091eb2920b
      https://github.com/llvm/llvm-project/commit/32161e9de36a747dde22a06c1c99a6091eb2920b
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir
    M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
    M llvm/test/CodeGen/AMDGPU/issue130120-eliminate-frame-index.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    A llvm/test/CodeGen/AMDGPU/no-folding-imm-to-inst-with-fi.ll

  Log Message:
  -----------
  [AMDGPU] Do not fold an immediate into instructions with frame indexes (#151263)

Do not fold an immediate into an instruction that already has a frame
index operand. A frame index could possibly turn out to be another immediate.

Fixes: SWDEV-536263

---------

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


  Commit: 3404c0b01302f1c4df0f9e7e61d22dc6f44674db
      https://github.com/llvm/llvm-project/commit/3404c0b01302f1c4df0f9e7e61d22dc6f44674db
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll

  Log Message:
  -----------
  Slp basic test (#152355)

Add a basic test for SLPVectorizer to make sure that upcoming
refactoring patches don't break anything. Also, record a test for a
missed opportunity.


  Commit: 80cf436a27be535b93fa453faa11c983ea59d444
      https://github.com/llvm/llvm-project/commit/80cf436a27be535b93fa453faa11c983ea59d444
  Author: lntue <lntue at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/test/src/stdfix/BitsFxTest.h

  Log Message:
  -----------
  [libc] Fix undefined behavior in BitsFxTest.h (#152347)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.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-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/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr46525-expander-insertpoint.ll
    M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction.ll
    M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
    M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll

  Log Message:
  -----------
  [VPlan] Replace single-entry VPPhis with their incoming values.

Replace trivial, single-entry VPPhis with their incoming values,


  Commit: 092388171f3f6c40b9244cc2ffbc89ce266680fd
      https://github.com/llvm/llvm-project/commit/092388171f3f6c40b9244cc2ffbc89ce266680fd
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Introduce m_[Specific]ICmp matcher (#151540)


  Commit: 3692c73ce415618351640497232cc07a8780d4c2
      https://github.com/llvm/llvm-project/commit/3692c73ce415618351640497232cc07a8780d4c2
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] Enable scalable vectorization of linalg.unpack (#149293)

This patch updates `vectorizeAsTensorUnpackOp` to support scalable
vectorization by requiring user-specified vector sizes for the _read_ operation
(rather than the _write_ operation) in `linalg.unpack`. 

Conceptually, `linalg.unpack` consists of these high-level steps:
  * **Read** from the source tensor using `vector.transfer_read`.
  * **Transpose** the read value according to the permutation in the
    `linalg.unpack` op (via `vector.transpose`).
  * **Re-associate** dimensions of the transposed value, as specified by the op
    (via `vector.shape_cast`)
  * **Write** the result into the destination tensor via
    `vector.transfer_write`.

Previously, the vector sizes provided by the user were interpreted as
write-vector sizes. These were used to:
  * Infer read-vector sizes using the `inner_tiles` attribute of the unpack op.
  * Deduce vector sizes for the transpose and shape cast operations.
  * Ultimately determine the vector shape for the write.

However, this logic breaks when one or more tile sizes are dynamic. In such
cases, `vectorizeUnPackOpPrecondition` fails, and vectorization is rejected.

This patch switches the contract: users now directly specify the
"read-vector-sizes", which inherently encode all inner tile sizes - including
dynamic ones. It becomes the user's responsibility to provide valid sizes.

In practice, since `linalg.unpack` is typically constructed, tiled, and
vectorized by the same transformation pipeline, the necessary
"read-vector-sizes" should be recoverable.


  Commit: 59231115b084474287fa85c8fc20697646373cc3
      https://github.com/llvm/llvm-project/commit/59231115b084474287fa85c8fc20697646373cc3
  Author: Anna Thomas <anna at azul.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll

  Log Message:
  -----------
  [Loads] Precommit tests for #149551. NFC

Add these tests that currently require predicated loads due to variable
start SCEV.


  Commit: 0491d8bda73f88f5faff8523613f3dce19080b15
      https://github.com/llvm/llvm-project/commit/0491d8bda73f88f5faff8523613f3dce19080b15
  Author: David Green <david.green at arm.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-ext.ll

  Log Message:
  -----------
  [AArch64] Treat single-vector ext as legal shuffle masks. (#151909)

We can generate ext from shuffles like <2, 3, 0, 1> from a single vector
source. Add handling to isShuffleMaskLegal to allow DAG combines to
optimize to it.


  Commit: cae7bebcaa41e4c459e973b9688215f5a57bcb56
      https://github.com/llvm/llvm-project/commit/cae7bebcaa41e4c459e973b9688215f5a57bcb56
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/extensions.cpp
    M flang/include/flang/Runtime/extensions.h

  Log Message:
  -----------
  [flang-rt] Runtime implementation of extended intrinsic function SECNDS() (#152021)

Until the compiler part is fully hooked up via
https://github.com/llvm/llvm-project/pull/151878, tested this using
`external`:
```
external secnds
real s1, s2
s1 = secnds(0.0)
print *, "Seconds from midnight:", s1
call sleep(2)
s2 = secnds(s1)
print *, "Seconds from s1", s2
print *, "Seconds from midnight:", secnds(0.0)
end
```


  Commit: 334d0be2d496af6c511d2efb183b862e7d911329
      https://github.com/llvm/llvm-project/commit/334d0be2d496af6c511d2efb183b862e7d911329
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll

  Log Message:
  -----------
  [AMDGPU] Support 64-bit LDS atomic fadd on gfx1250 (#152368)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/literal64.ll

  Log Message:
  -----------
  [AMDGPU] System scope atomics are emulated over PCIe in gfx1250 (#152369)

HW will emulate unsupported PCIe atomics via CAS loop, we do not need to
expand these anymore.


  Commit: 26dde15ed4f1310fa5df3baf03d802ea1cf009b8
      https://github.com/llvm/llvm-project/commit/26dde15ed4f1310fa5df3baf03d802ea1cf009b8
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
    M clang/test/SemaOpenACC/sub-array.cpp

  Log Message:
  -----------
  [OpenACC] Add warning for VLAs in a private/firstprivate clause

private/firstprivate typically do copy operations, however copying a VLA
isn't really possible.  This patch introduces a warning to alert the
person that this copy isn't happening correctly.

As a future direction, we MIGHT consider doing additional work to make
sure they are initialized/copied/deleted/etc correctly.


  Commit: 5a47a1828abeefe72c82f732b446cc319ef65a31
      https://github.com/llvm/llvm-project/commit/5a47a1828abeefe72c82f732b446cc319ef65a31
  Author: cmtice <cmtice at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libcxx/docs/Contributing.rst

  Log Message:
  -----------
  [libcxx] Update testing documentation about CI container images. (#149192)

Add information to the libcxx testing documentation, about the names of
the new CI libcxx runner sets, their current values, and how to change
the values or the runner set being used.


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

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

  Log Message:
  -----------
  [AMDGPU] gfx1250 has fixed GETPC bug and also extended VA to 57 bits (#152373)


  Commit: 381623eb11cefd3ac21a36d028ba4832643010ef
      https://github.com/llvm/llvm-project/commit/381623eb11cefd3ac21a36d028ba4832643010ef
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port #151228: BFloat16 (#152377)


  Commit: 351b38f266718d862aa122e56667d6582625c918
      https://github.com/llvm/llvm-project/commit/351b38f266718d862aa122e56667d6582625c918
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/addrspacecast.mir
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/addrspacecast.ll

  Log Message:
  -----------
  [AMDGPU] Mark address space cast from private to flat as divergent if target supports globally addressable scratch (#152376)

Globally addressable scratch is a new feature introduced in gfx1250.
However, this feature changes how scratch space is mapped into the flat
aperture, making address space casts from private to flat no longer
uniform.


  Commit: 184821b63d769e48d8b89f70e8f7a5adbe429fae
      https://github.com/llvm/llvm-project/commit/184821b63d769e48d8b89f70e8f7a5adbe429fae
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt

  Log Message:
  -----------
  [AMDGPU] Add gfx1250 DS MC tests. NFC. (#152378)


  Commit: 87404eaf0445c7e67091e4e71d6c1cfa6fd0edd4
      https://github.com/llvm/llvm-project/commit/87404eaf0445c7e67091e4e71d6c1cfa6fd0edd4
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M lldb/unittests/Expression/DWARFExpressionTest.cpp

  Log Message:
  -----------
  [lldb] Fix undefined behavior in DWARFExpressionTest

RegisterInfo is a trivial class and doesn't default initialize its
members. Thanks Alex for getting to the bottom of this.


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

  Changed paths:
    A llvm/test/MC/AMDGPU/gfx1250_asm_features.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
    M llvm/test/MC/AMDGPU/gfx1250_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add more gfx1250 MC tests. NFC. (#152388)

These are already working, but left downstream.


  Commit: 83e5a99ff6a5662b6e7fd6a0f9f21d70458022c2
      https://github.com/llvm/llvm-project/commit/83e5a99ff6a5662b6e7fd6a0f9f21d70458022c2
  Author: hidekisaito <hidekido at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/test/lit.cfg
    M offload/test/sanitizer/use_after_free_2.c
    A offload/test/sanitizer/use_after_free_3.c

  Log Message:
  -----------
  [AMDGPU][Offload] Enable memory manager use for up to ~3GB allocation size in omp_target_alloc (#151882)

Enables AMD data center class GPUs to use memory manager memory pooling
up to 3GB allocation by default, up from the "1 << 13" threshold that
all plugin-nextgen devices use.


  Commit: 66392a8d8d81e66ec09452d35c85147dafb07571
      https://github.com/llvm/llvm-project/commit/66392a8d8d81e66ec09452d35c85147dafb07571
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt

  Log Message:
  -----------
  [AMDGPU] Add XNACK_STATE_PRIV and _MASK gfx1250 registers (#152374)

Co-authored-by: Pierre Vanhoutryve <pierre.vanhoutryve at amd.com>

Co-authored-by: Pierre Vanhoutryve <pierre.vanhoutryve at amd.com>


  Commit: 281e6d2cc498d05f3ca601e3b1d595420e7ed827
      https://github.com/llvm/llvm-project/commit/281e6d2cc498d05f3ca601e3b1d595420e7ed827
  Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M mlir/CMakeLists.txt
    R mlir/cmake/modules/FindLevelZero.cmake
    A mlir/cmake/modules/FindLevelZeroRuntime.cmake
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    A mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
    M mlir/test/CMakeLists.txt
    A mlir/test/Integration/GPU/LevelZero/gpu-addf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-addi64-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-memcpy-addf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-reluf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/lit.local.cfg
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [mlir][ExecutionEngine] Add LevelZeroRuntimeWrapper. (#151038)

Adds LevelZeroRuntime wrapper and tests.

Co-authored-by: Artem Kroviakov <artem.kroviakov at intel.com>
Co-authored-by: Nishant Patel <nishant.b.patel at intel.com>

---------

Co-authored-by: Artem Kroviakov <artem.kroviakov at intel.com>
Co-authored-by: Nishant Patel <nishant.b.patel at intel.com>


  Commit: d54aa36146297ddfb764394c4f70b0758b75becd
      https://github.com/llvm/llvm-project/commit/d54aa36146297ddfb764394c4f70b0758b75becd
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    A .ci/utils.sh

  Log Message:
  -----------
  [CI] Refactor monolithic-* scripts to use common utils.sh

This patch refactors big chunks of the common functionality shared
between monolithic-linux.sh and monolithic-windows.sh to a separate
script, utils.sh, that is then sourced in both of the files. This makes
it a bit easier to maintain the scripts.

Platform differences should not be a large deal for the setup here as we
are using bash as the shell on both Linux and Windows.

Reviewers:
lnihlen, gburgessiv, Keenuts, DavidSpickett, dschuff, cmtice, Endilll

Reviewed By: DavidSpickett, cmtice

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


  Commit: 885ddf4a3a4948b67ce5e792a97bf5148e8b479e
      https://github.com/llvm/llvm-project/commit/885ddf4a3a4948b67ce5e792a97bf5148e8b479e
  Author: lntue <lntue at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/src/__support/FPUtil/rounding_mode.h

  Log Message:
  -----------
  [libc] Fix constexpr FPUtils rounding_mode.h functions. (#152342)


  Commit: d897355876287e410d35f1f0ac74d79955d50dd4
      https://github.com/llvm/llvm-project/commit/d897355876287e410d35f1f0ac74d79955d50dd4
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    A flang/include/flang/Lower/CUDA.h
    R flang/include/flang/Lower/Cuda.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    A flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf

  Log Message:
  -----------
  [flang][cuda] Set the allocator of derived type component after allocation (#152379)

- Move the allocator index set up after the allocate statement otherwise
the derived type descriptor is not allocated.
- Support array of derived-type with device component


  Commit: f61526971f9c62118090443c8b97fab07ae9499f
      https://github.com/llvm/llvm-project/commit/f61526971f9c62118090443c8b97fab07ae9499f
  Author: Andrew Lazarev <alazarev at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    R llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/dot.ll

  Log Message:
  -----------
  Revert "[WebAssembly] Constant fold wasm.dot" (#152382)

Reverts llvm/llvm-project#149619

It breaks ubsan bot:
https://lab.llvm.org/buildbot/#/builders/25/builds/10523

Earlier today the failure was hidden by another breakage that is fixed
now.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/readcyclecounter.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt

  Log Message:
  -----------
  [AMDGPU] s_get_shader_cycles_u64 gfx1250 instruction (#152390)

It is the same as reading SHADER_CYCLES_LO and SHADER_CYCLES_HI
but with a single instruction.


  Commit: 09dbdf651470bb4c9e5b81986a47f7c495285fbe
      https://github.com/llvm/llvm-project/commit/09dbdf651470bb4c9e5b81986a47f7c495285fbe
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [clang][Dependency Scanning] Move Module Timestamp Update After Compilation Finishes (#151774)

When two threads are accessing the same `pcm`, it is possible that the
reading thread sees the timestamp update, while the file on disk is not
updated.

This PR moves timestamp update from `writeAST` to
`compileModuleAndReadASTImpl`, so we only update the timestamp after the
file has been committed to disk.

rdar://152097193


  Commit: e83abd774a4f7c09db26b886f8c686cdb373d1f7
      https://github.com/llvm/llvm-project/commit/e83abd774a4f7c09db26b886f8c686cdb373d1f7
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h
    M libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/__support/wchar/string_converter.h
    M libc/src/__support/wchar/wcsnrtombs.h
    M libc/test/src/__support/wchar/string_converter_test.cpp

  Log Message:
  -----------
  [libc] Template StringConverter pop function to avoid duplicate code (#152204)

Addressed TODO to template the StringConverter pop functions to have a
single implementation (combine popUTF8 and popUTF32 into a single
templated pop function)


  Commit: 7d3134f6cc59f47460646a13abcf824bae05d772
      https://github.com/llvm/llvm-project/commit/7d3134f6cc59f47460646a13abcf824bae05d772
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    R flang/include/flang/Lower/CUDA.h
    A flang/include/flang/Lower/Cuda.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    R flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf

  Log Message:
  -----------
  Revert "[flang][cuda] Set the allocator of derived type component after allocation" (#152402)

Reverts llvm/llvm-project#152379

Buildbot failure
https://lab.llvm.org/buildbot/#/builders/207/builds/4905


  Commit: a7f1702f2c5d4601de962cde14af35c313c16902
      https://github.com/llvm/llvm-project/commit/a7f1702f2c5d4601de962cde14af35c313c16902
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/cfi-icall-generalize.c

  Log Message:
  -----------
  [NFC] [CFI] correct comment in test (#152399)

It incorrectly stated that `const char*` gets normalized to ptr, while
it should say that `char*` does.


  Commit: c4846d29cdefc5fb6858ccf0378a8103b659016b
      https://github.com/llvm/llvm-project/commit/c4846d29cdefc5fb6858ccf0378a8103b659016b
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h

  Log Message:
  -----------
  [libc] Move CharacterConverter template specialization to cpp file (#152405)

Fixes build errors caused by #152204


  Commit: acb5d0c211f72ba370bfeea7e5bf3b108f84895a
      https://github.com/llvm/llvm-project/commit/acb5d0c211f72ba370bfeea7e5bf3b108f84895a
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp

  Log Message:
  -----------
  [NFC][HLSL] Replace uses of `getResourceName`/`printEnum` (#152211)

Introduce the `enumToStringRef` enum into `ScopedPrinter.h` that
replicates `enumToString` behaviour, expect that instead of returning a
hex value string, it just returns an empty string. This allows us to
return a StringRef and easily check if an invalid enum was provided
based on the StringRef size

This then uses `enumToStringRef` to remove the redundant
`getResourceName` and `printEnum` functions.

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


  Commit: 7694856fddbb3fed10076aefec75c9b512cc352e
      https://github.com/llvm/llvm-project/commit/7694856fddbb3fed10076aefec75c9b512cc352e
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/TargetParser/Host.cpp

  Log Message:
  -----------
  Fix TargetParserTests for big-endian hosts (#152407)

The new `sys::detail::getHostCPUNameForARM` for Windows (#151596) was
implemented using a C++ bit-field, which caused the associated unit
tests to fail on big-endian machines as it assumed a little-endian
layout.

This change switches from the C++ bit-field to LLVM's `BitField` type
instead.


  Commit: 3d1c1a5277835baa3d71c23b396d2cbe594505d1
      https://github.com/llvm/llvm-project/commit/3d1c1a5277835baa3d71c23b396d2cbe594505d1
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Set TARGET_FILE property for prepare-${obj_suffix} target (#152245)

The target's output bitcode `libclc_builtins_lib` is located in a
sub-directory in clang resource directory since df7473673214. Setting
TARGET_FILE property can allow targets in non-libclc project to obtain
the path to `libclc_builtins_lib`.


  Commit: 886b2133e372108da7b19bd2634c28bdbdf8d04a
      https://github.com/llvm/llvm-project/commit/886b2133e372108da7b19bd2634c28bdbdf8d04a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Relax one of the zexti8 in the PACKH+PACK(W)/SLLI patterns. (#152384)

For RV32 we don't need the byte shifted by 24 to be zero extend
since the extended bits are shifted out.
For RV64, we don't need the byte shifted by 24 to be zero extended
if the upper 32 bits of the result aren't demanded.


  Commit: 01472d8e357caa10964241ab50b3449014d1be12
      https://github.com/llvm/llvm-project/commit/01472d8e357caa10964241ab50b3449014d1be12
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_mapping.h

  Log Message:
  -----------
  [NFC][asan] Update shadow mapping comments for AArch64 non-Android Linux (#152412)

This adds commentary to explain why ASan does not work for AArch64
non-Android Linux with 39-bit and 42-bit VMAs (e.g.,
https://github.com/llvm/llvm-project/issues/145259).

Additionally, it updates the 42-bit VMA shadow map comment, which has
been outdated for the last 10 years
(18b2258c92df93c83bc7fce94c20baff3c06e2c6 changed 39-bit and 42-bit to
use the same offset), and adds a comment for the 48-bit VMA shadow map.


  Commit: 04672e20d43679db4b13b8f9d19e3a2b748bca4f
      https://github.com/llvm/llvm-project/commit/04672e20d43679db4b13b8f9d19e3a2b748bca4f
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
    A llvm/test/CodeGen/DirectX/issue-140819_allow_forward_handle_on_alloca.ll

  Log Message:
  -----------
  [DirectX] ForwardHandle needs to check if globals were stored on allocas (#151751)

fixes #140819

SROA pass is making it so that some globals get loaded into stack
allocations. This means we find an alloca where we use to expect a load
and now need to walk an alloca -> store -> maybe load chain before we
find the global. Doing so fixes All but two instances of #137715 And
fixes every instance of `Load of "8.sroa.0" is not a global resource
handle we are currently seeing in the DML shaders.


  Commit: 8381f95dec6d63158c034f7e173e37d97937b896
      https://github.com/llvm/llvm-project/commit/8381f95dec6d63158c034f7e173e37d97937b896
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Fix mlir/tests after 281e6d2cc498d05f3ca601e3b1d595420e7ed827 (#152413)


  Commit: 2696e8c1499682f0b1f357d9035ed59f544892f8
      https://github.com/llvm/llvm-project/commit/2696e8c1499682f0b1f357d9035ed59f544892f8
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Remove too restrictive assert for data transfer (#152398)

When the rhs is a an array element, the assert was triggered but this is
still a valid transfer. Remove the assert. The operation has a verifier
to check its validity.


  Commit: a196281896de208fca1dde315e377a46ec9a2e66
      https://github.com/llvm/llvm-project/commit/a196281896de208fca1dde315e377a46ec9a2e66
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M flang/include/flang/Support/Fortran.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Support/Fortran.cpp
    R flang/test/Semantics/cuf17.cuf

  Log Message:
  -----------
  [flang][cuda] Remove meaningless warning on CUDA shared arguments (#152404)

The warning in issued during the compatibility check makes little sense.
Just remove it as it is confusing.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/only-compute-cost-for-vplan-vfs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll

  Log Message:
  -----------
  [VPlan] Support VPWidenPointerInductionRecipes with EVL tail folding (#152110)

Now that VPWidenPointerInductionRecipes are modelled in VPlan in
#148274, we can support them in EVL tail folding.

We need to replace their VFxUF operand with EVL as the increment is not
guaranteed to always be VF on the penultimate iteration, and UF is
always 1 with EVL tail folding.

We also need to move the creation of the backedge value to the latch so
that EVL dominates it.

With this we will no longer fail to convert a VPlan to EVL tail folding,
so adjust tryAddExplicitVectorLength to account for this. This brings us
to 99.4% of all vector loops vectorized on SPEC CPU 2017 with tail
folding vs no tail folding.

The test in only-compute-cost-for-vplan-vfs.ll previously relied on
widened pointer inductions with EVL tail folding to end up in a scenario
with no vector VPlans, so this also replaces it with an unvectorizable
fixed-order recurrence test from
first-order-recurrence-multiply-recurrences.ll that also gets discarded.


  Commit: 0168324523a2f6f804b2c2a2190d659b28456230
      https://github.com/llvm/llvm-project/commit/0168324523a2f6f804b2c2a2190d659b28456230
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI] Test compiler-rt when it's changed (#152425)


  Commit: 44af26ea2e0b0fedb74276f9678eba4df5f83aab
      https://github.com/llvm/llvm-project/commit/44af26ea2e0b0fedb74276f9678eba4df5f83aab
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll

  Log Message:
  -----------
  [LV] Fix EVL test after merge. NFC

Test was modified in both 25d1285eecbab731eaf418c8aab44e4eb5f9e538 and
df8da2ff8370fda479b5c118704af4f50e0d3536


  Commit: d9f9064cfae6929db3f55f6146ee23447b4f9f80
      https://github.com/llvm/llvm-project/commit/d9f9064cfae6929db3f55f6146ee23447b4f9f80
  Author: Sharjeel Khan <sharjeelkhan at google.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp

  Log Message:
  -----------
  [ubsan_minimal] Add address argument to Android's abort message function (#152419)

https://github.com/llvm/llvm-project/pull/152192 forgot to make the
argument changes to Android code in UBsan minimal causing a build error
for Android LLVM:
```
/b/f/w/src/git/out/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp:102:3: error: no matching function for call to 'format_msg'
  102 |   format_msg(kind, caller, msg_buf, msg_buf + sizeof(msg_buf));
      |   ^~~~~~~~~~
/b/f/w/src/git/out/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp:37:13:
note: candidate function not viable: requires 5 arguments, but 4 were
provided
   37 | static void format_msg(const char *kind, uintptr_t caller,
      |             ^          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   38 |                        const uintptr_t *address, char *buf,
const char *end) {
```
This change adds the address argument to abort_with_message just like
__ubsan_report_error_fatal so it can be passed to format_msg.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll

  Log Message:
  -----------
  [LV][RISCV] Add check lines for scalable interleave costs. NFC

Previously we could only scalably vectorize interleave groups with
factor 2, but after 7ef77eb9984d1fb537a409cf4be89560fbb681fe we now
support all factors (available on RISC-V). So this adds the remaining
check lines for the scalable VFs.


  Commit: 9a592d9a849dacf02ff571c81f2b3a805e9d13e5
      https://github.com/llvm/llvm-project/commit/9a592d9a849dacf02ff571c81f2b3a805e9d13e5
  Author: Princeton Ferro <pferro at nvidia.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    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/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll

  Log Message:
  -----------
  [NVPTX] lower VECREDUCE min/max to 3-input on sm_100+ (#136253)

Add support for 3-input fmaxnum/fminnum/fmaximum/fminimum introduced in
PTX 8.8 for sm_100+:
- Use a tree reduction when 3-input operations are supported and the
  reduction has the `reassoc` flag.
- If not on sm_100+/PTX 8.8, fallback to 2-input operations and use the
  default shuffle reduction.


  Commit: eb0ddba26b6a265b44b442ae666db43b9f28b26a
      https://github.com/llvm/llvm-project/commit/eb0ddba26b6a265b44b442ae666db43b9f28b26a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    A flang/include/flang/Lower/CUDA.h
    M flang/include/flang/Lower/ConvertVariable.h
    R flang/include/flang/Lower/Cuda.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    A flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf

  Log Message:
  -----------
  Reland "[flang][cuda] Set the allocator of derived type component after allocation" (#152418)

Reviewed in #152379
- Move the allocator index set up after the allocate statement otherwise
the derived type descriptor is not allocated.
- Support array of derived-type with device component


  Commit: 35f003d13bce7f1a991d6a059c9c25e72009022c
      https://github.com/llvm/llvm-project/commit/35f003d13bce7f1a991d6a059c9c25e72009022c
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-06 (Wed, 06 Aug 2025)

  Changed paths:
    M flang/lib/Lower/CUDA.cpp

  Log Message:
  -----------
  [flang][cuda] Fix buildbot after #152418 (#152437)


  Commit: 13daf3b70c6e8991c846e8384de47c5e84a94480
      https://github.com/llvm/llvm-project/commit/13daf3b70c6e8991c846e8384de47c5e84a94480
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate-add.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate.ll
    M llvm/test/Transforms/GVN/PRE/pre-aliasning-path.ll
    M llvm/test/Transforms/GVN/PRE/pre-basic-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-jt-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-dbg.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-guards.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-implicit-cf-updates.ll
    M llvm/test/Transforms/GVN/PRE/pre-load.ll
    M llvm/test/Transforms/GVN/PRE/pre-loop-load-new-pm.ll
    M llvm/test/Transforms/GVN/PRE/pre-no-cost-phi.ll
    M llvm/test/Transforms/GVN/PRE/pre-poison-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-single-pred.ll
    M llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll

  Log Message:
  -----------
  [GVN-PRE][Tests] Add MSSA coverage to some more tests [4/N] (#151919)

This should be the final PR for tests under PRE.


  Commit: 0abf4975bbf176d393869d290d55748794e220c4
      https://github.com/llvm/llvm-project/commit/0abf4975bbf176d393869d290d55748794e220c4
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Do not warn about class methods with libc function names (#151270)

This commit fixes the false positive that C++ class methods with libc
function names would be false warned about. For example,

```
struct T {void strcpy() const;};
void test(const T& t) {  str.strcpy(); // no warn }
```

rdar://156264388


  Commit: 0a72e6ddac0f9154b806c40992d1616fa86957d8
      https://github.com/llvm/llvm-project/commit/0a72e6ddac0f9154b806c40992d1616fa86957d8
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms] `ConversionPatternRewriter`: Add `config` getter (#152310)

Add a helper function to `ConversionPatternRewriter` that returns the
dialect conversion configuration. This flag is useful when migrating
conversion patterns to the new One-Shot Conversion Driver: patterns can
check if they are running in rollback mode or not. They can then work
around API changes and makes sure that the pattern keeps working with
both the old and new driver.

Also remove the `config` field from `OperationLegalizer`. That field was
never needed.


  Commit: 71832a3139b454f8e714ff54e8bb0ea12dc095f5
      https://github.com/llvm/llvm-project/commit/71832a3139b454f8e714ff54e8bb0ea12dc095f5
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/docs/DialectConversion.md
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][Transforms] Make lookup without type converter unambiguous (#151747)

When a conversion pattern is initialized without a type converter, the
driver implementation currently looks up the most recently mapped value.
This is undesirable because the most recently mapped value could be a
materialization. I.e., the type of the value being looked up could
depend on which other patterns have run before. Such an implementation
makes the type conversion infrastructure fragile and unpredictable.

The current implementation also contradicts the documentation in the
markdown file. According to that documentation, the values provided by
the adaptor should match the types of the operands of the match
operation when running without a type converter. This mechanism is not
desirable, either, for two reasons:

1. Some patterns have started to rely on receiving the most recently
mapped value. Changing the behavior to the documented behavior will
cause regressions. (And there would be no easy way to fix those without
forcing the use of a type converter or extending the `getRemappedValue`
API.)
2. It is more useful to receive the most recently mapped value. A value
of the original operand type can be retrieved by using the operand of
the matched operation. The adaptor is not needed at all in that case.

To implement the new behavior, materializations are now annotated with a
marker attribute. The marker is needed because not all
`unrealized_conversion_cast` ops are materializations that act as "pure
type conversions". E.g., when erasing an operation, its results are
mapped to newly-created "out-of-thin-air values", which are
materializations (with no input) that should be treated like regular
replacement values during a lookup. This marker-based lookup strategy is
also compatible with the One-Shot Dialect Conversion implementation
strategy, which does not utilize the mapping infrastructure anymore and
queries all necessary information by examining the IR.


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

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

  Log Message:
  -----------
  [VPlan] Retrieve vector TC for epilogue from resume phi (NFC).

Instead of relying on getOrCreateVectorTripCount to initialize
EPI.VectorTripCount, delay initialization after we retrieved the resume
phi and get the trip count from there. This makes the code independent
of legacy vector trip count creation.


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

  Changed paths:
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/test/CodeGen/X86/mmx-builtins.c

  Log Message:
  -----------
  [Headers][X86] Update MMX arithmetic intrinsics to be used in constexpr (#152296)

Update the easy add/sub/mul/logic/cmp/scalar_to_vector intrinsics to be
constexpr compatible.

I'm not expecting anyone to be very interested in using MMX intrinsics,
but they're smaller than the other types and are useful to test the
constexpr handling and test methods before we start applying them to
SSE/AVX2/AVX512 intrinsics.


  Commit: 406d9b1dd6522cf18e61c4c4af66db765de8afed
      https://github.com/llvm/llvm-project/commit/406d9b1dd6522cf18e61c4c4af66db765de8afed
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/TargetCallingConv.h
    M llvm/include/llvm/Target/TargetCallingConv.td
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/Mips/MipsCCState.cpp
    M llvm/lib/Target/Mips/MipsCCState.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsCallingConv.td
    M llvm/lib/Target/PowerPC/PPCCCState.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZCallingConv.h
    M llvm/lib/Target/SystemZ/SystemZCallingConv.td
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp

  Log Message:
  -----------
  [CodeGen] Move IsFixed into ArgFlags (NFCI) (#152319)

The information whether a specific argument is vararg or fixed is
currently stored separately from all the other argument information in
ArgFlags. This means that it is not accessible from CCAssign, and
backends have developed all kinds of workarounds for how they can access
it after all.

Move this information to ArgFlags to make it directly available in all
relevant places.

I've opted to invert this and store it as IsVarArg, as I think that both
makes the meaning more obvious and provides for a better default (which
is IsVarArg=false).


  Commit: 1110e2ff9f8d055af0b81267bf01d720421b4b70
      https://github.com/llvm/llvm-project/commit/1110e2ff9f8d055af0b81267bf01d720421b4b70
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/lib/Transforms/Utils/InlineFunction.cpp

  Log Message:
  -----------
  InlineFunction: Split inlining into predicate and apply functions (#134213)

This is to support a new inline function reduction in llvm-reduce,
which should pre-filter callsites that are not eligible for inlining.

This code was mostly structured as a match and apply, with a few
exceptions. The ugliest piece is for propagating and verifying
compatible
getGC and personalities. Also collection of EHPad and the convergence
token
to use are now cached in InlineFunctionInfo.

I was initially confused by the split between the checks performed here
and isInlineViable, so better document how this system is supposed to
work.
It turns out this split does make sense, in that isInlineViable checks
if it's possible based on the callee content and the ultimate inline
depended on the callsite context. I think more renames of these
functions
would help, and isInlineViable should probably move out of InlineCost to
be
with these transfoms.


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

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms] More detailed error message when new IR cannot be legalized (#152297)

Print a more detailed error message when new/modified IR could not be
legalized with `allowPatternRollback = false`. This is useful to
understand why a pattern is incompatible with the new One-Shot Dialect
Conversion driver.

---------

Co-authored-by: Jeremy Kun <jkun at google.com>


  Commit: f44d8d583c646baee12646f1609683c9afe48e33
      https://github.com/llvm/llvm-project/commit/f44d8d583c646baee12646f1609683c9afe48e33
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir

  Log Message:
  -----------
  AMDGPU: Add a few missing mfma rewrite tests (#152434)

Test other splitting situations that appear in greedy.
This includes ensuring we have a case that hits a local split
and instruction split (most of the tests hit the region split path).

Also test a few cases where the final result isn't fully used, resulting
in partial copy bundles instead of a simple full copy. Test physreg
and virtreg agpr interference with a reassignment candidate.

I'm accumulating too many failure cases, and MIR tests are very prone
to painful merge conflicts, so I've added a few more tests and extracted
new tests from #147975.

Closes #149026


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

  Changed paths:
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [Headers][X86] Update SSE/AVX and/andnot/or/xor intrinsics to be used in constexpr (#152305)


  Commit: 6abf4f376efe9a708587e8f35d30ab850545d92f
      https://github.com/llvm/llvm-project/commit/6abf4f376efe9a708587e8f35d30ab850545d92f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX movddup/movsldup/movshdup intrinsics to be used in constexpr (#152340)

Matches SSE3 handling


  Commit: 6897ca460e6e28bcf76ae941438dd1313426e0bb
      https://github.com/llvm/llvm-project/commit/6897ca460e6e28bcf76ae941438dd1313426e0bb
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    R libcxx/include/__fwd/map.h
    R libcxx/include/__fwd/set.h
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/set

  Log Message:
  -----------
  [libc++] Remove unnecessary friend declarations from <__tree> (#152133)

Removing the unnecessary friend declarations from `<__tree>` also
removes the need for forward declaration headers for `map` and `set`,
which this patch also removes.


  Commit: 7402cd6ded243972ab9a70da83845bce66e502c6
      https://github.com/llvm/llvm-project/commit/7402cd6ded243972ab9a70da83845bce66e502c6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Disable AGPR selection in mfma rewrite test

This makes the test actually test the intended rewrite
pass. Also add some tests with inline immediates in src2.
Switch the target to gfx942 for future test functions.


  Commit: 0b3ee2093954dd3c5a201eba4b7641adadd9b2c6
      https://github.com/llvm/llvm-project/commit/0b3ee2093954dd3c5a201eba4b7641adadd9b2c6
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 6897ca460e6e


  Commit: 6ce68d3a12fb70a8a1247823e2c90a5a1dd4531d
      https://github.com/llvm/llvm-project/commit/6ce68d3a12fb70a8a1247823e2c90a5a1dd4531d
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-half-convert.ll

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - add FP_EXTEND (#152249)

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


  Commit: 4da745a0f4fad9026dd4a84d4a9f169166575b80
      https://github.com/llvm/llvm-project/commit/4da745a0f4fad9026dd4a84d4a9f169166575b80
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Profile/CMakeLists.txt

  Log Message:
  -----------
  [BOLT] Fix unit test failures with LLVM_LINK_LLVM_DYLIB=ON (#152190)

When LLVM_LINK_LLVM_DYLIB is ON, `check-bolt` target reports unit test
failures:

    BOLT-Unit :: Core/./CoreTests/failed_to_discover_tests_from_gtest
    BOLT-Unit :: Profile/./ProfileTests/failed_to_discover_tests_from_gtest

The reason is that when llvm-lit runs a unit-test executable:

    /path/to/CoreTests --gtest_list_tests '--gtest_filter=-*DISABLED_*'

an assertion is triggered with the following message:

    LLVM ERROR: Option 'default' already exists!

This assertion triggers when the initializer of defaultListDAGScheduler
defined at SelectionDAGISel.cpp:219 is called as a statically-linked
function after already being called during the initialization of
libLLVM.

The issue can be traced down to LLVMTestingSupport library which depends
on libLLVM as neither COMPONENT_LIB nor DISABLE_LLVM_LINK_LLVM_DYLIB is
specified in a call to `add_llvm_library(LLVMTestingSupport ...)`.

Specifying DISABLE_LLVM_LINK_LLVM_DYLIB for LLVMTestingSupport makes
Clang unit test fail and COMPONENT_LIB is probably inappropriate for a
testing-specific library, thus as a workaround, added Error.cpp source
from LLVMTestingSupport directly to the list of source files of
CoreTests target (as it depends on
`llvm::detail::TakeError(llvm::Error)`) and removed LLVMTestingSupport
from the list of dependencies of ProfileTests.


  Commit: d618c36cb7a8c7951fb7532c07ea313b2d7ec1a7
      https://github.com/llvm/llvm-project/commit/d618c36cb7a8c7951fb7532c07ea313b2d7ec1a7
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Add missing clc/lib/ptx-nvidiacl/SOURCES to CMAKE_CONFIGURE_DEPENDS (#152431)


  Commit: b9e133d5b6e41b652ba579bcb8850c00f72d0f01
      https://github.com/llvm/llvm-project/commit/b9e133d5b6e41b652ba579bcb8850c00f72d0f01
  Author: Ties Stuij <ties.stuij at arm.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fixed-width-inorder-core.ll

  Log Message:
  -----------
  [AArch64][SVE] Use FeatureUseFixedOverScalableIfEqualCost for A320 (#152156)

With this new A320 in-order core, we follow adding the
FeatureUseFixedOverScalableIfEqualCost feature to A510 and A520
(#132246), which reaps the same code generation benefits of preferring
fixed over scalable when the cost is equal.

So when we have:
```
void foo(float* a, float* b, float* dst, unsigned n) {
    for (unsigned i = 0; i < n; ++i)
        dst[i] = a[i] + b[i];
}
```

When compiling without the feature enabled, we get:
```
...
    ld1b    { z0.b }, p0/z, [x0, x10]
    ld1b    { z2.b }, p0/z, [x1, x10]
    add     x12, x0, x10
    ldr     z1, [x12, #1, mul vl]
    add     x12, x1, x10
    ldr     z3, [x12, #1, mul vl]
    fadd    z0.s, z2.s, z0.s
    add     x12, x2, x10
    fadd    z1.s, z3.s, z1.s
    dech    x11
    st1b    { z0.b }, p0, [x2, x10]
    incb    x10, all, mul #2
    str     z1, [x12, #1, mul vl]
...
```

When compiling with, we get:
```
...
  	ldp	    q0, q1, [x12, #-16]
	ldp	    q2, q3, [x11, #-16]
	subs	x13, x13, #8
	fadd	v0.4s, v2.4s, v0.4s
	fadd	v1.4s, v3.4s, v1.4s
	add	    x11, x11, #32
	add	    x12, x12, #32
	stp	    q0, q1, [x10, #-16]
	add	    x10, x10, #32

...
```


  Commit: a44532544bd96c68ce2bc885d0cc0c4c9116f8b1
      https://github.com/llvm/llvm-project/commit/a44532544bd96c68ce2bc885d0cc0c4c9116f8b1
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [Offload] Don't create events for empty queues (#152304)

Add a device function to check if a device queue is empty. If liboffload
tries to create an event for an empty queue, we create an "empty" event
that is already complete.

This allows `olCreateEvent`, `olSyncEvent` and `olWaitEvent` to run
quickly for empty queues.


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

  Changed paths:
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h

  Log Message:
  -----------
  [clang][bytecode] Refactor Check* functions (#152300)

... so we don't have to create Pointer instances when we don't need
them.


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

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [llvm][cmake] Remove version number from runtimes in PROJECTS warnings (#152457)

Judging from the reaction to
https://github.com/llvm/llvm-project/pull/152302, we are not ready to
make this a fatal error.

Remove the specific version number, and update the libc message to match
the others' wording.


  Commit: aeeb9b507750553f0e85584bda20b8d2373b3bda
      https://github.com/llvm/llvm-project/commit/aeeb9b507750553f0e85584bda20b8d2373b3bda
  Author: Ayke <aykevanlaethem at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/test/CodeGen/AVR/cmp.ll

  Log Message:
  -----------
  [AVR] Fix codegen after getConstant assertions got enabled (#152269)

This fixes https://github.com/llvm/llvm-project/issues/152097

This commit fixes two instances of a (somewhat) recently enabled
assertion. One with a test, the other I can't reproduce (might be dead
code) but certainly looks like an instance of the same problem.

The PR that introduced the regression:
https://github.com/llvm/llvm-project/pull/117558

With this patch, the AVR backend is usable again for TinyGo.


  Commit: 565f707beb176c81b3c18651f280304484378f2a
      https://github.com/llvm/llvm-project/commit/565f707beb176c81b3c18651f280304484378f2a
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    R llvm/test/CodeGen/AArch64/aarch64-split-and-bitmask-immediate.ll
    A llvm/test/CodeGen/AArch64/aarch64-split-logic-bitmask-immediate.ll

  Log Message:
  -----------
  [AArch64] Allow splitting bitmasks for EOR/ORR. (#150394)

This patch extends #149095 for EOR and ORR.

It uses a simple partition scheme to try to find two suitable disjoint
bitmasks that can be used with EOR/ORR to reconstruct the original mask.

Fixes: #148987.


  Commit: 04196ba01a4d2ea1649836d769e5651e89c05a82
      https://github.com/llvm/llvm-project/commit/04196ba01a4d2ea1649836d769e5651e89c05a82
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp

  Log Message:
  -----------
  [DA][NFC] clang-format DependenceAnalysis (#151505)

To avoid noise in PRs such as in #146383.


  Commit: 95c32bf2d46ddd2c10dae426c75aa4dddcb146df
      https://github.com/llvm/llvm-project/commit/95c32bf2d46ddd2c10dae426c75aa4dddcb146df
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/pr151664-cost-hoisted-vector-scalable.ll

  Log Message:
  -----------
  [VPlan] Return invalid cost if any skeleton block has invalid costs. (#151940)

We need to reject plans that contain recipes with invalid costs. LICM
can move recipes with invalid costs out of the loop region, which then
get missed by the main cost computation.

Extend the logic to check recipes for invalid cost currently only
covering the middle block to include all skeleton blocks.

Fixes https://github.com/llvm/llvm-project/issues/144358 
Fixes https://github.com/llvm/llvm-project/issues/151664

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


  Commit: 5805e887458801f2756d0466b84b712472507f2f
      https://github.com/llvm/llvm-project/commit/5805e887458801f2756d0466b84b712472507f2f
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/test/CodeGen/X86/avx512-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX512 reduction intrinsics to be used in constexpr (#152363)

Closes #152324.
Part of #30794.

This PR adds `constexpr` support for the following AVX512 integer
reduction intrinsics:

- `_mm512_reduce_add_epi32`
- `_mm512_reduce_add_epi64`
- `_mm512_reduce_mul_epi32`
- `_mm512_reduce_mul_epi64`
- `_mm512_reduce_and_epi32`
- `_mm512_reduce_and_epi64`
- `_mm512_reduce_or_epi32`
- `_mm512_reduce_or_epi64`
- `_mm512_reduce_max_epi32`
- `_mm512_reduce_max_epi64`
- `_mm512_reduce_min_epi32`
- `_mm512_reduce_min_epi64`
- `_mm512_reduce_max_epu32`
- `_mm512_reduce_max_epu64`
- `_mm512_reduce_min_epu32`
- `_mm512_reduce_min_epu64`

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 47944d071f27c04c1cccf51926eb14062471f6cc
      https://github.com/llvm/llvm-project/commit/47944d071f27c04c1cccf51926eb14062471f6cc
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll

  Log Message:
  -----------
  [LV] Auto-generate checks for sve-low-trip-count.ll.

Auto-generate checks for
https://github.com/llvm/llvm-project/pull/151925. Also update some
naming to make more consistent with other tests.


  Commit: 46a8c094894e22d553cc527f9536b05db53250e8
      https://github.com/llvm/llvm-project/commit/46a8c094894e22d553cc527f9536b05db53250e8
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h

  Log Message:
  -----------
  [NFC][analyzer] Conversion to CheckerFamily: RetainCountChecker (#152138)

This commit converts RetainCountChecker to the new checker family
framework that was introduced in the commit
6833076a5d9f5719539a24e900037da5a3979289

This commit also performs some minor cleanup around the parts that had
to be changed, but lots of technical debt still remains in this old
codebase.


  Commit: 109040acec00e5beaef35e51df3d73d5ba4212a4
      https://github.com/llvm/llvm-project/commit/109040acec00e5beaef35e51df3d73d5ba4212a4
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    A clang/include/clang/Basic/ABIVersions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/Frontend/CompilerInvocation.cpp

  Log Message:
  -----------
  [Clang][NFC] Enumerate Clang ABI versions in a separate header file (#151995)

Make it easier for us to add ABI versions.

Close #144332


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

  Changed paths:
    M llvm/test/MC/ELF/many-instructions.s

  Log Message:
  -----------
  [llvm][MC][test] Disable many-instructons.s on 32-bit systems

Added by https://github.com/llvm/llvm-project/pull/150846.

Checks the size of a structure, which is only correct for 64-bit
systems.


  Commit: e1d67530065efb64dba2f716a355a40535f4a19d
      https://github.com/llvm/llvm-project/commit/e1d67530065efb64dba2f716a355a40535f4a19d
  Author: Yi-Chi Lee <55395582+yichi170 at users.noreply.github.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [Headers][X86] Update AVX/AVX512 float/double add/sub/mul/div/unpck intrinsics to be used in constexpr (#152435)

Fixed #152313

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 474bbc17831e45ae855b7385512d97c519c640fb
      https://github.com/llvm/llvm-project/commit/474bbc17831e45ae855b7385512d97c519c640fb
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/GraphWriter.h

  Log Message:
  -----------
  [Support] Enable CRTP for GraphWriter (NFC) (#152322)

Previously, specializing the GraphWriter class required a full class
specialization.
This change introduces CRTP for GraphWriter, allowing for partial
specialization.

This change is in support of printing the module dependency graph as
part of the RFC for driver-managed module builds, for which we want to
print the graph nodes in a more human-readable format by:
- Printing descriptive IDs instead of pointer addresses as node labels.
- Printing the full node labels separately from the node relations to
avoid clutter.

With this approach, only GraphWriter::writeNodes() needs to be
specialized (, aside from DOTGraphTraits).

RFC for driver-managed module builds:
https://discourse.llvm.org/t/rfc-modules-support-simple-c-20-modules-use-from-the-clang-driver-without-a-build-system


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

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove unnecessary local variable (#152468)

Desc is only used once and we can get that information from the Block as
well.


  Commit: fee6e539d0a052ca1f20adf55521856bfc5d5b26
      https://github.com/llvm/llvm-project/commit/fee6e539d0a052ca1f20adf55521856bfc5d5b26
  Author: Abhilash Majumder <30946547+abhilash1910 at users.noreply.github.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    A llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll

  Log Message:
  -----------
  [NVPTX] Add prefetch tensormap variant (#146203)

[NVPTX] Add Prefetch tensormap intrinsics
This PR adds prefetch intrinsics with the relevant tensormap_space.

* Lit tests are added as part of prefetch.ll
* The generated PTX is verified with a 12.3 ptxas executable.
* Added docs for these intrinsics in NVPTXUsage.rst.

For more information, refer to the PTX ISA for prefetch intrinsic :
[Prefetch
Tensormap](https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-prefetch-prefetchu)

 @durga4github @schwarzschild-radius


  Commit: edeee824f044b834ec0bc8380afc345bb1a58f35
      https://github.com/llvm/llvm-project/commit/edeee824f044b834ec0bc8380afc345bb1a58f35
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
    M llvm/test/Transforms/Scalarizer/intrinsics.ll

  Log Message:
  -----------
  Reland [VectorUtils] Trivially vectorize ldexp, [l]lround (#152476)

Changes: The original patch, landed as 1336675, was reverted due to a
bug in LoopVectorize resulting in a crash. The bug has now been fixed by
95c32bf ([VPlan] Return invalid cost if any skeleton block has invalid
costs), and this reland is identical to the original patch.


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

  Changed paths:
    M clang/test/CodeGen/X86/avx512dq-builtins.c

  Log Message:
  -----------
  [X86] avx512dq-builtins.c - add C/C++ and 32/64-bit test coverage

Inspired by #152478


  Commit: ceda56be7f03a790ea777e8b98b419209c3bfa49
      https://github.com/llvm/llvm-project/commit/ceda56be7f03a790ea777e8b98b419209c3bfa49
  Author: Javed Absar <javed.absar at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
    A mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
    A mlir/test/Dialect/Linalg/elementwise/named-to-elementwise.mlir
    A mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir
    A mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir

  Log Message:
  -----------
  [mlir][linalg] Morphism across linalg -- named, category and generic ops. (#148424)

Adds `linalg-morph-ops` pass to convert an op from one representation to another: 
   named-op <--> category_op (elementwise, contraction, ..) <--> generic
e.g.
```mlir
  %exp = linalg.exp ins(%A : tensor<16x8xf32>) outs(%B :  tensor<16x8xf32>) -> tensor<16x8xf32>
```
After `mlir-opt -linalg-morph-ops=named-to-category ..`

```mlir
  %0 = linalg.elementwise kind=#linalg.elementwise_kind<exp> ins(%arg0 : tensor<16x8xf32> ..

Note: this is generalization of 
`--linalg-generalize-named-ops` is the path `named-op --> generic-op`
`--linalg-specialize-generic-ops` is the path `named-op <-- generic-op`

email: quic_mabsar at quicinc.com


  Commit: f73a3028c2d46928280d69d9e953ff79d2eb0fbb
      https://github.com/llvm/llvm-project/commit/f73a3028c2d46928280d69d9e953ff79d2eb0fbb
  Author: David Truby <david.truby at arm.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/unittests/CMakeLists.txt

  Log Message:
  -----------
  [flang-rt] Use correct flang-rt build for flang-rt unit tests on Windows (#152318)

Currrently flang-rt assumes that LLVM was always built with the dynamic
MSVC runtime. This may not be the case, if the user has specified a
different runtime with -DCMAKE_MSVC_RUNTIME_LIBRARY. Since this flag is
implied by -DLLVM_ENABLE_RPMALLOC=On, which is used by the Windows
release script, this is causing that script to fail.

Fixes #151920


  Commit: dbfc3ed69088a88bffc20b16ce315746dd30fa28
      https://github.com/llvm/llvm-project/commit/dbfc3ed69088a88bffc20b16ce315746dd30fa28
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/test/Instrumentation/TypeSanitizer/alloca.ll

  Log Message:
  -----------
  [TypeSanitizer] Use alloca size for lifetime markers (#152154)

Split out from https://github.com/llvm/llvm-project/pull/150248:

Use the size of the alloca instead of the size passed to the lifetime
intrinsic.

As a bonus, this handles dynamic allocas correctly (see the added test)
instead of doing a memset with size -1...


  Commit: f3bf8e01668bfbb32cd17be45507983557b979df
      https://github.com/llvm/llvm-project/commit/f3bf8e01668bfbb32cd17be45507983557b979df
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
    M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c

  Log Message:
  -----------
  [clang][x86] Add C/C++ and 32/64-bit test coverage to constexpr tests (#152478)

Adds missing C++ run lines to test files containing `constexpr` tests.
Also adds missing 32/64-bit test coverage to the following tests:
- `clang/test/CodeGen/X86/avx512-reduceIntrin.c`
- `clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c`
- `clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c`
- `clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c`

Additionally, fixes a `_mm512_popcnt_epi64` `constexpr` test that
incorrectly assumed 32-bit integers, leading to incorrect bit counts.
This change updates the test result to assume 64-bit integers.


  Commit: cfa00d4dafbc7ffa112ea341c794b7cff7fca713
      https://github.com/llvm/llvm-project/commit/cfa00d4dafbc7ffa112ea341c794b7cff7fca713
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Add --succinct to lit args (#152335)

We currently log every single test that we run in premerge. This leads
to gigantic logs (200k+ lines on Linux) that can be difficult to parse
through. Having an indicator of progress is nice, especially for the
LLVM tests, but is not strictly necessary and not often used (I
imagine). Having a progress indicator from lit that works in CI cases is
on my TODO list.

For the rare cases where someone does need to see the list of tests that
run, the JUnit XML emitted by lit is available in the artifacts.


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

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    A flang/include/flang/Semantics/openmp-utils.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-atomic.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-metadirective.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    R flang/lib/Semantics/openmp-utils.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/test/Parser/OpenMP/critical-unparse-with-symbols.f90
    M flang/test/Semantics/OpenMP/sync-critical01.f90
    M flang/test/Semantics/OpenMP/sync-critical02.f90

  Log Message:
  -----------
  [flang][OpenMP] Make OpenMPCriticalConstruct follow block structure (#152007)

This allows not having the END CRITICAL directive in certain situations.
Update semantic checks and symbol resolution.


  Commit: 900d20d0dc7b228cba9df98ed3ec713098c79342
      https://github.com/llvm/llvm-project/commit/900d20d0dc7b228cba9df98ed3ec713098c79342
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M offload/unittests/CMakeLists.txt
    M offload/unittests/Conformance/tests/CMakeLists.txt

  Log Message:
  -----------
  [NFC][Offload] Move conformance test warning outside of function (#152466)

`add_conformance_test` checks for libc and prints a warning if it is not
found. However, this warning ends up being printed once for each test,
spamming the cmake log. Moving it up to the folder cmake allows it to
be reported only once.


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

  Changed paths:
    M lldb/source/Core/DemangledNameInfo.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    M lldb/unittests/Core/MangledTest.cpp

  Log Message:
  -----------
  [lldb][Mangled] Move SuffixRange computation into TrackingOutputBuffer (#152483)

This way all the tracking is self-contained in `TrackingOutputBuffer`
and we can test the `SuffixRange` properly.


  Commit: 0bcf45ea3458ba79eb4257afcfd6af954292c9ce
      https://github.com/llvm/llvm-project/commit/0bcf45ea3458ba79eb4257afcfd6af954292c9ce
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll

  Log Message:
  -----------
  [SLP]Initial FMAD support (#149102)

Added initial check for potential fmad conversion in reductions and
operands vectorization.


  Commit: 69d0bd56ad064df569cd065902fb7036f0311c0a
      https://github.com/llvm/llvm-project/commit/69d0bd56ad064df569cd065902fb7036f0311c0a
  Author: Boyana Norris <brnorris03 at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/cmake/modules/AddMLIR.cmake

  Log Message:
  -----------
  [mlir][cmake] Fix MLIR shared library installation (#152195)

When `LLVM_INSTALL_TOOLCHAIN_ONLY=ON`, the MLIR shared library
(`libMLIR*`) is not installed even though it is built with the
`INSTALL_WITH_TOOLCHAIN` argument to the `add_mlir_library` cmake
function. This patch ensures that `libMLIR*` is installed when
`LLVM_INSTALL_TOOLCHAIN_ONLY=ON`.

Patch verified
[here](https://github.com/llvm/llvm-project/issues/151247#issuecomment-3156387055).

fixes #151247


  Commit: 5dff1ad3a3570f0f5a154590ce43b107dc6c3994
      https://github.com/llvm/llvm-project/commit/5dff1ad3a3570f0f5a154590ce43b107dc6c3994
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Use a range-based for loop in DenseMap.h (NFC) (#152438)

This patch teaches moveFromOldBuckets to take an iterator_range so
that it can use a range-based for loop.


  Commit: 4be22dabc58046ddcab449368132754892242250
      https://github.com/llvm/llvm-project/commit/4be22dabc58046ddcab449368132754892242250
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [CodeGen] Remove an unnecessary cast (NFC) (#152441)

getActiveBits() already returns unsigned.


  Commit: 02fbb6a290779af31f24d6fffd104675fc10d986
      https://github.com/llvm/llvm-project/commit/02fbb6a290779af31f24d6fffd104675fc10d986
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Support/regcomp.c

  Log Message:
  -----------
  [Support] Remove an unnecessary cast (NFC) (#152442)

pattern is already of const char *.


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

  Changed paths:
    M llvm/tools/llvm-objdump/MachODump.cpp

  Log Message:
  -----------
  [llvm-objdump] Remove unnecessary casts (NFC) (#152443)

data() alaready returns const char *.


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

  Changed paths:
    M llvm/docs/MergeFunctions.rst

  Log Message:
  -----------
  [llvm] Proofread MergeFunctions.rst (#152444)


  Commit: 82f5bd68d03c2ef963f5e53843b1c47989dcd5d7
      https://github.com/llvm/llvm-project/commit/82f5bd68d03c2ef963f5e53843b1c47989dcd5d7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [Sema] Remove an unnecessary cast (NFC) (#152440)

getScopeRep already returns NestedNameSpecifier *.


  Commit: f3db0cb4d8326c4955472742872cb691d17e76c6
      https://github.com/llvm/llvm-project/commit/f3db0cb4d8326c4955472742872cb691d17e76c6
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
   Reland "[RISCV] Refactor X60 scheduling model helper classes. NFC." (#152336)

This PR fixes the issue that caused an ub in PR #151472.

The issue was a shl call taking a negative shift amount (posDiff). The
result was never used, but tablegen would perform the calculation
anyway. The fix was to replace the shl call with just multiplications
with constants.

Original PR description:

This patch improves the helper classes in the SpacemiT-X60 vector
scheduling model and will be used in follow-up PRs:

There are now two functions to map LMUL to values:
* ConstValueUntilLMULThenDoubleBase: returns BaseValue for LMUL values
before startLMUL, Value for startLMUL, then doubles Value for each
subsequent LMUL. Useful for cases where fractional LMULs have constant
cycles, and integer LMULs double as they increase.
* GetLMULValue: takes an ordered list of LMUL cycles and LMUL and
returns the corresponding cycle. Useful for cases we can't easily cover
with ConstValueUntilLMULThenDoubleBase.

This PR also adds some useful simplified versions of
ConstValueUntilLMULThenDoubleBase, e.g.: ConstValueUntilLMULThenDouble
(when BaseValue == Value), or ConstOneUntilMF4ThenDouble (when cycles
start to double after MF2)


  Commit: c088b5ffca4c4b81a8fa0e7f006e9391eba1f191
      https://github.com/llvm/llvm-project/commit/c088b5ffca4c4b81a8fa0e7f006e9391eba1f191
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M compiler-rt/lib/builtins/aarch64/lse.S
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/hwasan/hwasan_interceptors_vfork.S
    M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
    M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
    M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S

  Log Message:
  -----------
  [compiler-rt][AArch64] Add GCS property in assembly files (#152502)

Only BTI and PAC properties were added previously.

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


  Commit: e1171e6a98f9c1a5cd465a47210b2678631a9c3c
      https://github.com/llvm/llvm-project/commit/e1171e6a98f9c1a5cd465a47210b2678631a9c3c
  Author: Caslyn Tonelli <6718161+Caslyn at users.noreply.github.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M libc/src/dlfcn/CMakeLists.txt

  Log Message:
  -----------
  [libc][dlfcn] Remove unused errno dep (#152222)

This removes the errno dep for the stub libdl functions, since there is
no need for it.


  Commit: 3fa34f17e822fbe652e694b7b421ce7108f902df
      https://github.com/llvm/llvm-project/commit/3fa34f17e822fbe652e694b7b421ce7108f902df
  Author: Davide Grohmann <davide.grohmann at arm.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    A .github/workflows/mlir-spirv-tests.yml

  Log Message:
  -----------
  [mlir][spirv] Add mlir-spirv-tests CI to run for mlir-spv target tests (#152124)

This should execute also the MLIR SPIRV Target tests which require the
SPIRV-Tools validator

---------

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>


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

  Changed paths:
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/InterpState.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Refactor DynamicAllocator a bit (#152510)

Use empty()-style functions instead of exposing the size if we don't
need it.


  Commit: 44fbeb3215f31ace95ea2a7e88121920e813db5d
      https://github.com/llvm/llvm-project/commit/44fbeb3215f31ace95ea2a7e88121920e813db5d
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td

  Log Message:
  -----------
  [mlir][vector] Use `llvm::Align` when constructing vector load and stores. (#152207)

This patchset uses `llvm::Align` when constructing `vector.{load,store}`
operations. The use of `llvm::Align` allows us to specify the unit of
alignment and strongly type alignment as opposed to having just unsigned
integers.


  Commit: 0cb98c721bb540febab0fc0094388480940c49b0
      https://github.com/llvm/llvm-project/commit/0cb98c721bb540febab0fc0094388480940c49b0
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir
    M mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transfer-write-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/contraction.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/scalable-interleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/interleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-i64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-1d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-3d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-write.mlir

  Log Message:
  -----------
  [mlir][vector] Replace vector.splat with vector.broadcast in some tests  (#152230)

Splat is deprecated, and being prepared for removal in a future release.

https://discourse.llvm.org/t/rfc-mlir-vector-deprecate-then-remove-vector-splat/87143/5

The command I used, catches almost every splat op: 
 ```
perl -i -pe
's/vector\.splat\s+(\S+)\s*:\s*vector<((?:\[?\d+\]?x)*)\s*([^>]+)>/vector.broadcast
$1 : $3 to vector<$2$3>/g' filename
 ```


  Commit: f9b68838f61972fadfbe70787befc3abeb2efcb5
      https://github.com/llvm/llvm-project/commit/f9b68838f61972fadfbe70787befc3abeb2efcb5
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  ELF: -r: Call assignAddresses only once

The fixed-point layout algorithm handles linker scripts, thunks, and
relaxOnce (to suppress out-of-range GOT-indirect-to-PC-relative
optimization). These passes are not needed for relocatable links because
they require address information that is not yet available.

Since we don't scan relocations for relocatable links, the
`createThunks` and `relaxOnce` functions are no-ops anyway, making these
passes redundant.

To prevent cluttering the line history, I place the `if (...) break;`
inside the for loop.

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


  Commit: ff616a192bb486915200675d7be33dc042deca24
      https://github.com/llvm/llvm-project/commit/ff616a192bb486915200675d7be33dc042deca24
  Author: Amir Bishara <139038766+amirBish at users.noreply.github.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td

  Log Message:
  -----------
  [mlir][linalg]-Fix wrong assertion in the getMatchingYieldValue inter… (#89590)

…face

In order to have a consistent implementation for getMatchingYieldValue
for linalg generic with buffer/tensor semantics, we should assert the
opOperand index based on the numDpsInits and not numOfResults which may
be zero in the buffer semantics.


  Commit: 6f272d1ecf70fc555efb1a0c601095031d5b2ca9
      https://github.com/llvm/llvm-project/commit/6f272d1ecf70fc555efb1a0c601095031d5b2ca9
  Author: David Green <david.green at arm.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [AArch64] Move tryCombineToBSL. NFC

This is for #151855, to make the changes more obvious.


  Commit: de2bac367ff9da74191bd2de130e4a81db07ae08
      https://github.com/llvm/llvm-project/commit/de2bac367ff9da74191bd2de130e4a81db07ae08
  Author: Matthias Guenther <mrguenther at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/CommonFolders.h
    A mlir/test/Dialect/common_folders.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [MLIR] Allow `constFoldBinaryOp` to fold `(T1, T1) -> T2` (#151410)

The `constFoldBinaryOp` helper function had limited support for
different input and output types, but the static type of the underlying
value (e.g. `APInt`) had to match between the inputs and the output.

This worked fine for int comparisons of the form `(intN, intN) -> int1`,
as the static type signature was `(APInt, APInt) -> APInt`. However,
float comparisons map `(floatN, floatN) -> int1`, with a static type
signature of `(APFloat, APFloat) -> APInt`. This use case wasn't
supported by `constFoldBinaryOp`.

`constFoldBinaryOp` now accepts an optional template argument overriding
the return type in case it differs from the input type. If the new
template argument isn't provided, the default behavior is unchanged
(i.e. the return type will be assumed to match the input type).

`constFoldUnaryOp` received similar changes in order to support folding
non-cast ops of the form `(T1) -> T2` (e.g. a `sign` op mapping
`(floatN) -> sint32`).


  Commit: 3fbb553f7d31329212b658cca5b9eb5dae4e91b2
      https://github.com/llvm/llvm-project/commit/3fbb553f7d31329212b658cca5b9eb5dae4e91b2
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp

  Log Message:
  -----------
  [mlir][emitc] Simplify emitc::isSupportedFloatType (NFC) (#152464)


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

  Changed paths:
    M llvm/cmake/modules/LLVMProcessSources.cmake
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/unittests/Support/DebugLogTest.cpp

  Log Message:
  -----------
  Remove __SHORT_FILE__ macro definition in CMake (#152344)

This per-file macro definition on the command line breaks caching of
modules. See discussion in #150677

Instead we use a constexpr function that processes the __FILE__ macro,
but prefer also the __FILE_NAME__ macro when available (clang/gcc) to spare
compile-time in the frontend.
If the constexpr function isn't const-evaluated, it'll be only evaluated when
printing the debug message.


  Commit: 44aedacb1b64b415fddfada39eb876602980ea72
      https://github.com/llvm/llvm-project/commit/44aedacb1b64b415fddfada39eb876602980ea72
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Protocol/MCP/Protocol.h
    A 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/CMakeLists.txt
    A lldb/source/Protocol/MCP/Server.cpp

  Log Message:
  -----------
  [lldb] Move the generic MCP server code into Protocol/MCP (NFC) (#152396)

This is a continuation of #152188, which started splitting up the MCP
implementation into a generic implementation in Protocol/MCP that will
be shared between LLDB and lldb-mcp.

For now I kept all the networking code in the MCP server plugin. Once
the changes to JSONTransport land, we might be able to move more of it
into the Protocol library.


  Commit: 6d231fbb05417a77e8787f625fd14e1a30e27a5b
      https://github.com/llvm/llvm-project/commit/6d231fbb05417a77e8787f625fd14e1a30e27a5b
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir

  Log Message:
  -----------
  [mlir] MemRefToSPIRV propagate alignment attributes from MemRef ops. (#151723)

This patchset:
* propagates alignment attributes from memref operations into the SPIR-V
dialect,
* fixes an error in the logic which previously propagated alignment
attributes but did not add other MemoryAccess attributes.
* adds a failure condition in the case where the alignment attribute
from the memref dialect (64-bit wide) does not fit in SPIR-V's alignment
attribute (specified to be 32-bit wide).


  Commit: bd741975bc666d032665facd19144df9deedc5c8
      https://github.com/llvm/llvm-project/commit/bd741975bc666d032665facd19144df9deedc5c8
  Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/test/CodeGen/DirectX/imad.ll
    M llvm/test/CodeGen/DirectX/umad.ll

  Log Message:
  -----------
  Scalarize vector `mad` operations for integer types (#152228)

Fixes #152220.

- Adds `dx_imad` and `dx_umad` to
`isTargetIntrinsicTriviallyScalarizable`
- Adds tests that confirm the intrinsic is now scalarizing


  Commit: ed9a552563e1c8a95249036195f598990a695a95
      https://github.com/llvm/llvm-project/commit/ed9a552563e1c8a95249036195f598990a695a95
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix typo in ComplexRangeKind comment (#152535)

Fix typo in ComplexRangeKind comment

Catched in https://github.com/llvm/clangir/pull/1779


  Commit: ad3196d7595dd53c4021b4bf4cd7bcefd85853df
      https://github.com/llvm/llvm-project/commit/ad3196d7595dd53c4021b4bf4cd7bcefd85853df
  Author: Abhilash Majumder <abhilash.majumder at intel.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll

  Log Message:
  -----------
  [NVPTX][Test-only] Add proper sm-version to ptxas-verify in prefetch-inferas-test.ll (#152492)

prefetch-inferas-test.ll was added in #146203 , but due to missing ptxas
version the CI is defaulting to sm 60.
This patch adds the arg in ptxas-verify check.


  Commit: d97f0e93642722380be9ed190c17ea895817c339
      https://github.com/llvm/llvm-project/commit/d97f0e93642722380be9ed190c17ea895817c339
  Author: gitoleg <forown at yandex.ru>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/module-asm.c
    A clang/test/CIR/Lowering/module-asm.cir

  Log Message:
  -----------
  [CIR] add support for file scope assembly (#152093)

This PR adds a support for file scope assembly in CIR.


  Commit: 093439c688db8d176081176576011275a1aecf23
      https://github.com/llvm/llvm-project/commit/093439c688db8d176081176576011275a1aecf23
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
    M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
    M llvm/test/CodeGen/PowerPC/memintr32.ll
    M llvm/test/CodeGen/PowerPC/memintr64.ll

  Log Message:
  -----------
  [PowerPC][AIX] Using milicode for memcmp instead of libcall (#147093)

AIX has "millicode" routines, which are functions loaded at boot time
into fixed addresses in kernel memory. This allows them to be customized
for the processor. The __memcmp routine is a millicode implementation;
we use millicode for the memcmp function instead of a library call to
improve performance.


  Commit: b5902924b27348dfae35a501f8b6e5b66f3bed46
      https://github.com/llvm/llvm-project/commit/b5902924b27348dfae35a501f8b6e5b66f3bed46
  Author: Bushev Dmitry <111585886+dybv-sc at users.noreply.github.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [DFAJumpThreading] Prevent pass from using too much memory. (#145482)

The limit 'dfa-max-num-paths' that is used to control number of
enumerated paths was not checked against inside getPathsFromStateDefMap.
It may lead to large memory consumption for complex enough switch
statements.


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

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

  Log Message:
  -----------
  [clang][bytecode] Handle more invalid member pointer casts (#152546)


  Commit: 093395ca6b5c180eabd597236a928c5ce2854260
      https://github.com/llvm/llvm-project/commit/093395ca6b5c180eabd597236a928c5ce2854260
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp

  Log Message:
  -----------
  [CIR] Mul CompoundAssignment support for ComplexType (#152354)

This change adds support for Mul CompoundAssignment for ComplexType

https://github.com/llvm/llvm-project/issues/141365


  Commit: 06f06deb774ada5aa37db89fa7b4a88b13163e0d
      https://github.com/llvm/llvm-project/commit/06f06deb774ada5aa37db89fa7b4a88b13163e0d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h

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

This patch fixes:

  llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h:25:3: error:
  'EmitTargetCodeForMemcmp' overrides a member function but is not
  marked 'override' [-Werror,-Winconsistent-missing-override]


  Commit: 2ff44d7d658beca1724f04211e194bf4beb2a1a0
      https://github.com/llvm/llvm-project/commit/2ff44d7d658beca1724f04211e194bf4beb2a1a0
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/lib/Support/StringRef.cpp
    M llvm/unittests/ADT/StringRefTest.cpp

  Log Message:
  -----------
  [ADT] Make `getAutoSenseRadix` in `StringRef` global (#152503)

Needed in #152308


  Commit: f7c6c7ce361b8664eee962f10803e92661582176
      https://github.com/llvm/llvm-project/commit/f7c6c7ce361b8664eee962f10803e92661582176
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-7.ll

  Log Message:
  -----------
  [DirectX] Overlapping binding detection - check register space first (#152250)

The code that checks for overlapping binding did not compare register space when one of the bindings was for an unbounded resource array, leading to false errors. This change fixes it.


  Commit: 660555191b3e886a578f3d9bfdcb49877e1c5da0
      https://github.com/llvm/llvm-project/commit/660555191b3e886a578f3d9bfdcb49877e1c5da0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/lib/Headers/cpuid.h
    M clang/test/Headers/__cpuidex_conflict.c

  Log Message:
  -----------
  [Clang] Fix __cpuidex conflict with CUDA (#152556)

The landing of #126324 made it so that __has_builtin returns false for
aux triple builtins. CUDA offloading can sometimes compile where the
host is in the aux triple (ie x86_64). This patch explicitly carves out
NVPTX so that we do not run into redefinition errors.


  Commit: 229d86026fa0e5d9412a0d5004532f0d9733aac6
      https://github.com/llvm/llvm-project/commit/229d86026fa0e5d9412a0d5004532f0d9733aac6
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [NFC][lldb] Speed up lookup of shared modules (#152054)

By profiling LLDB debugging a Swift application without a dSYM and a
large amount of .o files, I identified that querying shared modules was
the biggest bottleneck when running "frame variable", and Clang types
need to be searched.

One of the reasons for that slowness is that the shared module list can
grow very large, and the search through it is O(n).

To solve this issue, this patch adds a new hashmap to the shared module
list whose key is the name of the module, and the value is all the
modules that share that name. This should speed up any search where the
query contains the module name.

rdar://156753350


  Commit: 740f690831a2eb09ba73b4fb5456a37ae62a5051
      https://github.com/llvm/llvm-project/commit/740f690831a2eb09ba73b4fb5456a37ae62a5051
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [mlir][rocdl] Add `readfirstlane` intrinsic (#152551)


  Commit: 1e2e903684719a0bdf559af261ffff9f551f4ebb
      https://github.com/llvm/llvm-project/commit/1e2e903684719a0bdf559af261ffff9f551f4ebb
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/IR/invalid-vtable.cir
    A clang/test/CIR/IR/vtable-addrpt.cir

  Log Message:
  -----------
  [CIR] Add VTableAddrPointOp (#148730)

This change adds the definition of VTableAddrPointOp and the related
AddressPointAttr to the CIR dialect, along with tests for the parsing
and verification of these elements.

Code to generate this operation will be added in a later change.


  Commit: 4e11f89904dc9b77ef44b01c68742e5b00bfdf21
      https://github.com/llvm/llvm-project/commit/4e11f89904dc9b77ef44b01c68742e5b00bfdf21
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    A llvm/test/MC/Disassembler/RISCV/riscv-mapping-symbols.s
    R llvm/test/MC/RISCV/large-instructions.s
    A llvm/test/MC/RISCV/large-instructions.test
    M llvm/test/MC/RISCV/nop-slide.s
    M llvm/test/MC/RISCV/rvv/vsetvl-invalid.s
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  [RISCV] Basic Objdump Mapping Symbol Support (#151452)

This implements very basic support for RISC-V mapping symbols in
llvm-objdump, sharing the implementation with how Arm/AArch64/CSKY
implement this feature.

This only supports the `$x` (instruction) and `$d` (data) mapping
symbols for RISC-V, and not the version of `$x` which includes an
architecture string suffix.


  Commit: 9f102a90042fd3757c207112cfe64ee10182ace5
      https://github.com/llvm/llvm-project/commit/9f102a90042fd3757c207112cfe64ee10182ace5
  Author: Chris Jackson <chris.jackson at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
    A llvm/test/CodeGen/AMDGPU/integer-canonicalizing-src-modifiers.ll
    A llvm/test/CodeGen/AMDGPU/integer-select-src-modifiers.ll
    M llvm/test/CodeGen/AMDGPU/saddsat.ll
    M llvm/test/CodeGen/AMDGPU/ssubsat.ll

  Log Message:
  -----------
  [AMDGPU] Recognise bitmask operations as srcmods on select (#152119)

Add to the VOP patterns to recognise when or/xor/and are masking only the most significant bit of i32/v2i32/i64 and replace with the corresponding FP source modifier.


  Commit: 77c79313d1360b4f44919ddb7993543e3ac0a2b1
      https://github.com/llvm/llvm-project/commit/77c79313d1360b4f44919ddb7993543e3ac0a2b1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Fix a comment typo in SmallPtrSet (NFC) (#152565)

In the large mode, SmallPtrSet uses quadratic probing with ProbeAmt++
just like DenseMap.


  Commit: 38542efcbabf5ae8ec4b3169321ac793f103bae0
      https://github.com/llvm/llvm-project/commit/38542efcbabf5ae8ec4b3169321ac793f103bae0
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    A flang/test/Driver/atomic-control-options.f90
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/omptarget-atomic-capture-control-options.mlir
    A mlir/test/Target/LLVMIR/omptarget-atomic-update-control-options.mlir

  Log Message:
  -----------
   [flang][OMPIRBuilder][MLIR][llvm] Backend support for atomic control options (#151579)

Adding mlir to llvm support for atomic control options.

Atomic Control Options are used to specify architectural characteristics
to help lowering of atomic operations. The options used are:
`-f[no-]atomic-remote-memory`, `-f[no-]atomic-fine-grained-memory`,
 `-f[no-]atomic-ignore-denormal-mode`.
Legacy option `-m[no-]unsafe-fp-atomics` is aliased to
`-f[no-]ignore-denormal-mode`.
More details can be found in
https://github.com/llvm/llvm-project/pull/102569. This PR implements the
MLIR to LLVM lowering support of atomic control attributes specified
with OpenMP `atomicUpdateOp`.

Initial support can be found in PR:
https://github.com/llvm/llvm-project/pull/150860


  Commit: f68eedde7561cbe36ca775aa2d05de724fe04f96
      https://github.com/llvm/llvm-project/commit/f68eedde7561cbe36ca775aa2d05de724fe04f96
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port #151410: constFoldBinaryOp (#152568)


  Commit: 069bf187ccc432fa379287670461462ed5001a04
      https://github.com/llvm/llvm-project/commit/069bf187ccc432fa379287670461462ed5001a04
  Author: itrofimow <i.trofimow at yandex.ru>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp

  Log Message:
  -----------
  [DWARF] Speedup .gdb_index dumping (#151806)

This patch drastically speed ups dumping .gdb_index for large indexes


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

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    A clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h

  Log Message:
  -----------
  [CIR] Upstream EHScopeStack memory allocator (#152215)

When the cleanup handling code was initially upstreamed, a SmallVector
was used to simplify the handling of the stack of cleanup objects.
However, that mechanism won't scale well enough for the rate at which
cleanup handlers are going to be pushed and popped while compiling a
large program. This change introduces the custom memory allocator which
is used in classic codegen and the CIR incubator.

Thiis does not otherwise change the cleanup handling implementation and
many parts of the infrastructure are still missing.

This is not intended to have any observable effect on the generated CIR,
but it does change the internal implementation significantly, so it's
not exactly an NFC change. The functionality is covered by existing
tests.


  Commit: 75cc77e55e12d39aed94702b0b1365e39713081e
      https://github.com/llvm/llvm-project/commit/75cc77e55e12d39aed94702b0b1365e39713081e
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  Revert "[NFC][lldb] Speed up lookup of shared modules (#152054)" (#152582)

This reverts commit 229d86026fa0e5d9412a0d5004532f0d9733aac6.


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

  Changed paths:
    M .git-blame-ignore-revs

  Log Message:
  -----------
  Update .git-blame-ignore-revs for Pack/Unpack move (#152469)

Adds this large patch that merely moved Pack/Unpack Ops from the Tensor
to Linalg dialects:
* https://github.com/llvm/llvm-project/pull/123902


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/bf16-math.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll

  Log Message:
  -----------
  [AMDGPU] bf16 clamp folding (#152573)


  Commit: 11e1d465860903fd9ead27c0c1e60de4439011db
      https://github.com/llvm/llvm-project/commit/11e1d465860903fd9ead27c0c1e60de4439011db
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
    M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp

  Log Message:
  -----------
  [lldb] Fix UBSan complaints for #151460


  Commit: b9c328480cc5c9fbc2940ce323a8dcb30a042b58
      https://github.com/llvm/llvm-project/commit/b9c328480cc5c9fbc2940ce323a8dcb30a042b58
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaWasm.h
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/Sema/SemaWasm.cpp
    A clang/test/CodeGen/WebAssembly/builtins-test-fp-sig.c
    M clang/test/CodeGen/builtins-wasm.c
    M clang/test/Sema/builtins-wasm.c
    M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
    M llvm/test/CodeGen/WebAssembly/ref-test-func.ll

  Log Message:
  -----------
  [clang][WebAssembly] Support reftypes & varargs in test_function_pointer_signature (#150921)

I fixed support for varargs functions
(previously it didn't crash but the codegen was incorrect).

I added tests for structs and unions which already work. With the
multivalue abi they crash in the backend, so I added a sema check that
rejects structs and unions for that abi.

It will also crash in the backend if passed an int128 or float128 type.


  Commit: 9234066476aa82cfac3cee564883a3124df4584e
      https://github.com/llvm/llvm-project/commit/9234066476aa82cfac3cee564883a3124df4584e
  Author: Daniel Rodríguez Troitiño <danielrodriguez at meta.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M lld/MachO/Driver.cpp
    M lld/test/MachO/stabs.s

  Log Message:
  -----------
  [lld-macho] Process OSO prefix only textually in both input and output (#152063)

The processing of `-oso_prefix` uses `llvm::sys::fs::real_path` from the
user value, but it is later tried to be matched with the result of
`make_absolute`. While `real_path` resolves special symbols like `.`,
`..` and `~`, and resolves symlinks along the path, `make_absolute` does
neither, causing an incompatibility in some situations.

In macOS, temporary directories would normally be reported as
`/var/folders/<random>`, but `/var` is in fact a symlink to
`private/var`. If own is working on a temporary directory and uses
`-oso_prefix .`, it will be expanded to `/private/var/folder/<random>`,
while `make_absolute` will expand to `/var/folder/<random>` instead, and
`-oso_prefix` will fail to remove the prefix from the `N_OSO` entries,
leaving absolute paths to the temporary directory in the resulting file.
This would happen in any situation in which the working directory
includes a symlink, not only in temporary directories.

One can change the usage of `make_absolute` to use `real_path` as well,
but `real_path` will mean checking the file system for each `N_OSO`
entry. The other solution is stop using `real_path` when processing
`-oso_prefix` and manually expand an input of `.` like `make_absolute`
will do.

This second option is the one implemented here, since it is the closest
to the visible behaviour of ld64 (like the removed comment notes), so it
is the better one for compatibility. This means that a test that checked
the usage of the tilde as `-oso_prefix` needs to be removed (since it
was done by using `real_path`), and two new tests are provided checking
that symlinks do not affect the result. The second test checks a change
in behaviour, in which if one provides the input files with a prefix of
`./`, even when using `-oso_prefix .` because the matching is textual,
the `./` prefix will stay in the `N_OSO` entries. This matches the
observed behaviour of ld64.


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

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp

  Log Message:
  -----------
  [flang][OpenMP] Break up ResolveOmpObject for readability, NFC (#151957)

The function ResolveOmpObject had a lot of highly-indented code in two
variant visitors. Extract the visitors into their own functions, and
reformat the code. Replace !(||) with !&&! in a couple of places to make
the formatting a bit nicer. Use llvm::enumerate instead of manually
maintaining iteration index.


  Commit: 7a16a1ddb2eaa8c31cd648b0567897f551f8f6c6
      https://github.com/llvm/llvm-project/commit/7a16a1ddb2eaa8c31cd648b0567897f551f8f6c6
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [HLSL] Add `isHLSLResourceRecordArray` method to `clang::Type` (#152450)

Adds the `isHLSLResourceRecordArray()` method to the `Type` class. This method returns `true` if the `Type` represents an array of HLSL resource records. Defining this method on `Type` makes it accessible from both sema and codegen.


  Commit: adae37080587bf18da4b1ce3453a671d73bec724
      https://github.com/llvm/llvm-project/commit/adae37080587bf18da4b1ce3453a671d73bec724
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll

  Log Message:
  -----------
  [SLP][NFC]Cleanup undefs and the whole test, NFC


  Commit: 41b5880c957320b1be68cdb642ba735fdd27bb7c
      https://github.com/llvm/llvm-project/commit/41b5880c957320b1be68cdb642ba735fdd27bb7c
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/PDB/ast-restore.test
    M lldb/test/Shell/SymbolFile/PDB/calling-conventions-x86.test
    M lldb/test/Shell/SymbolFile/PDB/vbases.test

  Log Message:
  -----------
  [LLDB] Run a few more PDB tests with native PDB as well (#152580)

Some DIA PDB tests pass with the native plugin already, but didn't test
this. This adds test runs with the native plugin - no functional
changes.

In addition to the x86 calling convention test, there's also
https://github.com/llvm/llvm-project/blob/9f102a90042fd3757c207112cfe64ee10182ace5/lldb/test/Shell/SymbolFile/PDB/calling-conventions-arm.test,
but I can't test this.


  Commit: 536e414b14edb2cfea59b0482a5b968ad34953a7
      https://github.com/llvm/llvm-project/commit/536e414b14edb2cfea59b0482a5b968ad34953a7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Tee Ninja Output to Log Files

This patch makes all of the ninja commands in the monolithic-* scripts
write to log files in the current working directory. The plan is to use
this to feed the ninja log into generate_test_report_github.py so we can
surface compilation errors.

Related to #152246.

Reviewers: Keenuts, lnihlen, cmtice, dschuff, gburgessiv

Reviewed By: Keenuts, cmtice

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


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll

  Log Message:
  -----------
  [AMDGPU] Fix buffer addressing mode matching (#152584)

Starting in gfx1250, voffset and immoffset are zero-extended from 32
bits
to 45 bits before being added together.


  Commit: 72bc1bea7a28f432658967463af2104db4663156
      https://github.com/llvm/llvm-project/commit/72bc1bea7a28f432658967463af2104db4663156
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Allow non-contiguous destination memrefs for gather_to_lds (#152559)

The requirement that the LDS operand is contiguous is overly restrictive
because it's perfectly valid to have a subview depend on subgroup IDs
that is still subgroup contiguous. We could continue trying to do this
verification based on the number of copied elements, but instead this
change just opts to clarify the semantics on the op definition.


  Commit: 9faac938e1b03ea23e7212550860f8b8001757e1
      https://github.com/llvm/llvm-project/commit/9faac938e1b03ea23e7212550860f8b8001757e1
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h

  Log Message:
  -----------
  [sanitizer] Warn if allocator size exceeds max user virtual address (#152428)

This warns the user of incompatible configurations, such as 39-bit and
42-bit VMAs for AArch64 non-Android Linux ASan
(https://github.com/llvm/llvm-project/issues/145259).


  Commit: 49ccf46adc455b64c2be0006092651182b1cb2c4
      https://github.com/llvm/llvm-project/commit/49ccf46adc455b64c2be0006092651182b1cb2c4
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp

  Log Message:
  -----------
  [OpenMP] [IR Builder] Changes to Support Scan Operation (#136035)

Scan reductions are supported in OpenMP with the help of scan directive.
Reduction clause of the for loop/simd directive can take an `inscan`
modifier along with the body of the directive specifying a `scan`
directive. This PR implements the lowering logic for scan reductions in
workshare loops of OpenMP.
The body of the for loop is split into two loops (Input phase loop and
Scan Phase loop) and a scan reduction loop is added in the middle. The
Input phase loop populates a temporary buffer with initial values that
are to be reduced. The buffer is used by the reduction loop to perform
scan reduction. Scan phase loop copies the values of the buffer to the
reduction variable before executing the scan phase. Below is a high
level view of the code generated.
```
<declare pointer to buffer> ptr
omp parallel {
  size num_iters = <num_iters>
  // temp buffer allocation
  omp masked {
    buff = malloc(num_iters*scanvarstype)
    *ptr = buff
  } 
 barrier;
  // input phase loop
  for (i: 0..<num_iters>) {
    <input phase>;
    buffer = *ptr;
    buffer[i] = red;
  }
  // scan reduction
  omp masked
  {
    for (int k = 0; k != ceil(log2(num_iters)); ++k) {
      i=pow(2,k)
      for (size cnt = last_iter; cnt >= i; --cnt) {
        buffer = *ptr;
        buffer[cnt] op= buffer[cnt-i];
      }
    }
  }
 barrier;
 // scan phase loop
  for (0..<num_iters>) {
    buffer = *ptr;
    red = buffer[i] ;
    <scan phase>;
  }
  // temp buffer deletion
  omp masked {
    free(*ptr)
  }
  barrier;
}
```
The temporary buffer needs to be shared between all threads performing
reduction since it is read/written in Input and Scan workshare Loops.
This is achieved by declaring a pointer to the buffer in the shared
region and dynamically allocating the buffer by the master thread.
This is the reason why allocation, deallocation and scan reduction are
performed within `masked`. The code is verified to produce correct
results for Fortran programs with the code changes in the PR
https://github.com/llvm/llvm-project/pull/133149


  Commit: 82046c7f339a74a198ec7b17612243663732c7f7
      https://github.com/llvm/llvm-project/commit/82046c7f339a74a198ec7b17612243663732c7f7
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.ll

  Log Message:
  -----------
  [AMDGPU] Adjust hard clause rules for gfx1250 (#152592)

Change from GFX12: Relax S_CLAUSE rules to all all non-flat memory types
in
the same clause, and all Flat types in the same.

For VMEM/FLAT clause types now look like:

- Non-Flat (load, store, atomic): buffer, global, scratch, TDM, Async
- Flat: load, store, atomic


  Commit: 47f54e499210c2a66da0441b7ae54974a57d2182
      https://github.com/llvm/llvm-project/commit/47f54e499210c2a66da0441b7ae54974a57d2182
  Author: Rafael Auler <rafaelauler at meta.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp

  Log Message:
  -----------
  Revert "[BOLT][NFC] Register profiled functions once (#150622)" (#152597)

In perf2bolt, we are observing sporadic crashes in the recently added
registerProfiledFunctions from #150622. Addresses provided by the
hardware (from LBR) might be -1, which clashes with what LLVM uses in
DenseSet as empty tombstones records. This causes DenseSet to assert
with "can't insert empty tombstone into map" when ingesting this
data. Revert this change for now to unbreak perf2bolt.


  Commit: cb2d56ce960714ce6fce39e8b846326969a30c2d
      https://github.com/llvm/llvm-project/commit/cb2d56ce960714ce6fce39e8b846326969a30c2d
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp

  Log Message:
  -----------
  [NFC][HLSL][DirectX] Consolidate `ResourceClassNames` (#152213)

During the split of the various `Frontend/HLSL` libraries, there was an
oversight to duplicate the `ResourceClassNames` definitions. This commit
simply consolidates the definitions into `DXContainer.h` as
`getResourceClasses`


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_err.s

  Log Message:
  -----------
  [AMDGPU] Restrict packed math FP32 instructions to read only one SGPR per operand on gfx12+ (#152465)

Sec. 4.6.7.1 of the gfx1250 SPG states that if an SGPR is used
as an operand, only one SGPR will be read for both the low and high
operations. As a result, the corresponding bits in `op_sel` and
`op_sel_hi` must be the same when the operand is an SGPR.

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

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


  Commit: 469863111f217aeea98d65b30266f28c7b6c1169
      https://github.com/llvm/llvm-project/commit/469863111f217aeea98d65b30266f28c7b6c1169
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [AMDGPU] Enable CodeGen for v_pk_fma_bf16 (#152578)


  Commit: 27ed1f99e250c913715ca75c4f33e42d59a06006
      https://github.com/llvm/llvm-project/commit/27ed1f99e250c913715ca75c4f33e42d59a06006
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M offload/unittests/CMakeLists.txt
    M offload/unittests/Conformance/device_code/CMakeLists.txt
    A offload/unittests/Conformance/device_code/CUDAMath.cpp
    R offload/unittests/Conformance/device_code/Common.hpp
    A offload/unittests/Conformance/device_code/DeviceAPIs.hpp
    A offload/unittests/Conformance/device_code/HIPMath.cpp
    A offload/unittests/Conformance/device_code/KernelRunner.hpp
    M offload/unittests/Conformance/device_code/LLVMLibm.cpp
    M offload/unittests/Conformance/include/mathtest/TestRunner.hpp

  Log Message:
  -----------
  [Offload][Conformance] Add support for CUDA Math and HIP Math providers (#152362)

This patch extends the conformance testing infrastructure to support two
new providers of math function implementations for GPUs: CUDA Math
(`cuda-math`) and HIP Math (`hip-math`).


  Commit: b8195e3a8e77ec15f6abbcce86d6a51dca13a5c4
      https://github.com/llvm/llvm-project/commit/b8195e3a8e77ec15f6abbcce86d6a51dca13a5c4
  Author: Caslyn Tonelli <6718161+Caslyn at users.noreply.github.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M libc/include/dlfcn.yaml
    M libc/src/dlfcn/dladdr.cpp
    M libc/src/dlfcn/dladdr.h
    M libc/src/dlfcn/dlinfo.cpp
    M libc/src/dlfcn/dlinfo.h
    M libc/src/dlfcn/dlsym.cpp
    M libc/src/dlfcn/dlsym.h

  Log Message:
  -----------
  [libc] Fix typo and amend restrict qualifier (#152410)

This removes an extraneous ',' in the generated dlfcn header.

This also adds `__restrict` to `dladdr`'s declaration per POSIX. Another
fix is made: the C standard `restrict` keyword is removed from
dlinfo.cpp/dlinfo.h (but note that dlfcn.yaml still annotates
`__restrict` for dlinfo's decl).


  Commit: 4394a0ca4a7c0687ea0c73cdf994bb36efbc69f2
      https://github.com/llvm/llvm-project/commit/4394a0ca4a7c0687ea0c73cdf994bb36efbc69f2
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M flang/lib/Evaluate/tools.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Fix detection of implicit data transfer with a global (#152604)


  Commit: 1458eb206fb652358b3ee7e75d95b52f3f4ac333
      https://github.com/llvm/llvm-project/commit/1458eb206fb652358b3ee7e75d95b52f3f4ac333
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    R libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc

  Log Message:
  -----------
  [NFC][libclc] Delete unused clc/shared/binary_decl_with_scalar_second_arg.inc (#152463)


  Commit: 05dd957cda663273ae0e5739656ffe701404f37c
      https://github.com/llvm/llvm-project/commit/05dd957cda663273ae0e5739656ffe701404f37c
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DDG/basic-loopnest.ll
    M llvm/test/Analysis/DependenceAnalysis/Coupled.ll
    M llvm/test/Analysis/DependenceAnalysis/DADelin.ll

  Log Message:
  -----------
  [DA] Fix the check between Subscript and Size after delinearization (#151326)

Delinearization provides two values: the size of the array, and the
subscript of the access. DA checks their validity (`0 <= subscript <
size`), with some special handling. In particular, to ensure `subscript
< size`, calculate the maximum value of `subscript - size` and check if
it is negative. There was an issue in its process: when `subscript -
size` is expressed as an affine format like `init + step * i`, the value
in the last iteration (`start + step * (num_iterations - 1)`) was
assumed to be the maximum value. This assumption is incorrect in the
following cases:

- When `step` is negative
- When the AddRec wraps

This patch introduces extra checks to ensure the sign of `step` and
verify the existence of nsw/nuw flags.

Also, `isKnownNonNegative(S - smax(1, Size))` was used as a regular
check, which is incorrect when `Size` is negative. This patch also
replace it with `isKnownNonNegative(S - Size)`, although it's still
unclear whether using `isKnownNonNegative` is appropriate in the first
place.

Fix #150604


  Commit: c9f3a706e7a3d265d995424ac8f3f082ffaf980e
      https://github.com/llvm/llvm-project/commit/c9f3a706e7a3d265d995424ac8f3f082ffaf980e
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/unittests/TextAPI/TextStubV5Tests.cpp

  Log Message:
  -----------
  [TextAPI] Add riscv32 as a supported arch (#152619)


  Commit: 3769ce013be2879bf0b329c14a16f5cb766f26ce
      https://github.com/llvm/llvm-project/commit/3769ce013be2879bf0b329c14a16f5cb766f26ce
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M lld/test/ELF/riscv-relax-align.s
    M lld/test/ELF/riscv-relax-emit-relocs.s
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    A llvm/test/MC/RISCV/Relocations/align-after-relax.s
    A llvm/test/MC/RISCV/Relocations/align-norvc.s
    M llvm/test/MC/RISCV/Relocations/mc-dump.s
    M llvm/test/MC/RISCV/align-option-relax.s
    M llvm/test/MC/RISCV/align.s
    M llvm/test/MC/RISCV/cfi-advance.s
    M llvm/test/MC/RISCV/nop-slide.s

  Log Message:
  -----------
  MC: Refine ALIGN relocation conditions

Each section now tracks the index of the first linker-relaxable
fragment, enabling two changes:

* Delete redundant ALIGN relocations before the first linker-relaxable
  instruction in a section. The primary example is the offset 0
  R_RISCV_ALIGN relocation for a text section aligned by 4.
* For alignments larger than the NOP size after the first
  linker-relaxable instruction, ALIGN relocations are now generated, even in
  norelax regions. This fixes the issue #150159.

The new test llvm/test/MC/RISCV/Relocations/align-after-relax.s
verifies the required ALIGN in a norelax region following
linker-relaxable instructions.
By using a fragment index within the subsection (which is less than or
equal to the section's index), the implementation may generate redundant
ALIGN relocations in lower-numbered subsections before the first
linker-relaxable instruction.

align-option-relax.s demonstrates the ALIGN optimization.
Add an initial `call` to a few tests to prevent the ALIGN optimization.

---

When the alignment exceeds 2, we insert $alignment-2 bytes of NOPs, even
in non-RVC code. This enables non-RVC code following RVC code to handle
a 2-byte adjustment without requiring an additional state in MCSection
or AsmParser.

```
.globl _start
_start:
// GNU ld can relax this to  6505          lui     a0, 0x1
// LLD hasn't implemented this transformation.
  lui a0, %hi(foo)

.option push
.option norelax
.option norvc
// Now we generate R_RISCV_ALIGN with addend 2, even if this is a norvc region.
.balign 4
b0:
  .word 0x3a393837
.option pop
foo:
```

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


  Commit: b9ca01b7464caa211841f88281d0a7ed0a97d634
      https://github.com/llvm/llvm-project/commit/b9ca01b7464caa211841f88281d0a7ed0a97d634
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp

  Log Message:
  -----------
  [RISCV] Move the decoder table for XCV, Xqci and XRivos from standard section to vendor section. NFC


  Commit: ffdaf85a95026945c654f981b09267ce9f81ae80
      https://github.com/llvm/llvm-project/commit/ffdaf85a95026945c654f981b09267ce9f81ae80
  Author: Pengying Xu <xpy66swsry at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M lld/ELF/BPSectionOrderer.cpp
    M lld/test/ELF/bp-section-orderer.s

  Log Message:
  -----------
  [lld][ELF] filter out section symbols when use BP reorder (#151685)

When using Temporal Profiling with the BP algorithm, we encounter an
issue with the internal function reorder. In cases where the symbol
table contains entries like:
```
Symbol table '.symtab' contains 45 entries:
   Num:    Value          Size Type    Bind   Vis       Ndx Name
    10: 0000000000000000     0 SECTION LOCAL  DEFAULT    18 .text.L1
    11: 0000000000000000    24 FUNC    LOCAL  DEFAULT    18 L1
````
The zero-sized section symbol .text.L1 gets stored in the secToSym map
first. However, when the function lookup searches for L1 (as seen in
[BPSectionOrdererBase.inc:191](https://github.com/llvm/llvm-project/blob/main/lld/include/lld/Common/BPSectionOrdererBase.inc#L191)),
it fails to find the correct entry in rootSymbolToSectionIdxs because
the section symbol has already claimed that slot.
This patch fixes the issue by skipping zero-sized symbols during the
addSections process, ensuring that function symbols are properly
registered for lookup.


  Commit: 7d886fab74d4037d654d02bed24dd97c0ba863d6
      https://github.com/llvm/llvm-project/commit/7d886fab74d4037d654d02bed24dd97c0ba863d6
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/GPU/outlining.mlir

  Log Message:
  -----------
  [mlir][gpu] Update attribute definitions in `gpu::LaunchOp` (#152106)

`gpu::LaunchOp` is updated the following way:
- Change the attribute type of kernel function and module from
`SymbolRefAttr` to `FlatSymbolRefAttr` to avoid nested symbol
references.
- Rename variables from camel case (kernelFunc, kernelModule) to lower
case (function, module) and update the syntax.
- `LaunchOp::build` support passing `module` and `function` attributes.


  Commit: 15a705dc931aace6ea2edf895e4258e0c3d825a0
      https://github.com/llvm/llvm-project/commit/15a705dc931aace6ea2edf895e4258e0c3d825a0
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/src/math/CMakeLists.txt
    A libc/src/math/ceilbf16.h
    A libc/src/math/floorbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/ceilbf16.cpp
    A libc/src/math/generic/floorbf16.cpp
    A libc/src/math/generic/roundbf16.cpp
    A libc/src/math/generic/roundevenbf16.cpp
    A libc/src/math/generic/truncbf16.cpp
    A libc/src/math/roundbf16.h
    A libc/src/math/roundevenbf16.h
    A libc/src/math/truncbf16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/CeilTest.h
    M libc/test/src/math/smoke/FloorTest.h
    M libc/test/src/math/smoke/RoundTest.h
    M libc/test/src/math/smoke/TruncTest.h
    A libc/test/src/math/smoke/ceilbf16_test.cpp
    A libc/test/src/math/smoke/floorbf16_test.cpp
    A libc/test/src/math/smoke/roundbf16_test.cpp
    A libc/test/src/math/smoke/roundevenbf16_test.cpp
    A libc/test/src/math/smoke/truncbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add {ceil,floor,round,roundeven,trunc}bf16 math functions (#152352)

This PR implements the following basic math functions for BFloat16 type
along with the tests:
- ceilbf16
- floorbf16
- roundbf16
- roundevenbf16
- truncbf16

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


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

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/test/Lower/do_loop_unstructured.f90

  Log Message:
  -----------
  [flang] Skip processing reductions for unstructured `do concurrent` loops (#150188)

Fixes #149563

When emitting unstructured `do concurrent` loops, reduction processing
should be skipped since we are not emitting `fir.do_concurrent` loop in
the first place.


  Commit: 92ac1ac9046d785f5f0c68e2d9f74b05c4db5d9c
      https://github.com/llvm/llvm-project/commit/92ac1ac9046d785f5f0c68e2d9f74b05c4db5d9c
  Author: Dominic Chen <1108560+ddcc at users.noreply.github.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

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

  Log Message:
  -----------
  [lldb] Fix incorrect print of UUID and load address (#152560)

The current display is missing a space, for example:
```
no target │ Locating binary: 24906A83-0182-361B-8B4A-90A249B04FD7at 0x0000000c0d108000
```

Co-authored-by: Dominic Chen <daming_chen at apple.com>


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll

  Log Message:
  -----------
  [LV][RISCV] Precommit RUN line changes from #151681. NFC

In preparation for enabling EVL tail folding by default.


  Commit: 856a8b5ef9f40361f14b488a5dced9e9989f6fa8
      https://github.com/llvm/llvm-project/commit/856a8b5ef9f40361f14b488a5dced9e9989f6fa8
  Author: Md Asghar Ahmad Shahid <md.asghar.ahmad.shahid at intel.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir

  Log Message:
  -----------
  [mlir][linalg] Add mixed precision folding pattern in vectorize_children_and_apply_patterns TD Op (#148684)

In case of mixed precision inputs, the inputs are generally casted to
match output type thereby introduces arith.extFOp/extIOp instructions.

Folding such pattern into vector.contract is desirable for HW having
mixed precision ISA support.

This patch adds folding of mixed precision pattern into vector.contract
optionaly which can be enabled using attribute
`fold_type_extensions_into_contract`.


  Commit: 2422972eeaebe94f591be2325563785ab7254d4e
      https://github.com/llvm/llvm-project/commit/2422972eeaebe94f591be2325563785ab7254d4e
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-08-07 (Thu, 07 Aug 2025)

  Changed paths:
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/UnitTest/FEnvSafeTest.h
    M libc/test/UnitTest/FPMatcher.h
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel

  Log Message:
  -----------
  [libc] Migrate FEnvSafeTest and FPTest to ErrnoCheckingTest. (#152633)

This would ensure that errno value is cleared out before test execution
and tests pass even when LIBC_ERRNO_MODE_SYSTEM_INLINE is specified (and
errno may be clobbered before test execution).

A lot of the tests would fail, however, since errno would end up getting
set to EDOM or ERANGE during test execution and never validated before
the end of the test. This should be fixed - and errno should be
explicitly checked or ignored in all of those cases, but for now add a
TODO to address it later (see open issue #135320) and clear out errno in
test fixture to avoid test failures.


  Commit: 2d4bac867552aa361c16db26a01d36f27507994f
      https://github.com/llvm/llvm-project/commit/2d4bac867552aa361c16db26a01d36f27507994f
  Author: Andrey <andrey.a.davydov at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.cpp

  Log Message:
  -----------
   Reland "[clang-tidy] fix bugprone-narrowing-conversions false positive for conditional expression" (#151874)

This is another attempt to merge previously
[reverted](https://github.com/llvm/llvm-project/pull/139474#issuecomment-3148339124)
PR #139474. The added tests
`narrowing-conversions-conditional-expressions.c[pp]` failed on
[different (non x86_64)
platforms](https://github.com/llvm/llvm-project/pull/139474#issuecomment-3148334280)
because the expected warning is implementation-defined. That's why the
test must explicitly specify target (the line `// RUN: -- -target
x86_64-unknown-linux`).


  Commit: 0bdd312b1d0d4b9d30170f384d44fa017acfb096
      https://github.com/llvm/llvm-project/commit/0bdd312b1d0d4b9d30170f384d44fa017acfb096
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
    M llvm/test/CodeGen/AMDGPU/wqm.mir

  Log Message:
  -----------
  [AMDGPU] Generate some WQM/WWM tests (NFC) (#152635)

Update llvm.amdgcn.kill.ll and wqm.mir to be generated.
This preparatory work for refactoring of WQM/WWM pass.


  Commit: 6a425f1e54d759ddc22afcbe1df442c7b35077c1
      https://github.com/llvm/llvm-project/commit/6a425f1e54d759ddc22afcbe1df442c7b35077c1
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/test/CodeGen/ARM/scmp.ll
    M llvm/test/CodeGen/ARM/ucmp.ll
    M llvm/test/CodeGen/Thumb/scmp.ll
    M llvm/test/CodeGen/Thumb/ucmp.ll

  Log Message:
  -----------
  [ARM] Have custom lowering for ucmp and scmp (#149315)

Limited to non-thumb1 for scmp at the moment, since there is no good way
to do it.


  Commit: eccc6e22f81141691542f5dd5bbb7996e446a44f
      https://github.com/llvm/llvm-project/commit/eccc6e22f81141691542f5dd5bbb7996e446a44f
  Author: Abhinav Kumar <96587705+kr-2003 at users.noreply.github.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/include/clang/Interpreter/RemoteJITUtils.h
    M clang/lib/Interpreter/RemoteJITUtils.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/InterpreterTest.cpp
    A clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp

  Log Message:
  -----------
  [clang-repl] Enable extending `launchExecutor` (#152562)

This patch introduces the ability to customize the fork process with an external lambda function. This is useful for downstream clients where they want to do stream redirection.


  Commit: a82ca1b5603a4ed9598b784f703d908f32e970b8
      https://github.com/llvm/llvm-project/commit/a82ca1b5603a4ed9598b784f703d908f32e970b8
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/lib/BinaryFormat/SFrame.cpp
    M llvm/lib/Object/SFrameParser.cpp
    M llvm/test/tools/llvm-readobj/ELF/sframe-fde.test
    A llvm/test/tools/llvm-readobj/ELF/sframe-fre.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [Object] Parsing and dumping of SFrame Frame Row Entries (#151301)

The trickiest part here is that the FREs have a variable size, in two
(or three?) dimensions:
- the size of the StartAddress field. This determined by the FDE they
are in, so it is uniform across all FREs in one FDE.
- the number and sizes of offsets following the FRE. This can be
different for each FRE.

While vending this information through a template API would be possible,
I believe such an approach would be very unwieldy, and it would still
require a sequential scan through the FRE list. This is why I'm
implementing this by reading the data into a common data structure using
the fallible iterator pattern.

For more information about the SFrame unwind format, see the
[specification](https://sourceware.org/binutils/wiki/sframe) and the
related
[RFC](https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900).


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blend-any-of-reduction-cost.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/f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.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/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.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/select-cmp-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/short-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-riscv-vector-reverse.ll

  Log Message:
  -----------
  [RISCV] Enable tail folding by default (#151681)

We have been tracking the performance of EVL tail folding in the loop
vectorizer on RISC-V for a while now, and after much hard work from
various contributors we think it should be generally profitable to
enable by default now.

With tail folding there is a 21% improvement on 525.x264_r on SPEC CPU
2017 on the BPI-F3 (-march=rva22u64_v -O3 -flto), as well as a 30%
geomean codesize reduction on SPEC and TSVC, with no significant
regressions detected.

Now that we are early into the LLVM 22.x development cycle it seems like
a good time to enable it to catch any issues. There are still more EVL
related items of work being tracked in #123069, which should continue to
improve performance.


  Commit: 7e8a251f751c47f31103db2975a34d1b7780d992
      https://github.com/llvm/llvm-project/commit/7e8a251f751c47f31103db2975a34d1b7780d992
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/lib/BinaryFormat/SFrame.cpp
    M llvm/lib/Object/SFrameParser.cpp
    M llvm/test/tools/llvm-readobj/ELF/sframe-fde.test
    R llvm/test/tools/llvm-readobj/ELF/sframe-fre.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  Revert "[Object] Parsing and dumping of SFrame Frame Row Entries" (#152650)

Reverts llvm/llvm-project#151301 - build breakage on multiple bots.


  Commit: 229ab5aa2b11bb8738db2810677abfc89050ad80
      https://github.com/llvm/llvm-project/commit/229ab5aa2b11bb8738db2810677abfc89050ad80
  Author: David Green <david.green at arm.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/test/CodeGen/AArch64/bsp_implicit_ops.mir

  Log Message:
  -----------
  [AArch64] Drop flags from BSP pseudos (#151856)

This prevents cases where some of the operands match from hitting
verifier errors with kill flags. These nodes should have been removed
earlier in most cases.

Fixes the direct issue from #149380. #151855 cleans up the codegen.


  Commit: 3a561bc66264321d4c9f80d1249cb8fe1fa31e22
      https://github.com/llvm/llvm-project/commit/3a561bc66264321d4c9f80d1249cb8fe1fa31e22
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll

  Log Message:
  -----------
  [AArch64] Add tests for commutable [usp]mull, [us]addl, [us]abdl (#152512)

Precommit tests for PR #152158.


  Commit: 5f864560a6514bb74ecc1e0c7d3ff8c412228bfe
      https://github.com/llvm/llvm-project/commit/5f864560a6514bb74ecc1e0c7d3ff8c412228bfe
  Author: Paul Murphy <murp at redhat.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir

  Log Message:
  -----------
  [PowerPC] fix lowering of SPILL_CRBIT on pwr9 and pwr10 (#146424)

If a copy exists between creation of a crbit and a spill, machine-cp
may delete the copy since it seems unaware of the relation between a cr
and crbit. A fix was previously made for the generic ppc64 lowering. It
should be applied to the pwr9 and pwr10 variants too.

Likewise, relax and extend the pwr8 test to verify pwr9 and pwr10
codegen too.

This fixes #143989.


  Commit: e977b28c37c174c1b93ad78314650e03b545f560
      https://github.com/llvm/llvm-project/commit/e977b28c37c174c1b93ad78314650e03b545f560
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/recurrence-binary-intrinsic.ll

  Log Message:
  -----------
  [InstCombine] Match intrinsic recurrences when known to be hoisted

For value-accumulating recurrences of kind:
```
  %umax.acc = phi i8 [ %umax, %backedge ], [ %a, %entry ]
  %umax = call i8 @llvm.umax.i8(i8 %umax.acc, i8 %b)
```
The binary intrinsic may be simplified into an intrinsic with init
value and the other operand, if the latter is loop-invariant:
```
  %umax = call i8 @llvm.umax.i8(i8 %a, i8 %b)
```

Proofs: https://alive2.llvm.org/ce/z/ea2cVC.

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


  Commit: 6a32e2225ed42a1cb846d9753c5589e3462924c5
      https://github.com/llvm/llvm-project/commit/6a32e2225ed42a1cb846d9753c5589e3462924c5
  Author: David Green <david.green at arm.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll

  Log Message:
  -----------
  [AArch64] Add SVE fmuladd and fma cost tests. NFC


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/bf16-math.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll

  Log Message:
  -----------
  [AMDGPU] Removed extra blank lines from tests. NFC. (#152612)


  Commit: ff0093cecd0c807d122cfb6b74634074c962ade9
      https://github.com/llvm/llvm-project/commit/ff0093cecd0c807d122cfb6b74634074c962ade9
  Author: Harald-R <rotuna.razvan at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/Headers.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/HeadersTests.cpp
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h

  Log Message:
  -----------
  [clangd] Use resolved path when checking AngledHeaders/QuotedHeaders in IncludeInserter (#148371)

This makes IncludeInserter's behavior consistent with include-cleaner,
as discussed in https://github.com/llvm/llvm-project/pull/140594.


  Commit: c7c022948031a3c79b92b1a0497dc75868382d17
      https://github.com/llvm/llvm-project/commit/c7c022948031a3c79b92b1a0497dc75868382d17
  Author: David Stuttard <david.stuttard at amd.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
    R llvm/test/CodeGen/AMDGPU/test_isel_single_lane.ll
    M llvm/unittests/CodeGen/SelectionDAGTestBase.h
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  Revert "[AMDGPU] SelectionDAG divergence tracking should take into account Target divergency. (#147560)" (#152548)

This reverts commit 9293b65a616b8de432a654d046e802540b146372.


  Commit: 18e4f775c33af123772409ffde69dd424b98814a
      https://github.com/llvm/llvm-project/commit/18e4f775c33af123772409ffde69dd424b98814a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
    M llvm/test/Transforms/Inline/SystemZ/inline-target-attr.ll

  Log Message:
  -----------
  [SystemZ] Remove incorrect areInlineCompatible hook (#152494)

This reverts https://github.com/llvm/llvm-project/pull/132976.

The PR incorrectly claimed that this makes inlining more liberal,
referencing the string comparison in TargetTransformInfoImpl.h.

However, the implementation that actually applies is the one in
BasicTTIImpl.h, which performs a feature subset comparison. As such,
this regressed inlining, most concerningly of functions without +vector
into functions with +vector.

Revert the change to restore the previous behavior.


  Commit: 6ebb8901cc0907ed4ff19444be5c545e918c1b52
      https://github.com/llvm/llvm-project/commit/6ebb8901cc0907ed4ff19444be5c545e918c1b52
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M bolt/lib/Passes/FrameOptimizer.cpp
    A bolt/test/AArch64/unsupported-passes.test

  Log Message:
  -----------
  [BOLT][AArch64] Refuse to run FrameOptimizer pass (#152309)

FrameOptimizer pass runs by default on all targets, however, it defaults
to --frame-opt=none. This patch prevents the pass from running on
non-x86 targets when any other value (hot, full) is specified.


  Commit: e9d71efb833d6f9fafd5cdff0f79d5c19b458a54
      https://github.com/llvm/llvm-project/commit/e9d71efb833d6f9fafd5cdff0f79d5c19b458a54
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll

  Log Message:
  -----------
  [AArch64] Mark [usp]mull, [us]addl, [us]abdl as commutative (#152158)

Fixes #61461.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/AArch64/aarch64-histcnt-dag-combine-hang.ll

  Log Message:
  -----------
  [AArch64][SVE] Fix hang in VECTOR_HISTOGRAM DAG combine (#152539)

The histogram DAG combine went into an infinite loop of creating the
same histogram node due to an incorrect use of the `refineUniformBase`
and `refineIndexType` APIs.

These APIs take SDValues by reference (SDValue&) and return `true` if
they were "refined" (i.e., set to new values).

Previously, this DAG combine would create the `Ops` array (used to
create the new histogram node) before calling the `refine*` APIs, which
copies the SDValues into the array, meaning the updated values were not
used to create the new histogram node.

Reproducer: https://godbolt.org/z/hsGWhTaqY (it will timeout)


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

  Changed paths:
    M clang/lib/Headers/avx512vpopcntdqintrin.h
    M clang/lib/Headers/avx512vpopcntdqvlintrin.h

  Log Message:
  -----------
  [Headers][X86] Ensure the CONSTEXPR attributes are undefined at the end of the vpopcntdq headers (#152663)


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

  Changed paths:
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py

  Log Message:
  -----------
  [lldb][test] Disable TestDAP_memory.py on 32-bit Arm Linux

This has been very flakey lately:
======================================================================
ERROR: test_writeMemory (TestDAP_memory.TestDAP_memory)
   Tests the 'writeMemory' request
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py", line 202, in test_writeMemory
    mem_response = self.writeMemory(
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py", line 545, in writeMemory
    response = self.dap_server.request_writeMemory(
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 850, in request_writeMemory
    return self.send_recv(command_dict)
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 403, in send_recv
    raise ValueError(desc)
ValueError: no response for "writeMemory"
Config=arm-/home/tcwg-buildbot/worker/lldb-arm-ubuntu/build/bin/clang
======================================================================
ERROR: test_writeMemory (TestDAP_memory.TestDAP_memory)
   Tests the 'writeMemory' request
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2067, in tearDown
    Base.tearDown(self)
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1105, in tearDown
    hook()  # try the plain call and hope it works
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py", line 486, in cleanup
    self.dap_server.request_disconnect(terminateDebuggee=True)
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 799, in request_disconnect
    return self.send_recv(command_dict)
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 397, in send_recv
    self.send_packet(command)
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 349, in send_packet
    self.send.flush()
BrokenPipeError: [Errno 32] Broken pipe
Config=arm-/home/tcwg-buildbot/worker/lldb-arm-ubuntu/build/bin/clang
----------------------------------------------------------------------

General tracking issue - https://github.com/llvm/llvm-project/issues/137660


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

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/test/C/C11/n1285_1.c
    M clang/test/CodeGen/AArch64/ABI-align-packed.c
    M clang/test/CodeGen/AArch64/byval-temp.c
    M clang/test/CodeGen/AArch64/pure-scalable-args.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
    M clang/test/CodeGen/RISCV/riscv-v-lifetime.cpp
    M clang/test/CodeGen/aggregate-assign-call.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/cleanup-destslot-simple.c
    M clang/test/CodeGen/dominating-store-to-return.c
    M clang/test/CodeGen/lifetime-sanitizer.c
    M clang/test/CodeGen/lifetime.c
    M clang/test/CodeGen/lifetime2.c
    M clang/test/CodeGen/lifetime3.cpp
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/nofpclass.c
    M clang/test/CodeGen/temporary-lifetime-exceptions.cpp
    M clang/test/CodeGen/temporary-lifetime.cpp
    M clang/test/CodeGen/union-tbaa1.c
    M clang/test/CodeGenCXX/amdgcn_declspec_get.cpp
    M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
    M clang/test/CodeGenCXX/destructors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp
    M clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
    M clang/test/CodeGenCXX/stack-reuse-miscompile.cpp
    M clang/test/CodeGenObjC/arc-blocks.m
    M clang/test/CodeGenObjC/arc-precise-lifetime.m
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjC/arc.m
    M clang/test/CodeGenObjC/exceptions.m
    M clang/test/CodeGenObjCXX/arc-move.mm
    M clang/test/CodeGenObjCXX/arc-references.mm
    M clang/test/CodeGenObjCXX/arc.mm
    M clang/test/CodeGenObjCXX/literals.mm
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/Headers/__clang_hip_cmath.hip
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/OpenMP/bug54082.c
    M clang/test/OpenMP/bug56913.c
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/test/Transforms/stack-arrays-lifetime.fir
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/lib/Analysis/StackLifetime.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/test/Analysis/BasicAA/modref.ll
    M llvm/test/Analysis/BasicAA/phi-values-usage.ll
    M llvm/test/Analysis/CallGraph/ignore-assumelike-calls.ll
    M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
    M llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
    M llvm/test/Analysis/KernelInfo/openmp/nvptx.ll
    M llvm/test/Analysis/LazyValueAnalysis/invalidation.ll
    M llvm/test/Analysis/MemorySSA/lifetime-simple.ll
    M llvm/test/Analysis/MemorySSA/phi-translation.ll
    M llvm/test/Analysis/MemorySSA/pr43044.ll
    M llvm/test/Analysis/MemorySSA/pr49859.ll
    M llvm/test/Analysis/MemorySSA/renamephis.ll
    M llvm/test/Analysis/ScalarEvolution/add-expr-pointer-operand-sorting.ll
    M llvm/test/Analysis/ScalarEvolution/sdiv.ll
    M llvm/test/Analysis/ScalarEvolution/srem.ll
    M llvm/test/Analysis/ScopedNoAliasAA/alias-scope-merging.ll
    M llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
    M llvm/test/Analysis/StackSafetyAnalysis/local.ll
    M llvm/test/Assembler/auto_upgrade_intrinsics.ll
    M llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/vararg.mir
    M llvm/test/CodeGen/AArch64/lifetime-poison.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-initializer-merge.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-merge-past-memcpy.mir
    M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
    M llvm/test/CodeGen/AMDGPU/expand-variadic-call.ll
    M llvm/test/CodeGen/BPF/loop-exit-cond.ll
    M llvm/test/CodeGen/BPF/vla.ll
    M llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll
    M llvm/test/CodeGen/NVPTX/variadics-lowering.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
    M llvm/test/CodeGen/WebAssembly/expand-variadic-call.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-sjlj-alloca.ll
    M llvm/test/CodeGen/WebAssembly/returned.ll
    M llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll
    M llvm/test/CodeGen/X86/select-optimize.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime-uar-uas.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/remove-memory-effects.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/exception-lifetime.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/use-after-scope-setjmp.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/exception-lifetime.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/stack-coloring.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/stack-safety-analysis.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope-setjmp.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg-kmsan.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg_shadow.ll
    M llvm/test/Instrumentation/MemorySanitizer/ARM32/vararg-arm32.ll
    M llvm/test/Instrumentation/MemorySanitizer/LoongArch/vararg-loongarch64.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64el.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mips.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mipsel.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64le.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppc.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppcle.ll
    M llvm/test/Instrumentation/MemorySanitizer/RISCV32/vararg-riscv32.ll
    M llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg-kernel.ll
    M llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/vararg_call.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/vararg_shadow.ll
    M llvm/test/Instrumentation/MemorySanitizer/alloca.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_call.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_shadow.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_debug_info.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_llvm_launder_invariant.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
    M llvm/test/Transforms/AddDiscriminators/call.ll
    M llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll
    M llvm/test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/SPARC/libcalls.ll
    M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-libcall.ll
    M llvm/test/Transforms/AtomicExpand/Xtensa/atomicrmw-expand.ll
    M llvm/test/Transforms/Attributor/heap_to_stack.ll
    M llvm/test/Transforms/Attributor/heap_to_stack_gpu.ll
    M llvm/test/Transforms/Attributor/liveness.ll
    M llvm/test/Transforms/Attributor/noalias.ll
    M llvm/test/Transforms/Attributor/openmp_parallel.ll
    M llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/CodeExtractor/LoopExtractor_alloca.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca2.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca4.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca5.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineInvokeProducesOutVal.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink_gep.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink_hoist.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink_multiple.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink_unsafe.ll
    M llvm/test/Transforms/CodeGenPrepare/ARM/tailcall-dup.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/tailcall-assume-xbb.ll
    M llvm/test/Transforms/ConstantHoisting/AArch64/const-hoist-intrinsics.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
    R llvm/test/Transforms/Coroutines/coro-alloca-09.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-infinite-loop-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-start-bug.ll
    M llvm/test/Transforms/Coroutines/coro-byval-param.ll
    M llvm/test/Transforms/Coroutines/coro-elide-musttail.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-00.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-03.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
    M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
    M llvm/test/Transforms/Coroutines/coro-only-destroy-when-complete.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-unreachable.ll
    M llvm/test/Transforms/Coroutines/coro-split-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail-chain-pgo-counter-promo.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail5.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail6.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail7.ll
    M llvm/test/Transforms/Coroutines/coro-split-no-lifetime.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
    M llvm/test/Transforms/Coroutines/coro-transform-must-elide.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/alloca.ll
    M llvm/test/Transforms/DCE/basic.ll
    M llvm/test/Transforms/DeadStoreElimination/batchaa-caching-new-pointers.ll
    M llvm/test/Transforms/DeadStoreElimination/captures-before-load.ll
    M llvm/test/Transforms/DeadStoreElimination/dominate.ll
    M llvm/test/Transforms/DeadStoreElimination/libcalls.ll
    M llvm/test/Transforms/DeadStoreElimination/lifetime.ll
    M llvm/test/Transforms/DeadStoreElimination/memcpy-lifetimes.ll
    M llvm/test/Transforms/DeadStoreElimination/multiblock-loop-carried-dependence.ll
    M llvm/test/Transforms/DeadStoreElimination/multiblock-malloc-free.ll
    M llvm/test/Transforms/DeadStoreElimination/nounwind-invoke.ll
    M llvm/test/Transforms/DeadStoreElimination/simple.ll
    M llvm/test/Transforms/DeadStoreElimination/trivial-dse-calls.ll
    M llvm/test/Transforms/EarlyCSE/memoryssa.ll
    M llvm/test/Transforms/ExpandVariadics/expand-va-intrinsic-split-linkage.ll
    M llvm/test/Transforms/ExpandVariadics/expand-va-intrinsic-split-simple.ll
    M llvm/test/Transforms/ExpandVariadics/indirect-calls.ll
    M llvm/test/Transforms/ExpandVariadics/intrinsics.ll
    M llvm/test/Transforms/ExpandVariadics/pass-byval-byref.ll
    M llvm/test/Transforms/ExpandVariadics/pass-indirect.ll
    M llvm/test/Transforms/ExpandVariadics/pass-integers.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/lifetime-simple.ll
    M llvm/test/Transforms/GVN/opt-remarks.ll
    M llvm/test/Transforms/GVN/vscale.ll
    M llvm/test/Transforms/GVNHoist/pr29034.ll
    M llvm/test/Transforms/GVNSink/lifetime.ll
    M llvm/test/Transforms/GlobalOpt/dead-store-status.ll
    M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-1.ll
    M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-2.ll
    M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-3.ll
    M llvm/test/Transforms/HotColdSplit/sink-multiple-bitcasts-of-allocas-pr42451.ll
    M llvm/test/Transforms/IROutliner/alloca-addrspace-1.ll
    M llvm/test/Transforms/IROutliner/alloca-addrspace.ll
    M llvm/test/Transforms/IROutliner/different-intrinsics.ll
    M llvm/test/Transforms/IROutliner/different-order-phi-merges.ll
    M llvm/test/Transforms/IROutliner/duplicate-merging-phis.ll
    M llvm/test/Transforms/IROutliner/exit-block-phi-node-value-attribution.ll
    M llvm/test/Transforms/IROutliner/exit-phi-nodes-incoming-value-constant-argument.ll
    M llvm/test/Transforms/IROutliner/extraction.ll
    M llvm/test/Transforms/IROutliner/gvn-output-set-overload.ll
    M llvm/test/Transforms/IROutliner/gvn-phi-debug.ll
    M llvm/test/Transforms/IROutliner/illegal-assumes.ll
    M llvm/test/Transforms/IROutliner/illegal-memcpy.ll
    M llvm/test/Transforms/IROutliner/illegal-memmove.ll
    M llvm/test/Transforms/IROutliner/illegal-vaarg.ll
    M llvm/test/Transforms/IROutliner/mismatched-phi-exits-not-in-first-outlined.ll
    M llvm/test/Transforms/IROutliner/mismatched-phi-exits.ll
    M llvm/test/Transforms/IROutliner/mismatched-phi-outputs-ordering.ll
    M llvm/test/Transforms/IROutliner/must-capture-all-phi-nodes-begin.ll
    M llvm/test/Transforms/IROutliner/no-external-block-entries.ll
    M llvm/test/Transforms/IROutliner/one-external-incoming-block-phi-node.ll
    M llvm/test/Transforms/IROutliner/outline-memcpy.ll
    M llvm/test/Transforms/IROutliner/outline-memmove.ll
    M llvm/test/Transforms/IROutliner/outline-vaarg-intrinsic.ll
    M llvm/test/Transforms/IROutliner/outlining-bitcasts.ll
    M llvm/test/Transforms/IROutliner/outlining-branches-phi-nodes.ll
    M llvm/test/Transforms/IROutliner/outlining-cost-model.ll
    M llvm/test/Transforms/IROutliner/outlining-different-output-blocks.ll
    M llvm/test/Transforms/IROutliner/outlining-exits-to-phi-node.ll
    M llvm/test/Transforms/IROutliner/outlining-multiple-exits-diff-outputs.ll
    M llvm/test/Transforms/IROutliner/outlining-multiple-exits-one-output-set.ll
    M llvm/test/Transforms/IROutliner/outlining-multiple-exits.ll
    M llvm/test/Transforms/IROutliner/outlining-remapped-outputs.ll
    M llvm/test/Transforms/IROutliner/outlining-same-output-blocks.ll
    M llvm/test/Transforms/IROutliner/phi-node-exit-path-order.ll
    M llvm/test/Transforms/IROutliner/phi-nodes-output-overload.ll
    M llvm/test/Transforms/IROutliner/phi-nodes-parent-block-referential.ll
    M llvm/test/Transforms/IROutliner/region-inputs-in-phi-nodes.ll
    M llvm/test/Transforms/IndVarSimplify/exit_value_test2.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/lifetime.ll
    M llvm/test/Transforms/InferAddressSpaces/NVPTX/lifetime.ll
    M llvm/test/Transforms/Inline/AArch64/sve-alloca-merge.ll
    M llvm/test/Transforms/Inline/ML/state-tracking-coro.ll
    M llvm/test/Transforms/Inline/access-attributes-prop.ll
    M llvm/test/Transforms/Inline/byval-align.ll
    M llvm/test/Transforms/Inline/byval-tail-call.ll
    M llvm/test/Transforms/Inline/byval-with-non-alloca-addrspace.ll
    M llvm/test/Transforms/Inline/byval.ll
    M llvm/test/Transforms/Inline/callbr.ll
    M llvm/test/Transforms/Inline/devirtualize-4.ll
    M llvm/test/Transforms/Inline/dynamic-alloca-simplified-large.ll
    M llvm/test/Transforms/Inline/inline-deferred-instsimplify.ll
    M llvm/test/Transforms/Inline/inline-tail.ll
    M llvm/test/Transforms/Inline/inlined-mustprogress-loop-metadata.ll
    M llvm/test/Transforms/Inline/lifetime-no-datalayout.ll
    M llvm/test/Transforms/Inline/lifetime.ll
    M llvm/test/Transforms/Inline/no-inline-incompatible-gc.ll
    M llvm/test/Transforms/Inline/noalias-calls-always.ll
    M llvm/test/Transforms/Inline/noalias-calls.ll
    M llvm/test/Transforms/InstCombine/assume_inevitable.ll
    M llvm/test/Transforms/InstCombine/builtin-object-size-custom-dl.ll
    M llvm/test/Transforms/InstCombine/builtin-object-size-offset.ll
    M llvm/test/Transforms/InstCombine/builtin-object-size-ptr.ll
    M llvm/test/Transforms/InstCombine/compare-alloca.ll
    M llvm/test/Transforms/InstCombine/deadcode.ll
    M llvm/test/Transforms/InstCombine/lifetime-no-null-opt.ll
    M llvm/test/Transforms/InstCombine/lifetime-sanitizer.ll
    M llvm/test/Transforms/InstCombine/lifetime.ll
    M llvm/test/Transforms/InstCombine/lower-dbg-declare.ll
    M llvm/test/Transforms/InstCombine/malloc-free.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/sink_sideeffecting_instruction.ll
    M llvm/test/Transforms/InstCombine/trivial-dse-calls.ll
    M llvm/test/Transforms/InstCombine/unreachable-alloca-lifetime-markers.ll
    M llvm/test/Transforms/InstCombine/vararg.ll
    M llvm/test/Transforms/LICM/dropped-tbaa.ll
    M llvm/test/Transforms/LICM/hoisting-preheader-debugloc.ll
    M llvm/test/Transforms/LICM/loopsink-pr38462.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/lifetime-use.ll
    M llvm/test/Transforms/LoopStrengthReduce/lsr-comp-time.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/minimum-vf.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-only-for-real.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/mem-interleaving-costs-03.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/lifetime.ll
    M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-lifetime-ends.ll
    M llvm/test/Transforms/Mem2Reg/alloca_addrspace.ll
    M llvm/test/Transforms/Mem2Reg/ignore-droppable.ll
    M llvm/test/Transforms/Mem2Reg/ignore-lifetime.ll
    M llvm/test/Transforms/MemCpyOpt/callslot_badaa.ll
    M llvm/test/Transforms/MemCpyOpt/capturing-func.ll
    M llvm/test/Transforms/MemCpyOpt/lifetime-missing.ll
    M llvm/test/Transforms/MemCpyOpt/lifetime.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-byval-forwarding-clobbers.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-gep-modification.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-to-memset-with-lifetimes.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll
    M llvm/test/Transforms/MemCpyOpt/memset-memcpy-oversized.ll
    M llvm/test/Transforms/MemCpyOpt/pr29105.ll
    M llvm/test/Transforms/MemCpyOpt/preserve-memssa.ll
    M llvm/test/Transforms/MemCpyOpt/stack-move.ll
    M llvm/test/Transforms/MergeICmps/X86/int64-and-ptr.ll
    M llvm/test/Transforms/MoveAutoInit/clobber.ll
    M llvm/test/Transforms/NewGVN/coercion-different-ptr.ll
    M llvm/test/Transforms/NewGVN/cond_br2-xfail.ll
    M llvm/test/Transforms/NewGVN/lifetime-simple.ll
    M llvm/test/Transforms/NewGVN/verify-memoryphi.ll
    M llvm/test/Transforms/NewGVN/vscale.ll
    M llvm/test/Transforms/ObjCARC/inlined-autorelease-return-value.ll
    M llvm/test/Transforms/ObjCARC/post-inlining.ll
    M llvm/test/Transforms/ObjCARC/related-check.ll
    M llvm/test/Transforms/OpenMP/custom_state_machines_remarks.ll
    M llvm/test/Transforms/OpenMP/nested_parallelism.ll
    M llvm/test/Transforms/OpenMP/parallel_deletion.ll
    M llvm/test/Transforms/OpenMP/parallel_region_merging.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_constant_prop.ll
    M llvm/test/Transforms/OpenMP/spmdization_indirect.ll
    M llvm/test/Transforms/OpenMP/spmdization_remarks.ll
    M llvm/test/Transforms/PGOProfile/consecutive-zeros.ll
    M llvm/test/Transforms/PGOProfile/entry_alloca.ll
    M llvm/test/Transforms/PGOProfile/memop_size_annotation.ll
    M llvm/test/Transforms/PGOProfile/memop_size_opt.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-correct.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-overflow.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-stripped.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-unpredictable.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch.ll
    M llvm/test/Transforms/PGOProfile/misexpect-switch-default.ll
    M llvm/test/Transforms/PGOProfile/misexpect-switch.ll
    M llvm/test/Transforms/PartialInlining/switch_stmt.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoisting-sinking-required-for-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/quant_4x4.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_add_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_fill_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
    M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
    M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-loop-unrolling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll
    M llvm/test/Transforms/PhaseOrdering/X86/loop-vectorizer-noalias.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr61061.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv-nounroll.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll
    M llvm/test/Transforms/PhaseOrdering/assume-explosion.ll
    M llvm/test/Transforms/PhaseOrdering/dse-ephemeral-value-captures.ll
    M llvm/test/Transforms/PhaseOrdering/gvn-replacement-vs-hoist.ll
    M llvm/test/Transforms/PhaseOrdering/instcombine-sroa-inttoptr.ll
    M llvm/test/Transforms/PhaseOrdering/lifetime-sanitizer.ll
    M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll
    M llvm/test/Transforms/PhaseOrdering/loop-rotation-vs-common-code-hoisting.ll
    M llvm/test/Transforms/PhaseOrdering/vector-select.ll
    M llvm/test/Transforms/SROA/alloca-address-space.ll
    M llvm/test/Transforms/SROA/basictest.ll
    M llvm/test/Transforms/SROA/dead-inst.ll
    M llvm/test/Transforms/SROA/ignore-droppable.ll
    M llvm/test/Transforms/SROA/lifetime-intrinsic.ll
    M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
    M llvm/test/Transforms/SROA/pr26972.ll
    M llvm/test/Transforms/SROA/readonlynocapture.ll
    M llvm/test/Transforms/SROA/select-load.ll
    M llvm/test/Transforms/SROA/vector-lifetime-intrinsic.ll
    M llvm/test/Transforms/SROA/vector-promotion.ll
    M llvm/test/Transforms/SafeStack/ARM/debug.ll
    M llvm/test/Transforms/SafeStack/X86/call.ll
    M llvm/test/Transforms/SafeStack/X86/coloring-ssp.ll
    M llvm/test/Transforms/SafeStack/X86/coloring.ll
    M llvm/test/Transforms/SafeStack/X86/coloring2.ll
    M llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
    M llvm/test/Transforms/SafeStack/X86/layout-frag.ll
    M llvm/test/Transforms/SafeStack/X86/no-crash-on-lifetime.ll
    M llvm/test/Transforms/SampleProfile/csspgo-import-list-callee-samples.ll
    M llvm/test/Transforms/SampleProfile/entry_counts_cold.ll
    M llvm/test/Transforms/SampleProfile/entry_counts_missing_dbginfo.ll
    M llvm/test/Transforms/SampleProfile/non-probe-stale-profile-matching.ll
    M llvm/test/Transforms/SampleProfile/profile-mismatch.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-discriminator.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-icp-factor.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-profile-mismatch.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching-LCS.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-name-similarity.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming-recursive.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-toplev-func.ll
    M llvm/test/Transforms/SampleProfile/remarks.ll
    M llvm/test/Transforms/SimplifyCFG/X86/critedge-assume.ll
    M llvm/test/Transforms/SimplifyCFG/X86/empty-cleanuppad.ll
    M llvm/test/Transforms/SimplifyCFG/X86/invalidate-dom.ll
    M llvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
    M llvm/test/Transforms/SimplifyCFG/common-code-hoisting.ll
    M llvm/test/Transforms/SimplifyCFG/invoke_unwind_lifetime.ll
    M llvm/test/Transforms/SimplifyCFG/lifetime-landingpad.ll
    M llvm/test/Transforms/SimplifyCFG/lifetime.ll
    M llvm/test/Transforms/SimplifyCFG/pr50060-constantfold-loopid.ll
    M llvm/test/Transforms/SimplifyCFG/sink-and-convert-switch.ll
    M llvm/test/Transforms/SimplifyCFG/tail-merge-noreturn.ll
    M llvm/test/Transforms/TailCallElim/tre-byval-parameter-2.ll
    M llvm/test/Transforms/TailCallElim/tre-byval-parameter.ll
    M llvm/test/Transforms/TailCallElim/tre-multiple-exits.ll
    M llvm/test/Transforms/TailCallElim/tre-noncapturing-alloca-calls.ll
    M llvm/test/Transforms/Util/PredicateInfo/pr33456.ll
    M llvm/test/Transforms/Util/dbg-call-bitcast.ll
    M llvm/test/Verifier/intrinsic-immarg.ll
    M llvm/test/Verifier/opaque-ptr.ll
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.globals.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.noglobals.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.transitiveglobals.expected
    M llvm/test/tools/llvm-reduce/operands-to-args-lifetimes.ll
    M llvm/test/tools/llvm-reduce/reduce-operands-alloca.ll
    M llvm/unittests/Analysis/MemorySSATest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/test/Dialect/LLVMIR/call-intrin.mlir
    M mlir/test/Dialect/LLVMIR/inlining.mlir
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/LLVMIR/sroa.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic-prefer-unregistered.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [IR] Remove size argument from lifetime intrinsics (#150248)

Now that #149310 has restricted lifetime intrinsics to only work on
allocas, we can also drop the explicit size argument. Instead, the size
is implied by the alloca.

This removes the ability to only mark a prefix of an alloca alive/dead.
We never used that capability, so we should remove the need to handle
that possibility everywhere (though many key places, including stack
coloring, did not actually respect this).


  Commit: ed6cd8f195894e46bbf3d29c0fb639b487c2c4eb
      https://github.com/llvm/llvm-project/commit/ed6cd8f195894e46bbf3d29c0fb639b487c2c4eb
  Author: Luc Forget <lforg37 at users.noreply.github.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
    M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
    A mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
    A mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
    A mlir/test/Dialect/WasmSSA/custom_parser/table.mlir

  Log Message:
  -----------
  [MLIR][WASM] Custom assembly format for if memory and table ops (#152668)

Co-authored-by: Luc Forget <luc.forget at woven.toyota>


  Commit: 81f3ddf4a2d310a78b6286cf2f5eb527194f014c
      https://github.com/llvm/llvm-project/commit/81f3ddf4a2d310a78b6286cf2f5eb527194f014c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Rewrite VGPR MFMAs to AGPR when directly copied to AGPR class (#152480)


  Commit: 197d1c1570160afbf3c5e03d81d42d124b4e5b44
      https://github.com/llvm/llvm-project/commit/197d1c1570160afbf3c5e03d81d42d124b4e5b44
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M offload/liboffload/API/Queue.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/unittests/OffloadAPI/queue/olGetQueueInfo.cpp
    M offload/unittests/OffloadAPI/queue/olGetQueueInfoSize.cpp

  Log Message:
  -----------
  [Offload] OL_QUEUE_INFO_EMPTY (#152473)

Add a queue query that (if possible) reports whether the queue is empty


  Commit: 314458197e96b2344a47e91d449736c0bfbb5563
      https://github.com/llvm/llvm-project/commit/314458197e96b2344a47e91d449736c0bfbb5563
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/Generic/half.ll

  Log Message:
  -----------
  [Test] Add cross-platform smoke tests for `half` support (NFC) (#152616)

There are a number of platforms affected by [1]. It is easy enough to
check in a cross-platform way that bitcasts aren't using f16<->f32
libcalls; thus, add a generic test covering most supported
architectures, with an XFAIL for targets that are currently broken. As
they get fixed, this test will fail and can be updated.

[1]: https://github.com/llvm/llvm-project/issues/97981


  Commit: 95b16d1264725d8aad5a3b951f444fdec04c2224
      https://github.com/llvm/llvm-project/commit/95b16d1264725d8aad5a3b951f444fdec04c2224
  Author: woruyu <99597449+woruyu at users.noreply.github.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/abd-combine.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll

  Log Message:
  -----------
  [DAG] Fold trunc(abdu(x,y)) and trunc(abds(x,y)) if they have sufficient leading zero/sign bits (#151471)

This PR resolves https://github.com/llvm/llvm-project/issues/147683

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


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

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

  Log Message:
  -----------
  [lldb][test] Disable some pipe tests on Windows

These are timing out often on our Windows on Arm bot.

See https://github.com/llvm/llvm-project/issues/152677.


  Commit: 02f3e95a42d0a9bf84ac5535b74e9f96ef22a8ca
      https://github.com/llvm/llvm-project/commit/02f3e95a42d0a9bf84ac5535b74e9f96ef22a8ca
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp

  Log Message:
  -----------
  [AutoUpgrade] Fix use after free

Determine the intrinsic ID before the name is freed during renaming.


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

  Changed paths:
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py

  Log Message:
  -----------
  [lldb][test] Fix typo in decorator


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

  Changed paths:
    M lldb/test/Shell/SymbolFile/PDB/calling-conventions-arm.test

  Log Message:
  -----------
  [lldb][test] Run calling-conventions-arm.test with native PDB reader as well (#152670)

And actually check the arm32 output. Lucky for us, it does work.

Separated the lines a bit too so they are easier to read.

Follow up to https://github.com/llvm/llvm-project/pull/152580.


  Commit: 910d7e90bfc6aef5f974f0cf4b3fc034a2f4849a
      https://github.com/llvm/llvm-project/commit/910d7e90bfc6aef5f974f0cf4b3fc034a2f4849a
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M offload/include/Shared/APITypes.h
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/libomptarget/interface.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp

  Log Message:
  -----------
  [Offload] Make olLaunchKernel test thread safe (#149497)

This sprinkles a few mutexes around the plugin interface so that the
olLaunchKernel CTS test now passes when ran on multiple threads.

Part of this also involved changing the interface for device synchronise
so that it can optionally not free the underlying queue (which
introduced a race condition in liboffload).


  Commit: de72cca671b962d0149cf880ec44b942a58ed843
      https://github.com/llvm/llvm-project/commit/de72cca671b962d0149cf880ec44b942a58ed843
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Analysis/CostModel/AArch64/histograms.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/histograms.ll

  Log Message:
  -----------
  [CostModel] Provide a default model for histogram intrinsics (#149348)

Since we scalarize these intrinsics when the target does not support
them, we should model that for costing purposes.


  Commit: a910a6a8b5f96aa247f079016c9553a0aa445ba4
      https://github.com/llvm/llvm-project/commit/a910a6a8b5f96aa247f079016c9553a0aa445ba4
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll
    A llvm/test/CodeGen/AMDGPU/sgpr-count-graphics.ll
    M llvm/test/CodeGen/AMDGPU/wave_dispatch_regs.ll
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll

  Log Message:
  -----------
  [AMDGPU] AsmPrinter: Unify arg handling (#151672)

When computing the number of registers required by entry functions, the
`AMDGPUAsmPrinter` needs to take into account both the register usage
computed by the `AMDGPUResourceUsageAnalysis` pass, and the number
of registers initialized by the hardware. At the moment, the way it
computes the latter is different for graphics vs compute, due to differences in
the implementation. For kernels, all the information needed is available in
the `SIMachineFunctionInfo`, but for graphics shaders we would iterate over
the `Function`  arguments in the `AMDGPUAsmPrinter`. This pretty much 
repeats some of the logic from instruction selection.

This patch introduces 2 new members to `SIMachineFunctionInfo`, one
for SGPRs and one for VGPRs. Both will be computed during instruction
selection and then used during `AMDGPUAsmPrinter`, removing the need
to refer to the `Function` when printing assembly.

This patch is NFC except for the fact that we now add the extra SGPRs
(VCC, XNACK etc) to the number of SGPRs computed for graphics entry points.
I'm not sure why these weren't included before. It would be nice if
someone could confirm if that was just an oversight or if we have some docs
somewhere that I haven't managed to find. Only one test is affected (its SGPR
usage increases because we now take into account the XNACK registers).


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

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow _mm512_set1_epi32/64 intrinsics to be used in constexpr (#152674)

Pulled out of #152288 as I need this to proceed with several other patches


  Commit: 92f6b15445ecb37db2c160c8645690e7c986ad39
      https://github.com/llvm/llvm-project/commit/92f6b15445ecb37db2c160c8645690e7c986ad39
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

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

  Log Message:
  -----------
  [clang] Fix bazel after eccc6e2. (#152681)


  Commit: bd39ae612547cccef0f5bcc29eea8f355a7b7dd6
      https://github.com/llvm/llvm-project/commit/bd39ae612547cccef0f5bcc29eea8f355a7b7dd6
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/Delinearization.h
    M llvm/lib/Analysis/Delinearization.cpp
    A llvm/test/Analysis/Delinearization/fixed_size_array.ll

  Log Message:
  -----------
  [Delinearization] Add function for fixed size array without relying on GEP (#145050)

The existing functions `getIndexExpressionsFromGEP` and
`tryDelinearizeFixedSizeImpl` provide functionality to delinearize
memory accesses for fixed size array. They use the GEP source element
type in their optimization heuristics. However, driving optimization
heuristics based on GEP type information is not allowed.

This patch introduces new functions `findFixedSizeArrayDimensions` and
`delinearizeFixedSizeArray` to delinearize a fixed size array without
using the type information in GEP. The new function
`findFixedSizeArrayDimensions` infers the size of each dimension of the
array based on the value to be added to the address as induction
variables are incremented. `delinearizeFixedSizeArray` attempts to
restore the subscripts of each dimension based on the estimated array
size.

This is an initial implementation that may not cover all cases, but is
intended to replace the existing function in the future.

Related:
- https://discourse.llvm.org/t/enabling-loop-interchange/82589/4
-
https://github.com/llvm/llvm-project/pull/124911#issuecomment-2962499501


  Commit: 9349484e8f4c306318f75862ed25be6ec4c30ab8
      https://github.com/llvm/llvm-project/commit/9349484e8f4c306318f75862ed25be6ec4c30ab8
  Author: Sasa Vuckovic <svuckovic at tenstorrent.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Pass/PassOptions.h
    M mlir/test/Pass/pipeline-options-parsing.mlir
    M mlir/test/lib/Pass/TestPassManager.cpp

  Log Message:
  -----------
  [MLIR] Make `PassPipelineOptions` virtually inheriting from PassOptions to allow diamond inheritance (#146370)

## Problem

Given 3 pipelines, A, B, and a superset pipeline AB that runs both the A
& B pipelines, it is not easy to manage their options - one needs to
manually recreate all options from A and B into AB, and maintain them.
This is tedious.

## Proposed solution
Ideally, AB options class inherits from both A and B options, making the
maintenance effortless. Today though, this causes problems as their base
classes `PassPipelineOptions<A>` and `PassPipelineOptions<B>` both
inherit from `mlir::detail::PassOptions`, leading to the so called
"diamond inheritance problem", i.e. multiple definitions of the same
symbol, in this case parseFromString that is defined in
mlir::detail::PassOptions.

Visually, the inheritance looks like this:

```
                         mlir::detail::PassOptions
                            ↑                  ↑
                            |                  |
           PassPipelineOptions<A>      PassPipelineOptions<B>
                            ↑                  ↑
                            |                  |
                         AOptions           BOptions
                            ↑                  ↑
                            +---------+--------+
                                      |
                                  ABOptions
```

A proposed fix is to use the common solution to the diamond inheritance
problem - virtual inheritance.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr151664-cost-hoisted-vector-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.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/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/struct-return-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.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/first-order-recurrence-scalable-vf1.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/low-trip-count.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/partial-reduce-dot-product.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/vector-loop-backedge-elimination-with-evl.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/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
    M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
    M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
    M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll

  Log Message:
  -----------
  [VPlan] Materialize vector trip count using VPInstructions. (#151925)

Materialize the vector trip count computation using VPInstruction
instead of directly creating IR. This is one of the last few steps
needed to model the full vector skeleton in VPlan. It also simplifies
vector-trip count computations for scalable vectors, as we can re-use
the UF x VF computation.

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


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

  Changed paths:
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpState.cpp

  Log Message:
  -----------
  [clang][bytecode] Don't deallocate dynamic blocks with pointers (#152672)

This fixes the edge case we had with variables pointing to dynamic
blocks, which forced us to convert basically *all* dynamic blocks to
DeadBlock when deallocating them.

We now don't run dynamic blocks through InterpState::deallocate() but
instead add them to a DeadAllocations list when they are deallocated but
still have pointers.

As a consequence, not all blocks with Block::IsDead = true are
DeadBlocks.


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

  Changed paths:
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/TestExprDefinitionInDylib.py
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.cpp
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.h
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/main.cpp

  Log Message:
  -----------
  [lldb][test] TestExprDefinitionInDylib.py: add cases for calling ctors


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

  Changed paths:
    M clang/test/CodeGen/X86/avx512bitalg-builtins.c
    M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c

  Log Message:
  -----------
  [X86][AVX512BITALG] add C/C++ and 32/64-bit builtins test coverage (#152693)


  Commit: ab7281d8969152a2cb0f302fe645e99e58e6d281
      https://github.com/llvm/llvm-project/commit/ab7281d8969152a2cb0f302fe645e99e58e6d281
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [VPlan] Update naming in VPInterleaveRecipe constructor. nfc (#152472)


  Commit: 83c308f014da00cadbbe9ac7c8fe8a48ff777b76
      https://github.com/llvm/llvm-project/commit/83c308f014da00cadbbe9ac7c8fe8a48ff777b76
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir

  Log Message:
  -----------
  [AMDGPU][Scheduler] Consistent occupancy calculation during rematerialization (#149224)

The `RPTarget`'s way of determining whether VGPRs are beneficial to save
and whether the target has been reached w.r.t. VGPR usage currently
assumes, if `CombinedVGPRSavings` is true, that free slots in one VGPR
RC can always be used for the other. Implicitly, this makes the
rematerialization stage (only current user of `RPTarget`) follow a
different occupancy calculation than the "regular one" that the
scheduler uses, one that assumes that ArchVGPR/AGPR usage can be
balanced perfectly and at no cost, which is untrue in general. This
ultimately yields suboptimal rematerialization decisions that require
cross-VGPR-RC copies unnecessarily.

This fixes that, making the `RPTarget`'s internal model of occupancy
consistent with the regular one. The `CombinedVGPRSavings` flag is
removed, and a form of cross-VGPR-RC saving implemented only for unified
RFs, which is where it makes the most sense. Only when the amount of
free VGPRs in a given VGPR RC (ArchVPGR or AGPR) is lower than the
excess VGPR usage in the other VGPR RC does the `RPTarget` consider that
a pressure reduction in the former will be beneficial to the latter.


  Commit: 7f1638efc148f34ad138144a8376fb2cf15b35b2
      https://github.com/llvm/llvm-project/commit/7f1638efc148f34ad138144a8376fb2cf15b35b2
  Author: David Green <david.green at arm.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
    M llvm/test/Analysis/CostModel/AArch64/extract_float.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-fadd.ll
    M llvm/test/Analysis/CostModel/AArch64/vec3-ops.ll

  Log Message:
  -----------
  [AArch64] Generalize costing for FP16 instructions (#150033)

This extracts the code for modelling a fp16 operation as
`fptrunc(fpop(fpext,fpext))` into a new function named
getFP16BF16PromoteCost so that it can be reused by the
arithmetic instructions. The function takes a lambda to
calculate the cost of the operation with the promoted type.


  Commit: 8949dc7f9c2405fea2d07bab5bce08576ddb92a4
      https://github.com/llvm/llvm-project/commit/8949dc7f9c2405fea2d07bab5bce08576ddb92a4
  Author: sebvince <115461989+sebvince at users.noreply.github.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
    M mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir

  Log Message:
  -----------
  [mlir][amdgpu] fold memref.subview/expand_shape/collapse_shape into amdgpu.gather_to_lds for DST operand (#152277)


  Commit: 479556c7208d0af3b33bd9be396962b8c4152a74
      https://github.com/llvm/llvm-project/commit/479556c7208d0af3b33bd9be396962b8c4152a74
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/docs/ClangOffloadBundler.rst
    M clang/include/clang/Driver/OffloadBundler.h
    M clang/test/Driver/clang-offload-bundler-zlib.c
    M clang/test/Driver/clang-offload-bundler-zstd.c

  Log Message:
  -----------
  [HIP] compressed bundle format defaults to v3 (#152600)

HIP runtime support for compressed bundle format v3 is in place,
therefore switch the default compressed bundle format to v3 in compiler.

This allows both compressed and decompressed fat binary size to exceed
4GB by default.

Environment variable COMPRESSED_BUNDLE_FORMAT_VERSION=2 can be used for
backward compatibility for older HIP runtimes not supporting v3.

Fixes: SWDEV-548879


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

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpState.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Dead blocks are always uninitialized (#152699)

We always call the descriptor dtor before, so they are never
initialized.


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

  Changed paths:
    M llvm/test/TableGen/intrinsic-attrs.td
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [NFCI][TableGen] Make `Intrinsic::getAttributes` table driven (#152349)

This a follow on to https://github.com/llvm/llvm-project/pull/152219 to
reduce both code and frame size of `Intrinsic::getAttributes` further.

Currently, this function consists of several switch cases (one per
unique argument attributes) that populates the local `AS` array with all
non-empty argument attributes for that intrinsic by calling
`getIntrinsicArgAttributeSet`. This change makes this code table driven
and implements `Intrinsic::getAttributes` without any switch cases,
which reduces the code size of this function on all platforms and in
addition reduces the frame size by a factor of 10 on Windows.

This is achieved by:
1. Emitting table `ArgAttrIdTable` containing a concatenated list of
`<ArgNo, AttrID>` entries across all unique arguments.
2. Emitting table `ArgAttributesInfoTable` (indexed by unique
arguments-ID) to store the starting index and number of non-empty arg
attributes.
3. Reserving unique function-ID 255 to indicate that the intrinsic has
no function attributes (to replace `HasFnAttr` setup in each switch
case).
4. Using a simple table lookup and for loop to build the list of
argument and function attributes for a given intrinsic.

Experimental data shows that with release builds and assertions
disabled, this change reduces the code size for GCC and Clang builds on
Linux by ~9KB for a modest (80/152 byte) increase in frame size. For
Windows, it reduces the code size by 20KB and frame size from 4736 bytes
to 461 bytes which is 10x reduction. Actual data is as follows:

```
 Current trunk:
  Compiler                              gcc-13.3.0      clang-18.1.3      MSVC 19.43.34810.0
  code size                             0x35a9          0x370c            0x5581
  frame size                            0x120           0x118             0x1280

 table driven Intrinsic::getAttributes:
  code size                             0xcfb            0xcd0            0x1cf
  frame size                            0x1b8            0x188            0x1A0
  Total savings (code + data)           9212 bytes       9790 bytes       20119 bytes
```

Total savings above accounts for the additional data size for the 2 new
tables, which in this experiment was: `ArgAttributesInfoTable` = 314
bytes and `ArgAttrIdTable` = 888 bytes. Coupled with the earlier
https://github.com/llvm/llvm-project/pull/152219, this achieves a 46x
reduction in frame size for this function in Windows release builds.


  Commit: fd41700962d1d078aa0e9bd566ad89d4d53b9607
      https://github.com/llvm/llvm-project/commit/fd41700962d1d078aa0e9bd566ad89d4d53b9607
  Author: Szymon Piotr Milczek <szymon.milczek at intel.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    A llvm/test/Transforms/InstCombine/2025-08-06-shufflevector-bitcast-vector-of-pointers.ll

  Log Message:
  -----------
  [InstCombine] visitShuffleVectorInst assert with vector of pointers fix. (#152341)

In visitShuffleVectorInst there's an if block that's meant to turn
shufflevector followed by bitcast into extractelement where possible.

It assumes that there will never be bitcasts performed on vectors of ptr
as such operations are almost always illegal, and ptrtoint instructions
should be used instead.

There is however an edge case where a bitcast instruction can be
performed on a vector of type `<1 x ptr>` to turn it into type `ptr`

In this edge case, the code initializes the variable `VecBitWidth` to 0.
Then, when iterating over users that are bitcasts, an attempt is made to
create a vector of size 0, which triggers and assert.

This commit changes initialization of `VecBitWidth` to use datalayout to
find the the size of the vector instead of getPrimitiveSizeInBits method
which results in 0 for ptr and vectors of ptr.


  Commit: a1672d7c6a390bc1fc259f52a2a19be2dd5fcac7
      https://github.com/llvm/llvm-project/commit/a1672d7c6a390bc1fc259f52a2a19be2dd5fcac7
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Dialect/Vector/invalid.mlir

  Log Message:
  -----------
  [mlir][vector] Add alignment attribute to `maskedload` and `maskedstore` (#151690)

These commits continue the work done in
https://github.com/llvm/llvm-project/pull/144344, of adding alignment
attributes to operations in the vector and memref. These commits focus
on adding the alignment attribute to the `maskedload` and `maskedstore`
operations. The `VectorLoadConversion` pattern in VectorToLLVM is a
template for `load`, `store`, `maskedload` and `maskedstore` operations.
Having the alignment attribute in all these operations would allow for
an easy way to propagate the alignment attribute from the vector dialect
to the LLVM dialect.

This patchset also includes changes to the conversion from VectorToLLVM
to propagate the alignment attribute for the
vector.{,masked}{load,store} operations.


  Commit: 26b302fd8b661a143651e8d028efdfde2efd8d7e
      https://github.com/llvm/llvm-project/commit/26b302fd8b661a143651e8d028efdfde2efd8d7e
  Author: David Green <david.green at arm.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

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

  Log Message:
  -----------
  [AArch64] Rename Cost -> PromotedCost to avoid shadowing error


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

  Changed paths:
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenFunction.h

  Log Message:
  -----------
  [Clang][CodeGen] Move `EmitPointerArithmetic` into `CodeGenFunction`. NFC. (#152634)

`CodeGenFunction::EmitPointerArithmetic` is needed by
https://github.com/llvm/llvm-project/pull/152575. Separate the NFC
changes into a new PR for smooth review.


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

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Use an existing local variable (#152710)

Instead of calling getSize() again.


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

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove a useless local variable (#152711)

We can just check NonNullArgs.empty().


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

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

  Log Message:
  -----------
  [clang][bytecode] Handle reads on zero-size arrays (#152706)


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

  Changed paths:
    M clang-tools-extra/clangd/CMakeLists.txt
    M clang-tools-extra/clangd/CodeCompletionStrings.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/Hover.h
    A clang-tools-extra/clangd/SymbolDocumentation.cpp
    A clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    A clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
    M clang/include/clang/AST/Comment.h
    M clang/include/clang/AST/CommentSema.h
    M clang/lib/AST/CommentParser.cpp
    M clang/lib/AST/CommentSema.cpp
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn

  Log Message:
  -----------
  [clangd] introduce doxygen parser (#150790)

Followup work of #140498 to continue the work on clangd/clangd#529

Introduce the use of the Clang doxygen parser to parse the documentation
of hovered code.

- ASTContext independent doxygen parsing
- Parsing doxygen commands to markdown for hover information

Note: after this PR I have planned another patch to rearrange the
information shown in the hover info.
This PR is just for the basic introduction of doxygen parsing for hover
information.

---------

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


  Commit: 76a533c8ecbc57895c6df53a20ef7eae4e242a54
      https://github.com/llvm/llvm-project/commit/76a533c8ecbc57895c6df53a20ef7eae4e242a54
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add pmevent (#152509)

Add nvvm.pmevent Op that Triggers one or more of a fixed number of
performance monitor events, with event index or mask specified by
immediate operand.

[For more information, see PTX
ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#miscellaneous-instructions-pmevent)


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

  Changed paths:
    M clang/lib/Headers/avxintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX cast intrinsics to be used in constexpr (#152730)

Still missing the "extend to 256-bit" casts - _mm256_castpd128_pd256 / _mm256_castps128_ps256 / _mm256_castsi128_si256 - due to constexpr not liking undefined/poison etc.


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

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

  Log Message:
  -----------
  [ADT] Use range-based for loops in StringMap.h (NFC) (#152641)


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

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

  Log Message:
  -----------
  [CodeGen] Remove an unnecessary cast (NFC) (#152643)

getUnitInc() already returns int.


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

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

  Log Message:
  -----------
  [Sema] Remove an unnecessary cast (NFC) (#152644)

numTypeParams is already of unsigned.

Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>


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

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h

  Log Message:
  -----------
  [IR] Remove Intrinsic::getDeclaration (#152645)

Intrinsic::getDeclaration has been deprecated for more than 9 months
since:

  commit b9f08676abcfbb226c67b5ac2a7bc5b33254b915
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   Mon Oct 14 19:21:28 2024 -0700

This patch removes it.  I'm not aware of any downstream use AFAIK.


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

  Changed paths:
    M llvm/docs/SourceLevelDebugging.rst

  Log Message:
  -----------
  [llvm] Proofread SourceLevelDebugging.rst (#152646)

This patch takes care of the highly mechanical part of proofreading
SourceLevelDebugging.rst, namely:

- hyphenating "32 bit value" and similar and
- hypenating "Objective C"


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

  Changed paths:
    M clang/unittests/AST/DeclTest.cpp

  Log Message:
  -----------
  [AST] Remove an unused local variable (NFC) (#152647)


  Commit: e91f68487cf1af83d4225f3459482b2f171f20a4
      https://github.com/llvm/llvm-project/commit/e91f68487cf1af83d4225f3459482b2f171f20a4
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mul-div.s

  Log Message:
  -----------
  [RISCV] Update SpacemiT-X60 vector fixed-point arithmetic latencies (#150517)

This PR adds hardware-measured latencies for all instructions defined in
Section 12 of the RVV specification: "Vector Fixed-Point Arithmetic
Instructions" to the SpacemiT-X60 scheduling model.


  Commit: 478b415181ee1637e95e3e7969f21d20e15e4c64
      https://github.com/llvm/llvm-project/commit/478b415181ee1637e95e3e7969f21d20e15e4c64
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/Sema/aarch64-sve-intrinsics/acle_sve_compact.cpp

  Log Message:
  -----------
  [AArch64] Enable svcompact intrinsic in streaming mode with SME2.2 (#151703)

When the target enables +sme2p2, the svcompact intrinsic is now
available in streaming SVE mode, through updating the guards in
arm_sve.td. Included Sema test acle_sve_compact.cpp.


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

  Changed paths:
    M clang/lib/Headers/avx512bitalgintrin.h
    M clang/lib/Headers/avx512vlbitalgintrin.h
    M clang/test/CodeGen/X86/avx512bitalg-builtins.c
    M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h

  Log Message:
  -----------
  [Headers][X86] Allow BITALG vpopcntw/vpopcntb intrinsics to be used in constexpr (#152701)

Matches VPOPCNTDQ handling


  Commit: 6a8e376d82ec849916919ee3a94110e6e8266cdf
      https://github.com/llvm/llvm-project/commit/6a8e376d82ec849916919ee3a94110e6e8266cdf
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Extra layering_check dep for #151228: BFloat16 (#152741)


  Commit: 09bf2c5c91e53fb64128dd15e64692ad0081f05b
      https://github.com/llvm/llvm-project/commit/09bf2c5c91e53fb64128dd15e64692ad0081f05b
  Author: nicebert <110385235+nicebert at users.noreply.github.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [OpenMP] Claims omp_target_is_accessible as worked on (#151507)

Includes link to current PR.
Spec requires minor clarification.


  Commit: 66734f4c3ceb82abb22c22445027bf8860a41d0b
      https://github.com/llvm/llvm-project/commit/66734f4c3ceb82abb22c22445027bf8860a41d0b
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/cbrtf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cbrtf.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/cbrtf.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor cbrtf implementation to header-only in src/__support/math folder. (#151846)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 7c141e2118f9387e941478e6d4da133868876cf9
      https://github.com/llvm/llvm-project/commit/7c141e2118f9387e941478e6d4da133868876cf9
  Author: Ivan R. Ivanov <ivanov.i.aa at m.titech.ac.jp>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/test/Analysis/ValueTracking/pr152700.ll

  Log Message:
  -----------
  [ValueTracking] Add missing check for two-value PN recurrence matching (#152700)

When InstTy is a type like IntrinsicInst which can have a variable
number of arguments, we can encounter a case where Operation will have
fewer than two arguments and error at the getOperand() calls.

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


  Commit: 45b15946b1259bba654bdd96bd6fa23f7754f3ca
      https://github.com/llvm/llvm-project/commit/45b15946b1259bba654bdd96bd6fa23f7754f3ca
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M libc/utils/hdrgen/hdrgen/header.py

  Log Message:
  -----------
  [libc][hdrgen] Fix hdrgen when using macros as guards in stdlib.yaml. (#152732)


  Commit: 83dd7d97bda4792c333156803e2433c46f516e5d
      https://github.com/llvm/llvm-project/commit/83dd7d97bda4792c333156803e2433c46f516e5d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py

  Log Message:
  -----------
  [CI] Add Support for Parsing Ninja Logs to generate_test_report_lib

This patch adds in support for taking the CLI output from ninja and
parsing it for failures. This is intended to be used in the cases where
all tests pass (or none have run), but the build fails to easily surface
where exactly the build failed.

The actual integration will happen in a future patch.

Reviewers: gburgessiv, dschuff, lnihlen, DavidSpickett, Keenuts, cmtice

Reviewed By: DavidSpickett, cmtice

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


  Commit: 9ea1d39eadebeef0decd5505d07b2f186bce8722
      https://github.com/llvm/llvm-project/commit/9ea1d39eadebeef0decd5505d07b2f186bce8722
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [CI][Github] Remove Outdated Comments

5fc3e76ec4f323c22cddf7b9458137510507847a made the pipelines fail on
errors and also removed the TODO comments, but did not remove the
explanatory comments on why things were set up that way. Given things no
longer succeed on error, these comments are outdated and should be
removed.


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

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/builtins-x86.c

  Log Message:
  -----------
  [Headers][X86] Enable constexpr handling for pmulhw/pmulhuw intrinsics (#152540)

This patch updates the pmulhw/pmulhuw builtins to support constant
expression handling - extending the VectorExprEvaluator::VisitCallExpr
handling code that handles elementwise integer binop builtins.

Hopefully this can be used as reference patch to show how to add future
target specific constexpr handling with minimal code impact.

I've also enabled pmullw constexpr handling (which are tagged on
#152490) as they all use very similar tests.

I've also had to tweak the MMX -> SSE2 wrapper as undefs are not
permitted in constexpr shuffle masks

Fixes #152524


  Commit: 17786697395240852444ef3f16457e764e7acdba
      https://github.com/llvm/llvm-project/commit/17786697395240852444ef3f16457e764e7acdba
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/test/CMakeLists.txt
    R clang/test/DebugInfo/KeyInstructions/lit.local.cfg
    M clang/test/lit.site.cfg.py.in
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/test/CMakeLists.txt
    M llvm/test/DebugInfo/KeyInstructions/debugify.ll
    R llvm/test/DebugInfo/KeyInstructions/lit.local.cfg
    M llvm/test/lit.site.cfg.py.in
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn
    M utils/bazel/llvm-project-overlay/llvm/config.bzl

  Log Message:
  -----------
  [KeyInstr] Remove LLVM_EXPERIMENTAL_KEY_INSTRUCTIONS CMake flag (#152735)

The CMake flag has been on by default for a month without any issues.

This makes the feature support in LLVM unconditional (but does not
enable the feature by default).


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

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow _mm512_set1_epi8/16/pd/ps intrinsics to be used in constexpr (#152746)

Pulled out of #152288 as I need this to proceed with several other patches


  Commit: b574bcf0361de60ef8c183c583a9b59a0f5cccca
      https://github.com/llvm/llvm-project/commit/b574bcf0361de60ef8c183c583a9b59a0f5cccca
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface.mlir

  Log Message:
  -----------
  [mlir][TD] Support padding with poison (#152003)

Signed-off-by: James Newling <james.newling at gmail.com>


  Commit: 0419b459be770a428ee4b98c7613bff2be032961
      https://github.com/llvm/llvm-project/commit/0419b459be770a428ee4b98c7613bff2be032961
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll

  Log Message:
  -----------
  Revert "[SLP]Initial FMAD support (#149102)"

This reverts commit 0bcf45ea3458ba79eb4257afcfd6af954292c9ce to fix the
regresions, reported in https://github.com/llvm/llvm-project/issues/152683


  Commit: b4e8b8ee914d2de2c6c33c656fe8c06f5c11a01b
      https://github.com/llvm/llvm-project/commit/b4e8b8ee914d2de2c6c33c656fe8c06f5c11a01b
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

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

  Log Message:
  -----------
  [mlir][vector] Canonicalize broadcast of shape_cast (#150523)

Fold `broadcast(shape_cast(x))` into `broadcast(x)` if the type of x is
compatible with broadcast's result type and the shape_cast only adds or removes ones in the leading dimensions.

---------

Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
Co-authored-by: James Newling <james.newling at gmail.com>


  Commit: c96223434c64d32c3f397d20a8ed1d9749aae441
      https://github.com/llvm/llvm-project/commit/c96223434c64d32c3f397d20a8ed1d9749aae441
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td
    M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/layout.mlir
    A mlir/test/Dialect/XeGPU/xegpu-attr-interface.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir][xegpu] Add definition of SliceAttr (#150146)

---------

Co-authored-by: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>


  Commit: 0f59b8d4e3f8081c69b46f4693536e118fc0e9e6
      https://github.com/llvm/llvm-project/commit/0f59b8d4e3f8081c69b46f4693536e118fc0e9e6
  Author: Slava Gurevich <sgurevich at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M compiler-rt/lib/xray/xray_fdr_logging.cpp

  Log Message:
  -----------
  Fix improper alignment of static buffer for placement-new of BufferQueue (#152408)

No behavioral change, but eliminates potential UB in strict-alignment
systems.

The previous commit (llvm#94171) bulk-updated alignment usage to C++23
spec, but missed this occurrence.


  Commit: 3b32893cd926cbbe785ce84b3c939dd804ed97df
      https://github.com/llvm/llvm-project/commit/3b32893cd926cbbe785ce84b3c939dd804ed97df
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/test/tools/llvm-profdata/merge-traces.proftext
    M llvm/test/tools/llvm-profdata/read-traces.proftext

  Log Message:
  -----------
  [InstrProf][NFC] Refactor profdata trace tests (#152550)

Refactor some llvm-profdata tests to read text profiles which are easier
to match with FileCheck


  Commit: 869bce23fdafb91c352085a1cf9b2e1fb328ff00
      https://github.com/llvm/llvm-project/commit/869bce23fdafb91c352085a1cf9b2e1fb328ff00
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py

  Log Message:
  -----------
  [CI] Setup generate_report to describe ninja failures

This patch makes it so that generate_report will add information about
failed build actions to the summary report. This makes it significantly
easier to find compilation failures, especially given we run ninja with
-k 0.

This patch only does the integration into generate_report (along with
testing). Actual utilization in the script is split into a separate
patch to try and keep things clean.

Reviewers: dschuff, cmtice, DavidSpickett, Keenuts, lnihlen, gburgessiv

Reviewed By: cmtice, DavidSpickett

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


  Commit: 7d5af16245ab12880605d5e10608a76c2c383d8d
      https://github.com/llvm/llvm-project/commit/7d5af16245ab12880605d5e10608a76c2c383d8d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M .ci/generate_test_report_github.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/utils.sh

  Log Message:
  -----------
  [CI] Enable Build Failure Reporting

This patch finishes up the plumbing so that generate_test_report will dump build
failures into the Github checks summary.

Reviewers: Keenuts, lnihlen, dschuff, gburgessiv, cmtice, DavidSpickett

Reviewed By: cmtice, DavidSpickett

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


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

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp

  Log Message:
  -----------
  [lldb] Only use PyConfig when LLDB_EMBED_PYTHON_HOME is enabled (#152588)

PyConfig and friends are not part of the stable API. We could switch
back to Py_SetPythonHome, which has been deprecated, but still part of
the stable API. For now, limit the use of PyConfig to when
LLDB_EMBED_PYTHON_HOME is enabled, which essentially means Windows.
Changing the order doesn't seem to matter.


  Commit: 8ad8876cea3604f218a717b65bf3fbd0c3037516
      https://github.com/llvm/llvm-project/commit/8ad8876cea3604f218a717b65bf3fbd0c3037516
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Skip tests from #152562 (#152759)


  Commit: 51bc0c1d6bb9ab2c1c2acb3f37d00ed919202973
      https://github.com/llvm/llvm-project/commit/51bc0c1d6bb9ab2c1c2acb3f37d00ed919202973
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp

  Log Message:
  -----------
  [HLSL][NFC] Fix range check in verifyRegisterSpace (#152615)

Static analysis flagged the second part of this range check as always
true. RegisterSpace is uint32_t therefore the max value is 0xFFFFFFFF
and so the first check is sufficient.


  Commit: 90e8c8e7186616241549e7bc62d95b51467a674b
      https://github.com/llvm/llvm-project/commit/90e8c8e7186616241549e7bc62d95b51467a674b
  Author: Drew Kersnar <dkersnar at nvidia.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/OpenMP/bug57757.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    A llvm/test/Transforms/InferAlignment/propagate-from-other-load-stores.ll
    M llvm/test/Transforms/PhaseOrdering/X86/masked-memory-ops-with-cf.ll

  Log Message:
  -----------
  [InferAlignment] Propagate alignment between loads/stores of the same base pointer (#145733)

We can derive and upgrade alignment for loads/stores using other
well-aligned loads/stores. This optimization does a single forward pass through
each basic block and uses loads/stores (the alignment and the offset) to
derive the best possible alignment for a base pointer, caching the
result. If it encounters another load/store based on that pointer, it
tries to upgrade the alignment. The optimization must be a forward pass within a basic
block because control flow and exception throwing can impact alignment guarantees.

---------

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: 3a4b351ba18492b990b10fe5401c3bbaabcf2f94
      https://github.com/llvm/llvm-project/commit/3a4b351ba18492b990b10fe5401c3bbaabcf2f94
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/InstVisitor.h
    M llvm/include/llvm/IR/Instruction.def
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Operator.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/Values.def
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/Globals.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
    A llvm/test/Assembler/ptrtoaddr-invalid-constexpr.ll
    A llvm/test/Assembler/ptrtoaddr-invalid.ll
    A llvm/test/Assembler/ptrtoaddr.ll
    A llvm/test/Bitcode/ptrtoaddr.ll
    A llvm/test/CodeGen/X86/GlobalISel/ptrtoaddr.ll
    A llvm/test/CodeGen/X86/ptrtoaddr.ll
    M llvm/test/Transforms/IRNormalizer/regression-convergence-tokens.ll
    M llvm/test/Transforms/IRNormalizer/regression-infinite-loop.ll
    M llvm/test/Transforms/IRNormalizer/reordering-basic.ll
    M llvm/test/Transforms/IRNormalizer/reordering.ll
    M llvm/test/tools/llvm-ir2vec/entities.ll
    M llvm/test/tools/llvm-ir2vec/triplets.ll
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR] Introduce the `ptrtoaddr` instruction

This introduces a new `ptrtoaddr` instruction which is similar to
`ptrtoint` but has two differences:

1) Unlike `ptrtoint`, `ptrtoaddr` does not capture provenance
2) `ptrtoaddr` only extracts (and then extends/truncates) the low
   index-width bits of the pointer

For most architectures, difference 2) does not matter since index (address)
width and pointer representation width are the same, but this does make a
difference for architectures that have pointers that aren't just plain
integer addresses such as AMDGPU fat pointers or CHERI capabilities.

This commit introduces textual and bitcode IR support as well as basic code
generation, but optimization passes do not handle the new instruction yet
so it may result in worse code than using ptrtoint. Follow-up changes will
update capture tracking, etc. for the new instruction.

RFC: https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/54

Reviewed By: nikic

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


  Commit: 4f2ed926dbbb43f8bd773e64c5e572e5d4103e06
      https://github.com/llvm/llvm-project/commit/4f2ed926dbbb43f8bd773e64c5e572e5d4103e06
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/Checker.h
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/StoreToImmutableChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/unittests/StaticAnalyzer/ExprEngineVisitTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp

  Log Message:
  -----------
  [analyzer][NFCi] Pass if bind is to a Decl or not to checkBind (#152137)

Binding a value to location can happen when a new value is created or
when and existing value is updated. This modification exposes whether
the value binding happens at a declaration.
This helps simplify the hacky logic of the BindToImmutable checker.


  Commit: 688551f05cf5f6c90e0f5edc890ee13bb563fa95
      https://github.com/llvm/llvm-project/commit/688551f05cf5f6c90e0f5edc890ee13bb563fa95
  Author: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Target/SPIRV/arm-tensor-constant.mlir

  Log Message:
  -----------
  [mlir][spirv] Fix serialization of TensorARM with rank higher than one (#152391)

This PR fixes #152012 where serialization of TensorARM values into
OpConstantComposite resulted in invalid binary.

---------

Signed-off-by: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>


  Commit: 3b884db6ef458148ddc71e8133b334f8e1794ff9
      https://github.com/llvm/llvm-project/commit/3b884db6ef458148ddc71e8133b334f8e1794ff9
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/test/tools/llvm-profdata/merge-traces.proftext
    M llvm/test/tools/llvm-profdata/trace-limit.proftext

  Log Message:
  -----------
  [InstrProf] Fix trace reservoir sampling (#152563)

`InstrProfWriter::addTemporalProfileTraces()` did not correctly account
for when the sources traces are sampled, but the reservoir size is
larger than what it was before, meaning there is room for more traces.
Also, if the reservoir size decreased, meaning traces should be
truncated.

Depends on https://github.com/llvm/llvm-project/pull/152550 for the test
refactor


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

  Changed paths:
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h

  Log Message:
  -----------
  [lldb][SymbolFileDWARF][NFC] Add FindFunctionDefinition helper (#152733)

Factors out code to locate a definition DIE from a `FunctionCallLabel`
into a helper. This will be useful for an upcoming refactor that extends
`FindFunctionDefinition`.

Drive-by:
* adjusts some error messages in the `FunctionCallLabel` support code.


  Commit: 0fffb9f9ed81f4c2084b8fe040c88b60bb6c372a
      https://github.com/llvm/llvm-project/commit/0fffb9f9ed81f4c2084b8fe040c88b60bb6c372a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll

  Log Message:
  -----------
  [SLP]Initial FMAD support (#149102)

Added initial check for potential fmad conversion in reductions and
operands vectorization.

Added the check for instruction to fix #152683


  Commit: f4cf610159189ec877142313a18698434386afb0
      https://github.com/llvm/llvm-project/commit/f4cf610159189ec877142313a18698434386afb0
  Author: int-zjt <zhangjiatong.0 at bytedance.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/test/CoverageMapping/logical.cpp
    A compiler-rt/test/profile/Linux/coverage_short_circuit.cpp

  Log Message:
  -----------
  [Coverage] Add gap region between binary operator '&& and ||' and RHS (#149085)

## Issue Summary
We identified an inaccuracy in line coverage reporting when short-circuit evaluation occurs in multi-line conditional expressions.

Specifically:
1. Un-executed conditions following line breaks may be incorrectly marked as covered
(e.g., conditionB in a non-executed && chain shows coverage)
```
    1|       |#include <iostream>
    2|       |
    3|      1|int main() {
    4|      1|    bool conditionA = false;
    5|      1|    bool conditionB = true;
    6|      1|    if (conditionA &&
    7|      1|        conditionB) {
    8|      0|        std::cout << "IF-THEN" << std::endl;
    9|      0|    }
   10|      1|    return 0;
   11|      1|}
```
2. Inconsistent coverage reporting across un-executed conditions
*(adjacent un-executed conditions may show 1 vs 0 line coverage)*
```
    1|       |#include <iostream>
    2|       |
    3|      1|int main() {
    4|      1|    bool conditionA = false;
    5|      1|    bool conditionB = true;
    6|      1|    bool conditionC = true;
    7|      1|    if (conditionA &&
    8|      1|        (conditionB ||
    9|      0|        conditionC)) {
   10|      0|        std::cout << "IF-THEN" << std::endl;
   11|      0|    }
   12|      1|    return 0;
   13|      1|}
```

This is resolved by inserting a GapRegion when mapping logical operators to isolate coverage contexts around short-circuit evaluation.


  Commit: af54757c70131f9d81bb127043ac882e8f8ddee4
      https://github.com/llvm/llvm-project/commit/af54757c70131f9d81bb127043ac882e8f8ddee4
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port #152003: Support padding with poison (#152771)


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

  Changed paths:
    M lldb/include/lldb/Symbol/Symbol.h

  Log Message:
  -----------
  [lldb] Remove an unnecessary cast (NFC) (#152642)

type is already of lldb::SymbolType.


  Commit: 4e587240365139d15dec219e2202cd3f5a90c495
      https://github.com/llvm/llvm-project/commit/4e587240365139d15dec219e2202cd3f5a90c495
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port #150146: xegpu/sliceattr (#152772)


  Commit: b698927e6676fafc1f833b4a992c7d725b8d7d64
      https://github.com/llvm/llvm-project/commit/b698927e6676fafc1f833b4a992c7d725b8d7d64
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M utils/bazel/third_party_build/zlib-ng.BUILD

  Log Message:
  -----------
  [bazel] Use copy_file rule for zlib-ng (#152752)

This avoids cp usage for potential windows / PATH-less builds


  Commit: 7ae1424286203e37f6238e9349b1bfbe873ebabf
      https://github.com/llvm/llvm-project/commit/7ae1424286203e37f6238e9349b1bfbe873ebabf
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M libcxx/include/map
    M libcxx/test/std/containers/associative/map/map.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound0.pass.cpp
    M libcxx/test/support/is_transparent.h

  Log Message:
  -----------
  [libc++] Fix uses of non-empty transparent comparator in `<map>` (#152624)

The `__get_value()` member function was removed in LLVM 21, but the
calls in `<map>` weren't removed. This patch completes the removal and
adds regression test cases.

Fixes #152543.


  Commit: f35e9fa478e25266f7a72aed5cd34437c6aa7c39
      https://github.com/llvm/llvm-project/commit/f35e9fa478e25266f7a72aed5cd34437c6aa7c39
  Author: Nikita Popov <nikita.ppv at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/IR/Value.cpp

  Log Message:
  -----------
  Revert "[IR] Optimize stripAndAccumulateConstantOffsets() for common case (NFC)"

This reverts commit a7edc95c799c46665ecf4465a4dc7ff4bee3ced0.

An issue has been reported at: https://github.com/llvm/llvm-project/commit/a7edc95c799c46665ecf4465a4dc7ff4bee3ced0#commitcomment-163691175


  Commit: 5bb7ba6222f7bdee30835c40f2c2bc9c98157c70
      https://github.com/llvm/llvm-project/commit/5bb7ba6222f7bdee30835c40f2c2bc9c98157c70
  Author: LoboQ1ng <xpess at qq.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    A clang/test/Analysis/malloc-checker-arg-uaf.c

  Log Message:
  -----------
  [analyzer] Detect use-after-free for field address (e.g., &ptr->field) (#152462)

This patch improves MallocChecker to detect use-after-free bugs when
a freed structure's field is passed by address (e.g., `&ptr->field`).

Previously, MallocChecker would miss such cases, as it only checked the
top-level symbol of argument values.
This patch analyzes the base region of arguments and extracts the
symbolic region (if any), allowing UAF detection even for field address
expressions.

Fixes #152446


  Commit: 08873be2048f1576091b26ef0e14f9410b32c011
      https://github.com/llvm/llvm-project/commit/08873be2048f1576091b26ef0e14f9410b32c011
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/Atomic.h

  Log Message:
  -----------
  [Support] Add missing LLVM_ABI annotations in Atomic.h (#152768)

This fixes building LLD for mingw targets with
LLVM_BUILD_LLVM_DYLIB_VIS=ON with Clang. This has been missed for other
platforms, as those platforms have LLVM_THREADING_USE_STD_CALL_ONCE=1 in
llvm/Support/Threading.h, while it ends up set to 0, using
CompareAndSwap() and MemoryFence() instead, for mingw targets.


  Commit: 1ffb99520d46c0577c9776291c31814f8d6eed03
      https://github.com/llvm/llvm-project/commit/1ffb99520d46c0577c9776291c31814f8d6eed03
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/src/math/CMakeLists.txt
    A libc/src/math/bf16add.h
    A libc/src/math/bf16addf.h
    A libc/src/math/bf16addf128.h
    A libc/src/math/bf16addl.h
    A libc/src/math/bf16sub.h
    A libc/src/math/bf16subf.h
    A libc/src/math/bf16subf128.h
    A libc/src/math/bf16subl.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/bf16add.cpp
    A libc/src/math/generic/bf16addf.cpp
    A libc/src/math/generic/bf16addf128.cpp
    A libc/src/math/generic/bf16addl.cpp
    A libc/src/math/generic/bf16sub.cpp
    A libc/src/math/generic/bf16subf.cpp
    A libc/src/math/generic/bf16subf128.cpp
    A libc/src/math/generic/bf16subl.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/bf16add_test.cpp
    A libc/test/src/math/bf16addf128_test.cpp
    A libc/test/src/math/bf16addf_test.cpp
    A libc/test/src/math/bf16addl_test.cpp
    A libc/test/src/math/bf16sub_test.cpp
    A libc/test/src/math/bf16subf128_test.cpp
    A libc/test/src/math/bf16subf_test.cpp
    A libc/test/src/math/bf16subl_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/bf16add_test.cpp
    A libc/test/src/math/smoke/bf16addf128_test.cpp
    A libc/test/src/math/smoke/bf16addf_test.cpp
    A libc/test/src/math/smoke/bf16addl_test.cpp
    A libc/test/src/math/smoke/bf16sub_test.cpp
    A libc/test/src/math/smoke/bf16subf128_test.cpp
    A libc/test/src/math/smoke/bf16subf_test.cpp
    A libc/test/src/math/smoke/bf16subl_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add bf16{add,sub}{,f,l,f128} math functions (#152774)

This PR adds implements following basic math functions for BFloat16 type
along with the tests:
- bf16add
- bf16addf
- bf16addl
- bf16addf128
- bf16sub
- bf16subf
- bf16subl
- bf16subf128

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


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

  Changed paths:
    M clang/test/CodeGen/X86/avx512vl-builtins.c

  Log Message:
  -----------
  [X86] avx512vl-builtins.c - add C/C++ test coverage (#152765)


  Commit: ca006898b3c289808b05562a59ded11fedfc5406
      https://github.com/llvm/llvm-project/commit/ca006898b3c289808b05562a59ded11fedfc5406
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M libc/src/__support/GPU/CMakeLists.txt
    M libc/src/__support/GPU/allocator.cpp
    A libc/src/__support/GPU/fixedstack.h
    M libc/test/integration/src/__support/GPU/CMakeLists.txt
    A libc/test/integration/src/__support/GPU/fixedstack_test.cpp

  Log Message:
  -----------
  [libc] Cache old slabs when allocating GPU memory (#151866)

Summary:
This patch introduces a lock-free stack used to store a fixed number of
slabs. Instead of going directly through RPC memory, we instead can
consult the cache and use that. Currently, this means that ~64 MiB of
memory will remain in-use if the user completely fills the cache.
However, because we always fully destroy the object, the chunk size can
be reset so they can be fully reused.

This greatly improves performance in cases where the user has previously
accessed malloc, lowering the difference between an implementation that
does not free slabs at all and one that does.

We can also skip the expensive zeroing step if the old chunk size was
smaller than the previous one. Smaller chunk sizes need a larger
bitfield, and because we know for a fact that the number of users
remaining in this slab is zero thanks to the reference counting we can
guarantee that the bitfield is all zero like when it was initialized.


  Commit: 327c64cd6a69e35fe1351d4f5e89cd235e34ccc8
      https://github.com/llvm/llvm-project/commit/327c64cd6a69e35fe1351d4f5e89cd235e34ccc8
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaExprCXX.cpp
    A clang/test/SemaHIP/amdgcnspirv-implicit-alloc-function-calling-conv.hip

  Log Message:
  -----------
  [HIP][SPIRV] Implicit `new`/`delete` should be `cdecl` on host (#152023)

Client apps can (and in the case of the MSVC STL do) set cdecl
explicitly on `new` / `delete` implementations. On the other hand, Clang
generates implicit decls with the target's default CC. This is
problematic for SPIR-V, since the default there is spir_function, which
is not compatible. Since we cannot change pre-existing headers /
implementations, this patch sets the CC to C for the implicit host-side
decls, when compiling for device, to prevent the conflict. This is fine
because the host-side overloards do not get emitted on device.


  Commit: 6f3d019e2efdc8c5203c4b51b40d87f1e4008c84
      https://github.com/llvm/llvm-project/commit/6f3d019e2efdc8c5203c4b51b40d87f1e4008c84
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/generate_test_report_github.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    A .ci/utils.sh
    M .github/workflows/check-ci.yml
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/libcxx-build-and-test.yaml
    A .github/workflows/mlir-spirv-tests.yml
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Profile/CMakeLists.txt
    M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp
    M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/index.rst
    M clang/include/clang/AST/OpenACCClause.h
    A clang/include/clang/Basic/ABIVersions.def
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/MemberPointer.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGCXXABI.h
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/cpuid.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx2a.cpp
    M clang/test/AST/ByteCode/functions.cpp
    A clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/CIR/CodeGen/complex-arithmetic.cpp
    A clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    A clang/test/CIR/CodeGen/module-asm.c
    A clang/test/CIR/CodeGen/variable-template-specialization.cpp
    A clang/test/CIR/IR/invalid-vtable.cir
    A clang/test/CIR/IR/vtable-addrpt.cir
    A clang/test/CIR/Lowering/module-asm.cir
    R clang/test/CodeGen/PowerPC/check-zero-vector.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/cfi-icall-generalize.c
    M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact.cpp
    M clang/test/CodeGenCXX/mangle-class-nttp.cpp
    A clang/test/CodeGenHLSL/vk_binding_attr.hlsl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
    M clang/test/Driver/hip-options.hip
    M clang/test/Frontend/backend-attribute-error-warning-optimize.c
    M clang/test/Headers/__cpuidex_conflict.c
    M clang/test/SemaCXX/constexpr-value-init.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
    M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
    M clang/test/SemaOpenACC/sub-array.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
    A clang/test/SemaOpenCLCXX/amdgpu-nullptr.clcpp
    M clang/tools/libclang/CIndex.cpp
    M cmake/Modules/FindLibcCommonUtils.cmake
    M compiler-rt/lib/asan/asan_mapping.h
    M compiler-rt/lib/builtins/aarch64/lse.S
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/hwasan/hwasan_interceptors_vfork.S
    M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
    M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/sanitizer_common/CMakeLists.txt
    A compiler-rt/test/ubsan_minimal/TestCases/misalignment.cpp
    A compiler-rt/test/ubsan_minimal/TestCases/null.cpp
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/unittests/CMakeLists.txt
    A flang/include/flang/Lower/CUDA.h
    M flang/include/flang/Lower/ConvertVariable.h
    R flang/include/flang/Lower/Cuda.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/extensions.h
    A flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Support/Fortran.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    A flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    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-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-metadirective.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    R flang/lib/Semantics/openmp-utils.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/lib/Support/Fortran.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf
    M flang/test/Parser/OpenMP/critical-unparse-with-symbols.f90
    M flang/test/Semantics/OpenACC/acc-loop.f90
    A flang/test/Semantics/OpenMP/critical-global-conflict.f90
    M flang/test/Semantics/OpenMP/critical_within_default.f90
    M flang/test/Semantics/OpenMP/sync-critical01.f90
    M flang/test/Semantics/OpenMP/sync-critical02.f90
    R flang/test/Semantics/cuf17.cuf
    M flang/tools/bbc/CMakeLists.txt
    M flang/tools/tco/tco.cpp
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/windows/README.md
    M libc/include/dlfcn.yaml
    A libc/include/llvm-libc-types/Dl_info.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/bfloat16.h
    M libc/src/__support/FPUtil/cast.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/FPUtil/generic/CMakeLists.txt
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/src/__support/FPUtil/generic/div.h
    M libc/src/__support/FPUtil/rounding_mode.h
    M libc/src/__support/OSUtil/linux/aarch64/vdso.h
    M libc/src/__support/OSUtil/linux/vdso_sym.h
    M libc/src/__support/OSUtil/linux/x86_64/vdso.h
    M libc/src/__support/macros/attributes.h
    M libc/src/__support/threads/mutex.h
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h
    M libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/__support/wchar/string_converter.h
    M libc/src/__support/wchar/wcsnrtombs.h
    M libc/src/dlfcn/CMakeLists.txt
    A libc/src/dlfcn/dladdr.cpp
    A libc/src/dlfcn/dladdr.h
    M libc/src/wctype/iswalpha.cpp
    M libc/src/wctype/iswalpha.h
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.cpp
    M libc/test/integration/src/__support/GPU/match.cpp
    M libc/test/src/__support/OSUtil/linux/vdso_test.cpp
    M libc/test/src/__support/wchar/string_converter_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/bfloat16_add_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_div_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
    M libc/test/src/math/exhaustive/exhaustive_test.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/MulTest.h
    A libc/test/src/math/smoke/bfloat16_add_test.cpp
    A libc/test/src/math/smoke/bfloat16_div_test.cpp
    A libc/test/src/math/smoke/bfloat16_mul_test.cpp
    A libc/test/src/math/smoke/bfloat16_sub_test.cpp
    M libc/test/src/stdfix/BitsFxTest.h
    M libc/test/src/wctype/iswalpha_test.cpp
    M libc/utils/MPFRWrapper/CMakeLists.txt
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libclc/CMakeLists.txt
    A libclc/clc/include/clc/mem_fence/clc_mem_fence.h
    A libclc/clc/include/clc/synchronization/clc_work_group_barrier.h
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/mem_fence/clc_mem_fence.cl
    A libclc/clc/lib/amdgcn/synchronization/clc_work_group_barrier.cl
    M libclc/clc/lib/ptx-nvidiacl/SOURCES
    A libclc/clc/lib/ptx-nvidiacl/mem_fence/clc_mem_fence.cl
    A libclc/clc/lib/ptx-nvidiacl/synchronization/clc_work_group_barrier.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
    A libclc/opencl/include/clc/opencl/synchronization/utils.h
    M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
    M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
    M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
    M libcxx/docs/Contributing.rst
    M libcxx/include/CMakeLists.txt
    R libcxx/include/__fwd/map.h
    R libcxx/include/__fwd/set.h
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/set
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/Writer.cpp
    M lldb/docs/resources/lldbdap.md
    M lldb/include/lldb/Protocol/MCP/Protocol.h
    A lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/include/lldb/Utility/Scalar.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
    M lldb/source/Core/DemangledNameInfo.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/Value.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Protocol/MCP/CMakeLists.txt
    A lldb/source/Protocol/MCP/Server.cpp
    M lldb/source/Target/StackFrameRecognizer.cpp
    M lldb/source/Utility/Scalar.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectConstResult.cpp
    A lldb/test/API/arm/thumb-function-addr/Makefile
    A lldb/test/API/arm/thumb-function-addr/TestThumbFunctionAddr.py
    A lldb/test/API/arm/thumb-function-addr/main.c
    M lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py
    M lldb/test/API/lang/cpp/extern_c/main.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-address-ranges.s
    A lldb/test/Shell/SymbolFile/NativePDB/rust-unique-name.ll
    M lldb/test/Shell/lit.cfg.py
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
    M lldb/unittests/Core/MangledTest.cpp
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp
    M lldb/unittests/Utility/ScalarTest.cpp
    M llvm/.gitattributes
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/LLVMProcessSources.cmake
    M llvm/docs/CMake.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MIRLangRef.rst
    M llvm/docs/MergeFunctions.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/MachineLoopInfo.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
    M llvm/include/llvm/CodeGen/TargetCallingConv.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/include/llvm/Frontend/Offloading/PropertySet.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/PassManager.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Target/TargetCallingConv.td
    M llvm/include/llvm/TargetParser/Host.h
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/include/llvm/TextAPI/Architecture.h
    M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/IR/IntrinsicInst.cpp
    M llvm/lib/LTO/LTOModule.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/ObjCopy/MachO/MachOWriter.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/StringRef.cpp
    M llvm/lib/Support/regcomp.c
    M llvm/lib/TableGen/TGLexer.cpp
    M llvm/lib/TableGen/TGLexer.h
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/Mips/MipsCCState.cpp
    M llvm/lib/Target/Mips/MipsCCState.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsCallingConv.td
    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/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCCCState.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
    M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVMacroFusion.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.h
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRV.h
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZCallingConv.h
    M llvm/lib/Target/SystemZ/SystemZCallingConv.td
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TextAPI/Architecture.cpp
    M llvm/lib/TextAPI/TextStubCommon.cpp
    M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/ProfileVerify.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/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/addrspacecast.mir
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/addrspacecast.ll
    R llvm/test/CodeGen/AArch64/aarch64-split-and-bitmask-immediate.ll
    A llvm/test/CodeGen/AArch64/aarch64-split-logic-bitmask-immediate.ll
    M llvm/test/CodeGen/AArch64/abds-neg.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu-neg.ll
    M llvm/test/CodeGen/AArch64/abdu.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
    M llvm/test/CodeGen/AArch64/arm64-ext.ll
    A llvm/test/CodeGen/AArch64/csel-subs-dag-combine.ll
    M llvm/test/CodeGen/AArch64/fp8-sme2-cvtn.ll
    M llvm/test/CodeGen/AArch64/framelayout-sve-calleesaves-fix.mir
    M llvm/test/CodeGen/AArch64/framelayout-sve.mir
    M llvm/test/CodeGen/AArch64/intrinsic-vector-match-sve2.ll
    M llvm/test/CodeGen/AArch64/luti-with-sme2.ll
    M llvm/test/CodeGen/AArch64/midpoint-int.ll
    M llvm/test/CodeGen/AArch64/perm-tb-with-sme2.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qrshr.ll
    M llvm/test/CodeGen/AArch64/sme2-multivec-regalloc.mir
    M llvm/test/CodeGen/AArch64/split-vector-insert.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
    M llvm/test/CodeGen/AArch64/stacksmash-arm64ec.ll
    M llvm/test/CodeGen/AArch64/sve-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll
    M llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
    M llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll
    M llvm/test/CodeGen/AArch64/sve-insert-element.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-ldnf1.mir
    M llvm/test/CodeGen/AArch64/sve-ldstnt1.mir
    M llvm/test/CodeGen/AArch64/sve-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-pred-arith.ll
    M llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll
    M llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/sve-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-loads.ll
    M llvm/test/CodeGen/AArch64/unwind-preserved.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
    A llvm/test/CodeGen/AMDGPU/addrspacecast-gas.ll
    A llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    A llvm/test/CodeGen/AMDGPU/empty-text.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
    M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    A llvm/test/CodeGen/AMDGPU/integer-canonicalizing-src-modifiers.ll
    A llvm/test/CodeGen/AMDGPU/integer-select-src-modifiers.ll
    M llvm/test/CodeGen/AMDGPU/issue130120-eliminate-frame-index.ll
    M llvm/test/CodeGen/AMDGPU/literal64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    A llvm/test/CodeGen/AMDGPU/no-folding-imm-to-inst-with-fi.ll
    M llvm/test/CodeGen/AMDGPU/readcyclecounter.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    M llvm/test/CodeGen/AMDGPU/saddsat.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll
    M llvm/test/CodeGen/AMDGPU/ssubsat.ll
    M llvm/test/CodeGen/ARM/bad-constraint.ll
    A llvm/test/CodeGen/ARM/inlineasm-vec-to-double.ll
    M llvm/test/CodeGen/AVR/cmp.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-7.ll
    M llvm/test/CodeGen/DirectX/imad.ll
    A llvm/test/CodeGen/DirectX/issue-140819_allow_forward_handle_on_alloca.ll
    M llvm/test/CodeGen/DirectX/umad.ll
    M llvm/test/CodeGen/Generic/allow-check.ll
    M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    A llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    A llvm/test/CodeGen/NVPTX/trunc-setcc.ll
    M llvm/test/CodeGen/PowerPC/aix-cc-abi-mir.ll
    M llvm/test/CodeGen/PowerPC/aix-nest-param.ll
    M llvm/test/CodeGen/PowerPC/aix-trampoline.ll
    M llvm/test/CodeGen/PowerPC/check-zero-vector.ll
    M llvm/test/CodeGen/PowerPC/memintr32.ll
    M llvm/test/CodeGen/PowerPC/memintr64.ll
    M llvm/test/CodeGen/PowerPC/mtvsrbmi.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/macro-fusions.mir
    M llvm/test/CodeGen/RISCV/misched-load-clustering.ll
    M llvm/test/CodeGen/RISCV/misched-mem-clustering.mir
    A llvm/test/CodeGen/RISCV/misched-store-clustering.ll
    M llvm/test/CodeGen/RISCV/rv32zbkb.ll
    M llvm/test/CodeGen/RISCV/rv64-half-convert.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vploadff.ll
    A llvm/test/CodeGen/RISCV/rvv/vploadff.ll
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
    M llvm/test/CodeGen/X86/trunc-nsw-nuw.ll
    A llvm/test/CodeGen/Xtensa/atomic-load-store.ll
    A llvm/test/CodeGen/Xtensa/atomic-rmw.ll
    A llvm/test/CodeGen/Xtensa/forced-atomics.ll
    A llvm/test/DebugInfo/X86/DW_AT_alloc_type.ll
    A llvm/test/Instrumentation/ThreadSanitizer/capture-no-omit.ll
    M llvm/test/Instrumentation/ThreadSanitizer/capture.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
    M llvm/test/MC/AArch64/armv9.6a-lsui.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_features.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop2_err.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vsample_err.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
    M llvm/test/MC/AMDGPU/gfx1250_err.s
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3p_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_wmma_w32.txt
    A llvm/test/MC/Disassembler/RISCV/riscv-mapping-symbols.s
    M llvm/test/MC/ELF/many-instructions.s
    R llvm/test/MC/RISCV/large-instructions.s
    A llvm/test/MC/RISCV/large-instructions.test
    M llvm/test/MC/RISCV/nop-slide.s
    M llvm/test/MC/RISCV/rvv/vsetvl-invalid.s
    M llvm/test/TableGen/intrinsic-attrs.td
    A llvm/test/Transforms/AtomicExpand/Xtensa/atomicrmw-expand.ll
    A llvm/test/Transforms/AtomicExpand/Xtensa/lit.local.cfg
    M llvm/test/Transforms/GVN/PRE/phi-translate-2.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate-add.ll
    M llvm/test/Transforms/GVN/PRE/phi-translate.ll
    M llvm/test/Transforms/GVN/PRE/pre-aliasning-path.ll
    M llvm/test/Transforms/GVN/PRE/pre-basic-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-jt-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-dbg.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-guards.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-implicit-cf-updates.ll
    M llvm/test/Transforms/GVN/PRE/pre-load.ll
    M llvm/test/Transforms/GVN/PRE/pre-loop-load-new-pm.ll
    M llvm/test/Transforms/GVN/PRE/pre-no-cost-phi.ll
    M llvm/test/Transforms/GVN/PRE/pre-poison-add.ll
    M llvm/test/Transforms/GVN/PRE/pre-single-pred.ll
    M llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr151664-cost-hoisted-vector-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fixed-width-inorder-core.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/only-compute-cost-for-vplan-vfs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.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-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/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-vec-phi-predecessor-order.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr46525-expander-insertpoint.ll
    M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction.ll
    M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
    M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    A llvm/test/Transforms/PGOProfile/profcheck-select.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll
    M llvm/test/Transforms/Scalarizer/intrinsics.ll
    M llvm/test/tools/llvm-objdump/MachO/bad-trie.test
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/ADT/StringRefTest.cpp
    M llvm/unittests/IR/VPIntrinsicTest.cpp
    M llvm/unittests/Support/DebugLogTest.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
    M mlir/CMakeLists.txt
    M mlir/cmake/modules/AddMLIR.cmake
    R mlir/cmake/modules/FindLevelZero.cmake
    A mlir/cmake/modules/FindLevelZeroRuntime.cmake
    M mlir/docs/DialectConversion.md
    M mlir/include/mlir/Dialect/CommonFolders.h
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
    M mlir/include/mlir/IR/CommonTypeConstraints.td
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
    A mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    A mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/CMakeLists.txt
    M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Bufferization/canonicalize.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    A mlir/test/Dialect/Linalg/elementwise/named-to-elementwise.mlir
    A mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir
    A mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir
    M mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir
    A mlir/test/Dialect/common_folders.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transfer-write-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/contraction.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/scalable-interleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/interleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/outerproduct-i64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-1d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read-3d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-read.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/transfer-write.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-addf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-addi64-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-memcpy-addf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/gpu-reluf32-to-spirv.mlir
    A mlir/test/Integration/GPU/LevelZero/lit.local.cfg
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/Target/SPIRV/decorations.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M offload/DeviceRTL/include/Allocator.h
    M offload/include/OpenMP/InteropAPI.h
    M offload/include/OpenMP/omp.h
    A offload/include/PerThreadTable.h
    M offload/include/PluginManager.h
    M offload/include/Shared/APITypes.h
    M offload/liboffload/API/Queue.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/libomptarget/OffloadRTL.cpp
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/OpenMP/InteropAPI.cpp
    M offload/libomptarget/PluginManager.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/test/lit.cfg
    M offload/test/sanitizer/use_after_free_2.c
    A offload/test/sanitizer/use_after_free_3.c
    M offload/unittests/CMakeLists.txt
    M offload/unittests/Conformance/tests/CMakeLists.txt
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_barrier.cpp
    M openmp/runtime/src/kmp_runtime.cpp
    M openmp/runtime/src/kmp_tasking.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into validation/overlapping-ranges


  Commit: 971ad57affd8915e05d129156a0a43c37bd5a3f4
      https://github.com/llvm/llvm-project/commit/971ad57affd8915e05d129156a0a43c37bd5a3f4
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M .ci/generate_test_report_github.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .ci/utils.sh
    M .git-blame-ignore-revs
    M .github/workflows/premerge.yaml
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Passes/FrameOptimizer.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    A bolt/test/AArch64/unsupported-passes.test
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/clangd/CMakeLists.txt
    M clang-tools-extra/clangd/CodeCompletionStrings.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/Headers.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/Hover.h
    A clang-tools-extra/clangd/SymbolDocumentation.cpp
    A clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/HeadersTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    A clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.cpp
    M clang/docs/ClangOffloadBundler.rst
    M clang/docs/OpenMPSupport.rst
    M clang/include/clang/AST/Comment.h
    M clang/include/clang/AST/CommentSema.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/OffloadBundler.h
    M clang/include/clang/Interpreter/RemoteJITUtils.h
    M clang/include/clang/Sema/SemaWasm.h
    M clang/include/clang/StaticAnalyzer/Core/Checker.h
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/CommentParser.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    A clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bitalgintrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vlbitalgintrin.h
    M clang/lib/Headers/avx512vpopcntdqintrin.h
    M clang/lib/Headers/avx512vpopcntdqvlintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Interpreter/RemoteJITUtils.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaWasm.cpp
    M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/StoreToImmutableChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    A clang/test/Analysis/malloc-checker-arg-uaf.c
    M clang/test/C/C11/n1285_1.c
    M clang/test/CMakeLists.txt
    M clang/test/CodeGen/AArch64/ABI-align-packed.c
    M clang/test/CodeGen/AArch64/byval-temp.c
    M clang/test/CodeGen/AArch64/pure-scalable-args.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
    M clang/test/CodeGen/RISCV/riscv-v-lifetime.cpp
    A clang/test/CodeGen/WebAssembly/builtins-test-fp-sig.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bitalg-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/aggregate-assign-call.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/builtins-wasm.c
    M clang/test/CodeGen/builtins-x86.c
    M clang/test/CodeGen/cleanup-destslot-simple.c
    M clang/test/CodeGen/dominating-store-to-return.c
    M clang/test/CodeGen/lifetime-sanitizer.c
    M clang/test/CodeGen/lifetime.c
    M clang/test/CodeGen/lifetime2.c
    M clang/test/CodeGen/lifetime3.cpp
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/nofpclass.c
    M clang/test/CodeGen/temporary-lifetime-exceptions.cpp
    M clang/test/CodeGen/temporary-lifetime.cpp
    M clang/test/CodeGen/union-tbaa1.c
    M clang/test/CodeGenCXX/amdgcn_declspec_get.cpp
    M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
    M clang/test/CodeGenCXX/destructors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp
    M clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
    M clang/test/CodeGenCXX/stack-reuse-miscompile.cpp
    M clang/test/CodeGenObjC/arc-blocks.m
    M clang/test/CodeGenObjC/arc-precise-lifetime.m
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjC/arc.m
    M clang/test/CodeGenObjC/exceptions.m
    M clang/test/CodeGenObjCXX/arc-move.mm
    M clang/test/CodeGenObjCXX/arc-references.mm
    M clang/test/CodeGenObjCXX/arc.mm
    M clang/test/CodeGenObjCXX/literals.mm
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/CoverageMapping/logical.cpp
    R clang/test/DebugInfo/KeyInstructions/lit.local.cfg
    M clang/test/Driver/clang-offload-bundler-zlib.c
    M clang/test/Driver/clang-offload-bundler-zstd.c
    M clang/test/Headers/__clang_hip_cmath.hip
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/OpenMP/bug54082.c
    M clang/test/OpenMP/bug56913.c
    M clang/test/OpenMP/bug57757.cpp
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
    A clang/test/Sema/aarch64-sve-intrinsics/acle_sve_compact.cpp
    M clang/test/Sema/builtins-wasm.c
    A clang/test/SemaHIP/amdgcnspirv-implicit-alloc-function-calling-conv.hip
    M clang/test/lit.site.cfg.py.in
    M clang/unittests/AST/DeclTest.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/InterpreterTest.cpp
    A clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
    M clang/unittests/StaticAnalyzer/ExprEngineVisitTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
    M compiler-rt/lib/xray/xray_fdr_logging.cpp
    A compiler-rt/test/profile/Linux/coverage_short_circuit.cpp
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Driver/atomic-control-options.f90
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Transforms/stack-arrays-lifetime.fir
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/include/dlfcn.yaml
    M libc/shared/math.h
    A libc/shared/math/cbrtf.h
    M libc/src/__support/GPU/CMakeLists.txt
    M libc/src/__support/GPU/allocator.cpp
    A libc/src/__support/GPU/fixedstack.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cbrtf.h
    M libc/src/dlfcn/dladdr.cpp
    M libc/src/dlfcn/dladdr.h
    M libc/src/dlfcn/dlinfo.cpp
    M libc/src/dlfcn/dlinfo.h
    M libc/src/dlfcn/dlsym.cpp
    M libc/src/dlfcn/dlsym.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/bf16add.h
    A libc/src/math/bf16addf.h
    A libc/src/math/bf16addf128.h
    A libc/src/math/bf16addl.h
    A libc/src/math/bf16sub.h
    A libc/src/math/bf16subf.h
    A libc/src/math/bf16subf128.h
    A libc/src/math/bf16subl.h
    A libc/src/math/ceilbf16.h
    A libc/src/math/floorbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/bf16add.cpp
    A libc/src/math/generic/bf16addf.cpp
    A libc/src/math/generic/bf16addf128.cpp
    A libc/src/math/generic/bf16addl.cpp
    A libc/src/math/generic/bf16sub.cpp
    A libc/src/math/generic/bf16subf.cpp
    A libc/src/math/generic/bf16subf128.cpp
    A libc/src/math/generic/bf16subl.cpp
    M libc/src/math/generic/cbrtf.cpp
    A libc/src/math/generic/ceilbf16.cpp
    A libc/src/math/generic/floorbf16.cpp
    A libc/src/math/generic/roundbf16.cpp
    A libc/src/math/generic/roundevenbf16.cpp
    A libc/src/math/generic/truncbf16.cpp
    A libc/src/math/roundbf16.h
    A libc/src/math/roundevenbf16.h
    A libc/src/math/truncbf16.h
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/UnitTest/FEnvSafeTest.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/integration/src/__support/GPU/CMakeLists.txt
    A libc/test/integration/src/__support/GPU/fixedstack_test.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/bf16add_test.cpp
    A libc/test/src/math/bf16addf128_test.cpp
    A libc/test/src/math/bf16addf_test.cpp
    A libc/test/src/math/bf16addl_test.cpp
    A libc/test/src/math/bf16sub_test.cpp
    A libc/test/src/math/bf16subf128_test.cpp
    A libc/test/src/math/bf16subf_test.cpp
    A libc/test/src/math/bf16subl_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/CeilTest.h
    M libc/test/src/math/smoke/FloorTest.h
    M libc/test/src/math/smoke/RoundTest.h
    M libc/test/src/math/smoke/TruncTest.h
    A libc/test/src/math/smoke/bf16add_test.cpp
    A libc/test/src/math/smoke/bf16addf128_test.cpp
    A libc/test/src/math/smoke/bf16addf_test.cpp
    A libc/test/src/math/smoke/bf16addl_test.cpp
    A libc/test/src/math/smoke/bf16sub_test.cpp
    A libc/test/src/math/smoke/bf16subf128_test.cpp
    A libc/test/src/math/smoke/bf16subf_test.cpp
    A libc/test/src/math/smoke/bf16subl_test.cpp
    A libc/test/src/math/smoke/ceilbf16_test.cpp
    A libc/test/src/math/smoke/floorbf16_test.cpp
    A libc/test/src/math/smoke/roundbf16_test.cpp
    A libc/test/src/math/smoke/roundevenbf16_test.cpp
    A libc/test/src/math/smoke/truncbf16_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/hdrgen/hdrgen/header.py
    R libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
    M libcxx/include/map
    M libcxx/test/std/containers/associative/map/map.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound0.pass.cpp
    M libcxx/test/support/is_transparent.h
    M lld/ELF/BPSectionOrderer.cpp
    M lld/MachO/Driver.cpp
    M lld/test/ELF/bp-section-orderer.s
    M lld/test/ELF/riscv-relax-align.s
    M lld/test/ELF/riscv-relax-emit-relocs.s
    M lld/test/MachO/stabs.s
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/TestExprDefinitionInDylib.py
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.cpp
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.h
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/main.cpp
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/Shell/SymbolFile/PDB/ast-restore.test
    M lldb/test/Shell/SymbolFile/PDB/calling-conventions-arm.test
    M lldb/test/Shell/SymbolFile/PDB/calling-conventions-x86.test
    M lldb/test/Shell/SymbolFile/PDB/vbases.test
    M lldb/unittests/Host/MainLoopTest.cpp
    M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/Analysis/Delinearization.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/InstVisitor.h
    M llvm/include/llvm/IR/Instruction.def
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/Operator.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/Values.def
    M llvm/include/llvm/Support/Atomic.h
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/Delinearization.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/lib/Analysis/StackLifetime.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/Globals.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Value.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Analysis/BasicAA/modref.ll
    M llvm/test/Analysis/BasicAA/phi-values-usage.ll
    M llvm/test/Analysis/CallGraph/ignore-assumelike-calls.ll
    M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
    M llvm/test/Analysis/CostModel/AArch64/extract_float.ll
    A llvm/test/Analysis/CostModel/AArch64/histograms.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-fadd.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/CostModel/AArch64/vec3-ops.ll
    M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
    M llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
    M llvm/test/Analysis/DDG/basic-loopnest.ll
    A llvm/test/Analysis/Delinearization/fixed_size_array.ll
    M llvm/test/Analysis/DependenceAnalysis/Coupled.ll
    M llvm/test/Analysis/DependenceAnalysis/DADelin.ll
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
    M llvm/test/Analysis/KernelInfo/openmp/nvptx.ll
    M llvm/test/Analysis/LazyValueAnalysis/invalidation.ll
    M llvm/test/Analysis/MemorySSA/lifetime-simple.ll
    M llvm/test/Analysis/MemorySSA/phi-translation.ll
    M llvm/test/Analysis/MemorySSA/pr43044.ll
    M llvm/test/Analysis/MemorySSA/pr49859.ll
    M llvm/test/Analysis/MemorySSA/renamephis.ll
    M llvm/test/Analysis/ScalarEvolution/add-expr-pointer-operand-sorting.ll
    M llvm/test/Analysis/ScalarEvolution/sdiv.ll
    M llvm/test/Analysis/ScalarEvolution/srem.ll
    M llvm/test/Analysis/ScopedNoAliasAA/alias-scope-merging.ll
    M llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
    M llvm/test/Analysis/StackSafetyAnalysis/local.ll
    A llvm/test/Analysis/ValueTracking/pr152700.ll
    M llvm/test/Assembler/auto_upgrade_intrinsics.ll
    M llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
    A llvm/test/Assembler/ptrtoaddr-invalid-constexpr.ll
    A llvm/test/Assembler/ptrtoaddr-invalid.ll
    A llvm/test/Assembler/ptrtoaddr.ll
    A llvm/test/Bitcode/ptrtoaddr.ll
    M llvm/test/CMakeLists.txt
    M llvm/test/CodeGen/AArch64/GlobalISel/vararg.mir
    A llvm/test/CodeGen/AArch64/aarch64-histcnt-dag-combine-hang.ll
    M llvm/test/CodeGen/AArch64/abd-combine.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll
    M llvm/test/CodeGen/AArch64/bsp_implicit_ops.mir
    M llvm/test/CodeGen/AArch64/lifetime-poison.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-initializer-merge.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-merge-past-memcpy.mir
    M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/bf16-math.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/expand-variadic-call.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    A llvm/test/CodeGen/AMDGPU/sgpr-count-graphics.ll
    R llvm/test/CodeGen/AMDGPU/test_isel_single_lane.ll
    M llvm/test/CodeGen/AMDGPU/wave_dispatch_regs.ll
    M llvm/test/CodeGen/AMDGPU/wqm.mir
    M llvm/test/CodeGen/ARM/scmp.ll
    M llvm/test/CodeGen/ARM/ucmp.ll
    M llvm/test/CodeGen/BPF/loop-exit-cond.ll
    M llvm/test/CodeGen/BPF/vla.ll
    A llvm/test/CodeGen/Generic/half.ll
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    M llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll
    M llvm/test/CodeGen/NVPTX/variadics-lowering.ll
    M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
    M llvm/test/CodeGen/Thumb/scmp.ll
    M llvm/test/CodeGen/Thumb/ucmp.ll
    M llvm/test/CodeGen/WebAssembly/expand-variadic-call.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-sjlj-alloca.ll
    M llvm/test/CodeGen/WebAssembly/ref-test-func.ll
    M llvm/test/CodeGen/WebAssembly/returned.ll
    A llvm/test/CodeGen/X86/GlobalISel/ptrtoaddr.ll
    M llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll
    A llvm/test/CodeGen/X86/ptrtoaddr.ll
    M llvm/test/CodeGen/X86/select-optimize.ll
    M llvm/test/DebugInfo/KeyInstructions/debugify.ll
    R llvm/test/DebugInfo/KeyInstructions/lit.local.cfg
    M llvm/test/Instrumentation/AddressSanitizer/lifetime-uar-uas.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/remove-memory-effects.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/exception-lifetime.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/RISCV/use-after-scope-setjmp.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/exception-lifetime.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/stack-coloring.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/stack-safety-analysis.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope-setjmp.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg-kmsan.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg_shadow.ll
    M llvm/test/Instrumentation/MemorySanitizer/ARM32/vararg-arm32.ll
    M llvm/test/Instrumentation/MemorySanitizer/LoongArch/vararg-loongarch64.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64el.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mips.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mipsel.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64le.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppc.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppcle.ll
    M llvm/test/Instrumentation/MemorySanitizer/RISCV32/vararg-riscv32.ll
    M llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg-kernel.ll
    M llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/vararg_call.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/vararg_shadow.ll
    M llvm/test/Instrumentation/MemorySanitizer/alloca.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_call.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_shadow.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_debug_info.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_llvm_launder_invariant.ll
    M llvm/test/Instrumentation/TypeSanitizer/alloca.ll
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3p_err.s
    A llvm/test/MC/RISCV/Relocations/align-after-relax.s
    A llvm/test/MC/RISCV/Relocations/align-norvc.s
    M llvm/test/MC/RISCV/Relocations/mc-dump.s
    M llvm/test/MC/RISCV/align-option-relax.s
    M llvm/test/MC/RISCV/align.s
    M llvm/test/MC/RISCV/cfi-advance.s
    M llvm/test/MC/RISCV/nop-slide.s
    M llvm/test/TableGen/intrinsic-attrs.td
    M llvm/test/Transforms/AddDiscriminators/call.ll
    M llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll
    M llvm/test/Transforms/AtomicExpand/RISCV/atomicrmw-fp.ll
    M llvm/test/Transforms/AtomicExpand/SPARC/libcalls.ll
    M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-libcall.ll
    M llvm/test/Transforms/AtomicExpand/Xtensa/atomicrmw-expand.ll
    M llvm/test/Transforms/Attributor/heap_to_stack.ll
    M llvm/test/Transforms/Attributor/heap_to_stack_gpu.ll
    M llvm/test/Transforms/Attributor/liveness.ll
    M llvm/test/Transforms/Attributor/noalias.ll
    M llvm/test/Transforms/Attributor/openmp_parallel.ll
    M llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
    M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
    M llvm/test/Transforms/CodeExtractor/LoopExtractor_alloca.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca2.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca4.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineAlloca5.ll
    M llvm/test/Transforms/CodeExtractor/PartialInlineInvokeProducesOutVal.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink_gep.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink_hoist.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink_multiple.ll
    M llvm/test/Transforms/CodeExtractor/live_shrink_unsafe.ll
    M llvm/test/Transforms/CodeGenPrepare/ARM/tailcall-dup.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/tailcall-assume-xbb.ll
    M llvm/test/Transforms/ConstantHoisting/AArch64/const-hoist-intrinsics.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
    R llvm/test/Transforms/Coroutines/coro-alloca-09.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-infinite-loop-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-start-bug.ll
    M llvm/test/Transforms/Coroutines/coro-byval-param.ll
    M llvm/test/Transforms/Coroutines/coro-elide-musttail.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-00.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-03.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
    M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
    M llvm/test/Transforms/Coroutines/coro-only-destroy-when-complete.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-unreachable.ll
    M llvm/test/Transforms/Coroutines/coro-split-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail-chain-pgo-counter-promo.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail5.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail6.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail7.ll
    M llvm/test/Transforms/Coroutines/coro-split-no-lifetime.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
    M llvm/test/Transforms/Coroutines/coro-transform-must-elide.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/alloca.ll
    M llvm/test/Transforms/DCE/basic.ll
    M llvm/test/Transforms/DeadStoreElimination/batchaa-caching-new-pointers.ll
    M llvm/test/Transforms/DeadStoreElimination/captures-before-load.ll
    M llvm/test/Transforms/DeadStoreElimination/dominate.ll
    M llvm/test/Transforms/DeadStoreElimination/libcalls.ll
    M llvm/test/Transforms/DeadStoreElimination/lifetime.ll
    M llvm/test/Transforms/DeadStoreElimination/memcpy-lifetimes.ll
    M llvm/test/Transforms/DeadStoreElimination/multiblock-loop-carried-dependence.ll
    M llvm/test/Transforms/DeadStoreElimination/multiblock-malloc-free.ll
    M llvm/test/Transforms/DeadStoreElimination/nounwind-invoke.ll
    M llvm/test/Transforms/DeadStoreElimination/simple.ll
    M llvm/test/Transforms/DeadStoreElimination/trivial-dse-calls.ll
    M llvm/test/Transforms/EarlyCSE/memoryssa.ll
    M llvm/test/Transforms/ExpandVariadics/expand-va-intrinsic-split-linkage.ll
    M llvm/test/Transforms/ExpandVariadics/expand-va-intrinsic-split-simple.ll
    M llvm/test/Transforms/ExpandVariadics/indirect-calls.ll
    M llvm/test/Transforms/ExpandVariadics/intrinsics.ll
    M llvm/test/Transforms/ExpandVariadics/pass-byval-byref.ll
    M llvm/test/Transforms/ExpandVariadics/pass-indirect.ll
    M llvm/test/Transforms/ExpandVariadics/pass-integers.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/lifetime-simple.ll
    M llvm/test/Transforms/GVN/opt-remarks.ll
    M llvm/test/Transforms/GVN/vscale.ll
    M llvm/test/Transforms/GVNHoist/pr29034.ll
    M llvm/test/Transforms/GVNSink/lifetime.ll
    M llvm/test/Transforms/GlobalOpt/dead-store-status.ll
    M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-1.ll
    M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-2.ll
    M llvm/test/Transforms/HotColdSplit/lifetime-markers-on-inputs-3.ll
    M llvm/test/Transforms/HotColdSplit/sink-multiple-bitcasts-of-allocas-pr42451.ll
    M llvm/test/Transforms/IRNormalizer/regression-convergence-tokens.ll
    M llvm/test/Transforms/IRNormalizer/regression-infinite-loop.ll
    M llvm/test/Transforms/IRNormalizer/reordering-basic.ll
    M llvm/test/Transforms/IRNormalizer/reordering.ll
    M llvm/test/Transforms/IROutliner/alloca-addrspace-1.ll
    M llvm/test/Transforms/IROutliner/alloca-addrspace.ll
    M llvm/test/Transforms/IROutliner/different-intrinsics.ll
    M llvm/test/Transforms/IROutliner/different-order-phi-merges.ll
    M llvm/test/Transforms/IROutliner/duplicate-merging-phis.ll
    M llvm/test/Transforms/IROutliner/exit-block-phi-node-value-attribution.ll
    M llvm/test/Transforms/IROutliner/exit-phi-nodes-incoming-value-constant-argument.ll
    M llvm/test/Transforms/IROutliner/extraction.ll
    M llvm/test/Transforms/IROutliner/gvn-output-set-overload.ll
    M llvm/test/Transforms/IROutliner/gvn-phi-debug.ll
    M llvm/test/Transforms/IROutliner/illegal-assumes.ll
    M llvm/test/Transforms/IROutliner/illegal-memcpy.ll
    M llvm/test/Transforms/IROutliner/illegal-memmove.ll
    M llvm/test/Transforms/IROutliner/illegal-vaarg.ll
    M llvm/test/Transforms/IROutliner/mismatched-phi-exits-not-in-first-outlined.ll
    M llvm/test/Transforms/IROutliner/mismatched-phi-exits.ll
    M llvm/test/Transforms/IROutliner/mismatched-phi-outputs-ordering.ll
    M llvm/test/Transforms/IROutliner/must-capture-all-phi-nodes-begin.ll
    M llvm/test/Transforms/IROutliner/no-external-block-entries.ll
    M llvm/test/Transforms/IROutliner/one-external-incoming-block-phi-node.ll
    M llvm/test/Transforms/IROutliner/outline-memcpy.ll
    M llvm/test/Transforms/IROutliner/outline-memmove.ll
    M llvm/test/Transforms/IROutliner/outline-vaarg-intrinsic.ll
    M llvm/test/Transforms/IROutliner/outlining-bitcasts.ll
    M llvm/test/Transforms/IROutliner/outlining-branches-phi-nodes.ll
    M llvm/test/Transforms/IROutliner/outlining-cost-model.ll
    M llvm/test/Transforms/IROutliner/outlining-different-output-blocks.ll
    M llvm/test/Transforms/IROutliner/outlining-exits-to-phi-node.ll
    M llvm/test/Transforms/IROutliner/outlining-multiple-exits-diff-outputs.ll
    M llvm/test/Transforms/IROutliner/outlining-multiple-exits-one-output-set.ll
    M llvm/test/Transforms/IROutliner/outlining-multiple-exits.ll
    M llvm/test/Transforms/IROutliner/outlining-remapped-outputs.ll
    M llvm/test/Transforms/IROutliner/outlining-same-output-blocks.ll
    M llvm/test/Transforms/IROutliner/phi-node-exit-path-order.ll
    M llvm/test/Transforms/IROutliner/phi-nodes-output-overload.ll
    M llvm/test/Transforms/IROutliner/phi-nodes-parent-block-referential.ll
    M llvm/test/Transforms/IROutliner/region-inputs-in-phi-nodes.ll
    M llvm/test/Transforms/IndVarSimplify/exit_value_test2.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/lifetime.ll
    M llvm/test/Transforms/InferAddressSpaces/NVPTX/lifetime.ll
    A llvm/test/Transforms/InferAlignment/propagate-from-other-load-stores.ll
    M llvm/test/Transforms/Inline/AArch64/sve-alloca-merge.ll
    M llvm/test/Transforms/Inline/ML/state-tracking-coro.ll
    M llvm/test/Transforms/Inline/SystemZ/inline-target-attr.ll
    M llvm/test/Transforms/Inline/access-attributes-prop.ll
    M llvm/test/Transforms/Inline/byval-align.ll
    M llvm/test/Transforms/Inline/byval-tail-call.ll
    M llvm/test/Transforms/Inline/byval-with-non-alloca-addrspace.ll
    M llvm/test/Transforms/Inline/byval.ll
    M llvm/test/Transforms/Inline/callbr.ll
    M llvm/test/Transforms/Inline/devirtualize-4.ll
    M llvm/test/Transforms/Inline/dynamic-alloca-simplified-large.ll
    M llvm/test/Transforms/Inline/inline-deferred-instsimplify.ll
    M llvm/test/Transforms/Inline/inline-tail.ll
    M llvm/test/Transforms/Inline/inlined-mustprogress-loop-metadata.ll
    M llvm/test/Transforms/Inline/lifetime-no-datalayout.ll
    M llvm/test/Transforms/Inline/lifetime.ll
    M llvm/test/Transforms/Inline/no-inline-incompatible-gc.ll
    M llvm/test/Transforms/Inline/noalias-calls-always.ll
    M llvm/test/Transforms/Inline/noalias-calls.ll
    A llvm/test/Transforms/InstCombine/2025-08-06-shufflevector-bitcast-vector-of-pointers.ll
    M llvm/test/Transforms/InstCombine/assume_inevitable.ll
    M llvm/test/Transforms/InstCombine/builtin-object-size-custom-dl.ll
    M llvm/test/Transforms/InstCombine/builtin-object-size-offset.ll
    M llvm/test/Transforms/InstCombine/builtin-object-size-ptr.ll
    M llvm/test/Transforms/InstCombine/compare-alloca.ll
    M llvm/test/Transforms/InstCombine/deadcode.ll
    M llvm/test/Transforms/InstCombine/lifetime-no-null-opt.ll
    M llvm/test/Transforms/InstCombine/lifetime-sanitizer.ll
    M llvm/test/Transforms/InstCombine/lifetime.ll
    M llvm/test/Transforms/InstCombine/lower-dbg-declare.ll
    M llvm/test/Transforms/InstCombine/malloc-free.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/recurrence-binary-intrinsic.ll
    M llvm/test/Transforms/InstCombine/sink_sideeffecting_instruction.ll
    M llvm/test/Transforms/InstCombine/trivial-dse-calls.ll
    M llvm/test/Transforms/InstCombine/unreachable-alloca-lifetime-markers.ll
    M llvm/test/Transforms/InstCombine/vararg.ll
    M llvm/test/Transforms/LICM/dropped-tbaa.ll
    M llvm/test/Transforms/LICM/hoisting-preheader-debugloc.ll
    M llvm/test/Transforms/LICM/loopsink-pr38462.ll
    M llvm/test/Transforms/LoopStrengthReduce/X86/lifetime-use.ll
    M llvm/test/Transforms/LoopStrengthReduce/lsr-comp-time.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr151664-cost-hoisted-vector-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.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/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/struct-return-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/Hexagon/minimum-vf.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-only-for-real.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blend-any-of-reduction-cost.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/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.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-cost.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/low-trip-count.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/partial-reduce-dot-product.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/reg-usage-bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.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/short-trip-count.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/vector-loop-backedge-elimination-with-evl.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/RISCV/vplan-riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/mem-interleaving-costs-03.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/histograms.ll
    M llvm/test/Transforms/LoopVectorize/lifetime.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
    M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
    M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
    M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-lifetime-ends.ll
    M llvm/test/Transforms/Mem2Reg/alloca_addrspace.ll
    M llvm/test/Transforms/Mem2Reg/ignore-droppable.ll
    M llvm/test/Transforms/Mem2Reg/ignore-lifetime.ll
    M llvm/test/Transforms/MemCpyOpt/callslot_badaa.ll
    M llvm/test/Transforms/MemCpyOpt/capturing-func.ll
    M llvm/test/Transforms/MemCpyOpt/lifetime-missing.ll
    M llvm/test/Transforms/MemCpyOpt/lifetime.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-byval-forwarding-clobbers.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-gep-modification.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-to-memset-with-lifetimes.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll
    M llvm/test/Transforms/MemCpyOpt/memset-memcpy-oversized.ll
    M llvm/test/Transforms/MemCpyOpt/pr29105.ll
    M llvm/test/Transforms/MemCpyOpt/preserve-memssa.ll
    M llvm/test/Transforms/MemCpyOpt/stack-move.ll
    M llvm/test/Transforms/MergeICmps/X86/int64-and-ptr.ll
    M llvm/test/Transforms/MoveAutoInit/clobber.ll
    M llvm/test/Transforms/NewGVN/coercion-different-ptr.ll
    M llvm/test/Transforms/NewGVN/cond_br2-xfail.ll
    M llvm/test/Transforms/NewGVN/lifetime-simple.ll
    M llvm/test/Transforms/NewGVN/verify-memoryphi.ll
    M llvm/test/Transforms/NewGVN/vscale.ll
    M llvm/test/Transforms/ObjCARC/inlined-autorelease-return-value.ll
    M llvm/test/Transforms/ObjCARC/post-inlining.ll
    M llvm/test/Transforms/ObjCARC/related-check.ll
    M llvm/test/Transforms/OpenMP/custom_state_machines_remarks.ll
    M llvm/test/Transforms/OpenMP/nested_parallelism.ll
    M llvm/test/Transforms/OpenMP/parallel_deletion.ll
    M llvm/test/Transforms/OpenMP/parallel_region_merging.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_constant_prop.ll
    M llvm/test/Transforms/OpenMP/spmdization_indirect.ll
    M llvm/test/Transforms/OpenMP/spmdization_remarks.ll
    M llvm/test/Transforms/PGOProfile/consecutive-zeros.ll
    M llvm/test/Transforms/PGOProfile/entry_alloca.ll
    M llvm/test/Transforms/PGOProfile/memop_size_annotation.ll
    M llvm/test/Transforms/PGOProfile/memop_size_opt.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-correct.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-overflow.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-stripped.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch-unpredictable.ll
    M llvm/test/Transforms/PGOProfile/misexpect-branch.ll
    M llvm/test/Transforms/PGOProfile/misexpect-switch-default.ll
    M llvm/test/Transforms/PGOProfile/misexpect-switch.ll
    M llvm/test/Transforms/PartialInlining/switch_stmt.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoisting-sinking-required-for-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/quant_4x4.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/udotabd.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_add_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_fill_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
    M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
    M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-loop-unrolling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll
    M llvm/test/Transforms/PhaseOrdering/X86/loop-vectorizer-noalias.ll
    M llvm/test/Transforms/PhaseOrdering/X86/masked-memory-ops-with-cf.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr61061.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv-nounroll.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll
    M llvm/test/Transforms/PhaseOrdering/assume-explosion.ll
    M llvm/test/Transforms/PhaseOrdering/dse-ephemeral-value-captures.ll
    M llvm/test/Transforms/PhaseOrdering/gvn-replacement-vs-hoist.ll
    M llvm/test/Transforms/PhaseOrdering/instcombine-sroa-inttoptr.ll
    M llvm/test/Transforms/PhaseOrdering/lifetime-sanitizer.ll
    M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll
    M llvm/test/Transforms/PhaseOrdering/loop-rotation-vs-common-code-hoisting.ll
    M llvm/test/Transforms/PhaseOrdering/vector-select.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll
    M llvm/test/Transforms/SROA/alloca-address-space.ll
    M llvm/test/Transforms/SROA/basictest.ll
    M llvm/test/Transforms/SROA/dead-inst.ll
    M llvm/test/Transforms/SROA/ignore-droppable.ll
    M llvm/test/Transforms/SROA/lifetime-intrinsic.ll
    M llvm/test/Transforms/SROA/non-capturing-call-readonly.ll
    M llvm/test/Transforms/SROA/pr26972.ll
    M llvm/test/Transforms/SROA/readonlynocapture.ll
    M llvm/test/Transforms/SROA/select-load.ll
    M llvm/test/Transforms/SROA/vector-lifetime-intrinsic.ll
    M llvm/test/Transforms/SROA/vector-promotion.ll
    M llvm/test/Transforms/SafeStack/ARM/debug.ll
    M llvm/test/Transforms/SafeStack/X86/call.ll
    M llvm/test/Transforms/SafeStack/X86/coloring-ssp.ll
    M llvm/test/Transforms/SafeStack/X86/coloring.ll
    M llvm/test/Transforms/SafeStack/X86/coloring2.ll
    M llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
    M llvm/test/Transforms/SafeStack/X86/layout-frag.ll
    M llvm/test/Transforms/SafeStack/X86/no-crash-on-lifetime.ll
    M llvm/test/Transforms/SampleProfile/csspgo-import-list-callee-samples.ll
    M llvm/test/Transforms/SampleProfile/entry_counts_cold.ll
    M llvm/test/Transforms/SampleProfile/entry_counts_missing_dbginfo.ll
    M llvm/test/Transforms/SampleProfile/non-probe-stale-profile-matching.ll
    M llvm/test/Transforms/SampleProfile/profile-mismatch.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-discriminator.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-icp-factor.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-profile-mismatch.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching-LCS.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-matching.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-name-similarity.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming-recursive.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-renaming.ll
    M llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-toplev-func.ll
    M llvm/test/Transforms/SampleProfile/remarks.ll
    M llvm/test/Transforms/SimplifyCFG/X86/critedge-assume.ll
    M llvm/test/Transforms/SimplifyCFG/X86/empty-cleanuppad.ll
    M llvm/test/Transforms/SimplifyCFG/X86/invalidate-dom.ll
    M llvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
    M llvm/test/Transforms/SimplifyCFG/common-code-hoisting.ll
    M llvm/test/Transforms/SimplifyCFG/invoke_unwind_lifetime.ll
    M llvm/test/Transforms/SimplifyCFG/lifetime-landingpad.ll
    M llvm/test/Transforms/SimplifyCFG/lifetime.ll
    M llvm/test/Transforms/SimplifyCFG/pr50060-constantfold-loopid.ll
    M llvm/test/Transforms/SimplifyCFG/sink-and-convert-switch.ll
    M llvm/test/Transforms/SimplifyCFG/tail-merge-noreturn.ll
    M llvm/test/Transforms/TailCallElim/tre-byval-parameter-2.ll
    M llvm/test/Transforms/TailCallElim/tre-byval-parameter.ll
    M llvm/test/Transforms/TailCallElim/tre-multiple-exits.ll
    M llvm/test/Transforms/TailCallElim/tre-noncapturing-alloca-calls.ll
    M llvm/test/Transforms/Util/PredicateInfo/pr33456.ll
    M llvm/test/Transforms/Util/dbg-call-bitcast.ll
    M llvm/test/Verifier/intrinsic-immarg.ll
    M llvm/test/Verifier/opaque-ptr.ll
    M llvm/test/lit.site.cfg.py.in
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.globals.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.noglobals.expected
    M llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir_values_dbgrecords.ll.funcsig.transitiveglobals.expected
    M llvm/test/tools/llvm-ir2vec/entities.ll
    M llvm/test/tools/llvm-ir2vec/triplets.ll
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mul-div.s
    M llvm/test/tools/llvm-profdata/merge-traces.proftext
    M llvm/test/tools/llvm-profdata/read-traces.proftext
    M llvm/test/tools/llvm-profdata/trace-limit.proftext
    M llvm/test/tools/llvm-reduce/operands-to-args-lifetimes.ll
    M llvm/test/tools/llvm-reduce/reduce-operands-alloca.ll
    M llvm/unittests/Analysis/IR2VecTest.cpp
    M llvm/unittests/Analysis/MemorySSATest.cpp
    M llvm/unittests/CodeGen/SelectionDAGTestBase.h
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/unittests/TextAPI/TextStubV5Tests.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td
    M mlir/include/mlir/Pass/PassOptions.h
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/GPU/outlining.mlir
    M mlir/test/Dialect/LLVMIR/call-intrin.mlir
    M mlir/test/Dialect/LLVMIR/inlining.mlir
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/LLVMIR/sroa.mlir
    M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    A mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
    A mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
    A mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/layout.mlir
    A mlir/test/Dialect/XeGPU/xegpu-attr-interface.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
    M mlir/test/Pass/pipeline-options-parsing.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic-prefer-unregistered.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    A mlir/test/Target/LLVMIR/omptarget-atomic-capture-control-options.mlir
    A mlir/test/Target/LLVMIR/omptarget-atomic-update-control-options.mlir
    M mlir/test/Target/SPIRV/arm-tensor-constant.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/lib/Pass/TestPassManager.cpp
    M offload/include/Shared/APITypes.h
    M offload/liboffload/API/Queue.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/libomptarget/interface.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/unittests/CMakeLists.txt
    M offload/unittests/Conformance/device_code/CMakeLists.txt
    A offload/unittests/Conformance/device_code/CUDAMath.cpp
    R offload/unittests/Conformance/device_code/Common.hpp
    A offload/unittests/Conformance/device_code/DeviceAPIs.hpp
    A offload/unittests/Conformance/device_code/HIPMath.cpp
    A offload/unittests/Conformance/device_code/KernelRunner.hpp
    M offload/unittests/Conformance/device_code/LLVMLibm.cpp
    M offload/unittests/Conformance/include/mathtest/TestRunner.hpp
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    M offload/unittests/OffloadAPI/queue/olGetQueueInfo.cpp
    M offload/unittests/OffloadAPI/queue/olGetQueueInfoSize.cpp
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/config.bzl
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/third_party_build/zlib-ng.BUILD

  Log Message:
  -----------
  Merge branch 'main' into validation/overlapping-ranges


  Commit: fab2b22ada2aa484f9e9d1939577dd8cbaba84db
      https://github.com/llvm/llvm-project/commit/fab2b22ada2aa484f9e9d1939577dd8cbaba84db
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir

  Log Message:
  -----------
  [mlir][xegpu] Remove OffsetSizeAndStrideOpInterface from CreateNdDescOp (#152773)


  Commit: 6894abecadf8d875bbfca82445ded13d530a0066
      https://github.com/llvm/llvm-project/commit/6894abecadf8d875bbfca82445ded13d530a0066
  Author: moorabbit <moorabbit at proton.me>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/Features.def
    A clang/test/Lexer/has_feature_cfi.c

  Log Message:
  -----------
  [Clang][Basic] Add `__has_feature` checks for CFI sanitizers (#151348)

Add `__has_feature` checks control flow integrity sanitizers.

Fixes #151022


  Commit: 989c0d252650476baea1345c8f446a3dd4f0d3fe
      https://github.com/llvm/llvm-project/commit/989c0d252650476baea1345c8f446a3dd4f0d3fe
  Author: moorabbit <moorabbit at proton.me>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/fma4intrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/test/CodeGen/target-builtin-noerror.c

  Log Message:
  -----------
  [Clang][X86] Replace unnecessary `vfmadd*` builtins with `element_wise_fma` (#152545)

The following intrinsics were replaced by `__builtin_elementwise_fma`:
- `__builtin_ia32_vfmaddps(256)`
- `__builtin_ia32_vfmaddpd(256)`
- `__builtin_ia32_vfmaddph(256)`
- `__builtin_ia32_vfmaddbf16(128 | 256 | 512)`

All the aforementioned `__builtin_ia32_vfmadd*` intrinsics are
equivalent to a `__builtin_elementwise_fma`, so keeping them is an
unnecessary indirection.

Fixes [#152461](https://github.com/llvm/llvm-project/issues/152461)

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 37bcd937766d0bb151d4ee54d72d9cc289fee97b
      https://github.com/llvm/llvm-project/commit/37bcd937766d0bb151d4ee54d72d9cc289fee97b
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/utils/lit/lit/llvm/config.py

  Log Message:
  -----------
  [LLVM][lit] add system-cygwin feature (#152780)

There are a few tests in clang that gate on system-windows but also
don't work on Cygwin, so add a system-cygwin feature for them to use.


  Commit: db73d716287c775686245455884327d734749ec2
      https://github.com/llvm/llvm-project/commit/db73d716287c775686245455884327d734749ec2
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Support/DXILABI.cpp
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer-range.ll

  Log Message:
  -----------
  update


  Commit: ff616b4806ed6c9b9698290a9c807626aa3844f7
      https://github.com/llvm/llvm-project/commit/ff616b4806ed6c9b9698290a9c807626aa3844f7
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/2007-06-18-SextAttrAggregate.c
    M clang/test/CodeGen/debug-info-version.c
    M clang/test/CodeGenCXX/modules-vtable.cppm
    M clang/test/CodeGenCXX/pr70585.cppm
    M clang/test/Driver/cuda-detect-path.cu
    M clang/test/Driver/hipspv-toolchain.hip
    M clang/test/Driver/ld-path.c
    M clang/test/Driver/program-path-priority.c
    M clang/test/Driver/spirv-toolchain.cl
    M clang/test/Interpreter/simple-exception.cpp
    M clang/test/Lexer/cross-windows-on-linux.cpp
    M clang/test/Modules/pr97313.cppm
    M clang/test/Preprocessor/file_test.c

  Log Message:
  -----------
  [Tests] Add system-cygwin feature, and use it. (#152611)

Several Clang tests were failing on Cygwin, and were already marked as
requiring !system-windows, unsupported on system-windows, or xfail on
system-windows. Add system-cygwin to lit's llvm.config, and use it in
such tests in addition to system-windows.


  Commit: 4d3feaea66f43758518d15e07a975e3492317b1c
      https://github.com/llvm/llvm-project/commit/4d3feaea66f43758518d15e07a975e3492317b1c
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/Breakpoint/BreakpointResolver.h
    M lldb/include/lldb/Breakpoint/BreakpointResolverName.h
    M lldb/include/lldb/Core/Disassembler.h
    M lldb/include/lldb/Target/Target.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Breakpoint/BreakpointResolver.cpp
    M lldb/source/Breakpoint/BreakpointResolverAddress.cpp
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.cpp
    M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
    M lldb/source/Target/Target.cpp
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    A lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
    A lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/SourceBreakpoint.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.h

  Log Message:
  -----------
  [lldb-dap] persistent assembly breakpoints (#148061)

Resolves #141955

- Adds data to breakpoints `Source` object, in order for assembly
breakpoints, which rely on a temporary `sourceReference` value, to be
able to resolve in future sessions like normal path+line breakpoints
- Adds optional `instructions_offset` parameter to `BreakpointResolver`


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

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp

  Log Message:
  -----------
  [lldb] Support the Python stable C API in PythonString::AsUTF8 (#152599)

This conditionally reimplements PythonString::AsUTF8 using
PyUnicode_AsUTF8String instead of PyUnicode_AsUTF8AndSize.

PyUnicode_AsUTF8AndSize caches the UTF-8 representation of the string in
the Unicode object, which makes it more efficient and ties the lifetime
of the data to the Python string. However, it was only added to the
Stable API in Python 3.10. Older versions that want to use the Stable
API must use PyUnicode_AsUTF8String in combination with ConstString.


  Commit: 10088b64ef090d059fe58e8533f9983be196d7c1
      https://github.com/llvm/llvm-project/commit/10088b64ef090d059fe58e8533f9983be196d7c1
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt

  Log Message:
  -----------
  [libc][math] Update entrypoints for bf16{add,sub}{,f,l,f128} math functions (#152784)

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: c065ed39120aee470474971a95423fc161b8fc62
      https://github.com/llvm/llvm-project/commit/c065ed39120aee470474971a95423fc161b8fc62
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ssegN-store.ll

  Log Message:
  -----------
  [RISCV] Add intrinsics for strided segment stores with fixed vectors (#152038)

These are the strided versions of `riscv.segN.store.mask` intrinsics.


  Commit: 5a009838a23d14fe61f042e43bd0b566d270067c
      https://github.com/llvm/llvm-project/commit/5a009838a23d14fe61f042e43bd0b566d270067c
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCV.td

  Log Message:
  -----------
  [RISCV][NFC] Update the comment for llvm.riscv.ssegN.load.mask

Instead of using the word 'offset' it's probably better to just say
'stride'.

NFC.


  Commit: d15280894bd03c618ec1b4debcbfdb1fecb81594
      https://github.com/llvm/llvm-project/commit/d15280894bd03c618ec1b4debcbfdb1fecb81594
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/Linalg/block-pack-matmul-layout.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
    M mlir/test/Dialect/Linalg/fold-add-into-dest.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/Linalg/rank-reduce-contraction-ops.mlir
    M mlir/test/Dialect/Linalg/tile-to-forall.mlir
    M mlir/test/Dialect/Linalg/transform-op-pad.mlir
    M mlir/test/Dialect/Linalg/transform-op-specialize-matmul.mlir
    M mlir/test/Dialect/Linalg/transpose-matmul.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul-transpose-a.mlir
    M mlir/test/python/dialects/linalg/opdsl/test_core_named_ops.py
    M mlir/utils/tree-sitter-mlir/dialect/linalg.js
    M mlir/utils/tree-sitter-mlir/queries/highlights.scm

  Log Message:
  -----------
  [MLIR][Linalg] Remove matmul_transpose variants (#147961)

Removes the `(batch_)matmul_transpose_{a|b}` variants from OpDSL and
replace it with `matmul affine_maps [...]` whenever appropriate. This is
in line with the
[plan](https://discourse.llvm.org/t/rfc-op-explosion-in-linalg/82863),
and can be done since #104783 merged.

See:
https://discourse.llvm.org/t/deprecate-batch-matmul-transpose-a-b-linalg-operations/87245

Issues investigated:
* pad transform tests that could use `matmul` instead, so change to
that.
* ArmSME test using transpose actually needed it, so changed to `matmul`
+ affine maps.

Arm tests validated by @banach-space (thanks!!).


  Commit: 3cf7262876cf261b5704bcf1d70d2de13d595e15
      https://github.com/llvm/llvm-project/commit/3cf7262876cf261b5704bcf1d70d2de13d595e15
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll

  Log Message:
  -----------
  [CaptureTracking] Handle ptrtoaddr

Unlike ptrtoint, ptrtoaddr does not capture provenance, only the address.
Note: As defined by the LangRef, we always treat `ptrtoaddr` as a
location-independent address capture since it is a direct inspection of the
pointer address.

Reviewed By: nikic

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


  Commit: e13cb3e2997968d75a93d52589d62e97ee84c630
      https://github.com/llvm/llvm-project/commit/e13cb3e2997968d75a93d52589d62e97ee84c630
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
    M llvm/test/CodeGen/DirectX/ShaderFlags/lifetimes-noint64op.ll
    M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.5.ll
    M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.6.ll
    M llvm/test/CodeGen/DirectX/legalize-memset.ll
    M llvm/test/tools/dxil-dis/lifetimes.ll

  Log Message:
  -----------
  [DirectX] Update lifetime legalization to account for the removed size argument (#152791)

Fixes #152754 

- Fixes the ArgOperand index in `DXILOpLowering.cpp` used to obtain the
pointer operand of a lifetime intrinsic.
- Updates the tests
`llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.5.ll`,
`llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.6.ll`,
`llvm/test/CodeGen/DirectX/ShaderFlags/lifetimes-noint64op.ll`, and
`llvm/test/tools/dxil-dis/lifetimes.ll` to use the new size-less
lifetime intrinsic
- Removes lifetime intrinsics from the test
`llvm/test/CodeGen/DirectX/legalize-memset.ll` to be consistent with the
corresponding memcpy test which does not have lifetime intrinsics.
(Removal of lifetime intrinsics from tests like this was suggested here
in the past:
https://github.com/llvm/llvm-project/pull/139173#discussion_r2091778868)
- Rewrites the lifetime legalization functions in the EmbedDXILPass to
re-add the explicit size argument for DXIL


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

  Changed paths:
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb] Fix warnings

This patch fixes:

  lldb/unittests/DAP/ProtocolTypesTest.cpp:112:67: error: missing
  field 'adapterData' initializer
  [-Werror,-Wmissing-field-initializers]

  lldb/unittests/DAP/ProtocolTypesTest.cpp:571:70: error: missing
  field 'adapterData' initializer
  [-Werror,-Wmissing-field-initializers]


  Commit: 246f92324f98f07a363909c6ef9e515b64a6f228
      https://github.com/llvm/llvm-project/commit/246f92324f98f07a363909c6ef9e515b64a6f228
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/src/math/CMakeLists.txt
    A libc/src/math/fmaxbf16.h
    A libc/src/math/fminbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/fmaxbf16.cpp
    A libc/src/math/generic/fminbf16.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/fmaxbf16_test.cpp
    A libc/test/src/math/smoke/fminbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add f{max,min}bf16 math functions (#152782)

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 88b791593941e1a94499e58cb73a080b928c46d1
      https://github.com/llvm/llvm-project/commit/88b791593941e1a94499e58cb73a080b928c46d1
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir

  Log Message:
  -----------
  [mlir][linalg][test] Fix flaky test linalg-morph-multi-step.mlir (#152805)

This test runs `mlir-opt %s | mlir-opt %s | FileCheck` to test the round
trip behavior, but the second command takes input from the pipe, not the
lit test, so it should be `mlir-opt %s | mlir-opt | FileCheck`.

For some reason I haven't figured out, this causes ~50% flakiness when
testing in certain environments (not reproducible in my shell, but
reproduces in an internal buildbot), due to the pipeline raising
`SIGPIPE`.

Test added in #148424.


  Commit: 29367747bc81b41d60fb40e48cc5907e3667d914
      https://github.com/llvm/llvm-project/commit/29367747bc81b41d60fb40e48cc5907e3667d914
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

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

  Log Message:
  -----------
  [Clang][AST][NFC] Add assertion on Init to CompoundLiteralExpr (#152593)

Static analysis complained that:

  child_range(&Init, &Init+1);

in the children member function was potentially out of bounds. This is
false b/c it is forming an iterator range but it would be invalid if
Init was a nullptr.

I add an assertion in the constructor for this and remove to FIXME
checks that are related to this. I checked the various usages and we
always valid the argument is not nullptr.


  Commit: f9cb95c9b0d52c11c7fbf11535cbd88039312ed3
      https://github.com/llvm/llvm-project/commit/f9cb95c9b0d52c11c7fbf11535cbd88039312ed3
  Author: Chris Jackson <chris.jackson at amd.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/integer-canonicalizing-src-modifiers.ll

  Log Message:
  -----------
  [AMDGPU] Add additional test cases to integer src mod test (#152692)

Adds missing 16-bit test cases to the test that src mods are not applied
to integers in instructions with canonicalizing patterns.


  Commit: 130ddbb01917c3be975f534c1c78983832ba1abc
      https://github.com/llvm/llvm-project/commit/130ddbb01917c3be975f534c1c78983832ba1abc
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

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

  Log Message:
  -----------
  [gn] port(ish) eccc6e22f811


  Commit: 0a0f077b9474f6b746418f38360ab28db6f5a1e1
      https://github.com/llvm/llvm-project/commit/0a0f077b9474f6b746418f38360ab28db6f5a1e1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp

  Log Message:
  -----------
  AMDGPU: Add missing static to cl::opt (#152747)


  Commit: 96dd26cb92e1810e5fbd5704b7da8b323cc1ecd4
      https://github.com/llvm/llvm-project/commit/96dd26cb92e1810e5fbd5704b7da8b323cc1ecd4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn

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


  Commit: 8bfb54bab4434ab4eed1398ef46847b30a087bf7
      https://github.com/llvm/llvm-project/commit/8bfb54bab4434ab4eed1398ef46847b30a087bf7
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 4d3feaea66f4


  Commit: 75b3cc9e6ca836e661757f3a36603f16e28e8585
      https://github.com/llvm/llvm-project/commit/75b3cc9e6ca836e661757f3a36603f16e28e8585
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll
    M llvm/test/Transforms/Inline/ML/development-training-log.ll
    R llvm/test/Transforms/Inline/ML/size-estimator-default.ll
    R llvm/test/Transforms/Inline/ML/size-estimator-training.ll

  Log Message:
  -----------
  [mlgo] Remove tests involving the size estimator, after PR #139357 (#152813)

We'll remove the size estimator after, this change is to get the `ml-*`
build bots green after the aforementioned PR.

We never used the size estimator again after the initial DQN-based
training. Should we want to again, we now have IR2Vec, which the old
estimator was approximating in functionality.


  Commit: 1acb1018d2ad8db4aaf5686b4f749e632828e690
      https://github.com/llvm/llvm-project/commit/1acb1018d2ad8db4aaf5686b4f749e632828e690
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Set correct bind(c) name for __popc (#152795)


  Commit: 0c139883f4c086444e816f607105a96b617eb4a7
      https://github.com/llvm/llvm-project/commit/0c139883f4c086444e816f607105a96b617eb4a7
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M libc/shared/rpc.h

  Log Message:
  -----------
  [libc] Fix server code when GPU is acting as the server

Summary:
Small fix that just ignores all the extra lanes if we're running the
server from a platform that potentially has more.


  Commit: 6f53f1c8d2bdd13e30da7d1b85ed6a3ae4c4a856
      https://github.com/llvm/llvm-project/commit/6f53f1c8d2bdd13e30da7d1b85ed6a3ae4c4a856
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-08 (Fri, 08 Aug 2025)

  Changed paths:
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Target.h
    A lld/test/ELF/riscv-relocatable-align.s

  Log Message:
  -----------
  [ELF] -r: Synthesize R_RISCV_ALIGN at input section start

Without linker relaxation enabled for a particular relocatable file or
section (e.g., using .option norelax), the assembler will not generate
R_RISCV_ALIGN relocations for alignment directives. This becomes
problematic in a two-stage linking process:

```
ld -r a.o b.o -o ab.o
// b.o is norelax. Its alignment information is lost in ab.o.
ld ab.o -o ab
```

When ab.o is linked into an executable, the preceding relaxed section
(a.o's content) might shrink. Since there's no R_RISCV_ALIGN relocation
in b.o for the linker to act upon, the `.word 0x3a393837` data in b.o
may end up unaligned in the final executable.

To address the issue, this patch inserts NOP bytes and synthesizes an
R_RISCV_ALIGN relocation at the beginning of a text section when the
alignment >= 4.

For simplicity, when RVC is disabled, we synthesize an ALIGN relocation
(addend: 2) for a 4-byte aligned section, allowing the linker to trim
the excess 2 bytes.

See also https://sourceware.org/bugzilla/show_bug.cgi?id=33236

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


  Commit: 97f0ff0c80407adee693436b44e55ededfcd5435
      https://github.com/llvm/llvm-project/commit/97f0ff0c80407adee693436b44e55ededfcd5435
  Author: Tom Vijlbrief <tvijlbrief at gmail.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AVR.h
    M llvm/lib/Target/AVR/AVRTargetMachine.cpp
    M llvm/lib/Target/AVR/AVRTargetMachine.h
    A llvm/lib/Target/AVR/AVRTargetTransformInfo.h
    M llvm/test/CodeGen/AVR/bug-143247.ll
    A llvm/test/CodeGen/AVR/issue-151080.ll
    M llvm/test/CodeGen/AVR/load.ll
    M llvm/test/CodeGen/AVR/shift.ll
    M llvm/test/CodeGen/AVR/store.ll

  Log Message:
  -----------
  [AVR] Fix Avr indvar detection and strength reduction (missed optimization) (#152028)

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


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

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

  Log Message:
  -----------
  [ADT] Use range-based for loops in SmallPtrSet.h (NFC) (#152821)

This patch defines a couple of helper functions so that we can convert
four loops to range-based for loops.


  Commit: fc44a4fcd3c54be927c15ddd9211aca1501633e7
      https://github.com/llvm/llvm-project/commit/fc44a4fcd3c54be927c15ddd9211aca1501633e7
  Author: Mythreya Kuricheti <git at mythreya.dev>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

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

  Log Message:
  -----------
  [clangd][NFC] Improve printing of completion items in gtest failures (#152671)


  Commit: 91cdd35008e9ab32dffb7e401cdd7313b3461892
      https://github.com/llvm/llvm-project/commit/91cdd35008e9ab32dffb7e401cdd7313b3461892
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.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/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/AST.h
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/Selection.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
    M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
    M clang-tools-extra/clangd/unittests/ASTTests.cpp
    M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
    M clang-tools-extra/clangd/unittests/QualityTests.cpp
    M clang-tools-extra/clangd/unittests/SelectionTests.cpp
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-local-non-trivial-variable.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/std-allocator-const.cpp
    M clang/bindings/python/tests/cindex/test_type.py
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTConcept.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTImporter.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/ASTTypeTraits.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/CanonicalType.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclObjC.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/DependenceFlags.h
    M clang/include/clang/AST/DynamicRecursiveASTVisitor.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    A clang/include/clang/AST/NestedNameSpecifierBase.h
    M clang/include/clang/AST/ODRHash.h
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/QualTypeNames.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/FlowSensitive/ASTOps.h
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/ExtractAPI/DeclarationFragments.h
    M clang/include/clang/Sema/CodeCompleteConsumer.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/ParsedTemplate.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaInternal.h
    M clang/include/clang/Sema/TypoCorrection.h
    M clang/include/clang/Serialization/ASTRecordReader.h
    M clang/include/clang/Serialization/ASTRecordWriter.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/include/clang/Tooling/Refactoring/Lookup.h
    M clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTDumper.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTImporterLookupTable.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ASTTypeTraits.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/Pointer.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/Comment.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ComparisonCategories.cpp
    M clang/lib/AST/ComputeDependence.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/DeclarationName.cpp
    M clang/lib/AST/DynamicRecursiveASTVisitor.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConcepts.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/InheritViz.cpp
    M clang/lib/AST/ItaniumCXXABI.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/ParentMapContext.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTTBuilder.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCXX.cpp
    M clang/lib/CodeGen/CGCXXABI.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.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/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CGVTables.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/HLSLBufferLayoutBuilder.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/ARC.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/BPF.cpp
    M clang/lib/CodeGen/Targets/CSKY.cpp
    M clang/lib/CodeGen/Targets/Hexagon.cpp
    M clang/lib/CodeGen/Targets/Lanai.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/Mips.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CodeGen/Targets/WebAssembly.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
    M clang/lib/Frontend/ASTConsumers.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBPF.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaCoroutine.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/SemaExprMember.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.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/SemaTemplateVariadic.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/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
    M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
    M clang/lib/Tooling/Refactoring/Lookup.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Transformer/RangeSelector.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
    M clang/test/AST/HLSL/vector-constructors.hlsl
    M clang/test/AST/arm-mfp8.cpp
    M clang/test/AST/ast-dump-color.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/AST/ast-dump-cxx2b-deducing-this.cpp
    M clang/test/AST/ast-dump-decl-json.c
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-for-range-lifetime.cpp
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_reference.cpp
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_template_3.cpp
    M clang/test/AST/ast-dump-record-definition-data-json.cpp
    M clang/test/AST/ast-dump-records-json.cpp
    M clang/test/AST/ast-dump-records.c
    M clang/test/AST/ast-dump-records.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/AST/ast-dump-stmt.m
    M clang/test/AST/ast-dump-template-decls.cpp
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    M clang/test/AST/ast-dump-template-name.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/AST/ast-dump-traits.cpp
    M clang/test/AST/ast-dump-types-json.cpp
    M clang/test/AST/ast-dump-using-template.cpp
    M clang/test/AST/ast-dump-using.cpp
    M clang/test/AST/attr-swift_attr.m
    M clang/test/AST/coroutine-locals-cleanup.cpp
    M clang/test/AST/cxx2c-variadic-friends.cpp
    M clang/test/AST/deduction-guides.cpp
    M clang/test/AST/float16.cpp
    M clang/test/AST/sourceranges.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/Analysis/anonymous-decls.cpp
    M clang/test/CXX/basic/basic.lookup/basic.lookup.qual/class.qual/p2.cpp
    M clang/test/CXX/class.access/p6.cpp
    M clang/test/CXX/class.derived/class.derived.general/p2.cpp
    M clang/test/CXX/class/class.mem/class.mem.general/p8.cpp
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p3.cpp
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
    M clang/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p2.cpp
    M clang/test/CXX/dcl/dcl.fct/p17.cpp
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg12xx.cpp
    M clang/test/CXX/drs/cwg13xx.cpp
    M clang/test/CXX/drs/cwg2149.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg6xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p2.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/func-template-decl.cpp
    M clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
    M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
    M clang/test/CXX/temp/temp.param/p15-cxx0x.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
    M clang/test/CodeGen/builtin-bpf-btf-type-id.c
    M clang/test/CodeGen/builtins-bpf-preserve-field-info-3.c
    M clang/test/Index/Core/index-instantiated-source.cpp
    M clang/test/Index/Core/index-source.cpp
    M clang/test/Index/c-index-api-loadTU-test.m
    M clang/test/Index/copy-assignment-operator.cpp
    M clang/test/Index/index-refs.cpp
    M clang/test/Index/keep-going.cpp
    M clang/test/Index/move-assignment-operator.cpp
    M clang/test/Index/opencl-types.cl
    M clang/test/Index/paren-type.c
    M clang/test/Index/print-type-size.cpp
    M clang/test/Index/print-type.c
    M clang/test/Index/print-type.cpp
    M clang/test/Index/recursive-cxx-member-calls.cpp
    M clang/test/Index/redeclarations.cpp
    M clang/test/Index/skip-parsed-bodies/compile_commands.json
    M clang/test/Misc/diag-template-diffing-cxx11.cpp
    M clang/test/Modules/modules-merge-enum.m
    M clang/test/Modules/odr_hash.cpp
    M clang/test/OpenMP/allocate_modifiers_messages.cpp
    M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_ast_dump.cpp
    M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_ast_dump.cpp
    M clang/test/PCH/cxx-explicit-specifier.cpp
    M clang/test/Parser/MicrosoftExtensions.cpp
    M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
    M clang/test/SemaCXX/class-base-member-init.cpp
    M clang/test/SemaCXX/co_await-ast.cpp
    M clang/test/SemaCXX/compound-literal.cpp
    M clang/test/SemaCXX/constant-expression.cpp
    M clang/test/SemaCXX/constructor.cpp
    M clang/test/SemaCXX/coroutine-allocs.cpp
    M clang/test/SemaCXX/coroutine-traits-undefined-template.cpp
    M clang/test/SemaCXX/coroutines.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
    M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
    M clang/test/SemaCXX/cxx2a-destroying-delete.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/cxx2c-variadic-friends.cpp
    M clang/test/SemaCXX/destructor.cpp
    M clang/test/SemaCXX/elaborated-type-specifier.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    M clang/test/SemaCXX/err_init_conversion_failed.cpp
    M clang/test/SemaCXX/gh102293.cpp
    M clang/test/SemaCXX/incomplete-call.cpp
    M clang/test/SemaCXX/matrix-casts.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp
    M clang/test/SemaCXX/pointer-forward-declared-class-conversion.cpp
    M clang/test/SemaCXX/pseudo-destructors.cpp
    M clang/test/SemaCXX/return.cpp
    M clang/test/SemaCXX/static-assert.cpp
    M clang/test/SemaCXX/sugar-common-types.cpp
    M clang/test/SemaCXX/sugared-auto.cpp
    M clang/test/SemaCXX/type-aware-coroutines.cpp
    M clang/test/SemaCXX/undefined-partial-specialization.cpp
    M clang/test/SemaObjCXX/Inputs/nullability-pragmas-1.h
    M clang/test/SemaObjCXX/arc-bridged-cast.mm
    M clang/test/SemaObjCXX/objc-boxed-expressions-nsvalue.mm
    M clang/test/SemaObjCXX/objcbridge-attribute-arc.mm
    M clang/test/SemaObjCXX/objcbridge-attribute.mm
    M clang/test/SemaObjCXX/objcbridge-related-attribute.mm
    M clang/test/SemaObjCXX/objcbridge-static-cast.mm
    M clang/test/SemaOpenACC/combined-construct-num_workers-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-intexpr-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
    M clang/test/SemaTemplate/aggregate-deduction-candidate.cpp
    M clang/test/SemaTemplate/ctad.cpp
    M clang/test/SemaTemplate/current-instantiation.cpp
    M clang/test/SemaTemplate/deduction-crash.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/dependent-base-classes.cpp
    M clang/test/SemaTemplate/dependent-names.cpp
    M clang/test/SemaTemplate/elaborated-type-specifier.cpp
    M clang/test/SemaTemplate/instantiate-requires-expr.cpp
    M clang/test/SemaTemplate/make_integer_seq.cpp
    M clang/test/SemaTemplate/ms-lookup-template-base-classes.cpp
    M clang/test/SemaTemplate/ms-sizeof-missing-typename.cpp
    M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
    M clang/test/SemaTemplate/nested-name-spec-template.cpp
    M clang/test/SemaTemplate/nested-template.cpp
    M clang/test/SemaTemplate/overload-candidates.cpp
    M clang/test/SemaTemplate/temp_arg_nontype.cpp
    M clang/test/SemaTemplate/template-id-expr.cpp
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/test/SemaTemplate/typename-specifier-4.cpp
    M clang/test/SemaTemplate/typename-specifier.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/tools/libclang/CursorVisitor.h
    M clang/unittests/AST/ASTContextParentMapTest.cpp
    M clang/unittests/AST/ASTExprTest.cpp
    M clang/unittests/AST/ASTImporterFixtures.h
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/DeclPrinterTest.cpp
    M clang/unittests/AST/ProfilingTest.cpp
    M clang/unittests/AST/RandstructTest.cpp
    M clang/unittests/AST/RecursiveASTVisitorTest.cpp
    M clang/unittests/AST/SizelessTypesTest.cpp
    M clang/unittests/AST/StructuralEquivalenceTest.cpp
    M clang/unittests/AST/TemplateNameTest.cpp
    M clang/unittests/AST/TypePrinterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
    M clang/unittests/CodeGen/CodeGenExternalTest.cpp
    M clang/unittests/Index/IndexTests.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp
    M clang/unittests/Tooling/LookupTest.cpp
    M clang/unittests/Tooling/QualTypeNamesTest.cpp
    M clang/unittests/Tooling/RangeSelectorTest.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTestTypeLocVisitor.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
    M clang/unittests/Tooling/RefactoringTest.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/std/containers/associative/map/map.nonmember/compare.three_way.verify.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.nonmember/compare.three_way.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.overview/nttp.verify.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/params.verify.cpp
    M libcxx/test/std/thread/futures/futures.task/futures.task.members/ctor1.verify.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.verify.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
    M lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp

  Log Message:
  -----------
  [clang] Improve nested name specifier AST representation (#147835)

This is a major change on how we represent nested name qualifications in
the AST.

* The nested name specifier itself and how it's stored is changed. The
prefixes for types are handled within the type hierarchy, which makes
canonicalization for them super cheap, no memory allocation required.
Also translating a type into nested name specifier form becomes a no-op.
An identifier is stored as a DependentNameType. The nested name
specifier gains a lightweight handle class, to be used instead of
passing around pointers, which is similar to what is implemented for
TemplateName. There is still one free bit available, and this handle can
be used within a PointerUnion and PointerIntPair, which should keep
bit-packing aficionados happy.
* The ElaboratedType node is removed, all type nodes in which it could
previously apply to can now store the elaborated keyword and name
qualifier, tail allocating when present.
* TagTypes can now point to the exact declaration found when producing
these, as opposed to the previous situation of there only existing one
TagType per entity. This increases the amount of type sugar retained,
and can have several applications, for example in tracking module
ownership, and other tools which care about source file origins, such as
IWYU. These TagTypes are lazily allocated, in order to limit the
increase in AST size.

This patch offers a great performance benefit.

It greatly improves compilation time for
[stdexec](https://github.com/NVIDIA/stdexec). For one datapoint, for
`test_on2.cpp` in that project, which is the slowest compiling test,
this patch improves `-c` compilation time by about 7.2%, with the
`-fsyntax-only` improvement being at ~12%.

This has great results on compile-time-tracker as well:

![image](https://github.com/user-attachments/assets/700dce98-2cab-4aa8-97d1-b038c0bee831)

This patch also further enables other optimziations in the future, and
will reduce the performance impact of template specialization resugaring
when that lands.

It has some other miscelaneous drive-by fixes.

About the review: Yes the patch is huge, sorry about that. Part of the
reason is that I started by the nested name specifier part, before the
ElaboratedType part, but that had a huge performance downside, as
ElaboratedType is a big performance hog. I didn't have the steam to go
back and change the patch after the fact.

There is also a lot of internal API changes, and it made sense to remove
ElaboratedType in one go, versus removing it from one type at a time, as
that would present much more churn to the users. Also, the nested name
specifier having a different API avoids missing changes related to how
prefixes work now, which could make existing code compile but not work.

How to review: The important changes are all in
`clang/include/clang/AST` and `clang/lib/AST`, with also important
changes in `clang/lib/Sema/TreeTransform.h`.

The rest and bulk of the changes are mostly consequences of the changes
in API.

PS: TagType::getDecl is renamed to `getOriginalDecl` in this patch, just
for easier to rebasing. I plan to rename it back after this lands.

Fixes #136624
Fixes https://github.com/llvm/llvm-project/issues/43179
Fixes https://github.com/llvm/llvm-project/issues/68670
Fixes https://github.com/llvm/llvm-project/issues/92757


  Commit: 160f5ca0f5e32b56559fdd6d993b0c7997adf6ff
      https://github.com/llvm/llvm-project/commit/160f5ca0f5e32b56559fdd6d993b0c7997adf6ff
  Author: Tom Vijlbrief <tvijlbrief at gmail.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    A llvm/lib/Target/AVR/AVRTargetTransformInfo.cpp
    M llvm/lib/Target/AVR/AVRTargetTransformInfo.h
    M llvm/lib/Target/AVR/CMakeLists.txt

  Log Message:
  -----------
  [AVR][NFC] Split AVRTargetTransformInfo.h to AVRTargetTransformInfo.cpp (#152841)


  Commit: 10e146a7161065429629a13f99c179a61ffe7721
      https://github.com/llvm/llvm-project/commit/10e146a7161065429629a13f99c179a61ffe7721
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp

  Log Message:
  -----------
  [AMDGPU] Fix out of bound physreg tuple condition. NFC. (#152777)

The end register of the tuple shall be below the last existing
register. The check does not work on something like {v[255:256]}.
Overall it works correctly because if fails later at the
getMatchingSuperReg() call.


  Commit: 2f8e4f8b2613800b81c656b4733a85ad52b5e853
      https://github.com/llvm/llvm-project/commit/2f8e4f8b2613800b81c656b4733a85ad52b5e853
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for shuffle visiting same lane. NFC

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


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

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h

  Log Message:
  -----------
  [clang][bytecode] Add canClassify() helper (#152755)

Sometimes we don't need the return value of a classsify() call, we only
need to know if we can map the given Expr/Type to a primitive type. Add
canClassify() for that.


  Commit: 723de7f23196393d2323e62d50bedba4492139ef
      https://github.com/llvm/llvm-project/commit/723de7f23196393d2323e62d50bedba4492139ef
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll

  Log Message:
  -----------
  [LV][RISCV] Try fixing Windows buildbot failure in force-vect-msg.ll. NFC

The clang-x64-windows-msvc buildbot is failing after
707447159341f7b5678dee4f47731af50524b9ae due to this test failing:
https://lab.llvm.org/buildbot/#/builders/63/builds/8528

This is a stab in the dark, but my first thought is that it may be due
to the handling of floats with MSVC or something. So this removes the
floating point part of the check. I don't have access to a Windows
machine handy to debug this just yet, so pushing this to see if it can
quickly return the buildbot to green.


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

  Changed paths:
    M llvm/lib/Target/AVR/CMakeLists.txt

  Log Message:
  -----------
  [AVR] Fix build break with shared libraries

For example:

/usr/bin/ld: lib/Target/AVR/CMakeFiles/LLVMAVRCodeGen.dir/AVRTargetMachi
ne.cpp.o: in function `llvm::TargetTransformInfoImplCRTPBase<llvm::AVRTT
IImpl>::~TargetTransformInfoImplCRTPBase()':
AVRTargetMachine.cpp:(.text._ZN4llvm31TargetTransformInfoImplCRTPBaseINS
_10AVRTTIImplEED2Ev[_ZN4llvm31TargetTransformInfoImplCRTPBaseINS_10AVRTT
IImplEED5Ev]+0x13): undefined reference to `llvm::TargetTransformInfoImp
lBase::~TargetTransformInfoImplBase()'

Add missing dependencies to CMakeLists.txt.


  Commit: 7a6c9813d69bf390ab2db3b060305b6aade7703b
      https://github.com/llvm/llvm-project/commit/7a6c9813d69bf390ab2db3b060305b6aade7703b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.cpp

  Log Message:
  -----------
  [clang][bytecode] Add AccessFlags to Block (#152590)

This way, we can check a single uint8_t for != 0 to know whether this
block is accessible or not. If not, we still need to figure out why not
and diagnose appropriately of course.


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

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

  Log Message:
  -----------
  [MIRParser] Remove an unnecessary cast (NFC) (#152835)

peekDebugInstrNum() already returns unsigned.


  Commit: 39941a2dbc71d570421d90d409ccfc8d92d535f5
      https://github.com/llvm/llvm-project/commit/39941a2dbc71d570421d90d409ccfc8d92d535f5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

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

  Log Message:
  -----------
  [ExecutionEngine] Remove an unnecessary cast (NFC) (#152836)

getValue() already returns uint64_t.


  Commit: 5ebb22de6ac0dd4fa8d024957b8f2c9537256c73
      https://github.com/llvm/llvm-project/commit/5ebb22de6ac0dd4fa8d024957b8f2c9537256c73
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp

  Log Message:
  -----------
  [Mips] Remove an unnecessary cast (NFC) (#152837)

getZExtValue() already returns uint64_t.


  Commit: 190ad0b1275de7fae75b0ed4add250ee1e52b813
      https://github.com/llvm/llvm-project/commit/190ad0b1275de7fae75b0ed4add250ee1e52b813
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M llvm/docs/SourceLevelDebugging.rst

  Log Message:
  -----------
  [llvm] Proofread SourceLevelDebugging.rst (#152838)


  Commit: d1827f040f6e056e62cf4158bdf90d0acdf3d287
      https://github.com/llvm/llvm-project/commit/d1827f040f6e056e62cf4158bdf90d0acdf3d287
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M lld/test/ELF/riscv-relocatable-align.s

  Log Message:
  -----------
  Add `REQUIRES: riscv` to test added in 151639 to skip the test when riscv is not built. (#152858)


  Commit: 92a966bd8f9fc5cd490ab956de202cd622cd7d32
      https://github.com/llvm/llvm-project/commit/92a966bd8f9fc5cd490ab956de202cd622cd7d32
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/test/Driver/riscv-cpus.c

  Log Message:
  -----------
  [RISCV] Add -march=unset to cancel and ignore a previous -march. (#148321)

-mcpu is used to determine the ISA string if an explicit -march is not
present on the command line. If there is a -march present it always has
priority over -mcpu regardless of where it appears in the command line.

This can cause issues if -march appears in a Makefile and a user wants
to override it with an -mcpu on the command line. The user would need to
provide a potentially long ISA string to -march that matches the -mcpu
in order to override the MakeFile.

This issue can also be seen on Compiler Explorer where the rv64gc
toolchain is passed -march=rv64gc before any user command line options
are added. If you pass -mcpu=spacemit-x60, vectors will not be enabled
due to the hidden -march.

This patch adds a new option for -march, "unset" that makes the -march
ignored for purposes of prioritizing over -mcpu. Now a user can write
-march=unset -mcpu=<cpu_name>. This is also implemented by gcc for
ARM32.

An alternative would be to allow -march to take a cpu name, but that
requires "-march=<cpu_name> -mcpu=<cpu_name>" or "-march=<cpu_name>
-mtune=<cpu_name>" to ensure the tune cpu also gets updated. IMHO,
needing to repeat the CPU name twice isn't friendly and invites
mistakes.

gcc has implemented this as well.


  Commit: 7fb8630e71c4b5028f9ad7d413144f48b13eb857
      https://github.com/llvm/llvm-project/commit/7fb8630e71c4b5028f9ad7d413144f48b13eb857
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Add another packh+packw pattern. (#152744)

If the upper 32 bits are demanded, we might have a sext_inreg in
the pattern on the byte shifted by 24. We can also match this case
since packw sign extends from bit 31.


  Commit: e86c9b6b1b1becf86fcde8f66d3f0b214b30ace8
      https://github.com/llvm/llvm-project/commit/e86c9b6b1b1becf86fcde8f66d3f0b214b30ace8
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/cos.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cos.h
    A libc/src/__support/math/range_reduction_double_common.h
    A libc/src/__support/math/range_reduction_double_fma.h
    A libc/src/__support/math/range_reduction_double_nofma.h
    A libc/src/__support/math/sincos_eval.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/cos.cpp
    R libc/src/math/generic/range_reduction_double_common.h
    R libc/src/math/generic/range_reduction_double_fma.h
    R libc/src/math/generic/range_reduction_double_nofma.h
    M libc/src/math/generic/sin.cpp
    M libc/src/math/generic/sincos.cpp
    R libc/src/math/generic/sincos_eval.h
    M libc/src/math/generic/tan.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor cos implementation to header-only in src/__support/math folder. (#151883)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 870aa979c4854d23e368845acd459d1e4ff7d2e0
      https://github.com/llvm/llvm-project/commit/870aa979c4854d23e368845acd459d1e4ff7d2e0
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/test/AST/ByteCode/functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Use visitExpr() in interpretCall (#152857)

This is the correct function to use and it will create a variable scope.

Fixes #152822


  Commit: 24b772769f47f2c884ffab64a24444da9968094f
      https://github.com/llvm/llvm-project/commit/24b772769f47f2c884ffab64a24444da9968094f
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/__expected/expected.h
    M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.u.pass.cpp

  Log Message:
  -----------
  [libc++] Implement LWG4222 'expected' constructor from a single value missing a constraint (#152676)

Implement [LWG4222](https://wg21.link/LWG4222).
Closes https://github.com/llvm/llvm-project/issues/148208

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: 62735d26b1a1bdb5d03c594c958a0d01a4f8b486
      https://github.com/llvm/llvm-project/commit/62735d26b1a1bdb5d03c594c958a0d01a4f8b486
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    A llvm/test/CodeGen/X86/pr152630.ll

  Log Message:
  -----------
  [DAGCombine] Correctly extend the constant RHS in `TargetLowering::SimplifySetCC` (#152862)

In https://github.com/llvm/llvm-project/pull/150270, when the predicate
is eq/ne and the trunc has only an nsw flag, the RHS is incorrectly
zero-extended.

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


  Commit: aee4f2baccdbc018d0ac60eaa4e2a0a5f30bcdf5
      https://github.com/llvm/llvm-project/commit/aee4f2baccdbc018d0ac60eaa4e2a0a5f30bcdf5
  Author: Keith Randall <khr at golang.org>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

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

  Log Message:
  -----------
  [libFuzzer] always install signal handler with SA_ONSTACK (#147422)

SA_ONSTACK is required for certain runtimes that use small stacks, for
instance the Go runtime.
See https://github.com/golang/go/issues/49075
SA_ONSTACK is a no-op unless someone also calls sigaltstack.


  Commit: 06fd0f9d65a8be50ba3640e1ab878ea02ab053f8
      https://github.com/llvm/llvm-project/commit/06fd0f9d65a8be50ba3640e1ab878ea02ab053f8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Move initial skeleton construction earlier (NFC). (#150848)

Split up the not clearly named prepareForVectorization transform into
buildVPlan0, which adds the vector preheader, middle and scalar
preheader blocks, as well as the canonical induction recipes and sets
the trip count. The new transform is run directly after building the
plain CFG VPlan initially.

The remaining code handling early exits and adding the branch in the
middle block is renamed to handleEarlyExitsAndAddMiddleCheck and still
runs at the original position.

With the code movement, we only have to add the skeleton once to the
initial VPlan, and cloning will take care of the rest. It will also
enable moving other construction steps to work directly on VPlan0, like
adding resume phis.

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


  Commit: dea50a1797c9cb70ce86284c25cc9277f3d88fc8
      https://github.com/llvm/llvm-project/commit/dea50a1797c9cb70ce86284c25cc9277f3d88fc8
  Author: parabola94 <heavybaby5000 at toki.waseda.jp>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M flang/CMakeLists.txt
    M flang/include/flang/Config/config.h.cmake
    M flang/test/Driver/linker-flags.f90
    M flang/tools/flang-driver/driver.cpp

  Log Message:
  -----------
  [flang][Driver] Enable FLANG_DEFAULT_LINKER (#149786)

The default linker can be changed by a CMake variable
CLANG_DEFAULT_LINKER. However, it also changes the default linker
invoked by clang. In fact, there already exists FLANG_DEFAULT_LINKER,
but it does not work. This patch fixes it.

Note that FLANG_DEFAULT_LINKER will have the same value as
CLANG_DEFAULT_LINKER unless it is defined explicitly. That means this
patch does not affect the current behavior.

Fixes #73153

---------

Co-authored-by: Michael Kruse <github at meinersbur.de>


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll

  Log Message:
  -----------
  [LV] Add missing check lines for tests.

Add stray missing check lines for 2 tests.


  Commit: c9b62427716f41cf33b932a5622d8ef5b588f1c0
      https://github.com/llvm/llvm-project/commit/c9b62427716f41cf33b932a5622d8ef5b588f1c0
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.cpp

  Log Message:
  -----------
  [CIR] Fix build after the improved nested name specifier AST repr (91cdd35008e9)


  Commit: 34164da5cd3d2bd965e1991d88bdb99fbb798090
      https://github.com/llvm/llvm-project/commit/34164da5cd3d2bd965e1991d88bdb99fbb798090
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Frontend/Rewrite/RewriteObjC.cpp

  Log Message:
  -----------
  [clang] missing changes to the Rewriter (#152845)

This completes https://github.com/llvm/llvm-project/pull/147835 by
adapting the changes in the API to the rewriter.

Fixes build failures such as reported here:
https://github.com/llvm/llvm-project/pull/147835#issuecomment-3170483197

We previously missed this because it was not tested in pre-commit CI.


  Commit: 5e87792200697818c0f6cb17be64b393fe31244c
      https://github.com/llvm/llvm-project/commit/5e87792200697818c0f6cb17be64b393fe31244c
  Author: weiguozhi <57237827+weiguozhi at users.noreply.github.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    A llvm/test/Transforms/LICM/licm-coroutine.ll

  Log Message:
  -----------
  [LoopInfo] Pointer to stack object may not be loop invariant in a coroutine function (#149936)

A coroutine function may be split to ramp function and resume function,
and they have different stack frames, so a pointer to stack objects may
have different addresses depending on where it is used, so it's not a
loop invariant.

It temporarily fixes https://github.com/llvm/llvm-project/issues/149604.


  Commit: f94d809b7e6f4fcaf5ee703c29e16142c403dafa
      https://github.com/llvm/llvm-project/commit/f94d809b7e6f4fcaf5ee703c29e16142c403dafa
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

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

  Log Message:
  -----------
  [gn build] Port 160f5ca0f5e3


  Commit: 4c0a7b72f7fe7786e12264aec2b990177222778c
      https://github.com/llvm/llvm-project/commit/4c0a7b72f7fe7786e12264aec2b990177222778c
  Author: keinflue <keinflue at posteo.de>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp

  Log Message:
  -----------
  [clang] Distinguish NTTPs with deduced types in variable template partial specializations (#152864)

If a template argument in a partial specialization of a variable
template directly refers to a NTTP of the specialization without
implicit type conversion it was assumed that the NTTP is identical to
that of the primary template.

This doesn't hold if the primary template's NTTP uses a deduced type, so
instead compare the types explicitly as well.

The affected function is used only to provide an improved early error if
the partial specialization has identical template arguments to the
primary template. The actual check that the partial specialization is
more specialized happens later.

Fixes #118190
Fixes #152750


  Commit: 7bf43fec3aa1c7bb64749efefe0f5fd1e377c1fd
      https://github.com/llvm/llvm-project/commit/7bf43fec3aa1c7bb64749efefe0f5fd1e377c1fd
  Author: MacGyver Codilla <77024043+39otsu at users.noreply.github.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_flags.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
    A compiler-rt/test/asan/TestCases/Windows/symbolize.cpp

  Log Message:
  -----------
  [ASan] Ensure Symbolize Flag setting on Windows through __asan_default_options() is maintained throughout runtime (#132811)

As a consequence of the ASAN DLL's initialization process on Windows,
some flags defined by the user through overriding the
__asan_default_options() method will not be honored. More information
here: [#117925](https://github.com/llvm/llvm-project/issues/117925)

This PR aims to alleviate this for the symbolize flag in relation to
this user's concern
[here.](https://developercommunity.visualstudio.com/t/Overloading-of-__asan_default_options-/10688871)

1. Declared `Symbolizer::ClearTools()`.
2. Defined `Symbolizer::ClearTools()`. Upon invocation of the weak
function callback of `__asan_default_options()`, `Symbolizer::tools_`
will be cleared if the user specifies `symbolize=0`.
3. Added tests.

---------

Co-authored-by: MacGyver Codilla <mcodilla at microsoft.com>


  Commit: 4cdfc0dc0d1c509d7a07650fee05cb91c822f20c
      https://github.com/llvm/llvm-project/commit/4cdfc0dc0d1c509d7a07650fee05cb91c822f20c
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll

  Log Message:
  -----------
  [AMDGPU] Baseline test for ptrtoaddr in lower-buffer-fat-pointers

We should only be extracting the 32-bit offset in the ptrtoaddr case.

Reviewed By: arsenm

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


  Commit: 87ad9122e5b11a5ba68e9c6db9e605dcf4882ced
      https://github.com/llvm/llvm-project/commit/87ad9122e5b11a5ba68e9c6db9e605dcf4882ced
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll

  Log Message:
  -----------
  [AMDGPULowerBufferFatPointers] Handle ptrtoaddr by extending the offset



Reviewed By: krzysz00

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


  Commit: 86660009ec22119782bde1acfad77f7b4c93ebce
      https://github.com/llvm/llvm-project/commit/86660009ec22119782bde1acfad77f7b4c93ebce
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M mlir/include/mlir/IR/PatternMatch.h

  Log Message:
  -----------
  [NFC][mlir] Fully qualify namespace to avoid an MSVC bug (#152860)

VS17.6 has a name lookup issue, and was fixed in VS17.7, it impact down
stream MLIR based project. This MR add full qualifiers to workaround
this issue.
Reproducer: https://godbolt.org/z/Ea6e1Kc3E

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: 018b0daccf7991e1f0cdcb17f8a76edf6caaa0d9
      https://github.com/llvm/llvm-project/commit/018b0daccf7991e1f0cdcb17f8a76edf6caaa0d9
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h

  Log Message:
  -----------
  [NFC] Fix a typo in comments (#152840)


  Commit: 72a1fd1b43ac4d267d986c87c4e38f91b5bd872d
      https://github.com/llvm/llvm-project/commit/72a1fd1b43ac4d267d986c87c4e38f91b5bd872d
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AVR/half.ll

  Log Message:
  -----------
  [AVR][NFC] Add a test for fp16 support (#152708)


  Commit: 733fddb6f41ad19d11f4897aa3ac9fd5c00e9611
      https://github.com/llvm/llvm-project/commit/733fddb6f41ad19d11f4897aa3ac9fd5c00e9611
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRISelLowering.h
    M llvm/test/CodeGen/AVR/half.ll
    M llvm/test/CodeGen/AVR/llvm.sincos.ll

  Log Message:
  -----------
  [AVR] Change `half` to use `softPromoteHalfType` (#152783)

The default `half` legalization has some issues with quieting NaNs and
carrying excess precision. As has been done for various other targets,
update AVR to use `softPromoteHalfType` which avoids these issues.

The most obvious corrected test below is `test_load_store`, which no
longer contains calls to extend and trunc (this passing through libcalls
means that `f16` does not round trip).

Fixes the AVR part of https://github.com/llvm/llvm-project/issues/97975
Fixes the AVR part of https://github.com/llvm/llvm-project/issues/97981


  Commit: b2cdd80411dab7b08a7649a5043370d816dbd3f4
      https://github.com/llvm/llvm-project/commit/b2cdd80411dab7b08a7649a5043370d816dbd3f4
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/builtin_call.cpp

  Log Message:
  -----------
  [CIR] Add support for __builtin_assume_aligned (#152152)

This patch upstreams CIRGen and LLVM lowering support for the
`__builtin_assume_aligned` builtin function.


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

  Changed paths:
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/lib/Support/SmallPtrSet.cpp

  Log Message:
  -----------
  [ADT] Use range-based for loops in SmallPtrSet (NFC) (#152882)

This patch introduces helper function buckets() to convert two loops
to range-based for loops.


  Commit: 052c38be824d9dabb1e8fb64c1c7c3908d786e83
      https://github.com/llvm/llvm-project/commit/052c38be824d9dabb1e8fb64c1c7c3908d786e83
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-08-09 (Sat, 09 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [APFloat] Properly implement DoubleAPFloat::convertToSignExtendedInteger

Use DoubleAPFloat::roundToIntegral to get a pair of APFloat values which
hold integral values.  Then we sum the pair, taking care to make sure
that we handle edge cases like (hi=2^128, lo=-1) and ensuring that they
fit in an unsigned i128.


  Commit: 2242e28671c43f014d4e4e185d7ebde25bfd84a5
      https://github.com/llvm/llvm-project/commit/2242e28671c43f014d4e4e185d7ebde25bfd84a5
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp

  Log Message:
  -----------
  [Analysis] Remove an unreachable check. NFC. (#152874)

Binops never produce pointer values.


  Commit: 2344f82b58c773abd33debc077647f2adc8bfbd5
      https://github.com/llvm/llvm-project/commit/2344f82b58c773abd33debc077647f2adc8bfbd5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_flags.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
    R compiler-rt/test/asan/TestCases/Windows/symbolize.cpp

  Log Message:
  -----------
  Revert "[ASan] Ensure Symbolize Flag setting on Windows through __asan_default_options() is maintained throughout runtime (#132811)"

This reverts commit 7bf43fec3aa1c7bb64749efefe0f5fd1e377c1fd.

Multiple buildbot failures have been reported:
https://github.com/llvm/llvm-project/pull/132811


  Commit: 8b44945a9231d4d7be0858a1c5d9c13d397bc512
      https://github.com/llvm/llvm-project/commit/8b44945a9231d4d7be0858a1c5d9c13d397bc512
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  Revert "[APFloat] Properly implement DoubleAPFloat::convertToSignExtendedInteger"

This reverts commit 052c38be824d9dabb1e8fb64c1c7c3908d786e83.

I'm getting:

llvm/lib/Support/APFloat.cpp:5627:29: error:
use of undeclared identifier 'Parts'
 5627 |     assert(DstPartsCount <= Parts.size() && "Integer too big");
      |                             ^
1 error generated.


  Commit: 9d6df77c8928ce27bab612d16a3d5c4884903b0d
      https://github.com/llvm/llvm-project/commit/9d6df77c8928ce27bab612d16a3d5c4884903b0d
  Author: Thibault Monnier <97551402+Thibault-Monnier at users.noreply.github.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M clang/lib/Driver/Compilation.cpp

  Log Message:
  -----------
  [Clang] [NFC] Inline static helper function in `Compilation.cpp` (#152875)

This PR inlines the static `InputsOk` function in clang
`Compilation.cpp` driver, because it was just a simple function call and
was called only once. In addition, inlining it allows removing the
double negation.


  Commit: 09ff631b9238e7a37c2ceb0a558cd410af3a9080
      https://github.com/llvm/llvm-project/commit/09ff631b9238e7a37c2ceb0a558cd410af3a9080
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Fix ternary operators with known IsArray values (#152894)

After https://github.com/llvm/llvm-project/pull/146471, the values here
are known.


  Commit: 76d2f0fe471d761895e6a8274b731ed59ce4403a
      https://github.com/llvm/llvm-project/commit/76d2f0fe471d761895e6a8274b731ed59ce4403a
  Author: flovent <flbven at protonmail.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp

  Log Message:
  -----------
  [clang-tidy] `readability-container-size-empty`: Correctly generating fix hints when size method is called from implicit this (#152486)

Correctly generating fix hints when size method is called from implicit
this.

Closes #152387.

---------

Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: 520db343b86a1273f632e896884defc69be18164
      https://github.com/llvm/llvm-project/commit/520db343b86a1273f632e896884defc69be18164
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn] Make lldb-dap depend on lldbHost

Matches CMake, and is apparently needed on Windows now.


  Commit: cfe190979e8272c3192a5ce576b12daa6a8bfd8b
      https://github.com/llvm/llvm-project/commit/cfe190979e8272c3192a5ce576b12daa6a8bfd8b
  Author: David Green <david.green at arm.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll

  Log Message:
  -----------
  Revert "[SLP]Initial FMAD support (#149102)"

This reverts commit 0fffb9f9ed81f4c2084b8fe040c88b60bb6c372a due to major
performance regressions.


  Commit: a976843033485ff44bb4bbb0b0b8a537956b4c40
      https://github.com/llvm/llvm-project/commit/a976843033485ff44bb4bbb0b0b8a537956b4c40
  Author: David Green <david.green at arm.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/AArch64/reduce_muladd.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/reduce_submuladd.ll

  Log Message:
  -----------
  [AArch64] Add a phase-ordering test for a mla reduction sum. NFC


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

  Changed paths:
    M llvm/include/llvm/IR/GenericFloatingPointPredicateUtils.h
    M llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  [IR] Handle fabs LHS in `fcmpImpliesClass` (#152913)

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


  Commit: 2c40fd6dd12155defc42a58696a73becf62cb902
      https://github.com/llvm/llvm-project/commit/2c40fd6dd12155defc42a58696a73becf62cb902
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/SemaCXX/cxx23-invalid-constexpr.cpp

  Log Message:
  -----------
  [clang][bytecode] Use Param decl as variable source if we can (#152909)

This results in diagnostics that are closer to what the current
interpreter produces.


  Commit: 6ec0985ad07d68016587353fce715dce73cf1faa
      https://github.com/llvm/llvm-project/commit/6ec0985ad07d68016587353fce715dce73cf1faa
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    A mlir/test/Transforms/test-legalizer-fold-after.mlir
    A mlir/test/Transforms/test-legalizer-fold-before.mlir
    A mlir/test/Transforms/test-legalizer-no-fold.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir] Enable disabling folding in dialect conversion (#152890)

Previously this only happened post checking if the op is legal, but was
done unconditionally post (and before other legalization patterns). Add
option to not attempt folding and one to do so as last resort.

Did consider but did not add a always attempt to fold option (which
would have folded whether or not legal), but removed TODO about it.


  Commit: 4066d796e9086916afd130e758ac12811ba796ce
      https://github.com/llvm/llvm-project/commit/4066d796e9086916afd130e758ac12811ba796ce
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M .git-blame-ignore-revs

  Log Message:
  -----------
  Revert "Update .git-blame-ignore-revs for Pack/Unpack move (#152469)" (#152661)

This reverts commit c43c1c0c45fc1ec3fab7abd6e19b318f6468bf28.

Apologies for the noise - I misunderstood how `git blame --ignore-rev`
works. It’s not suitable for large code-move changes and ends up making
`git blame` more confusing rather than cleaner. From the Git
documentation:

> Lines that were changed or added by an ignored commit will be blamed
> on the previous commit that changed that line or nearby lines.

In this case, since so many new lines were added, skipping the commit
causes `git blame` to attribute them to unrelated changes. I had
expected Git to preserve the true origin of the lines while skipping the
move itself - but that is not what happens.

Therefore, I’m reverting this change. Ignoring the commit obscures blame
history rather than improving it.


  Commit: 9247b51a02b5cf92195f6cd6e82e392619ae5235
      https://github.com/llvm/llvm-project/commit/9247b51a02b5cf92195f6cd6e82e392619ae5235
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/lib/MC/MCAsmInfoGOFF.cpp

  Log Message:
  -----------
  [NFC][MC] Removed unused switch case in `emitCATTR` (#152907)

The switch statement `switch (Rmode)` is in an if-block that checks if
`Rmode != GOFF::ESD_RMODE_None` making the `case GOFF::ESD_RMODE_None:`
unnecessary.


  Commit: 57627bd197f79211f161a2104543148db621d37e
      https://github.com/llvm/llvm-project/commit/57627bd197f79211f161a2104543148db621d37e
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Fix `ptrtoaddr` code block (#152927)

Fixes formatting of the example code block under the `ptrtoaddr`
instruction.


  Commit: 61842ac3793c5b532f254fdec30833cd53671c2b
      https://github.com/llvm/llvm-project/commit/61842ac3793c5b532f254fdec30833cd53671c2b
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/lib/MC/MCAsmInfoGOFF.cpp

  Log Message:
  -----------
  Revert "[NFC][MC] Removed unused switch case in `emitCATTR`" (#152929)

Reverts llvm/llvm-project#152907

This is causing some build failures.


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

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

  Log Message:
  -----------
   [clang][bytecode] Move CheckExtern call into isAccessible() block (#152926)

This is where it belongs, but it was accidentally left where it was.


  Commit: 2b4b721faf852a405b25064c0d3b59a2372efe2b
      https://github.com/llvm/llvm-project/commit/2b4b721faf852a405b25064c0d3b59a2372efe2b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Emit embed element casts directly (#152928)

The element initializer is known to be an IntegerLiteral, the previous
signature of the lambda just didn't specify that. So we can also do the
cast directly instead of doing it via a Cast op.


  Commit: 59f31d4e8df8cc35c816c05f2c653ca29e9a276e
      https://github.com/llvm/llvm-project/commit/59f31d4e8df8cc35c816c05f2c653ca29e9a276e
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M clang/lib/Frontend/CompilerInvocation.cpp

  Log Message:
  -----------
  Fix MSVC warning in CompilerInvocation.cpp (#152809)

Building Clang using MSVC was resulting in the following warning:

```
tuple(791): warning C4018: '<': signed/unsigned mismatch
```

I traced this to CompilerInvocation.cpp where it was creating a
`std::tuple` to compare version numbers.

This change adds an explicit type for the `tuple` created from the
version macros to match the type of the variables, and uses the `tuple`
constructor instead of `tie` since the integers are smaller than a
reference to the integers.


  Commit: 7de50beb5281ec860a810ffa544d67be21d78412
      https://github.com/llvm/llvm-project/commit/7de50beb5281ec860a810ffa544d67be21d78412
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M offload/plugins-nextgen/cuda/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Fix return error with a condition (#152876)

Adds a conditional to the error return so that it only returns if there was an error.


  Commit: a2d353ea17e14a1fc193ec1cf4a6cd39cd73ee44
      https://github.com/llvm/llvm-project/commit/a2d353ea17e14a1fc193ec1cf4a6cd39cd73ee44
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/GraphWriter.h

  Log Message:
  -----------
  [Support] Fix CRTP for GraphWriter (NFC) (#152811)

Commit 474bbc1 forgot to change the members of GraphWriterBase from private 
to protected. 
Because of this, GraphWriter can't be properly partially specialized using CRTP.
This commit corrects that, allowing GraphWriterBase to be partially specialized
using CRTP as intended.


  Commit: 86813aa786190005f51008f6419901e738fd18f3
      https://github.com/llvm/llvm-project/commit/86813aa786190005f51008f6419901e738fd18f3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.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/first-order-recurrence-scalable-vf1.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/lmul.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.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-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-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/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr46525-expander-insertpoint.ll
    M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction.ll
    M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
    M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll

  Log Message:
  -----------
  [VPlan] Add dedicated user for resume phi with epilogue vectorization.

Epilogue vectorization currently relies on the resume phi for the
canonical induction being always available, which is why VPPhi are
considered to have side-effects, to prevent their removal.

This patch adds a new ResumeForEpilogue opcode to mark the resume phi as
used for epilogue vectorization. This allows treating VPPhis in general
as not having side-effects, enabling removal of unused VPPhis.


  Commit: 5751e96f9a749c5ddb1fc8d9831a835f7f4c6189
      https://github.com/llvm/llvm-project/commit/5751e96f9a749c5ddb1fc8d9831a835f7f4c6189
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M offload/include/omptarget.h

  Log Message:
  -----------
  [Offload][NFC] Re-enable clang-format for omptarget.h (#152937)


  Commit: d218789d3efee246c9627256c8a44e1579af6b21
      https://github.com/llvm/llvm-project/commit/d218789d3efee246c9627256c8a44e1579af6b21
  Author: parabola94 <heavybaby5000 at toki.waseda.jp>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/docs/TestingGuide.rst

  Log Message:
  -----------
  [Docs] Fix the description about %clang_cpp (#152842)


  Commit: 1f86deb5a42517444378442e7c38580622069081
      https://github.com/llvm/llvm-project/commit/1f86deb5a42517444378442e7c38580622069081
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp

  Log Message:
  -----------
  AMDGPU: Add debug printing for early exit if there are no AGPRs allocated


  Commit: 12cec437c664e1b671d85f38418c97f222340ce4
      https://github.com/llvm/llvm-project/commit/12cec437c664e1b671d85f38418c97f222340ce4
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/lib/ptx-nvidiacl/SOURCES
    A libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
    A libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
    A libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
    A libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
    A libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl

  Log Message:
  -----------
  [libclc] Implement clc_log/sinpi/sqrt with __nv_* functions (#150174)

This is to upstream implementations in
https://github.com/intel/llvm/tree/sycl/libclc/clc/lib/ptx-nvidiacl/math


  Commit: 628c0e33e4f1ca74787dede621677d8eaca4f726
      https://github.com/llvm/llvm-project/commit/628c0e33e4f1ca74787dede621677d8eaca4f726
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/src/math/CMakeLists.txt
    A libc/src/math/bf16mul.h
    A libc/src/math/bf16mulf.h
    A libc/src/math/bf16mulf128.h
    A libc/src/math/bf16mull.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/bf16mul.cpp
    A libc/src/math/generic/bf16mulf.cpp
    A libc/src/math/generic/bf16mulf128.cpp
    A libc/src/math/generic/bf16mull.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/bf16mul_test.cpp
    A libc/test/src/math/bf16mulf128_test.cpp
    A libc/test/src/math/bf16mulf_test.cpp
    A libc/test/src/math/bf16mull_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/MulTest.h
    A libc/test/src/math/smoke/bf16mul_test.cpp
    A libc/test/src/math/smoke/bf16mulf128_test.cpp
    A libc/test/src/math/smoke/bf16mulf_test.cpp
    A libc/test/src/math/smoke/bf16mull_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add bf16mul{,f,l,f128} math functions (#152847)

This PR adds the following basic math functions for BFloat16 type along
with the tests:
- bf16mul
- bf16mulf
- bf16mull
- bf16mulf128

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 1c499351d682aa46c2f087a6f757d22b01d18aa7
      https://github.com/llvm/llvm-project/commit/1c499351d682aa46c2f087a6f757d22b01d18aa7
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  [PatternMatch] Add `m_[Shift]OrSelf` matchers. (#152924)

Address the comment
https://github.com/llvm/llvm-project/pull/147414/files#r2228612726.
As they are usually used to match integer packing patterns, it is enough
to handle constant shamts.


  Commit: 6db3776f9bdb38046f9d04c86388d815bb732094
      https://github.com/llvm/llvm-project/commit/6db3776f9bdb38046f9d04c86388d815bb732094
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

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

  Log Message:
  -----------
  [LV][EVL] Simplify EVL recipe transformation by using a single EVL mask. nfc (#152479)

The EVL mask is always defined as `icmp ult (step-vector, EVL)`, so we
only need to generate it once per plan in the header. Then, we replace
all uses of the header mask with the EVL mask, and recursively optimize
the users of EVL mask into EVL recipes. This way, the transformation to
EVL recipes can be done with just a single loop.


  Commit: 875841c93d20706842df86964568bd9b44436ff6
      https://github.com/llvm/llvm-project/commit/875841c93d20706842df86964568bd9b44436ff6
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Avoid a getValue() call in builtin_isinf (#152939)

Get the APFloat once and work with that, instead of calling isInf() and
potentially isNegative().


  Commit: 5ccc734fa0355f971f8f515457a0bece33ab6642
      https://github.com/llvm/llvm-project/commit/5ccc734fa0355f971f8f515457a0bece33ab6642
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-08-10 (Sun, 10 Aug 2025)

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

  Log Message:
  -----------
  [libc][bazel] Set LIBC_ERRNO_MODE_SYSTEM_INLINE by default. (#152946)

Bazel only supports overlay build currently, so there's always system
libc (and system errno_ present. Use the new
LIBC_ERRNO_MODE_SYSTEM_INLINE by default, instead of using thread-local
one in the unit tests and system errno for "public packaging" (i.e. prod
build). This way, we can ensure that we're testing the same
configuration as the one that will be used in production.

This is the second attempt to do that after f9146cc was reverted in
279e82f. Since then, many tests have been migrated to ErrnoCheckingTest
so the change should be safe even for those downstream customers that
clobber system errno value before unit tests are being called.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/test/CodeGen/AArch64/16bit-float-promotion-with-nofp.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-and-tbnz-tbz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-adjust-icmp-imm.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-tbnz-from-cmp.mir
    M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
    M llvm/test/CodeGen/AArch64/arm64-fmax.ll
    M llvm/test/CodeGen/AArch64/arm64-fp128.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/check-sign-bit-before-extension.ll
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/csel-cmp-cse.ll
    M llvm/test/CodeGen/AArch64/fast-isel-sdiv.ll
    M llvm/test/CodeGen/AArch64/fcmp-fp128.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/fp-intrinsics.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/logical_shifted_reg.ll
    M llvm/test/CodeGen/AArch64/min-max-combine.ll
    M llvm/test/CodeGen/AArch64/pr72777.ll
    M llvm/test/CodeGen/AArch64/sdivpow2.ll
    M llvm/test/CodeGen/AArch64/select-constant-xor.ll
    M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll
    M llvm/test/CodeGen/AArch64/signbit-shift.ll
    M llvm/test/CodeGen/AArch64/smul_fix_sat.ll
    M llvm/test/CodeGen/AArch64/srem-pow2.ll
    M llvm/test/CodeGen/AArch64/sshl_sat.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
    M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmin-legalization.ll

  Log Message:
  -----------
  [AArch64] Support MI and PL (#150314)

Now, why would we want to do this?

There are a small number of places where this works:
1. It helps peepholeopt when less flag checking.
2. It allows the folding of things such as x - 0x80000000 < 0 to be
folded to cmp x, register holding this value
3. We can refine the other passes over time for this.


  Commit: 6ca6d45b29db45fef5cfe1b5e01b1180703b5dcc
      https://github.com/llvm/llvm-project/commit/6ca6d45b29db45fef5cfe1b5e01b1180703b5dcc
  Author: David Green <david.green at arm.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll

  Log Message:
  -----------
  [VectorCombine] Use hasOneUser in shuffle-to-identity fold (#152675)

We need to check that the node is part of the graph being converted, so
will not contain external uses when transformed.


  Commit: e92b7e9641949f9d9c2ca8964c31a437272d15af
      https://github.com/llvm/llvm-project/commit/e92b7e9641949f9d9c2ca8964c31a437272d15af
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/CallingConvLower.h
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/TargetCallingConv.h
    M llvm/lib/CodeGen/CallingConvLower.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.h
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/ARM/ARMCallingConv.h
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCCallingConv.h
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.h
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
    M llvm/lib/Target/X86/X86CallingConv.h
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp

  Log Message:
  -----------
  [CodeGen] Provide original IR type to CC lowering (NFC) (#152709)

It is common to have ABI requirements for illegal types: For example,
two i64 argument parts that originally came from an fp128 argument may
have a different call ABI than ones that came from a i128 argument.

The current calling convention lowering does not provide access to this
information, so backends come up with various hacks to support it (like
additional pre-analysis cached in CCState, or bypassing the default
logic entirely).

This PR adds the original IR type to InputArg/OutputArg and passes it
down to CCAssignFn. It is not actually used anywhere yet, this just does
the mechanical changes to thread through the new argument.


  Commit: e8918c318ee62973867e7ac3d3250a4478f2f04d
      https://github.com/llvm/llvm-project/commit/e8918c318ee62973867e7ac3d3250a4478f2f04d
  Author: Sushant Gokhale <sgokhale at nvidia.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    A llvm/test/Transforms/LoopIdiom/introduce-memset-in-outerloop.ll

  Log Message:
  -----------
  [SCEV] Consider non-volatile memory intrinsics as not having side-effect for forward progress (#150916)

For the attached test:
Before the loop-idiom pass, we have a store into the inner loop which is
considered simple and one that does not have any side effects on the
loop. Post loop-idiom pass, we get a memset into the outer loop that is
considered to introduce side effects on the loop. This changes the
backedge taken count before and after the pass and hence, the crash with
verify-scev.

We try to consider non-volatile memory intrinsics as not having
side-effect for forward progress to fix the issue.

Fixes #149377


  Commit: 35bad229c1bc1f27fe58f9d37f8592fc67a7112c
      https://github.com/llvm/llvm-project/commit/35bad229c1bc1f27fe58f9d37f8592fc67a7112c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/test/Other/debugcounter-predicateinfo.ll
    M llvm/test/Transforms/FunctionSpecialization/ssa-copy.ll
    M llvm/test/Transforms/SCCP/issue59661-missing-predicate-info-for-ssa-copy.ll
    M llvm/test/Transforms/Util/PredicateInfo/branch-on-same-cond.ll
    M llvm/test/Transforms/Util/PredicateInfo/condprop.ll
    M llvm/test/Transforms/Util/PredicateInfo/diamond.ll
    M llvm/test/Transforms/Util/PredicateInfo/edge.ll
    M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
    M llvm/test/Transforms/Util/PredicateInfo/unnamed-types.ll
    M llvm/unittests/Transforms/IPO/FunctionSpecializationTest.cpp

  Log Message:
  -----------
  [PredicateInfo] Use bitcast instead of ssa.copy (#151174)

PredicateInfo needs some no-op to which the predicate can be attached.
Currently this is an ssa.copy intrinsic. This PR replaces it with a
no-op bitcast.
    
Using a bitcast is more efficient because we don't have the overhead of
an overloaded intrinsic. It also makes things slightly simpler overall.


  Commit: a750fcb52bbf0ec0dc2022f73b1d48a4d43d8a07
      https://github.com/llvm/llvm-project/commit/a750fcb52bbf0ec0dc2022f73b1d48a4d43d8a07
  Author: hanbeom <kese111 at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    M llvm/test/Transforms/GVN/cond_br.ll

  Log Message:
  -----------
  [GVN] Check IndirectBr in Predecessor Terminators (#151188)

Critical edges with an IndirectBr terminator cannot be split. 
Add a check it to prevent assertion failures.

Fixes: #150229


  Commit: 84b31581f8fe6a8736de7c1975e8539c7453b641
      https://github.com/llvm/llvm-project/commit/84b31581f8fe6a8736de7c1975e8539c7453b641
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  Revert "[PatternMatch] Add `m_[Shift]OrSelf` matchers." (#152953)

Reverts llvm/llvm-project#152924
According to
https://github.com/dtcxzyw/llvm-opt-benchmark/commit/f67668b5867a2ed29981c645bc9ef4166416712c,
it is not an NFC change.


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

  Changed paths:
    M libcxx/include/__tree
    M libcxx/include/__type_traits/is_specialization.h

  Log Message:
  -----------
  [libc++] Remove a bunch of forward declarations from __tree and simplify __is_tree_value_type (#152451)


  Commit: 98ffdf3958ddff704a520b590c879c9289378e3b
      https://github.com/llvm/llvm-project/commit/98ffdf3958ddff704a520b590c879c9289378e3b
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    A flang/test/Lower/OpenMP/block_predetermined_privatization.f90

  Log Message:
  -----------
  [flang][OpenMP] Don't privatize pre-determined symbols declare by nested `BLOCK`s (#152652)

Fixes a bug when a block variable is marked as pre-determined private.
In such case, we can simply ignore privatizing that symbol within the
context of the currrent OpenMP construct since the "private" allocation
for the symbol will be emitted within the nested block anyway.


  Commit: 96775e922902a11e2f923523f1fd4328e53e01f8
      https://github.com/llvm/llvm-project/commit/96775e922902a11e2f923523f1fd4328e53e01f8
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-reassociation.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir

  Log Message:
  -----------
  [GISel] Handle Flags in G_PTR_ADD Combines (#152495)

So far, GlobalISel's G_PTR_ADD combines have ignored MIFlags like nuw, nusw,
and inbounds. That was in many cases unnecessarily conservative and in others
unsound, since reassociations re-used the existing G_PTR_ADD instructions
without invalidating their flags. This patch aims to improve that.

I've checked the transforms in this PR with Alive2 on corresponding middle-end
IR constructs.

A longer-term goal would be to encapsulate the logic that determines which
GEP/ISD::PTRADD/G_PTR_ADD flags can be preserved in which case, since this
occurs in similar forms in the middle end, the SelectionDAG combines, and the
GlobalISel combines here.

For SWDEV-516125.


  Commit: 37fe7a99336d60c733c0c64ea4588d5f0eec1cd4
      https://github.com/llvm/llvm-project/commit/37fe7a99336d60c733c0c64ea4588d5f0eec1cd4
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.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/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.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

  Log Message:
  -----------
  [LV] Generate scalar xor for VPInstruction::Not if possible. (#152628)

`VPInstruction::Not` which will generate xor instruction is widely used
for the exit condition. This patch make `VPInstruction::Not` generate
scalar `xor` if possible.

This can help reducing the (splat true) in the `xor` and make `xor` be
scalar.


  Commit: 6fa13d79cfe770c0e1c70c70565da161c76a48e4
      https://github.com/llvm/llvm-project/commit/6fa13d79cfe770c0e1c70c70565da161c76a48e4
  Author: Macsen Casaus <135416202+macsencasaus at users.noreply.github.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Support/KnownBits.cpp
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  [InstCombine] Add additional known bits info for self multiply (#151202)

Closes #151043 
https://alive2.llvm.org/ce/z/JyMSk8


  Commit: 9181a7e294507515160cdd9ad3a814bb8e471bd7
      https://github.com/llvm/llvm-project/commit/9181a7e294507515160cdd9ad3a814bb8e471bd7
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll

  Log Message:
  -----------
  [LV] Fix branch weights in epilogue min iteration check block (#152534)

I've changed how we construct the EpilogueVectorizerEpilogueLoop and
EpilogueVectorizerMainLoop classes so that we construct the parent class
with an additional boolean parameter indicating whether we're
vectorising the main or epilogue loop. The
InnerLoopAndEpilogueVectorizer class uses this new argument in
combination with the EpilogueLoopVectorizationInfo struct to set the
right UF and VF values. This then allows EpilogueVectorizerEpilogueLoop
to access the correct values of VF and UF for the main loop, which are
required when setting branch weights in the minimum iteration check
block.


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

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

  Log Message:
  -----------
  [LV] Add new line to interleaving disabled message (#152722)


  Commit: 767ab815f106d856c1cf8ad388a4b463224b5b4b
      https://github.com/llvm/llvm-project/commit/767ab815f106d856c1cf8ad388a4b463224b5b4b
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/ExprCXX.h
    M clang/lib/Sema/SemaStmt.cpp

  Log Message:
  -----------
  [NFC] [Clang] [Sema] Implement CXXConstructExpr::getUnusedResultAttr (#152950)

This continues my patch series started as #142541 where multiple kinds
of Expr all use the same getUnusedResultAttrImpl.
The test suite indicates there is no change in behavior happening here.


  Commit: 4443b3787703f848ee9943b7aa199f2658680eac
      https://github.com/llvm/llvm-project/commit/4443b3787703f848ee9943b7aa199f2658680eac
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll

  Log Message:
  -----------
  [LAA] Pre-commit tests exercising different types (#151091)

Pre-commit tests exercising different types of source/sink in
depend_diff_types.ll, in preparation to weaken the HasSameSize check in
LoopAccessAnalysis.

Co-authored-by: Igor Kirillov <igor.kirillov at arm.com>


  Commit: 2ad1d77b17c393fd9e7d7f1e62ed65dc22f17aab
      https://github.com/llvm/llvm-project/commit/2ad1d77b17c393fd9e7d7f1e62ed65dc22f17aab
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    A llvm/test/CodeGen/AArch64/sme-tileslice-addrmodes.ll

  Log Message:
  -----------
  [AArch64] Match constants in SelectSMETileSlice (#151494)

If the slice is a constant then it should try to use `WZR + <imm>`
addressing mode if the constant fits the range.


  Commit: 5bd39a0060bed29e04db954eff77386473d38bb3
      https://github.com/llvm/llvm-project/commit/5bd39a0060bed29e04db954eff77386473d38bb3
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-vadd.ll

  Log Message:
  -----------
  [AArch64][nfc] Remove duplicate [us]addl tests (#152664)

in the following list we keep the first test:

- extadd[us]_v8i8_i16, test_vaddl_[us]8,  [us]addl8h
- extadd[us]_v4i16_i32, test_vaddl_[us]16, [us]addl4s
- extadd[us]_v2i32_i64, test_vaddl_[us]32, [us]addl2d


  Commit: 005401d9e1c9098ace2df72ae1ec91d997d6e890
      https://github.com/llvm/llvm-project/commit/005401d9e1c9098ace2df72ae1ec91d997d6e890
  Author: b10902118 <b10902118 at ntu.edu.tw>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M lldb/source/Commands/Options.td

  Log Message:
  -----------
  [lldb][NFC] Fix `help breakpoint set` typo. (#152981)


  Commit: 95c525b1db7c763293bc7feb2b05bfb3b093aa02
      https://github.com/llvm/llvm-project/commit/95c525b1db7c763293bc7feb2b05bfb3b093aa02
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/interleaved-accesses-gep-nowrap-flags.ll

  Log Message:
  -----------
  [VPlan] Preserve nusw on VectorEndPointer (#151558)

In createInterleaveGroups, get the nusw in addition to inbounds from the
existing GEP, and set them on the VPVectorEndPointerRecipe.


  Commit: d1e692311036d680628e0f0271589e675e042f1e
      https://github.com/llvm/llvm-project/commit/d1e692311036d680628e0f0271589e675e042f1e
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M mlir/test/Dialect/EmitC/attrs.mlir
    A mlir/test/Dialect/EmitC/form-expressions.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    R mlir/test/Dialect/EmitC/transforms.mlir
    M mlir/test/Dialect/EmitC/types.mlir
    A mlir/test/Dialect/EmitC/wrap-func-in-class.mlir
    R mlir/test/Dialect/EmitC/wrap_emitc_func_in_class.mlir
    R mlir/test/Dialect/EmitC/wrap_emitc_func_in_class_noAttr.mlir
    A mlir/test/Target/Cpp/class.mlir
    R mlir/test/mlir-translate/emitc_classops.mlir

  Log Message:
  -----------
  [mlir][emitc] Clean up EmitC tests (#152327)

Changes:
-  Unnecessary `-verify-diagnostics` flags were removed from tests.
- `mlir/test/mlir-translate/emitc_classops.mlir` was moved to
`mlir/test/Target/Cpp/class.mlir`.
- The `transfrom.mlir` test was renamed to `form-expressions.mlir` for
clarity.
- Test for `emitc.class`, `emitc.field` and `emitc.get_field` was added
to `mlir/test/Dialect/EmitC/ops.mlir`.
- `wrap_emitc_func_in_class.mlir` and
`wrap_emitc_func_in_class_noAttr.mlir` were combined into
`wrap-func-in-class.mlir`.


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

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp

  Log Message:
  -----------
  [TTI] Consistently pass the pointer type to getAddressComputationCost. NFCI (#152657)

In some places we were passing the type of value being accessed, in
other cases we were passing the type of the pointer for the access.

The most "involved" user is
LoopVectorizationCostModel::getMemInstScalarizationCost, which is the
only call site that passes in the SCEV, and it passes along the pointer
type.

This changes call sites to consistently pass the pointer type, and
renames the arguments to clarify this.

No target actually checks the contents of the type passed, only to see
if it's a vector or not, so this shouldn't have an effect.


  Commit: 68c609b6c80561488dc7e820e5f826741639e3ca
      https://github.com/llvm/llvm-project/commit/68c609b6c80561488dc7e820e5f826741639e3ca
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Fix libclc install on Windows when MSVC generator is used (#152703)

Fix a regression of df7473673214.

cmake MSVC generator is multiple configurations. Build type is not known
at configure time and CMAKE_CFG_INTDIR is evaluated to $(Configuration)
at configure time. libclc install fails since $(Configuration) in
bitcode file path is unresolved in libclc/cmake_install.cmake at install time.

We need a solution that resolves libclc bitcode file path at install
time. This PR fixes the issue using CMAKE_INSTALL_CONFIG_NAME which can
be evaluated at install time. This is the same solution as in
https://reviews.llvm.org/D76827


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp

  Log Message:
  -----------
  [VPlan] Remove some getCanonicalIV() uses. NFC (#152969)

A lot of time getCanonicalIV() is used to get the canonical IV type,
e.g. to instantiate a VPTypeAnalysis or to get the LLVMContext.

However VPTypeAnalysis has a constructor that takes the VPlan directly
and there's a method on VPlan to get the LLVMContext directly, so use
those instead where possible.

This lets us remove a constructor on VPTypeAnalysis.

Also remove an unused LLVMContext argument in UnrollState whilst we're
here.


  Commit: 50bd897fdee98bef494641288c359fd3777dd88d
      https://github.com/llvm/llvm-project/commit/50bd897fdee98bef494641288c359fd3777dd88d
  Author: woruyu <99597449+woruyu at users.noreply.github.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow SSE41/AVX2/AVX512F/AVX512BW integer extension intrinsics to be used in constexpr (#152971)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/152315


  Commit: d9345545a0f5e07469311ee10f571d57211d9e0d
      https://github.com/llvm/llvm-project/commit/d9345545a0f5e07469311ee10f571d57211d9e0d
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    A cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/__init__.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py

  Log Message:
  -----------
  Reapply "[Dexter] Add DAP support for Dexter, including lldb-dap (#149394)"

This reverts commit e1e312e6af34803d1686d9ce5a441446811f425d.

The original patch had some python3.10 syntax, which was incompatible with
the python3.8 minimum version in LLVM currently; this reapply brings
everything down to 3.8 compatibility. Separately, some incorrect arguments
were passed in LLDBDAP._get_launch_params, which have been removed.


  Commit: 330a5894508267b6482417ae7be64d3a7b8aed17
      https://github.com/llvm/llvm-project/commit/330a5894508267b6482417ae7be64d3a7b8aed17
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/test/Transforms/SCCP/assume.ll
    M llvm/test/Transforms/SCCP/conditions-ranges.ll

  Log Message:
  -----------
  [PredicateInfo] Handle trunc nuw i1 condition. (#152988)

proof: https://alive2.llvm.org/ce/z/mxtn4L


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

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

  Log Message:
  -----------
  [lldb] Fix libstdc++ std::string formatter after #147835 (#152993)

https://github.com/llvm/llvm-project/pull/147835 made changes that
caused libstdc++ std::string tests to fail:
```
======================================================================
FAIL: test_unavailable_summary_libstdcxx_dwo (TestDataFormatterStdString.StdStringDataFormatterTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1805, in test_method
    return attrvalue(self)
  File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py", line 223, in test_unavailable_summary_libstdcxx
    self.do_test_summary_unavailable()
  File "/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py", line 213, in do_test_summary_unavailable
    self.assertEqual(summary, "Summary Unavailable", "No summary for bad value")
AssertionError: '(null)' != 'Summary Unavailable'
- (null)
+ Summary Unavailable
 : No summary for bad value
Config=aarch64-/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/clang
----------------------------------------------------------------------
```

This test constructs an invalid std::string by starting with a null
pointer.

Somehow this improvement in Clang uncovered a bug in the formatter.
Perhaps because we now know the type of the field we tried to access is
char *, so fall back to a C string formatter that produces `(null)`.

The formatter tries to access `_M_p` and checked whether the resulting
ValueObjectSP was null, but not that it did not contain an error value.
I think that error value can be there if you are able to access one part
of the path, `_M_dataplus`, but another part fails. Since the layout
looks like this:
```
      struct _Alloc_hider :
      {
	      pointer _M_p; // The actual data.
      };

      _Alloc_hider	_M_dataplus;

      void
      _M_data(pointer __p)
      { _M_dataplus._M_p = __p; }
```
So I think we were able to read `_M_dataplus` just by offset, but then
failed because it contains, or points to something containing nulls or a
null pointer.

Or perhaps an error value means we know what the class member is, but
could not read from it.

I found this by comparing with the libcxx formatter, so I've copied the
same handling from there to fix the issue.


  Commit: 13cd72585702e7288804c387d7d9ac45328d2974
      https://github.com/llvm/llvm-project/commit/13cd72585702e7288804c387d7d9ac45328d2974
  Author: Weibo He <NewSigma at 163.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp

  Log Message:
  -----------
  [CoroSplit] Remove lifetime marker checks for subranges of allocas (#152886)

#150248 starts to drop size argument of lifetime markers. Then lifetime
markers cannot refer to subrange of allocas and we can remove this
check.


  Commit: 3b10b9a2b03a2954d9da54c0f1137daeb9e339c4
      https://github.com/llvm/llvm-project/commit/3b10b9a2b03a2954d9da54c0f1137daeb9e339c4
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenMP.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/declare-target-data.f90
    M flang/test/Lower/OpenMP/declare-target-deferred-marking.f90
    M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
    M flang/test/Lower/OpenMP/declare-target-unnamed-main.f90
    M flang/test/Lower/OpenMP/function-filtering-2.f90
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPAttrDefs.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td

  Log Message:
  -----------
  [MLIR][OpenMP] Add lowering support for AUTOMAP modifier (#151513)

Add Automap modifier to the MLIR op definition for the DeclareTarget
directive's Enter clause. Also add lowering support in Flang.

Automap Ref: OpenMP 6.0 section 7.9.7.


  Commit: 880d15e28cba09ada17ff7bbf9db49e368abf894
      https://github.com/llvm/llvm-project/commit/880d15e28cba09ada17ff7bbf9db49e368abf894
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c

  Log Message:
  -----------
  [X86] avx512fp16-builtins.c - add C/C++ and 32/64-bit test coverage (#152997)

Helps testing for #152910


  Commit: a9f9c7db4fedd8cc8a18ec48a8a6ab664bff140b
      https://github.com/llvm/llvm-project/commit/a9f9c7db4fedd8cc8a18ec48a8a6ab664bff140b
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp

  Log Message:
  -----------
  Fix build error from #151513.


  Commit: 5a5e8ba0c388d57aecb359ed67919cda429fc7b1
      https://github.com/llvm/llvm-project/commit/5a5e8ba0c388d57aecb359ed67919cda429fc7b1
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/include/flang/Support/OpenMP-utils.h
    A flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Support/OpenMP-utils.cpp
    A flang/test/Transforms/omp-automap-to-target-data.fir
    A offload/test/offloading/fortran/declare-target-automap.f90

  Log Message:
  -----------
  [MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR (#151989)

Add a new `AutomapToTargetData` pass. This gathers the declare target
enter variables which have the `AUTOMAP` modifier. And adds
`omp.declare_target_enter/exit` mapping directives for `fir.allocmem`
and `fir.freemem` oeprations on the `AUTOMAP` enabled variables.

Automap Ref: OpenMP 6.0 section 7.9.7.


  Commit: 9da4d74a8865e32289273e7122d44863baf64ee8
      https://github.com/llvm/llvm-project/commit/9da4d74a8865e32289273e7122d44863baf64ee8
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/test/Driver/cuda-cross-compiling.c
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp

  Log Message:
  -----------
  [Clang] Always pass detected CUDA path to 'clang-nvlink-wrapper' (#152789)

Summary:
We always want to use the detected path. The clang driver's detection is
far more sophisticated so we should use that whenever possible. Also
update the usage so we properly fall back to path instead of incorrectly
using the `/bin` if not provided.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll

  Log Message:
  -----------
  [RISCV] Add a high half PACKW+PACK pattern for RV64. (#152760)

Similar to the PACKH+PACK pattern for RV32. We can end up with the
shift left by 32 neeed by our PACK pattern hidden behind an OR that
packs 2 half words.


  Commit: 7ed412a9b80c57a4e4da57d2187c1acc33e42e04
      https://github.com/llvm/llvm-project/commit/7ed412a9b80c57a4e4da57d2187c1acc33e42e04
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

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

  Log Message:
  -----------
  [analyzer] Remove trivially true condition (#152850)

Addresses
https://github.com/llvm/llvm-project/pull/83027#discussion_r2264102109

We can only reach this part by a non-null `Ptr`, which also implies a
dereference of `PtrExpr`. Consequently, `PtrExpr` cannot be null here so
the check is pointless.


  Commit: 957312413bfd1cde9351e1a6b0b7d3724dc8518c
      https://github.com/llvm/llvm-project/commit/957312413bfd1cde9351e1a6b0b7d3724dc8518c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/SCCP/pr27712.ll

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


  Commit: e72335192dac55e7c377096a09e48731d2e0532c
      https://github.com/llvm/llvm-project/commit/e72335192dac55e7c377096a09e48731d2e0532c
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir

  Log Message:
  -----------
  [Arith][MemRef] add AtomicRMWKind::xori to enum (#151701)

Add missing xor AtomicRMWKind enum in arith. Also add support for xor to
memref.atomic_rmw so the change can be tested.

This does NOT add it for all users of the enum (e.g. Affine, Vector)


  Commit: e20dd94bb39c8b0baf2f6024cb768cda09d24b06
      https://github.com/llvm/llvm-project/commit/e20dd94bb39c8b0baf2f6024cb768cda09d24b06
  Author: Jimmy Z <j5nx.zhao at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    A clang/bindings/python/tests/cindex/test_cursor_language.py
    M clang/bindings/python/tests/cindex/test_enums.py
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [libclang/python] Expose `clang_getCursorLanguage` via `Cursor.language` (#152897)


  Commit: 0998da27e90f3d8c3c78429584ae15afebbe91f2
      https://github.com/llvm/llvm-project/commit/0998da27e90f3d8c3c78429584ae15afebbe91f2
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/include/flang/Support/OpenMP-utils.h
    R flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Support/OpenMP-utils.cpp
    R flang/test/Transforms/omp-automap-to-target-data.fir
    R offload/test/offloading/fortran/declare-target-automap.f90

  Log Message:
  -----------
  Revert "[MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR (#151989)"

This reverts commit 5a5e8ba0c388d57aecb359ed67919cda429fc7b1.


  Commit: 67af2f6c5cde00f69b76248380ac47c42df962a2
      https://github.com/llvm/llvm-project/commit/67af2f6c5cde00f69b76248380ac47c42df962a2
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/commute.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/extracts-with-undefs.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll

  Log Message:
  -----------
  [SLP]Initial FMAD support (#149102)

Added initial check for potential fmad conversion in reductions and
operands vectorization.

Added the check for instruction to fix #152683

Skipped the code for reduction to avoid regressions.


  Commit: ccd35e5b2f1438646d11c27eaa475f34681f9cbe
      https://github.com/llvm/llvm-project/commit/ccd35e5b2f1438646d11c27eaa475f34681f9cbe
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/SCCP/widening.ll

  Log Message:
  -----------
  [SCCP] Add common prefix in test (NFC)


  Commit: 2d7b55a028139dde58a994a65895841190dfde96
      https://github.com/llvm/llvm-project/commit/2d7b55a028139dde58a994a65895841190dfde96
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-reorder-reshuffle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cast-operand-extracted.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-reorder-reshuffle.ll
    M llvm/test/Transforms/SLPVectorizer/gathered-consecutive-loads-different-types.ll
    M llvm/test/Transforms/SLPVectorizer/revec.ll

  Log Message:
  -----------
  [SLP]Initial support for copyable elements

Adds initial support for copyable elements, both schedulable and
non-schedulable.
Adds support only for add for now, other opcodes will added in future.
Still some cases are not handled, e.g. stores do not include this,
because currently do not check for copyable elements.

Reviewers: hiraditya, RKSimon

Reviewed By: RKSimon

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


  Commit: 0adcbc02288a5ceb6270532d980ad7f2412c2bd8
      https://github.com/llvm/llvm-project/commit/0adcbc02288a5ceb6270532d980ad7f2412c2bd8
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/test/src/time/timespec_get_test.cpp

  Log Message:
  -----------
  [libc] Disable LlvmLibcTimespecGet.Monotonic for baremetal targets (#152290)

This test was caught by our hermetic testing downstream. The baremetal
implementation does not support monotonic, so we disable it.


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

  Changed paths:
    M compiler-rt/test/profile/Linux/coverage_short_circuit.cpp

  Log Message:
  -----------
  [compiler-rt][test] Require lld for coverage_short_circuit.cpp


  Commit: 5544492d6a365e3f41a5439987b6bb8d0d3edd02
      https://github.com/llvm/llvm-project/commit/5544492d6a365e3f41a5439987b6bb8d0d3edd02
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Lex/PPDirectives.cpp
    M clang/test/Preprocessor/embed_parsing_errors.c

  Log Message:
  -----------
  [Clang] Fixed a crash when parsing #embed parameters with unmatched closing brackets (#152877)

Fixes #152829

--- 

This patch addresses the issue where the preprocessor could crash when
parsing `#embed` parameters containing unmatched closing brackets

```cpp
#embed "file" prefix(])
#embed "file" prefix(})
```


  Commit: 9a293530d989aa061c5ec304e0d660d020a19bc3
      https://github.com/llvm/llvm-project/commit/9a293530d989aa061c5ec304e0d660d020a19bc3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir

  Log Message:
  -----------
  AMDGPU: Handle multiple AGPR MFMA rewrites (#147975)

I have this firing on one of the real examples, need to
produce the tests and check a few edge cases


  Commit: 372d86dcf1adf90f994be60bb017d92455abb879
      https://github.com/llvm/llvm-project/commit/372d86dcf1adf90f994be60bb017d92455abb879
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M libc/startup/baremetal/arm/start.cpp

  Log Message:
  -----------
  [libc] Cleanup startup/baremetal/arm/start.cpp (#151532)

Post-commit review changes as suggested by @petrhosek in #146863


  Commit: 26a0962ce297da443ed556fdd547a11fc6a55f0a
      https://github.com/llvm/llvm-project/commit/26a0962ce297da443ed556fdd547a11fc6a55f0a
  Author: Bhasawut Singhaphan <bhasawut at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h

  Log Message:
  -----------
  [Headers][X86] Allow AVX512 _mm512_set* intrinsics to be used in constexpr (#152910)

This PR adds constexpr support for the following AVX512F/BW/FP16 set
intrinsics:

  - _mm512_set4_pd
  - _mm512_set4_ps
  - _mm512_set4_epi32
  - _mm512_set4_epi64

  - _mm512_set_pd
  - _mm512_set_ps
  - _mm512_set_epi8
  - _mm512_set_epi16
  - _mm512_set_epi32
  - _mm512_set_epi64

  - _mm512_setr_pd
  - _mm512_setr_ps
  - _mm512_setr_epi32
  - _mm512_setr_epi64

  - _mm512_set1_ph
  - _mm512_set_ph
  - _mm512_setr_ph

  - _mm_setzero_ph
  - _mm256_setzero_ph
  - _mm512_setzero_ph

Closes https://github.com/llvm/llvm-project/issues/152288.
Part of https://github.com/llvm/llvm-project/issues/30794.


  Commit: 9c8e71644227e2a30403dbfe075f96374ba9739c
      https://github.com/llvm/llvm-project/commit/9c8e71644227e2a30403dbfe075f96374ba9739c
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Target/StackID.h
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/StackID.cpp

  Log Message:
  -----------
  [lldb] Make StackID call Fix{Code,Data} pointers (#152796)

In architectures where pointers may contain metadata, such as arm64e, it
is important to ignore those bits when comparing two different StackIDs,
as the metadata may not be the same even if the pointers are.

This patch is a step towards allowing consumers of pointers to decide
whether they want to keep or remove metadata, as opposed to discarding
metadata at the moment pointers are created. See
https://github.com/llvm/llvm-project/pull/150537.

This was tested running the LLDB test suite on arm64e.


  Commit: 40a469f79a0807a04bb805c749ec2ee723dd833c
      https://github.com/llvm/llvm-project/commit/40a469f79a0807a04bb805c749ec2ee723dd833c
  Author: Wesley Wiser <wwiser at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    A llvm/test/CodeGen/X86/avx512f-large-stack.ll
    M llvm/test/CodeGen/X86/huge-stack.ll
    A llvm/test/CodeGen/X86/large-displacements-fastisel.ll
    A llvm/test/CodeGen/X86/large-displacements.ll
    M llvm/test/CodeGen/X86/merge-huge-sp-updates.ll
    M llvm/test/CodeGen/X86/stack-clash-extra-huge.ll
    M llvm/test/CodeGen/X86/stack-clash-huge.ll
    M llvm/test/CodeGen/X86/win64-stackprobe-overflow.ll

  Log Message:
  -----------
  Reapply "[X86] Correct 32-bit immediate assertion and fix 64-bit lowering for huge frame offsets" (#152239)

The first commit is identical to
69bec0afbb8f2aa0021d18ea38768360b16583a9.

The second commit fixes the instruction verification failures by
replacing the erroneous instruction with a trap after the error is
reported and adds `-verify-machineinstrs` to the tests added in the
original PR to catch the issue sooner.

After that change, all tests pass with both
`LLVM_ENABLE_EXPENSIVE_CHECKS={On,Off}`.

cc @RKSimon @e-kud @phoebewang @arsenm as reviewers on the original PR


  Commit: 19ada02086c371dda75ec9704e50e1e28f1758bb
      https://github.com/llvm/llvm-project/commit/19ada02086c371dda75ec9704e50e1e28f1758bb
  Author: Stephen Long <63318318+steplong at users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    A llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-log.ll

  Log Message:
  -----------
  PreISelIntrinsicLowering: Lower llvm.log to a loop if scalable vec arg (#129744)

Similar to ab976a1, but for llvm.log.


  Commit: 585f27ccbd1a0a72f9e2744f6b42c6f25399e25d
      https://github.com/llvm/llvm-project/commit/585f27ccbd1a0a72f9e2744f6b42c6f25399e25d
  Author: Garvit Gupta <garvgupt at qti.qualcomm.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/include/clang/Driver/CommonArgs.h
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/riscv32-toolchain.c
    M clang/test/Driver/riscv64-toolchain.c

  Log Message:
  -----------
  Add necessary linker flags when -static-pie is enabled in BareMetal Toolchain (#147589)


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

  Changed paths:
    M clang/lib/Headers/xmmintrin.h
    M clang/test/CodeGen/X86/mmx-builtins.c

  Log Message:
  -----------
  [Headers][X86] Enable constexpr handling for MMX/SSE sitofp/uitofp helper cvt intrinsics (#153017)


  Commit: 3d38a92c8a835f5f4296c6581f6c13f60d38ba3a
      https://github.com/llvm/llvm-project/commit/3d38a92c8a835f5f4296c6581f6c13f60d38ba3a
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/lib/Format/CMakeLists.txt
    A clang/lib/Format/NumericLiteralInfo.cpp
    A clang/lib/Format/NumericLiteralInfo.h
    M clang/unittests/Format/CMakeLists.txt
    A clang/unittests/Format/NumericLiteralInfoTest.cpp

  Log Message:
  -----------
  [clang-format] Add functionality of getting info about numeric literals (#152878)


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

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/acospi.f90
    M llvm/include/llvm/Support/MathExtras.h

  Log Message:
  -----------
  [flang] Optimize `acospi` precision (#152869)

This patch implements the solution for `acospi` proposed in #150452,
improving precision for r16 and removing a redundant cast for r4.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/cast.ll

  Log Message:
  -----------
  [RISCV] Cost casts with illegal types that can't be legalized (#153030)

If we have a floating point vector and no zve32f/zve64f/zve64d, we can
end up with an invalid type-legalization cost from
getTypeLegalizationCost.

Previously this triggered an assertion that the type must have been
legalized if the "legal" type is a vector, but in this case when it's
not possible to legalize the original type is spat back out.

This fixes it by just checking that the legalization cost is valid.

We don't have much testing for zve64x, so we may have other places in
the cost model with this issue.

Fixes #153008


  Commit: 18ef8d7fae9573913cb299ce0c82afa2f5279846
      https://github.com/llvm/llvm-project/commit/18ef8d7fae9573913cb299ce0c82afa2f5279846
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M lldb/source/Expression/IRMemoryMap.cpp

  Log Message:
  -----------
  [lldb] Call FixUpPointer in WritePointerToMemory (#152798)

In architectures where pointers may contain metadata, such as arm64e,
the metadata may need to be cleaned prior to sending this pointer to be
used in expression evaluation generated code.

This patch is a step towards allowing consumers of pointers to decide
whether they want to keep or remove metadata, as opposed to discarding
metadata at the moment pointers are created. See
https://github.com/llvm/llvm-project/pull/150537.

This was tested running the LLDB test suite on arm64e.


  Commit: d2b3e86321eaf954451e0a49534fa654dd67421e
      https://github.com/llvm/llvm-project/commit/d2b3e86321eaf954451e0a49534fa654dd67421e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

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

  Log Message:
  -----------
  [gn build] Port 3d38a92c8a83


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

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp

  Log Message:
  -----------
  [flang][OpenMP] Refactor creating atomic analysis, NFC (#153036)

Turn it into a class that combines the information and generates the
analysis instead of having independent functions do it.


  Commit: 7fb8a44ad58a399dfa66efe0ea3071448394457f
      https://github.com/llvm/llvm-project/commit/7fb8a44ad58a399dfa66efe0ea3071448394457f
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/test/python/ir/operation.py

  Log Message:
  -----------
  [mlir][python] expose isAttached (#153045)


  Commit: f12e0380be3bd6084ae860090dc027e0281e388e
      https://github.com/llvm/llvm-project/commit/f12e0380be3bd6084ae860090dc027e0281e388e
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M lldb/include/lldb/API/SBError.h
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/Host/ProcessRunLock.h
    M lldb/include/lldb/Target/ExecutionContext.h
    M lldb/source/API/SBFrame.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/Target/ExecutionContext.cpp
    M lldb/test/API/python_api/run_locker/TestRunLocker.py

  Log Message:
  -----------
  [lldb] Guard SBFrame/SBThread methods against running processes (#152020)

Prior to this patch, SBFrame/SBThread methods exhibit racy behavior if
called while the process is running, because they do not lock the
`Process::RetRunLock` mutex. If they did, they would fail, correctly
identifying that the process is not running.

Some methods _attempt_ to protect against this with the pattern:

```
ExecutionContext exe_ctx(m_opaque_sp.get(), lock); // this is a different lock
Process *process = exe_ctx.GetProcessPtr();
if (process) {
  Process::StopLocker stop_locker;
  if (stop_locker.TryLock(&process->GetRunLock()))
        .... do work ...
```

However, this is also racy: the constructor of `ExecutionContext` will
access the frame list, which is something that can only be done once the
process is stopped.

With this patch:

1. The constructor of `ExecutionContext` now expects a `ProcessRunLock`
as an argument. It attempts to lock the run lock, and only fills in
information about frames and threads if the lock can be acquired.
Callers of the constructor are expected to check the lock.
2. All uses of ExecutionContext are adjusted to conform to the above.
3. The SBThread.cpp-defined helper function ResumeNewPlan now expects a
locked ProcessRunLock as _proof_ that the execution is stopped. It will
unlock the mutex prior to resuming the process.

This commit exposes many opportunities for early-returns, but these
would increase the diff of this patch and distract from the important
changes, so we opt not to do it here.


  Commit: 049953fe8d1c45041c8a46889a4418018d02ed04
      https://github.com/llvm/llvm-project/commit/049953fe8d1c45041c8a46889a4418018d02ed04
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/omptarget-debug-147063.mlir

  Log Message:
  -----------
  [OMPIRBuilder] Avoid invalid debug location. (#151306)

This fixes #147063.

I tried to fix this issue in more general way in
https://github.com/llvm/llvm-project/pull/147091 but the reviewer
suggested to fix the locations which are causing this issue. So this is
a more targeted approach.

The `restoreIP` is frequently used in the `OMPIRBuilder` to change the
insert position. This function eventually calls
`SetInsertPoint(BasicBlock *TheBB, BasicBlock::iterator IP)`. This
function updates the insert point and the debug location. But if the
`IP` is pointing to the end of the `TheBB`, then the debug location is
not updated and we could have a mismatch between insert point and the
debug location.

The problem can occur in 2 different code patterns. 

This code below shows the first scenario.
```
  1. auto curPos = builder.saveIP();
  2. builder.restoreIP(/* some new pos */);
  3.  // generate some code
  4. builder.restoreIP(curPos);
```

If `curPos` points to the end of basic block, we could have a problem.
But it is easy one to handle as we have the location before hand and can
save the correct debug location before 2 and then restore it after 3.
This can be done either manually or using the `llvm::InsertPointGuard`
as shown below.

```
  // manual approach
  auto curPos = builder.saveIP();
  llvm::DebugLoc DbgLoc = builder.getCurrentDebugLocation();
  builder.restoreIP(/* some new pos */);
  // generate some code
  builder.SetCurrentDebugLocation(DbgLoc);
  builder.restoreIP(curPos);

  {
     // using InsertPointGuard
     llvm::InsertPointGuard IPG(builder);
     builder.restoreIP(/* some new pos */);
     // generate some code
  }
```
This PR fixes one problematic case using the manual approach.

For the 2nd scenario, look at the code below.

```
1. void fn(InsertPointTy allocIP, InsertPointTy codegenIP) {
2.   builder.setInsertPoint(allocIP);
3.   // generate some alloca
4.   builder.setInsertPoint(codegenIP);
5. }
```

The `fn` can be called from anywhere and we can't assume the debug
location of the builder is valid at the start of the function. So if 4
does not update the debug location because the `codegenIP` points at the
end of the block, the rest of the code can end up using the debug
location of the `allocaIP`. Unlike the first case, we don't have a debug
location that we can save before hand and restore afterwards.

The solution here is to use the location of the last instruction in that
block. I have added a wrapper function over `restoreIP` that could be
called for such cases. This PR uses it to fix one problematic case.


  Commit: fb1035cfb4f0ceda143e01cc50100ce5b0d4e2e2
      https://github.com/llvm/llvm-project/commit/fb1035cfb4f0ceda143e01cc50100ce5b0d4e2e2
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
    M llvm/unittests/Frontend/HLSLBindingTest.cpp

  Log Message:
  -----------
  [DirectX] Fix resource binding analysis incorrectly removing duplicates (#152253)

The resource binding analysis was incorrectly reducing the size of the
`Bindings` vector by one element after sorting and de-duplication. This
led to an inaccurate setting of the `HasOverlappingBinding` flag in the
`DXILResourceBindingInfo` analysis, as the truncated vector no longer
reflected the true binding state.

This update corrects the shrink logic and introduces an `assert` in the
`DXILPostOptimizationValidation` pass. The assertion will trigger if
`HasOverlappingBinding` is set but no corresponding error is detected,
helping catch future inconsistencies.

The bug surfaced when the `srv_metadata.hlsl` and `uav_metadata.hlsl`
tests were updated to include unbounded resource arrays as part of
https://github.com/llvm/llvm-project/issues/145422. These updated test
files are included in this PR, as they would cause the new assertion to
fire if the original issue remained unresolved.

Depends on #152250


  Commit: 200a99073f1a5dec5d29ec67211608d0f4bcc971
      https://github.com/llvm/llvm-project/commit/200a99073f1a5dec5d29ec67211608d0f4bcc971
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/cosf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cosf.h
    A libc/src/__support/math/range_reduction.h
    A libc/src/__support/math/range_reduction_fma.h
    A libc/src/__support/math/sincosf_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/cosf.cpp
    M libc/src/math/generic/cospif.cpp
    R libc/src/math/generic/range_reduction.h
    R libc/src/math/generic/range_reduction_fma.h
    M libc/src/math/generic/sincosf.cpp
    R libc/src/math/generic/sincosf_utils.h
    M libc/src/math/generic/sinf.cpp
    M libc/src/math/generic/sinpif.cpp
    M libc/src/math/generic/tanf.cpp
    M libc/src/math/generic/tanpif.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor cosf implementation to header-only in src/__support/math folder. (#152069)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: dde474cfc41b480422a3c4e9607843660a88fc2a
      https://github.com/llvm/llvm-project/commit/dde474cfc41b480422a3c4e9607843660a88fc2a
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.cpp

  Log Message:
  -----------
  [CIR] Make ClangIR compatible with latest nested name specifier AST representation (#152846)

After AST representation, new modifications landed in
(https://github.com/llvm/llvm-project/pull/147835). ClangIR requires
some changes in how we use Clang AST to be compatible with the new
changes


  Commit: 005895290d5925c5e7458418ed75d9c2dad3adf0
      https://github.com/llvm/llvm-project/commit/005895290d5925c5e7458418ed75d9c2dad3adf0
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Simplifiy slab waiting in GPU memory allocator (#152872)

Summary:
This moves the waiting to be done inside of the `try_lock` routine
instead. This makes the logic much simpler since it's just a single loop
on a load. We should have the same effect here, and since we don't care
about this being a generic interface it shouldn't matter that it waits
abit. Still wait free since it's guaranteed to make progress
*eventually*.


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

  Changed paths:
    M libcxx/include/__type_traits/invoke.h
    M libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp

  Log Message:
  -----------
  [libc++] Fix std::variant evaluating template arguments too eagerly (#151028)

This has been reported in https://github.com/llvm/llvm-project/pull/116709#issuecomment-3105095648.

Fixes #151328


  Commit: e0f5e2850fef4ee300c3475c1e6f8e9e41737d3d
      https://github.com/llvm/llvm-project/commit/e0f5e2850fef4ee300c3475c1e6f8e9e41737d3d
  Author: Augie Fackler <augie at google.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp

  Log Message:
  -----------
  [Xtensa] Fix function signature after e92b7e9641 (#153054)

Noticed this in the Rust/LLVM-HEAD CI, which for some obscure reason
bothers to build Xtensa.


  Commit: a9227316bf4e7bf581db82818ca972591f5bfdc6
      https://github.com/llvm/llvm-project/commit/a9227316bf4e7bf581db82818ca972591f5bfdc6
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    A llvm/test/MC/AArch64/patchinst.s
    M llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test

  Log Message:
  -----------
  MC: Introduce R_AARCH64_PATCHINST relocation type.

The R_AARCH64_PATCHINST relocation type is to support deactivation
symbols. For more information, see the RFC:
https://discourse.llvm.org/t/rfc-deactivation-symbols/85556

Part of the AArch64 psABI extension:
https://github.com/ARM-software/abi-aa/issues/340


  Commit: 53c41f19e314cd7d4ba74e97a4a82a6f6bfc4148
      https://github.com/llvm/llvm-project/commit/53c41f19e314cd7d4ba74e97a4a82a6f6bfc4148
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    A lld/test/ELF/aarch64-patchinst.s

  Log Message:
  -----------
  ELF: Add support for R_AARCH64_PATCHINST relocation type.

The R_AARCH64_PATCHINST relocation type is to support deactivation
symbols. For more information, see the RFC:
https://discourse.llvm.org/t/rfc-deactivation-symbols/85556

Part of the AArch64 psABI extension:
https://github.com/ARM-software/abi-aa/issues/340

Reviewers: smithp35, davemgreen, MaskRay

Reviewed By: MaskRay, davemgreen, smithp35

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


  Commit: 69d141712a107ed9f38fbfa12b0c35504f8bfb7c
      https://github.com/llvm/llvm-project/commit/69d141712a107ed9f38fbfa12b0c35504f8bfb7c
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    A clang/test/Driver/aarch64-cpu-defaults-appleos26.c
    M clang/test/Driver/aarch64-mac-cpus.c

  Log Message:
  -----------
  [AArch64] Bump default CPUs for iOS 26/watchOS 26 to A12/S6. (#152235)

iOS 26/watchOS 26 deprecate some devices, allowing the default CPU to be
raised based on the deployment target.

watchOS 26 also introduces arm64 (vs. arm64_32/arm64e).

The defaults are now:
- arm64-apple-ios26         apple-a12
- arm64-apple-watchos26     apple-s6
- arm64_32-apple-watchos26  apple-s6
- arm64e-apple-watchos26    apple-s6

Left unchanged are:
- arm64-apple-tvos26        apple-a7
- arm64e-apple-tvos26       apple-a12
- arm64e-apple-ios26        apple-a12
- arm64_32-apple-watchos11  apple-s4

While there, rewrite an outdated comment in a related Mac test.


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

  Changed paths:
    M clang/lib/Basic/Targets/AVR.h
    M llvm/lib/Target/AVR/AVRTargetMachine.cpp

  Log Message:
  -----------
  [AVR] Only specify one legal int string in data layout (#153010)

There should not be both `n8` and `n16:8`. This is a single list of
legal integers. Additionally, this should use the standard order in
increasing size `n8:16`.


  Commit: 3746bd21cbdc6cee47a6c810fed89654745ccdfb
      https://github.com/llvm/llvm-project/commit/3746bd21cbdc6cee47a6c810fed89654745ccdfb
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OMPIRBuilder][NFC] Fix build failure after 151306. (#153061)

A function added in pr#151306 was under NDEBUG macro which caused the
build to fail in certain cases. It has been moved out of the #ifdef
check to ensure it is always compiled.


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

  Changed paths:
    A flang/include/flang/Evaluate/rewrite.h

  Log Message:
  -----------
  [flang][Evaluate] Implement rewriting framework for evaluate::Expr (#153037)

The structure of evaluate::Expr is highly customized for the specific
operation or entity that it represents. The different cases are
expressed with different types, which makes the traversal and
modifications somewhat complicated. There exists a framework for
read-only traversal (traverse.h), but there is nothing that helps with
modifying evaluate::Expr.

It's rare that evaluate::Expr needs to be modified, but for the cases
where it needs to be, this code will make it easier.

---------

Co-authored-by: Tom Eccles <tom.eccles at arm.com>


  Commit: 9815210db7a6b2a7e74640cf94ded9fbf46167dc
      https://github.com/llvm/llvm-project/commit/9815210db7a6b2a7e74640cf94ded9fbf46167dc
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    R lldb/scripts/framework-header-fix.sh

  Log Message:
  -----------
  [lldb][framework] Remove original framework fixup script (#153052)

The original version of the framework fixup script is no longer being
used and should be able to be removed.


  Commit: 40f4e9e08edaef97b7f151d015459d848bba967b
      https://github.com/llvm/llvm-project/commit/40f4e9e08edaef97b7f151d015459d848bba967b
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  Pre-commit tests for PR adding more instruction to vlopt


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

  Changed paths:
    M libcxx/utils/ci/docker-compose.yml

  Log Message:
  -----------
  [libcxx] Fix container build and bump clang version (#153035)

This patch fixes the libcxx container build. There was a missing env
variable that would cause the containers to not be built. Now that clang
22 is out, we also want to bump the LLVM head version to 22.


  Commit: e3d86168367aaeb5e131471d66a61bc52bd1ea9e
      https://github.com/llvm/llvm-project/commit/e3d86168367aaeb5e131471d66a61bc52bd1ea9e
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M lld/test/ELF/aarch64-patchinst.s

  Log Message:
  -----------
  Add missing REQUIRES: aarch64.


  Commit: 55e71c0b145b40f48f882bd439a6fa99b761d541
      https://github.com/llvm/llvm-project/commit/55e71c0b145b40f48f882bd439a6fa99b761d541
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/test/MC/AArch64/patchinst.s

  Log Message:
  -----------
  Improve test to include multiple fragments and PATCHINST relocations.


  Commit: cbc8f650ea704b9153678eb4903b187f1b0c135f
      https://github.com/llvm/llvm-project/commit/cbc8f650ea704b9153678eb4903b187f1b0c135f
  Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/test/CodeGen/DirectX/dot2add.ll
    A llvm/test/CodeGen/DirectX/dot2add_error.ll

  Log Message:
  -----------
  [HLSL][DirectX] Fix `dot2add` DXIL operation to use float overload (#152781)

Fixes #152585.

The `dot2add` DXILOpFunction should be `dx.op.dot2AddHalf.f32` (i.e. it
has [a single overload that's a
float](https://github.com/microsoft/DirectXShaderCompiler/blob/main/utils/hct/hctdb.py#L3960),
rather than no overloads). It was also being defined for too low of a
DXIL version - [dxc says
SM6.4](https://github.com/microsoft/DirectXShaderCompiler/blob/main/utils/hct/hctdb.py#L740).


  Commit: 662636e4b2ff684646ea1f74efacb2b630ed82e2
      https://github.com/llvm/llvm-project/commit/662636e4b2ff684646ea1f74efacb2b630ed82e2
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/resource_binding_attr.hlsl

  Log Message:
  -----------
  [HLSL] Add implicit binding attribute to resource arrays (#152452)

If a resource array does not have an explicit binding attribute,
SemaHLSL will add an implicit one. The attribute will be used to
transfer implicit binding order ID to the codegen, the same way as it is
done for HLSLBufferDecls. This is necessary in order to generate correct
initialization of resources in an array that does not have an explicit
binding.

Depends on #152450

Part 1 of #145424


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

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

  Log Message:
  -----------
  Revert "[DFAJumpThreading] Prevent pass from using too much memory." (#153075)

Reverts llvm/llvm-project#145482


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll

  Log Message:
  -----------
  [VPlan] Remove trivial dead VPPhi cycles.

Update removeDeadRecipes to remove trivial dead VPPhi cycles.

Should effectively be NFC end-to-end.


  Commit: d7b96fa2f8b3efad63791511dda4b207e607085b
      https://github.com/llvm/llvm-project/commit/d7b96fa2f8b3efad63791511dda4b207e607085b
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir

  Log Message:
  -----------
  [mlir][linalg][test] Fix flaky test linalg-morph-category-ops.mlir (#153080)

This is another followup to a test added in #148424 that I missed in
#152805

This test runs `mlir-opt %s | mlir-opt %s | FileCheck` to test the round
trip behavior, but the second command takes input from the pipe, not the
lit test, so it should be `mlir-opt %s | mlir-opt | FileCheck`.


  Commit: 3cb649a1c6c0d3bf813857bfa46aa3b74c2e46d5
      https://github.com/llvm/llvm-project/commit/3cb649a1c6c0d3bf813857bfa46aa3b74c2e46d5
  Author: barsolo2000 <barsolo at meta.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp

  Log Message:
  -----------
  [Minidump] Update Minidump file builder to continue when the Module's section cannot be found (#152009)

Instead of returning an error when:
- it can't obtain section information from a module.
- there are other issues calculating the size.

when we encounter such an error we log the error and continue with the
other modules.
tested with
lldb/test/API/functionalities/process_save_core_minidump/TestProcessSaveCoreMinidump.py

---------

Co-authored-by: Bar Soloveychik <barsolo at fb.com>


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll

  Log Message:
  -----------
  Revert "[VPlan] Remove trivial dead VPPhi cycles."

This reverts commit 1f17bb133f4f49942a1e0245291811ca3c99a7d2.

This seems to be breaking some RISCV bots, reverting for now
https://lab.llvm.org/buildbot/#/builders/210/builds/1266


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

  Changed paths:
    R llvm/test/Transforms/LoopVectorize/interleaved-accesses-alias.ll
    A llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll

  Log Message:
  -----------
  [LV] Add more tests for handling IR metadata for interleave groups.

Includes a test case for
https://github.com/llvm/llvm-project/issues/153006


  Commit: 00369230c1e0384328a0cdeff9c368afad61cd55
      https://github.com/llvm/llvm-project/commit/00369230c1e0384328a0cdeff9c368afad61cd55
  Author: Princeton Ferro <pferro at nvidia.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

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

  Log Message:
  -----------
  [NVPTX] expand extractelt(v2f32) with dynamic index (#153078)

Addresses
https://github.com/llvm/llvm-project/pull/126337#issuecomment-3162756334


  Commit: 5165a6c197a0af5b27f6c7f6ac172d09c18623f5
      https://github.com/llvm/llvm-project/commit/5165a6c197a0af5b27f6c7f6ac172d09c18623f5
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll

  Log Message:
  -----------
  [HLSL] Update DXIL resource metadata code to support resource arrays (#152254)

Closes #145422


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

  Changed paths:
    M .ci/utils.sh

  Log Message:
  -----------
  [CI][Github] Fix Premerge Summary for Build Failures (#153076)

We were passing the wrong directory to `generate_test_report_github.py`,
so no logs actually got passed there. This fixes that and ensures that
the logs are uploaded as artifacts to enable future debugging.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    A llvm/test/CodeGen/AMDGPU/dpp_combine_gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] Fix DPP combining into V_BITOP3_B32 (#153083)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll

  Log Message:
  -----------
  [AMDGPU] Per-subtarget DPP instruction classification (#153096)

This is NFCI at this point.


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

  Changed paths:
    A compiler-rt/test/asan/TestCases/fakestack_alignment.cpp

  Log Message:
  -----------
  [asan] Add test case for alignment of FakeStack frames (#152889)

This test case demonstrates that ASan does not currently align FakeStack frames correctly:
- for 4KB objects on a 64KB stack, alignment is deterministically incorrect
- for objects larger than 4KB, even with large stack sizes, alignment is not guaranteed

https://github.com/llvm/llvm-project/pull/152819 will fix it.


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

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

  Log Message:
  -----------
  [NFCI][msan] Refactor into 'horizontalReduce' (#152961)

The functionality is used by two helper functions, and will be used even more in the future (e.g.,
https://github.com/llvm/llvm-project/pull/152941).


  Commit: 2fc1b3dd9f82e020c07ff6ec82a55bb7f4c90ac8
      https://github.com/llvm/llvm-project/commit/2fc1b3dd9f82e020c07ff6ec82a55bb7f4c90ac8
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

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

  Log Message:
  -----------
  [MemorySanitizer] Fix an unused-variable warning (NFC)

/llvm-project/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp:2752:22:
 error: unused variable 'ParamType' [-Werror,-Wunused-variable]
    FixedVectorType *ParamType =
                     ^
1 error generated.


  Commit: 3f6c0e62d53d7d7c233568da9372f82e493d4217
      https://github.com/llvm/llvm-project/commit/3f6c0e62d53d7d7c233568da9372f82e493d4217
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    A clang/test/CodeGen/kcfi-generalize.c
    M clang/test/Driver/fsanitize.c

  Log Message:
  -----------
  [clang][KCFI] Respect -fsanitize-cfi-icall-generalize-pointers (#152400)

This flag was previously ignored by KCFI.


  Commit: c4160343741731680359feb2652aa9e4d2376e31
      https://github.com/llvm/llvm-project/commit/c4160343741731680359feb2652aa9e4d2376e31
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Target/ExecutionContext.h
    M lldb/source/API/SBThread.cpp
    M lldb/source/Target/ExecutionContext.cpp

  Log Message:
  -----------
  [lldb][NFC] Address follow up comments in ExecutionContext (#153110)

The PR https://github.com/llvm/llvm-project/pull/152020 got merged by
accident. This commit addresses some follow up review comments.


  Commit: 00c4be3c9ed3c61d48f76e238a947899408ba0fc
      https://github.com/llvm/llvm-project/commit/00c4be3c9ed3c61d48f76e238a947899408ba0fc
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
    M llvm/test/CodeGen/AArch64/vector-llrint.ll
    M llvm/test/CodeGen/AArch64/vector-lrint.ll
    M llvm/test/CodeGen/ARM/llrint-conv.ll
    M llvm/test/CodeGen/ARM/lrint-conv.ll
    A llvm/test/CodeGen/ARM/vector-llrint.ll
    A llvm/test/CodeGen/ARM/vector-lrint.ll
    M llvm/test/CodeGen/AVR/llrint.ll
    M llvm/test/CodeGen/AVR/lrint.ll
    A llvm/test/CodeGen/LoongArch/lrint-conv.ll
    A llvm/test/CodeGen/MSP430/lrint-conv.ll
    M llvm/test/CodeGen/Mips/llrint-conv.ll
    M llvm/test/CodeGen/Mips/lrint-conv.ll
    M llvm/test/CodeGen/PowerPC/llrint-conv.ll
    M llvm/test/CodeGen/PowerPC/lrint-conv.ll
    M llvm/test/CodeGen/PowerPC/vector-llrint.ll
    M llvm/test/CodeGen/PowerPC/vector-lrint.ll
    A llvm/test/CodeGen/RISCV/lrint-conv.ll
    A llvm/test/CodeGen/SPARC/lrint-conv.ll
    A llvm/test/CodeGen/WebAssembly/lrint-conv.ll
    M llvm/test/CodeGen/X86/llrint-conv.ll
    M llvm/test/CodeGen/X86/lrint-conv-i32.ll
    M llvm/test/CodeGen/X86/lrint-conv-i64.ll
    M llvm/test/CodeGen/X86/vector-llrint-f16.ll
    M llvm/test/CodeGen/X86/vector-llrint.ll
    M llvm/test/CodeGen/X86/vector-lrint-f16.ll
    M llvm/test/CodeGen/X86/vector-lrint.ll

  Log Message:
  -----------
  [Test] Add and update tests for `lrint`/`llrint` (NFC) (#152662)

Many backends are missing either all tests for lrint, or specifically
those for f16, which currently crashes for `softPromoteHalf` targets.
For a number of popular backends, do the following:

* Ensure f16, f32, f64, and f128 are all covered
* Ensure both a 32- and 64-bit target are tested, if relevant
* Add `nounwind` to clean up CFI output
* Add a test covering the above if one did not exist
* Always specify the integer type in intrinsic calls

There are quite a few FIXMEs here, especially for `f16`, but much of
this will be resolved in the near future.


  Commit: a9c5d33bb44c4bbb19f471d8b1a450c3cff355f7
      https://github.com/llvm/llvm-project/commit/a9c5d33bb44c4bbb19f471d8b1a450c3cff355f7
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M clang/test/Interpreter/bad_percent_command.cpp
    M clang/test/Interpreter/dynamic-library-bad-args.cpp
    M clang/test/Interpreter/help.cpp

  Log Message:
  -----------
  [clang-repl] disable tests on AIX (NFC) (#153068)


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

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint-err.ll
    A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint.ll

  Log Message:
  -----------
  AMDGPU: Add new VA inline asm constraint for AV registers (#152665)

Add a new constraint corresponding to the AV_* register classes
for operands which can allocate AGPRs or VGPRs. This applies
to load and stores on gfx90a+, and srcA / srcB for MFMA instructions.

The error emitted on unsupported targets isn't ideal, it is
produced by the register allocator without a rationale, but it is
consistent with the existing errors.

I mostly want this for writing allocation tests.


  Commit: 45d4e84454d6f9b7865c26a3482a6c15172526ab
      https://github.com/llvm/llvm-project/commit/45d4e84454d6f9b7865c26a3482a6c15172526ab
  Author: John Harrison <harjohn at google.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Transport.h
    M lldb/unittests/DAP/DAPTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  [lldb] Update JSONTransport to use MainLoop for reading. (#152367)

Reapply "[lldb] Update JSONTransport to use MainLoop for reading."
(#152155)

This reverts commit cd40281685f642ad879e33f3fda8d1faa136ebf4.

This also includes some updates to try to address the platforms with
failing tests.

I updated the JSONTransport and tests to use std::function instead of
llvm:unique_function. I think the tests were failing due to the
unique_function not being moved correctly in the loop on some platforms.


  Commit: ee56cb9c10bddf438c630353245abafdb32e6e9f
      https://github.com/llvm/llvm-project/commit/ee56cb9c10bddf438c630353245abafdb32e6e9f
  Author: Matej Košík <99839051+sedymrak at users.noreply.github.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

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

  Log Message:
  -----------
  [lldb] remove a superfluous assignment statement (#152669)

`cfa_reg_contents` is a local variable. Whatever value we assign there
right before the `return` statement will be lost anyway.

Co-authored-by: Matej Košík <matej.kosik at codasip.com>


  Commit: 713ec58dec1ec4d3866d62e563d7bd8e1ae3da53
      https://github.com/llvm/llvm-project/commit/713ec58dec1ec4d3866d62e563d7bd8e1ae3da53
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/Sema/constant-builtins-vector.cpp

  Log Message:
  -----------
  [clang] constexpr integer `__builtin_elementwise_{max,min}` (#152294)

- Closes #152278
- Part of #51787

This PR adds support for the bulitin elementwise max/min functions for
integer types.


  Commit: 7e2cc725dbe00a9c99b0d58df020ab970e53dd51
      https://github.com/llvm/llvm-project/commit/7e2cc725dbe00a9c99b0d58df020ab970e53dd51
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp

  Log Message:
  -----------
  [LLDB][NativePDB] Find functions by basename (#152295)

This adds the ability for functions to be matched by their basename.

Before, the globals were searched for the name. This works if the full
name is available but fails for basenames.
PDB only includes the full names of functions, so we need to cache all
basenames. This is (again) very similar to
[SymbolFilePDB](https://github.com/llvm/llvm-project/blob/b242150b075a8a720b00821682a9469258bbcd30/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp#L1291-L1383).
There are two main differences:

- We can't just access the parent of a function to determine that it's a
member function - we need to check the type of the function, and its
"this type".
- SymbolFilePDB saved the full method name in the map. However, when
searching for methods, only the basename is passed, so the function
never found any methods.

Fixes #51933.

---------

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


  Commit: 6b09e9554252ae2c47dd97d9f97e64236ab32aaf
      https://github.com/llvm/llvm-project/commit/6b09e9554252ae2c47dd97d9f97e64236ab32aaf
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __fss interface (#152803)


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

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp

  Log Message:
  -----------
  Revert "[LLDB][NativePDB] Find functions by basename" (#153131)

Reverts llvm/llvm-project#152295


  Commit: 12400a9ebb5b563a594b298c556c1fb4a77e0a94
      https://github.com/llvm/llvm-project/commit/12400a9ebb5b563a594b298c556c1fb4a77e0a94
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __brev interface (#152806)


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

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    A flang/test/Lower/OpenMP/block_implicit_privatization.f90

  Log Message:
  -----------
  [flang][OpenMP] Don't privatize implicit symbols declare by nested `BLOCK`s (#152973)

Fixes a bug when a block variable is marked as implicit private. In such
case, we can simply ignore privatizing that symbol within the context of
the currrent OpenMP construct since the "private" allocation for the
symbol will be emitted within the nested block anyway.


  Commit: 88ff0f955c8798ae1f4816776119e6796b507e34
      https://github.com/llvm/llvm-project/commit/88ff0f955c8798ae1f4816776119e6796b507e34
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-08-11 (Mon, 11 Aug 2025)

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

  Log Message:
  -----------
  [MLIR][XeGPU] Distribute create_nd_desc op without offset from Wg to Sg (#152351)

This PR adds pattern to distribute the create_nd_desc op without offsets
from workgroup (Wg) IR to subgroup (Sg) IR.
The round robin distribution logic (involves offset calculation) now
will happen in load/store/prefetch nd ops instead of create_nd.


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

  Changed paths:
    M compiler-rt/lib/asan/asan_fake_stack.cpp
    M compiler-rt/lib/asan/asan_fake_stack.h
    M compiler-rt/lib/asan/tests/asan_fake_stack_test.cpp
    M compiler-rt/test/asan/TestCases/fakestack_alignment.cpp

  Log Message:
  -----------
  [asan] Fix misalignment of variables in fake stack frames (#152819)

ASan's instrumentation pass uses `ASanStackFrameLayout::ComputeASanStackFrameLayout()` to calculate the offset of variables, taking into account alignment. However, the fake stack frames returned by the runtime's `GetFrame()` are not guaranteed to be sufficiently aligned (and in some cases, even guaranteed to be misaligned), hence the offset addresses may sometimes be misaligned.

This change fixes the misalignment issue by padding the FakeStack. Every fake stack frame is guaranteed to be aligned to the size of the frame.

The memory overhead is low: 64KB per FakeStack, compared to the FakeStack size of ~700KB (min) to 11MB (max).

Updates the test case from https://github.com/llvm/llvm-project/pull/152889.


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

  Changed paths:
    M compiler-rt/lib/asan/asan_fake_stack.cpp
    M compiler-rt/lib/asan/asan_fake_stack.h
    M compiler-rt/lib/asan/tests/asan_fake_stack_test.cpp
    M compiler-rt/test/asan/TestCases/fakestack_alignment.cpp

  Log Message:
  -----------
  Revert "[asan] Fix misalignment of variables in fake stack frames" (#153139)

Reverts llvm/llvm-project#152819 due to buildbot failures


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

  Changed paths:
    M llvm/include/llvm/Support/SwapByteOrder.h

  Log Message:
  -----------
  [Support] Make IsLittleEndianHost constexpr (NFC) (#153125)

IsLittleEndianHost is a compile-time constant because IsBigEndianHost
also is.


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

  Changed paths:
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/unittests/ADT/SmallPtrSetTest.cpp

  Log Message:
  -----------
  [ADT] Reduce memory allocation in SmallPtrSet::reserve() (#153126)

Previously, reserve() allocated double the required number of buckets.
For example, for NumEntries in the range [49, 96], it would reserve
256 buckets when only 128 are needed to maintain the load factor.

This patch removes "+ 1" in the NewSize calculation.


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

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

  Log Message:
  -----------
  [ADT] Simplify getFirstEl (NFC) (#153127)

getFirstEl computes the address of FirstEl.  This patch computes the
address by first casting this to SmallVectorAlignmentAndSize<T> and
letting the C++ language compute the field address instead of adding
the offset to this on our own.


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

  Changed paths:
    M llvm/tools/llvm-objdump/MachODump.cpp

  Log Message:
  -----------
  [llvm-objdump] Remove unnecessary casts (NFC) (#153128)

Ptr is already of const char *.


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

  Changed paths:
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  [llvm] Proofread CMake.rst (#153129)


  Commit: 92f97cbc572b4ccba638de4bdb9990f3673d0f77
      https://github.com/llvm/llvm-project/commit/92f97cbc572b4ccba638de4bdb9990f3673d0f77
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/SPARC/half.ll

  Log Message:
  -----------
  [SPARC] Add a test for `half` support (NFC) (#152723)

To prepare for updates to SPARC `half` support, add a version of the
`half.ll` test that is present on other targets.


  Commit: 53af2e693df9cea8df0a007f893f32b51550b0e0
      https://github.com/llvm/llvm-project/commit/53af2e693df9cea8df0a007f893f32b51550b0e0
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx942.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-atomic-cmpxchg-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-flat.mir
    M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.flat.prefetch.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.prefetch.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll

  Log Message:
  -----------
  [AMDGPU][GISel] Add inbounds flag to FLAT GISel tests (#153000)

This is in preparation for a patch that disables folding offsets into FLAT
instructions if the corresponding address computation is not inbounds, to avoid
miscompilations where this would lead to wrong aperture check results.

With the added inbounds flags for GEPs and G_PTR_ADDs affecting FLAT
instructions, the outputs for these tests won't change.

For SWDEV-516125.


  Commit: 76942a2f8f17377225e94f34b4782fb814d9d292
      https://github.com/llvm/llvm-project/commit/76942a2f8f17377225e94f34b4782fb814d9d292
  Author: Bhasawut Singhaphan <bhasawut at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avxintrin.h

  Log Message:
  -----------
  [Headers][X86] Fix incorrect macro definitions for non-constexpr (#153060)

While working on PR #152910, I discovered some incorrectly defined
`__DEFAULT_FN_ATTRS*_CONSTEXPR` macros for non-constexpr contexts.


  Commit: 9e8f7acd2b3a71dad473565a6a6f3ba51a3e6bca
      https://github.com/llvm/llvm-project/commit/9e8f7acd2b3a71dad473565a6a6f3ba51a3e6bca
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/test/MC/RISCV/Relocations/mc-dump.s
    A llvm/test/MC/RISCV/xqcibi-linker-relaxation.s

  Log Message:
  -----------
  [RISCV] Track Linker Relaxable through Assembly Relaxation (#152602)

Span-dependent instructions on RISC-V interact in a complex manner with
linker relaxation. The span-dependent assembler algorithm implemented in
LLVM has to start with the smallest version of an instruction and then
only make it larger, so we compress instructions before emitting them to
the streamer.

When the instruction is streamed, the information that the instruction
(or rather, the fixup on the instruction) is linker relaxable must be
accurate, even though the assembler relaxation process may transform a
not-linker-relaxable instruction/fixup into one that that is linker
relaxable, for instance `c.jal` becoming `qc.e.jal`, or `bne` getting
turned into `beq; jal` (the `jal` is linker relaxable).

In order for this to work, the following things have to happen:
- Any instruction/fixup which might be relaxed to a linker-relaxable
instruction/fixup, gets marked as `RelaxCandidate = true` in
RISCVMCCodeEmitter.
- In RISCVAsmBackend, when emitting the `R_RISCV_RELAX` relocation, we
have to check that the relocation/fixup kind is one that may need a
relax relocation, as well as that it is marked as linker relaxable (the
latter will not be set if relaxation is disabled).
- Linker Relaxable instructions streamed to a Relaxable fragment need to
mark the fragment and its section as linker relaxable.

I also added more debug output for Sections/Fixups which are marked
Linker Relaxable.

This results in more relocations, when these PC-relative fixups cross an
instruction with a fixup that is resolved as not linker-relaxable but
caused the fragment to be marked linker relaxable at streaming time
(i.e. `c.j`).

Fixes: #150071


  Commit: 66aa46da6c2f18d8e7493bc2105abef0af4a7b98
      https://github.com/llvm/llvm-project/commit/66aa46da6c2f18d8e7493bc2105abef0af4a7b98
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/lib/BinaryFormat/SFrame.cpp
    M llvm/lib/Object/SFrameParser.cpp
    M llvm/test/tools/llvm-readobj/ELF/sframe-fde.test
    A llvm/test/tools/llvm-readobj/ELF/sframe-fre.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  Reapply "[Object] Parsing and dumping of SFrame Frame Row Entries" (#152650) (#152695)

This reapplies #152650 with a build fix for clang-11 (need explicit
template parameters for ArrayRef construction) and avoiding the
default-in-a-switch-covering-enum warning. It also adds two new tests.

The original commit message was:

The trickiest part here is that the FREs have a variable size, in two
(or three?) dimensions:
- the size of the StartAddress field. This determined by the FDE they
are in, so it is uniform across all FREs in one FDE.
- the number and sizes of offsets following the FRE. This can be
different for each FRE.
    
While vending this information through a template API would be possible,
I believe such an approach would be very unwieldy, and it would still
require a sequential scan through the FRE list. This is why I'm
implementing this by reading the data into a common data structure using
the fallible iterator pattern.
    
For more information about the SFrame unwind format, see the
[specification](https://sourceware.org/binutils/wiki/sframe) and the
related
[RFC](https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900).


  Commit: e9ece175f9dad9b38492bab3b90743f9406d08e8
      https://github.com/llvm/llvm-project/commit/e9ece175f9dad9b38492bab3b90743f9406d08e8
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll

  Log Message:
  -----------
  [AMDGPU][GISel] Only fold flat offsets if they are inbounds (#153001)

For flat memory instructions where the address is supplied as a base address
register with an immediate offset, the memory aperture test ignores the
immediate offset. Currently, ISel does not respect that, which leads to
miscompilations where valid input programs crash when the address computation
relies on the immediate offset to get the base address in the proper memory
aperture. Global or scratch instructions are not affected.

This patch only selects flat instructions with immediate offsets from address
computations with the inbounds flag: If the address computation does not leave
the bounds of the allocated object, it cannot leave the bounds of the memory
aperture and is therefore safe to handle with an immediate offset.

Relevant tests are in fold-gep-offset.ll.

Analogous to #132353 for SDAG (which is not yet in a mergeable state, its
progress is currently blocked by #146076).

Fixes SWDEV-516125 for GISel.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-call-streaming-compatible-to-normal-fn-wihout-sme-attr.ll
    M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-body-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/spill-reload-remarks.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll

  Log Message:
  -----------
  [AArch64][SME] Use entry pstate.sm for conditional streaming-mode changes (#152169)

We only do conditional streaming mode changes in two cases:

- Around calls in streaming-compatible functions that don't have a
streaming body
- At the entry/exit of streaming-compatible functions with a streaming
body

In both cases, the condition depends on the entry pstate.sm value. Given
this, we don't need to emit calls to __arm_sme_state at every mode
change.

This patch handles this by placing a "AArch64ISD::ENTRY_PSTATE_SM" node
in the entry block and copying the result to a register. The register is
then used whenever we need to emit a conditional streaming mode change.
The "ENTRY_PSTATE_SM" node expands to a call to "__arm_sme_state" only
if (after SelectionDAG) the function is determined to have
streaming-mode changes.

This has two main advantages:

1. It allows back-to-back conditional smstart/stop pairs to be folded
2. It has the correct behaviour for EH landing pads
- These are entered with pstate.sm = 0, and should switch mode based on
the entry pstate.sm
   - Note: This is not fully implemented yet


  Commit: 296e057d0bf29cb6ac30ce1aecd27c86017c4744
      https://github.com/llvm/llvm-project/commit/296e057d0bf29cb6ac30ce1aecd27c86017c4744
  Author: Seraphimt <svet58585 at mail.ru>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/AArch64/fma-fneg-combine.ll

  Log Message:
  -----------
  [DAG] SelectionDAG::canCreateUndefOrPoison - add ISD::FMA/FMAD + tests (#152187)

In SelectionDAG::canCreateUndefOrPoison add case ISD::FMA/FMAD + tests.
Fixing #147693

---------

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


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

  Changed paths:
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/target-triple-mismatch.ll
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/target-triple-mismatch.test
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/update_llc_test_checks.py

  Log Message:
  -----------
  [utils][UpdateTestChecks] Warn about possible target triple mismatch (#149645)

Aims to improve error reporting by printing a warning if the target
function regex that has been selected finds no matches. For example, a
`-mtriple=arm64-apple-darwin` runline, would map to the `arm64` prefix
by `update_llc_test_checks.py` and wouldn't match Apple's function
layout, generating some not understandable garbage checks.

The implementation changes `common.process_run_line` to return an
abstract indicator of number of functions processed, without breaking
the drivers. Then `update_llc_test_checks.py` prints a driver specific
error message.


  Commit: a6e870d0b6b8492781b97fd51ce0efffd822d55f
      https://github.com/llvm/llvm-project/commit/a6e870d0b6b8492781b97fd51ce0efffd822d55f
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Linker/IRMover.cpp
    M llvm/test/Linker/Inputs/ident.b.ll
    A llvm/test/Linker/Inputs/opencl.md.a.ll
    A llvm/test/Linker/Inputs/opencl.md.b.ll
    A llvm/test/Linker/Inputs/opencl.md.c.ll
    M llvm/test/Linker/dicompositetype-unique.ll
    M llvm/test/Linker/distinct.ll
    M llvm/test/Linker/ident.ll
    A llvm/test/Linker/named-metadata-opencl-version.ll
    A llvm/test/Linker/named-metadata-opencl.ll
    M llvm/test/Linker/unique-fwd-decl-order.ll
    M llvm/test/ThinLTO/X86/import-metadata.ll

  Log Message:
  -----------
  [IRLinker] Don't add duplicate named MD node operand to dest module (#146020)

Fix llvm.ident exploding when linking many bitcode files in libclc. This
should de-duplicate other named metadata as well, e.g.
opencl.spir.version and opencl.ocl.version.

This PR is a re-submit of https://reviews.llvm.org/D20582 (authored by
Matt Arsenault) with update that only checks MD node pointer for
duplication according to review comment in that PR.

---------

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


  Commit: 111cdaac994ba79af6f51f0970b51c0e4d705cd9
      https://github.com/llvm/llvm-project/commit/111cdaac994ba79af6f51f0970b51c0e4d705cd9
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M libclc/clc/include/clc/clcfunc.h
    M libclc/clc/include/clc/common/clc_smoothstep.inc
    M libclc/clc/include/clc/geometric/binary_decl.inc
    M libclc/clc/include/clc/geometric/clc_cross.h
    M libclc/clc/include/clc/geometric/unary_decl.inc
    M libclc/clc/include/clc/integer/clc_abs.inc
    M libclc/clc/include/clc/integer/clc_abs_diff.inc
    M libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
    M libclc/clc/include/clc/integer/clc_bitfield_insert.inc
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/math/binary_def_via_fp32.inc
    M libclc/clc/include/clc/math/clc_exp_helper.inc
    M libclc/clc/include/clc/math/clc_ldexp.inc
    M libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    M libclc/clc/include/clc/misc/shuffle2_decl.inc
    M libclc/clc/include/clc/misc/shuffle_decl.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    M libclc/clc/include/clc/relational/clc_all.h
    M libclc/clc/include/clc/relational/clc_any.h
    M libclc/clc/include/clc/relational/clc_bitselect.inc
    M libclc/clc/include/clc/relational/clc_isequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isnan.h
    M libclc/clc/include/clc/relational/clc_select_decl.inc
    M libclc/clc/include/clc/relational/unary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/clc_clamp.inc
    M libclc/clc/include/clc/shared/clc_max.inc
    M libclc/clc/include/clc/shared/clc_min.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/workitem/clc_get_global_id.h
    M libclc/clc/include/clc/workitem/clc_get_global_offset.h
    M libclc/clc/include/clc/workitem/clc_get_global_size.h
    M libclc/clc/include/clc/workitem/clc_get_group_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_linear_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_size.h
    M libclc/clc/include/clc/workitem/clc_get_max_sub_group_size.h
    M libclc/clc/include/clc/workitem/clc_get_num_groups.h
    M libclc/clc/include/clc/workitem/clc_get_num_sub_groups.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_id.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_local_id.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_size.h
    M libclc/clc/include/clc/workitem/clc_get_work_dim.h
    M libclc/opencl/include/clc/opencl/common/mix.inc
    M libclc/opencl/include/clc/opencl/common/smoothstep.inc
    M libclc/opencl/include/clc/opencl/common/step.inc
    M libclc/opencl/include/clc/opencl/geometric/cross.h
    M libclc/opencl/include/clc/opencl/integer/abs.inc
    M libclc/opencl/include/clc/opencl/integer/abs_diff.inc
    M libclc/opencl/include/clc/opencl/integer/upsample.h
    M libclc/opencl/include/clc/opencl/math/ldexp.inc
    M libclc/opencl/include/clc/opencl/math/nan.inc
    M libclc/opencl/include/clc/opencl/relational/all.h
    M libclc/opencl/include/clc/opencl/relational/any.h
    M libclc/opencl/include/clc/opencl/relational/bitselect.inc
    M libclc/opencl/include/clc/opencl/relational/isequal.h
    M libclc/opencl/include/clc/opencl/relational/isinf.h
    M libclc/opencl/include/clc/opencl/relational/isnan.h
    M libclc/opencl/include/clc/opencl/shared/clamp.inc
    M libclc/opencl/include/clc/opencl/shared/max.inc
    M libclc/opencl/include/clc/opencl/shared/min.inc
    M libclc/opencl/include/clc/opencl/workitem/get_global_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
    M libclc/opencl/include/clc/opencl/workitem/get_global_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_group_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_local_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_local_linear_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_local_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_max_sub_group_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
    M libclc/opencl/include/clc/opencl/workitem/get_num_sub_groups.h
    M libclc/opencl/include/clc/opencl/workitem/get_sub_group_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_sub_group_local_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_sub_group_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_work_dim.h

  Log Message:
  -----------
  [libclc] Add __attribute__((const)) to functions that don't access memory (#152456)

Before this PR, PostOrderFunctionAttrsPass in opt run can deduce
memory(none) for these functions.

This PR explicitly adds the attribute to align with Clang's OpenCL
headers and ensures the attribute is present throughout the compilation
flow. Generated bitcode files amdgcn--amdhsa.bc and nvptx64--nvidiacl.bc
become slightly smaller.


  Commit: 0bfa1718af7663f39d5089f29907b8446e919789
      https://github.com/llvm/llvm-project/commit/0bfa1718af7663f39d5089f29907b8446e919789
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    A llvm/test/Transforms/SLPVectorizer/reductions.ll

  Log Message:
  -----------
  [LV] Create in-loop sub reductions (#147026)

This PR allows the loop vectorizer to handle in-loop sub reductions by
forming a normal in-loop add reduction with a negated input.

Stacked PRs:
1. -> https://github.com/llvm/llvm-project/pull/147026
2. https://github.com/llvm/llvm-project/pull/147255
3. https://github.com/llvm/llvm-project/pull/147302
4. https://github.com/llvm/llvm-project/pull/147513


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll

  Log Message:
  -----------
  [LV] Improve accuracy of branch weights in epilogue iteration check block (#152980)

When one of the vector loops (main or epilogue) is scalable and the
other isn't, we can use the estimated value of vscale to improve the
accuracy.


  Commit: 2d33b799bdb83f1fc95b9018c2ec6d2eb81f5d0a
      https://github.com/llvm/llvm-project/commit/2d33b799bdb83f1fc95b9018c2ec6d2eb81f5d0a
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/DefaultController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py

  Log Message:
  -----------
  [Dexter][NFC] Rename step -> step_in (#152716)


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

  Changed paths:
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-fixed.ll
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-scalable.ll

  Log Message:
  -----------
  [AArch64] Support symmetric complex deinterleaving with higher factors (#151295)

For loops such as this:

```
struct foo {
  double a, b;
};

void foo(struct foo *dst, struct foo *src, int n) {
  for (int i = 0; i < n; i++) {
    dst[i].a += src[i].a * 3.2;
    dst[i].b += src[i].b * 3.2;
  }
}
```

the complex deinterleaving pass will spot that the deinterleaving
associated with the structured loads cancels out the interleaving
associated with the structured stores. This happens even though
they are not truly "complex" numbers because the pass can handle
symmetric operations too. This is great because it means we can
then perform normal loads and stores instead. However, we can also
do the same for higher interleave factors, e.g. 4:

```
struct foo {
  double a, b, c, d;
};

void foo(struct foo *dst, struct foo *src, int n) {
  for (int i = 0; i < n; i++) {
    dst[i].a += src[i].a * 3.2;
    dst[i].b += src[i].b * 3.2;
    dst[i].c += src[i].c * 3.2;
    dst[i].d += src[i].d * 3.2;
  }
}
```

This PR extends the pass to effectively treat such structures as
a set of complex numbers, i.e.

```
struct foo_alt {
  std::complex<double> x, y;
};
```

with equivalence between members:

```
  foo_alt.x.real == foo.a
  foo_alt.x.imag == foo.b
  foo_alt.y.real == foo.c
  foo_alt.y.imag == foo.d
```

I've written the code to handle sets with arbitrary numbers of
complex values, but since we only support interleave factors
between 2 and 4 I've restricted the sets to 1 or 2 complex
numbers. Also, for now I've restricted support for interleave
factors of 4 to purely symmetric operations only. However, it
could also be extended to handle complex multiplications,
reductions, etc.

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


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

  Changed paths:
    M llvm/utils/release/github-upload-release.py

  Log Message:
  -----------
  [llvm][release] Correct formatting field in release message

Extra } needed removing.


  Commit: ca7ffaaeeb54bc350b8e48f4f35b68902dc9868c
      https://github.com/llvm/llvm-project/commit/ca7ffaaeeb54bc350b8e48f4f35b68902dc9868c
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/unittests/IR/ConstantRangeTest.cpp

  Log Message:
  -----------
  [ConstantRange] add nuw support to truncate (NFC) (#152990)


  Commit: 5d54a576fe0eecc37e318eb883bfbcc42f76ffb8
      https://github.com/llvm/llvm-project/commit/5d54a576fe0eecc37e318eb883bfbcc42f76ffb8
  Author: Jim M. R. Teichgräber <Jim.Teichgraber at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll

  Log Message:
  -----------
  [AMDGPU] AMDGPULateCodeGenPrepare Legacy PM: replace `setPreservesAll()` with `setPreservesCFG()` (#148167)

This PR depends on #148165; the first commit
(90f1d0a881a21a8b4f192622d798c290770fda63) belongs to that PR. The
changes are distinct, so separate PRs seemed like the best option. I
don't have commit access, so I couldn't use user-branches to mark the
dependency.

As AMDGPULateCodeGenPrepare actually performs changes that invalidate
Uniformity Analysis; use `setPreservesCFG()` to mark this, instead of
`setPreservesAll()` which wrongly includes preserving Uniformity
Analysis.

Note that before #148165, this would still have preserved Uniformity
Analysis, hence the dependency. In addition, `amdgpu/llc-pipeline.cc`
needs to be changed when both changes are in effect, but those changes
would make the test fail if the PRs weren't based on one another.

Note on why this hasn't caused issues so far:
It just so happens that AMDGPULateCodeGenPrepare is always immediately
followed by AMDGPUUnifyDivergentExitNodes, which *does* invalidate most
analyses, including Uniformity. And because UnifyDivergentExitNodes only
looks at terminators, and LateCGP seemingly does not replace uniform
values with divergent values, or divergent values with uniform values,
and it only *inserts new values that are not looked at by
UnifyDivergentExitNodes*, this bug remained hidden.

---

I ran `git-clang-format` on my changes. I tested them using the
`check-llvm` target; no unexpected failures occurred after I made the
change to `amdgpu/llc-pipeline.ll`.


  Commit: cb1f1a703b5c90921f57315ddb395e7ad9cce756
      https://github.com/llvm/llvm-project/commit/cb1f1a703b5c90921f57315ddb395e7ad9cce756
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
    M compiler-rt/lib/tsan/rtl/tsan_mman.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp

  Log Message:
  -----------
  [TSan] Fix deadlocks during TSan error reporting on Apple platforms (#151495)

Changes:

Apple only:
* Move OutputReport (and thus symbolization) after the locked region when reporting.
* ScopedReportBase constructor requires the thread_registry lock to be held, so the regions where ScopedReports get created must be inside the locked region.
* Bail early from MemoryAccess if we are symbolizing.

Other platforms should behave as before, outputting reports while the locks are held.

This is a follow up to https://github.com/llvm/llvm-project/pull/151120,
which delayed symbolization of ScopedReports.

rdar://152829396


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

  Changed paths:
    M lldb/test/API/functionalities/thread/state/TestThreadStates.py

  Log Message:
  -----------
  [lldb][test] Remove a Windows xfail from TestThreadStates

This case is passing since https://github.com/llvm/llvm-project/pull/152020.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    A llvm/test/Transforms/SCCP/lifetime.ll

  Log Message:
  -----------
  [SCCP][PredicateInfo] Do not predicate argument of lifetime intrinsic

Replacing the argument with a no-op bitcast violates a verifier
constraint, even if only temporarily. Any replacement based on it
would result in a violation even after the copy has been removed.

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


  Commit: e617dc80bf9376ca948ee7af8304ea00b2263b51
      https://github.com/llvm/llvm-project/commit/e617dc80bf9376ca948ee7af8304ea00b2263b51
  Author: Vinay Deshmukh <32487576+vinay-deshmukh at users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/test/UnitTest/FPExceptMatcher.cpp
    M libc/test/UnitTest/FPExceptMatcher.h
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/UnitTest/LibcDeathTestExecutors.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/include/stdbit_stub.h
    M libc/test/integration/src/pthread/pthread_mutex_test.cpp
    M libc/test/integration/src/spawn/posix_spawn_test.cpp
    M libc/test/integration/src/spawn/posix_spawn_test_binary.cpp
    M libc/test/integration/src/stdio/sprintf_size_test.cpp
    M libc/test/integration/src/stdlib/getenv_test.cpp
    M libc/test/integration/src/threads/cnd_test.cpp
    M libc/test/integration/src/threads/mtx_test.cpp
    M libc/test/integration/src/unistd/execv_test.cpp
    M libc/test/integration/src/unistd/execve_test.cpp
    M libc/test/integration/src/unistd/fork_test.cpp
    M libc/test/integration/src/unistd/getcwd_test.cpp
    M libc/test/integration/startup/linux/main_without_envp.cpp
    M libc/test/integration/startup/linux/tls_test.cpp
    M libc/test/src/__support/CPP/integer_sequence_test.cpp
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/math/exhaustive/hypotf16_test.cpp
    M libc/test/src/stdlib/StrfromTest.h
    M libc/test/src/string/memory_utils/op_tests.cpp
    M libc/test/src/strings/bzero_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h

  Log Message:
  -----------
  [libc] Add -Wextra for libc tests (#133643)

* Relates to: https://github.com/llvm/llvm-project/issues/119281


  Commit: 598f21e9fcf7dff85dcc03d43e3c908d6623ab76
      https://github.com/llvm/llvm-project/commit/598f21e9fcf7dff85dcc03d43e3c908d6623ab76
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
    A llvm/test/CodeGen/PowerPC/ppc_reduce_cr_logicals.ll

  Log Message:
  -----------
   [PowerPC] need to set CallFrameSize for the pass  PPCReduceCRLogicals when insert a new block (#151017)

In the [ [CodeGen] Store call frame size in
MachineBasicBlock](https://reviews.llvm.org/D156113), it mentions When a
basic block has been split in the middle of a call sequence. the call
frame size may not be zero, it need to set the setCallFrameSize for the
new MachineBasicBlock. but in the function `splitMBB(BlockSplitInfo
&BSI)` in the llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp , it do
not setCallFrameSzie for the new MachineBasicBlock `NewMBB`, we will
setCallFrameSzie in the patch.

the patch fix the crash mention in
https://github.com/llvm/llvm-project/pull/144594#issuecomment-2993736654


  Commit: 33fe6353ef02c7d76c61eca7a136b7fb92b12450
      https://github.com/llvm/llvm-project/commit/33fe6353ef02c7d76c61eca7a136b7fb92b12450
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/test/UnitTest/FPExceptMatcher.cpp
    M libc/test/UnitTest/FPExceptMatcher.h
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/UnitTest/LibcDeathTestExecutors.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/include/stdbit_stub.h
    M libc/test/integration/src/pthread/pthread_mutex_test.cpp
    M libc/test/integration/src/spawn/posix_spawn_test.cpp
    M libc/test/integration/src/spawn/posix_spawn_test_binary.cpp
    M libc/test/integration/src/stdio/sprintf_size_test.cpp
    M libc/test/integration/src/stdlib/getenv_test.cpp
    M libc/test/integration/src/threads/cnd_test.cpp
    M libc/test/integration/src/threads/mtx_test.cpp
    M libc/test/integration/src/unistd/execv_test.cpp
    M libc/test/integration/src/unistd/execve_test.cpp
    M libc/test/integration/src/unistd/fork_test.cpp
    M libc/test/integration/src/unistd/getcwd_test.cpp
    M libc/test/integration/startup/linux/main_without_envp.cpp
    M libc/test/integration/startup/linux/tls_test.cpp
    M libc/test/src/__support/CPP/integer_sequence_test.cpp
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/math/exhaustive/hypotf16_test.cpp
    M libc/test/src/stdlib/StrfromTest.h
    M libc/test/src/string/memory_utils/op_tests.cpp
    M libc/test/src/strings/bzero_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h

  Log Message:
  -----------
  Revert "[libc] Add -Wextra for libc tests" (#153169)

Reverts llvm/llvm-project#133643


  Commit: 1840106ddfb67f5fa1939f48e123fdd529eada50
      https://github.com/llvm/llvm-project/commit/1840106ddfb67f5fa1939f48e123fdd529eada50
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/test/Transforms/SCCP/conditions-ranges.ll

  Log Message:
  -----------
  [SCCP] Add support for trunc nuw range. (#152990)

proof: https://alive2.llvm.org/ce/z/_7PVxq


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

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/Sema/builtins-elementwise-math.c

  Log Message:
  -----------
  [clang] Add elementwise fshl/fshr builtins (#153113)

This patch implements `__builtin_elementwise_fshl` and
`__builtin_elementwise_fshr` builtins.

These map to the fshl/fshr intrinsics described here:
- https://llvm.org/docs/LangRef.html#llvm-fshl-intrinsic
- https://llvm.org/docs/LangRef.html#llvm-fshr-intrinsic

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


  Commit: 48da8489f2c1d416658527f6b806d618abd5ab73
      https://github.com/llvm/llvm-project/commit/48da8489f2c1d416658527f6b806d618abd5ab73
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    A llvm/include/llvm/TargetParser/XtensaTargetParser.def
    A llvm/include/llvm/TargetParser/XtensaTargetParser.h
    M llvm/include/module.modulemap
    M llvm/lib/Target/Xtensa/Xtensa.td
    A llvm/lib/Target/Xtensa/XtensaProcessors.td
    M llvm/lib/TargetParser/CMakeLists.txt
    A llvm/lib/TargetParser/XtensaTargetParser.cpp
    A llvm/test/CodeGen/Xtensa/cpus-invalid.ll
    A llvm/test/CodeGen/Xtensa/cpus.ll
    M llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn

  Log Message:
  -----------
  [Xtensa] Add esp32/esp8266 cpus implementation. (#152409)

Add Xtensa esp32 and esp8266 cpus. Implement target parser to recognise
Xtensa hardware features.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    A llvm/test/CodeGen/X86/callbr-asm-loop.ll

  Log Message:
  -----------
  [SelectionDAGBuilder] Look for appropriate INLINEASM_BR instruction to verify (#152591)

Partially fix #149023.
The original code `MRI.def_begin(Reg)->getParent()` may return the
incorrect MI, as the physical register `Reg` may have multiple
definitions.
This patch selects the correct MI to verify by comparing the MBB of each
definition.

New testcase hangs with -O1/2/3 enabled. The BranchFolding may be to
blame.


  Commit: ba5ff57917e099b2292cf66da960464570729c38
      https://github.com/llvm/llvm-project/commit/ba5ff57917e099b2292cf66da960464570729c38
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py

  Log Message:
  -----------
  [Dexter] Track DAP capabilities (#152715)


  Commit: 0f346a48a8f3f1e2241195611f9e32b19ac3de59
      https://github.com/llvm/llvm-project/commit/0f346a48a8f3f1e2241195611f9e32b19ac3de59
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Target/SPIRV/Serialization.h
    M mlir/lib/Target/SPIRV/TranslateRegistration.cpp
    A mlir/test/Target/SPIRV/mlir-translate.mlir

  Log Message:
  -----------
  [mlir][spirv] Enable serializer to write SPIR-V modules into separate files (#152678)

By default, `mlir-translate` writes all output into a single file even
when `--split-input-file` is used. This is not an issue for text files
as they can be easily split with an output separator. However, this
causes issues with binary SPIR-V modules.

Firstly, a binary file with multiple modules is not a valid SPIR-V, but
will be created if multiple modules are specified in the same file and
separated by "// -----". This does not cause issues with MLIR internal
tools but does not work with SPIRV-Tools.

Secondly, splitting binary files after serialization is non-trivial,
when compared to text files, so using an external tool is not desirable.

This patch adds a SPIR-V serialization option that write SPIR-V modules
to separate files in addition to writing them to the `mlir-translate`
output file. This is not the ideal solution and ideally `mlir-translate`
would allow generating multiple output files when `--split-input-file`
is used, however adding such functionality is again non-trival due to
how processing and splitting is done: output is written to a
single `os` that is passed around, and the number of split buffers is not
known ahead of time. As such a I propose to have a SPIR-V internal
option that will dump modules to files in the form they can be processed
by `spirv-val`. The behaviour of the new added argument may be
confusing, but benefits from being internal to SPIR-V target.

Alternatively, we could expose the spirv option in
`mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp`, and slice the
output file on the SPIR-V magic number, and not keep the file generated
by default by `mlir-translate`. This would be a bit cleaner in API
sense, as it would not generate the additional file containing all
modules together. However, it pushes SPIR-V specific code into the
generic part of the `mlir-translate` and slicing is potentially more
error prone that just writing a single module after it was serialized.


  Commit: 5d099c2831f83bb8b8b2ae6621ef49282bc7283d
      https://github.com/llvm/llvm-project/commit/5d099c2831f83bb8b8b2ae6621ef49282bc7283d
  Author: David Green <david.green at arm.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/insertextract.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add 128bit insert and extract vector test coverage. NFC


  Commit: 1d30f71b215b3adf6a51b7dc0b454dcadc4c4bc3
      https://github.com/llvm/llvm-project/commit/1d30f71b215b3adf6a51b7dc0b454dcadc4c4bc3
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    A llvm/test/Transforms/Inline/AMDGPU/load-intrinsics.ll

  Log Message:
  -----------
  [AMDGPU] Make ds/global load intrinsics IntrArgMemOnly (#152792)

This along with IntrReadMem means that the Intrinsic only reads memory
through the given argument ptr and its derivatives. This allows passes
like Inliner to attach alias.scope to the call instruction as it sees
that no other memory is accessed.

Discovered via SWDEV-543741

---------

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


  Commit: f88be47fbf2b2c58863832b25c29032004d6da53
      https://github.com/llvm/llvm-project/commit/f88be47fbf2b2c58863832b25c29032004d6da53
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/add_shl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.i1.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/br-constant-invalid-sgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-of-shifted-logic.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.gfx.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.implicit.ptr.buffer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.inline.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.readfirstlane.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.getpc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-bitcast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-brcond.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-build-vector.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-default.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fadd.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptr-add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/trunc.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/v_bfe_i32.ll
    M llvm/test/CodeGen/AMDGPU/allow-check.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn-cs-chain-intrinsic-dyn-vgpr-w32.ll
    M llvm/test/CodeGen/AMDGPU/bitop3.ll
    M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll
    M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Switch a few tests to new-reg-bank-select (#153174)


  Commit: b8104fa320f006bacd3e16afb431b5980dd5000a
      https://github.com/llvm/llvm-project/commit/b8104fa320f006bacd3e16afb431b5980dd5000a
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir

  Log Message:
  -----------
  [NFC] Remove invalid conversions in ComplexToROCDLLibraryCalls


  Commit: 9115bef8ee1d9a47fef3221d9f3e0fd5c4ed947c
      https://github.com/llvm/llvm-project/commit/9115bef8ee1d9a47fef3221d9f3e0fd5c4ed947c
  Author: Leon Clark <PeddleSpam at users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll
    M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/load-widening.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
    A llvm/test/Transforms/VectorCombine/load-shufflevector.ll

  Log Message:
  -----------
  [VectorCombine] Shrink loads used in shufflevector rebroadcasts. (#153138)

Reopen #128938.

Attempt to shrink the size of vector loads where only some of the
incoming lanes are used for rebroadcasts in shufflevector instructions.

---------

Co-authored-by: Leon Clark <leoclark at amd.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


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

  Changed paths:
    M llvm/unittests/IR/InstructionsTest.cpp

  Log Message:
  -----------
  [IR] Add offset stripping test with mixed const/variable offsets (NFC)

Regression test for:
https://github.com/llvm/llvm-project/commit/a7edc95c799c46665ecf4465a4dc7ff4bee3ced0#commitcomment-163691175


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    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/sve-inductions-unusual-types.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll

  Log Message:
  -----------
  [VPlan] Materialize VF and VFxUF using VPInstructions. (#152879)

Materialize VF and VFxUF computation using VPInstruction
instead of directly creating IR.

This is one of the last few steps needed to model the full vector
skeleton in VPlan.

This is mostly NFC, although in some cases we remove some unused
computations.

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


  Commit: 475921d2dc3d30ca9cd00feebce5328abba779a0
      https://github.com/llvm/llvm-project/commit/475921d2dc3d30ca9cd00feebce5328abba779a0
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [runtimes] Append `-nostd*++` flags only for Clang (#151930)

Append `-nostdlib++` and `-nostdinc++` flags to `CMAKE_REQUIRED_FLAGS`
only if we are actually building with Clang.  These flags are also
passed to the C compiler, which is not allowed in GCC.  Since CMake
implicitly performs some tests using the C compiler, this can lead
to incorrect check results.  This should be safe, since FWIU we only
need them when bootstrapping Clang.

Even though we know that Clang supports these flags, we still need
to explicitly check if they work, as in some scenarios adding
`-nostdlib++` actually breaks the build.  See PR #108357 for examples
of that.

Fixes #90332

Signed-off-by: Michał Górny <mgorny at gentoo.org>


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

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp

  Log Message:
  -----------
  [mlir][vector] Implement `InferTypeOpInterface` on `vector.to_elements` (#153172)

Just for convenience. This auto-generates an additional builder that
infers the result type.


  Commit: c1f410779a934afd0fe558ef851c1d3fcd19e038
      https://github.com/llvm/llvm-project/commit/c1f410779a934afd0fe558ef851c1d3fcd19e038
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir

  Log Message:
  -----------
  Revert "[NFC] Remove invalid conversions in ComplexToROCDLLibraryCalls"

This reverts commit b8104fa320f006bacd3e16afb431b5980dd5000a.


  Commit: ef5e65d27b940a2a2ce1d4ff20c38105d52d23b6
      https://github.com/llvm/llvm-project/commit/ef5e65d27b940a2a2ce1d4ff20c38105d52d23b6
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/test/CodeGen/AArch64/sve-vls-ldst-opt.mir

  Log Message:
  -----------
  [AArch64] Fix stp kill when merging forward. (#152994)

As an alternative to #149177, iterate through all instructions in
`AArch64LoadStoreOptimizer`.


  Commit: bbde6be841b22667179c6e75682c40e1484a4bf2
      https://github.com/llvm/llvm-project/commit/bbde6be841b22667179c6e75682c40e1484a4bf2
  Author: Elizaveta Noskova <159026035+enoskova-sc at users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineFrameInfo.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/test/CodeGen/AArch64/dont-shrink-wrap-stack-mayloadorstore.mir
    M llvm/test/CodeGen/ARM/invalidated-save-point.ll
    M llvm/test/CodeGen/MIR/Generic/frame-info.mir
    A llvm/test/CodeGen/MIR/X86/frame-info-multiple-save-restore-points-parse.mir
    M llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points.mir
    M llvm/test/CodeGen/X86/shrink_wrap_dbg_value.mir
    M llvm/test/tools/llvm-reduce/mir/preserve-frame-info.mir
    M llvm/tools/llvm-reduce/ReducerWorkItem.cpp

  Log Message:
  -----------
  [llvm] Support multiple save/restore points in mir (#119357)

Currently mir supports only one save and one restore point
specification:

```
  savePoint:       '%bb.1'
  restorePoint:    '%bb.2'
```

This patch provide possibility to have multiple save and multiple
restore points in mir:

```
  savePoints:
    - point:           '%bb.1'
  restorePoints:
    - point:           '%bb.2'
```

Shrink-Wrap points split Part 3.
RFC:
https://discourse.llvm.org/t/shrink-wrap-save-restore-points-splitting/83581

Part 1: https://github.com/llvm/llvm-project/pull/117862
Part 2: https://github.com/llvm/llvm-project/pull/119355
Part 4: https://github.com/llvm/llvm-project/pull/119358
Part 5: https://github.com/llvm/llvm-project/pull/119359


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

  Changed paths:
    M clang/test/CodeGen/X86/mmx-builtins.c

  Log Message:
  -----------
  [X86] mmx-builtins.c - use __v8qs initializer instead of _mm_setr_pi8 to correctly run on -fno-signed-char targets


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

  Changed paths:
    M clang/test/CodeGen/X86/xop-builtins.c

  Log Message:
  -----------
  [X86] xop-builtins.c - add C/C++ test coverage


  Commit: 2074e1320ff478577c97ab53b9743f2a52d29d48
      https://github.com/llvm/llvm-project/commit/2074e1320ff478577c97ab53b9743f2a52d29d48
  Author: Amit Tiwari <amtiwari at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    A clang/test/OpenMP/target_update_strided_messages.c
    A clang/test/OpenMP/target_update_strided_multiple_messages.c
    A clang/test/OpenMP/target_update_strided_partial_messages.c
    A offload/test/offloading/strided_multiple_update.c
    A offload/test/offloading/strided_partial_update.c
    A offload/test/offloading/strided_update.c

  Log Message:
  -----------
  [Clang][OpenMP] Non-contiguous strided update  (#144635)

This patch handles the strided update in the `#pragma omp target update
from(data[a:b:c])` directive where 'c' represents the strided access
leading to non-contiguous update in the `data` array when the offloaded
execution returns the control back to host from device using the `from`
clause.

Issue: Clang CodeGen where info is generated for the particular
`MapType` (to, from, etc), it was failing to detect the strided access.
Because of this, the `MapType` bits were incorrect when passed to
runtime. This led to incorrect execution (contiguous) in the
libomptarget runtime code.

Added a minimal testcase that verifies the working of the patch.


  Commit: e1a694cd16eed239104712e0ac9c496f9ac259ab
      https://github.com/llvm/llvm-project/commit/e1a694cd16eed239104712e0ac9c496f9ac259ab
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir

  Log Message:
  -----------
  [NFC] Remove invalid conversions in ComplexToROCDLLibraryCalls


  Commit: 24f5385a85d5cce8f2b84b8cb32f542130019839
      https://github.com/llvm/llvm-project/commit/24f5385a85d5cce8f2b84b8cb32f542130019839
  Author: Gao Yanfeng <gaoyanfeng at linux.alibaba.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Support generating all the ldmatrix intrinsics from NVVM ops (#148783)

Previously, the NVVM dialect's ldmatrix operation could only generate a
limited subset of the available NVVM ldmatrix intrinsics. The intrinsics
generating new ops introduced in BlackWell are not accessible through
the NVVM ops. This commit extends the ldmatrix operation to support all
available ldmatrix intrinsics.


  Commit: 89ea9df6a2634a43fa83c8cf04176bfc0947297d
      https://github.com/llvm/llvm-project/commit/89ea9df6a2634a43fa83c8cf04176bfc0947297d
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [NFCI[TableGen] Minor improvements to `Intrinsic::getAttributes` (#152761)

This change implements several small improvements to
`Intrinsic::getAttributes`:

1. Use `SequenceToOffsetTable` to emit `ArgAttrIdTable`. This enables
reuse of entries when they share a common prefix. This reduces the size
of this table from 546 to 484 entries, which is 248 bytes.
2. Fix `AttributeComparator` to purely compare argument attributes and
not look at function attributes. This avoids unnecessary duplicates in
the uniqueing process and eliminates 2 entries from
`ArgAttributesInfoTable`, saving 8 bytes.
3. Improve `Intrinsic::getAttributes` code to not initialize all entries
of `AS` always. Currently, we initialize all entries of the array `AS`
even if we may not use all of them. In addition to the runtime cost, for
Clang release builds, since the initialization loop is unrolled, it
consumes ~330 bytes of code to initialize the `AS` array. Address this
by declaring the storage for AS using just a char array with appropriate
`alignas` (similar to how `SmallVectorStorage` defines its inline
elements).


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

  Changed paths:
    M llvm/lib/TableGen/Record.cpp

  Log Message:
  -----------
  [TableGen] Use `getValueInit` to reduce code duplication (NFC) (#153167)


  Commit: 4e6d510eb3ec5b5e5ea234756ea1f0b283feee4a
      https://github.com/llvm/llvm-project/commit/4e6d510eb3ec5b5e5ea234756ea1f0b283feee4a
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/include/flang/Support/OpenMP-utils.h
    A flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    A flang/test/Transforms/omp-automap-to-target-data.fir
    A offload/test/offloading/fortran/declare-target-automap.f90

  Log Message:
  -----------
  [MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR (#153048)

Add a new AutomapToTargetData pass. This gathers the declare target
enter variables which have the AUTOMAP modifier. And adds
omp.declare_target_enter/exit mapping directives for fir.alloca and
fir.free oeprations on the AUTOMAP enabled variables.

Automap Ref: OpenMP 6.0 section 7.9.7.


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

  Changed paths:
    M clang/lib/Headers/emmintrin.h
    M clang/test/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow SSE MOVD/Q scalar<->vector cvt intrinsics to be used in constexpr (#153192)


  Commit: 54d006180908804e2e04411d001a651f35b96421
      https://github.com/llvm/llvm-project/commit/54d006180908804e2e04411d001a651f35b96421
  Author: Tommaso Fellegara <96147629+Felle33 at users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/utils/UpdateTestChecks/asm.py

  Log Message:
  -----------
  [Utils] update_llc_test_checks.py: updated the regexp for ARM target (#148287)

Fixes #147485.

I changed the regexp for the ARM targets making the part `@+[\t]*@"?(?P=func)"?` optional since when the -asm-verbose=false is passed it is not generated and this led to the issue.


  Commit: d8ce19ae6b759d762fe067bc42548e425c1ea060
      https://github.com/llvm/llvm-project/commit/d8ce19ae6b759d762fe067bc42548e425c1ea060
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h

  Log Message:
  -----------
  Build fix after bbde6b


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

  Changed paths:
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen] Use getValueAsOptionalDef to simplify code (NFC) (#153170)


  Commit: d455d45654e8c0ffc53e3965316e411db595c4a9
      https://github.com/llvm/llvm-project/commit/d455d45654e8c0ffc53e3965316e411db595c4a9
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Added support for several vector crypto instructions (#153071)

This PR adds support for the following instructions to the RISC-V
VLOptimizer: vandn.vx, vandn.vv, vbrev.v, vclz.v, vcpop.v, vctz.v,
vror.vi, vror.vx, vror.vv, vrol.vx, vrol.vv.


  Commit: 8c5e9399f63498468bc7fd01181d3ffd88da82d1
      https://github.com/llvm/llvm-project/commit/8c5e9399f63498468bc7fd01181d3ffd88da82d1
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/src/math/CMakeLists.txt
    A libc/src/math/fmaximum_mag_numbf16.h
    A libc/src/math/fmaximum_magbf16.h
    A libc/src/math/fmaximum_numbf16.h
    A libc/src/math/fmaximumbf16.h
    A libc/src/math/fminimum_mag_numbf16.h
    A libc/src/math/fminimum_magbf16.h
    A libc/src/math/fminimum_numbf16.h
    A libc/src/math/fminimumbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/fmaximum_mag_numbf16.cpp
    A libc/src/math/generic/fmaximum_magbf16.cpp
    A libc/src/math/generic/fmaximum_numbf16.cpp
    A libc/src/math/generic/fmaximumbf16.cpp
    A libc/src/math/generic/fminimum_mag_numbf16.cpp
    A libc/src/math/generic/fminimum_magbf16.cpp
    A libc/src/math/generic/fminimum_numbf16.cpp
    A libc/src/math/generic/fminimumbf16.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/fmaximum_mag_numbf16_test.cpp
    A libc/test/src/math/smoke/fmaximum_magbf16_test.cpp
    A libc/test/src/math/smoke/fmaximum_numbf16_test.cpp
    A libc/test/src/math/smoke/fmaximumbf16_test.cpp
    A libc/test/src/math/smoke/fminimum_mag_numbf16_test.cpp
    A libc/test/src/math/smoke/fminimum_magbf16_test.cpp
    A libc/test/src/math/smoke/fminimum_numbf16_test.cpp
    A libc/test/src/math/smoke/fminimumbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add f{max,min}imum{,_mag,_mag_num,_num}bf16 math functions (#152881)

This PR adds the following basic math functions for BFloat16 type along
with the tests:
- fmaximumbf16
- fmaximum_magbf16
- fmaximum_mag_numbf16
- fmaximum_numbf16
- fminimumbf16
- fminimum_magbf16
- fminimum_mag_numbf16
- fminimum_numbf16

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 62d0b712b76b2f6c8e734cd75be50120ff465f24
      https://github.com/llvm/llvm-project/commit/62d0b712b76b2f6c8e734cd75be50120ff465f24
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    A clang/test/OpenMP/amdgcn_debug_nowait.c
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OMPIRBuilder] Avoid invalid debug location. (#153190)

Fixes #153043.

This is another case of debug location not getting updated when the
insert point is changed by the `restoreIP`. Fixed by using the wrapper
function that updates the debug location.


  Commit: f8653cecd11ede482a175a5c4d6fa147812562dd
      https://github.com/llvm/llvm-project/commit/f8653cecd11ede482a175a5c4d6fa147812562dd
  Author: moorabbit <moorabbit at proton.me>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/Headers/f16cintrin.h
    M clang/test/CodeGen/X86/f16c-builtins-constrained.c
    M clang/test/CodeGen/X86/f16c-builtins.c

  Log Message:
  -----------
  [Clang][X86] Replace F16C `vcvtph2ps/256` intrinsics with `(convert|shuffle)vector` builtins (#152911)

The following intrinsics were replaced by a combination of
`__builtin_shufflevector` and `__builtin_convertvector`:
- `__builtin_ia32_vcvtph2ps`
- `__builtin_ia32_vcvtph2ps256`

Fixes #152749


  Commit: 6f3b3604bcfd0b7aa398d2c5e3efb1d883f5a1d4
      https://github.com/llvm/llvm-project/commit/6f3b3604bcfd0b7aa398d2c5e3efb1d883f5a1d4
  Author: Benjamin Chetioui <3920784+bchetioui at users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

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

  Log Message:
  -----------
  Revert "[ADT] Simplify getFirstEl (NFC)" (#153201)

Reverts llvm/llvm-project#153127

This broke ubsan:
https://lab.llvm.org/buildbot/#/builders/25/builds/10649.


  Commit: 111219ed2797703923be8ccb849a21d6ace550f5
      https://github.com/llvm/llvm-project/commit/111219ed2797703923be8ccb849a21d6ace550f5
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    A llvm/test/CodeGen/SPARC/float-ua2007.ll

  Log Message:
  -----------
  [SPARC] Use FMA instructions when we have UA2007 (#148434)


  Commit: b09b05a83ef781da8a967702488d10d4e5e6216d
      https://github.com/llvm/llvm-project/commit/b09b05a83ef781da8a967702488d10d4e5e6216d
  Author: Dan Salvato <dansalvato1 at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/M68k/M68kInstrArithmetic.td
    M llvm/test/CodeGen/M68k/Arith/add.ll
    M llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll
    M llvm/test/CodeGen/M68k/Atomics/rmw.ll
    M llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll
    M llvm/test/CodeGen/M68k/Control/cmp.ll
    M llvm/test/CodeGen/M68k/Control/non-cmov-switch.ll
    M llvm/test/CodeGen/M68k/Control/setcc.ll

  Log Message:
  -----------
  [M68k] Fix incorrect boolean content type (#152572)

M68k's SETCC instruction (`scc`) distinctly fills the destination byte
with all 1s. If boolean contents are set to `ZeroOrOneBooleanContent`,
LLVM can mistakenly think the destination holds `0x01` instead of `0xff`
and emit broken code as a result. This change corrects the boolean
content type to `ZeroOrNegativeOneBooleanContent`.

For example, this IR:

```llvm
define dso_local signext range(i8 0, 2) i8 @testBool(i32 noundef %a) local_unnamed_addr #0 {
entry:
  %cmp = icmp eq i32 %a, 4660
  %. = zext i1 %cmp to i8
  ret i8 %.
}
```

would previously build as:

```asm
testBool:                               ; @testBool
	cmpi.l	#4660, (4,%sp)
	seq	%d0
	and.l	#255, %d0
	rts
```

Notice the `zext` is erroneously not clearing the low bits, and thus the
register returns with 255 instead of 1. This patch fixes the issue:

```asm
testBool:                               ; @testBool
	cmpi.l	#4660, (4,%sp)
	seq	%d0
	and.l	#1, %d0
	rts
```

Most of the tests containing `scc` suffered from the same value error as
described above, so those tests have been updated to match the new
output (which also logically corrects them).


  Commit: 6abbfcae6ee25dcff5d364a36cfd445ec920a057
      https://github.com/llvm/llvm-project/commit/6abbfcae6ee25dcff5d364a36cfd445ec920a057
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/add.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/and.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/mul.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/or.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smax.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smin.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umax.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umin.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/xor.ll

  Log Message:
  -----------
  [SPIR-V] Fix OpVectorShuffle undef emission (#151993)

When an undef/poison value is lowered as a an immediate, it becomes -1.
When reaching the backend, the -1 was printed as operand to
OpVectorShuffle instead of the proper 0xFFFFFFFF.

>From the SPIR-V spec:
  A Component literal may also be FFFFFFFF, which means the
  corresponding result component has no source and is undefined.
  
The reason the existing tests were passing `spirv-val` was because the
binary format was used as output, meaning the `-1` was lowered to
`0xFFFFFFFF`. But when the text format is used, `-1` is emitted as-is
which is wrong.

Fixes #151691


  Commit: 03372c7782e60f0c52dea39fbd5f87e19e306967
      https://github.com/llvm/llvm-project/commit/03372c7782e60f0c52dea39fbd5f87e19e306967
  Author: Keith Randall <keithr at alum.mit.edu>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

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

  Log Message:
  -----------
  Revert "[libFuzzer] always install signal handler with SA_ONSTACK" (#153114)

Reverts llvm/llvm-project#147422

Seems to be causing problems with tracebacks. Probably the trackback
code doesn't know how to switch back to the regular stack after it gets
to the top of the signal stack.


  Commit: 475aa1b1a18b93b8e427712aadbc1287ac455db3
      https://github.com/llvm/llvm-project/commit/475aa1b1a18b93b8e427712aadbc1287ac455db3
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-mul-div.cpp

  Log Message:
  -----------
  [CIR] CompoundAssignment from ComplexType to ScalarType (#152915)

This change adds support for the CompoundAssignment for ComplexType and
updates our approach for emitting bin op between Complex & Scalar

https://github.com/llvm/llvm-project/issues/141365


  Commit: 457b14c327d814fd80316f977cf7b1eafc488632
      https://github.com/llvm/llvm-project/commit/457b14c327d814fd80316f977cf7b1eafc488632
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_fake_stack.cpp
    M compiler-rt/lib/asan/asan_fake_stack.h
    M compiler-rt/lib/asan/tests/asan_fake_stack_test.cpp
    A compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp
    R compiler-rt/test/asan/TestCases/fakestack_alignment.cpp

  Log Message:
  -----------
  Reapply "[asan] Fix misalignment of variables in fake stack frames" (#153139) (#153142)

This reverts commit 29ad073c6c325dbf92c1aa5a285ca48e55cb918b i.e.,
relands 927e19f5f3b357823f86f6c4f1378abedccadf27.
    
It was reverted because of buildbot breakages. This reland adds
"-pthread" and also moves the test to Posix-only.
    
Original commit message:
    
ASan's instrumentation pass uses
`ASanStackFrameLayout::ComputeASanStackFrameLayout()` to calculate the
offset of variables, taking into account alignment. However, the fake
stack frames returned by the runtime's `GetFrame()` are not guaranteed
to be sufficiently aligned (and in some cases, even guaranteed to be
misaligned), hence the offset addresses may sometimes be misaligned.
    
This change fixes the misalignment issue by padding the FakeStack. Every
fake stack frame is guaranteed to be aligned to the size of the frame.
    
The memory overhead is low: 64KB per FakeStack, compared to the
FakeStack size of ~700KB (min) to 11MB (max).
    
Updates the test case from
https://github.com/llvm/llvm-project/pull/152889.


  Commit: 9a174518a81e62b0eb2cfe0d41ef2edf105fc679
      https://github.com/llvm/llvm-project/commit/9a174518a81e62b0eb2cfe0d41ef2edf105fc679
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics-upgrade.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics-upgrade.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx_vnni-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint16-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint8-intrinsics.ll

  Log Message:
  -----------
  [NFCI][msan] Precommit tests for AVX-VNNI (#153135)

The tests largely cover AVX-VNNI (Vector Neural Network Instructions):
- vpdpbusd, vpdpbusds
- vpdpwssd, vpdpwssds

AVX-VNNI-INT8:
- vpdpbssd, vpdpbssds
- vpdpbsud, vpdpbsuds
- vpdpbuud, vpdpbuuds

AVX-VNNI-INT16:
- vpdpwsud, vpdpwsuds
- vpdpwusd, vpdpwusds
- vpdpwuud, vpdpwuuds

These instructions are currently heuristically handled (by OR'ing
together the vectors). This is incorrect because:
1) multiplication by a zero should result in an initialized value 2) the
addition is horizontal (within vectors, not "vertically" between
vectors).

Future work can improve the instrumentation by applying the updated
handleVectorPmaddIntrinsic() from
https://github.com/llvm/llvm-project/pull/152941


  Commit: 38d854c6e8ae51f3b8bfdb51cb37fee7544bb7b1
      https://github.com/llvm/llvm-project/commit/38d854c6e8ae51f3b8bfdb51cb37fee7544bb7b1
  Author: modiking <mmo at nvidia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/IR/OpBase.td
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update MLIR mapa to reflect new address space (#146031)

The mapa.shared.cluster variant that takes in address-space 3 now should
output address-space 7. This patch updates the NVVMOps.td file to reflect this.


  Commit: c819c246f3bb3acc6d3b79ca299a94b1d70c8ba6
      https://github.com/llvm/llvm-project/commit/c819c246f3bb3acc6d3b79ca299a94b1d70c8ba6
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/src/math/CMakeLists.txt
    A libc/src/math/bf16div.h
    A libc/src/math/bf16divf.h
    A libc/src/math/bf16divf128.h
    A libc/src/math/bf16divl.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/bf16div.cpp
    A libc/src/math/generic/bf16divf.cpp
    A libc/src/math/generic/bf16divf128.cpp
    A libc/src/math/generic/bf16divl.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/bf16div_test.cpp
    A libc/test/src/math/bf16divf128_test.cpp
    A libc/test/src/math/bf16divf_test.cpp
    A libc/test/src/math/bf16divl_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/bf16div_test.cpp
    A libc/test/src/math/smoke/bf16divf128_test.cpp
    A libc/test/src/math/smoke/bf16divf_test.cpp
    A libc/test/src/math/smoke/bf16divl_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add bf16div{,f,l,f128} math functions (#153191)

This PR adds the following basic math functions for BFloat16 type along
with the tests:
- bf16div
- bf16divf
- bf16divl
- bf16divf128

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 54f92c78067174c38e117810c18f0d2b290ee5e4
      https://github.com/llvm/llvm-project/commit/54f92c78067174c38e117810c18f0d2b290ee5e4
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-unoptimized-debug-data.ll

  Log Message:
  -----------
  [RemoveDIs][AMDGPU] Replace defunct getAssignmentMarkers call (#153212)

Not quite NFC as it looks like the original intrinsic-handling code
never got updated to use records. This was never caught because that
code wasn't tested. I've adjusted an existing test so the behaviour is
now covered.


  Commit: 219893297b88009a17a28fe656f9ed7fc4c62ae3
      https://github.com/llvm/llvm-project/commit/219893297b88009a17a28fe656f9ed7fc4c62ae3
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp

  Log Message:
  -----------
  [sanitizer] Downgrade TestPTrace() Reports to VReport (#152350)

Requested in
https://github.com/llvm/llvm-project/pull/152072#discussion_r2257892739


  Commit: 544562ebc2bc6f38cf21a2a82a84dcb4a14b06b9
      https://github.com/llvm/llvm-project/commit/544562ebc2bc6f38cf21a2a82a84dcb4a14b06b9
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/Transforms/Scalar.h
    M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/Scalar.cpp
    A llvm/test/CodeGen/DirectX/forward_handle_on_alloca.ll
    R llvm/test/CodeGen/DirectX/issue-140819_allow_forward_handle_on_alloca.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/tools/dxil-dis/lifetimes.ll

  Log Message:
  -----------
  [DirectX] Remove lifetime intrinsics and run Dead Store Elimination (#152636)

fixes #151764

This fix has two parts first we track all lifetime intrinsics and if
they are users of an alloca of a target extention like dx.RawBuffer then
we eliminate those memory intrinsics when we visit the alloca.

We do step one to allow us to use the Dead Store Elimination Pass. This
removes the alloca and simplifies the use of the target extention back
to using just the global. That keeps things in a form the
DXILBitcodeWriter is expecting.

Obviously to pull this off we needed to bring back the legacy pass
manager plumbing for the DSE pass and hook it up into the DirectX
backend.

The net impact of this change is that DML shader pass rate went from
89.72% (4268 successful compilations) to 90.98% (4328 successful
compilations).


  Commit: 74fbdbf91ffe9a557cd8e9ce623d8e95ea68513a
      https://github.com/llvm/llvm-project/commit/74fbdbf91ffe9a557cd8e9ce623d8e95ea68513a
  Author: Kane Wang <wangqiang1 at kylinos.cn>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel][NFC] Add MIR legalizer tests for G_UADDE (rv32 & rv64) (#152827)

Add MIR tests that exercise legalization of the G_UADDE (unsigned add
with extend/carry) operation for RISC-V targets.


  Commit: 7f22f5bac19bac6ed67d7ce2160528a33c68edf2
      https://github.com/llvm/llvm-project/commit/7f22f5bac19bac6ed67d7ce2160528a33c68edf2
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenFunction.h

  Log Message:
  -----------
  [CIR] Introduce more cleanup infrastructure (#152589)

Support for normal cleanups was introduced with a simplified
implementation compared to what's in the incubator (which corresponds
closely to the classic codegen implementation).

This change introduces more of the infrastructure that will later be
needed to handle non-trivial cleanup cases, including exception
handling.


  Commit: 7f195b36eefcaa7423cd0c60c003460bf571e9e5
      https://github.com/llvm/llvm-project/commit/7f195b36eefcaa7423cd0c60c003460bf571e9e5
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    A clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    A clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp

  Log Message:
  -----------
  [CIR] Initialize vptr in dynamic classes (#152574)

This adds support for initializing the vptr member of a dynamic class in
the constructor of that class.

This does not include support for lowering the
`cir.vtable.address_point` operation to the LLVM dialect. That handling
will be added in a follow-up patch.


  Commit: 54f53c988df3ef0380cae288591f66b151239aab
      https://github.com/llvm/llvm-project/commit/54f53c988df3ef0380cae288591f66b151239aab
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/globals.cpp

  Log Message:
  -----------
  [CIR] Introduce the CIR global_view attribute (#153044)

This change introduces the #cir.global_view attribute and adds support
for using that attribute to handle initializing a global variable with
the address of another global variable.

This does not yet include support for the optional list of indices to
get an offset from the base address. Those will be added in a follow-up
patch.


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

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp

  Log Message:
  -----------
  [flang][OpenMP] Move rewriting of min/max from Lower to Semantics (#153038)

There semantic analysis of the ATOMIC construct will require additional
rewriting (reassociation of certain expressions for user convenience),
and that will be driven by diagnoses made in the semantic checks.

While the rewriting of min/max is not required to be done in semantic
analysis, moving it there will make all rewriting for ATOMIC construct
be located in a single location.


  Commit: d7c7fbd20d336713bfae7c901eb8456d03b89365
      https://github.com/llvm/llvm-project/commit/d7c7fbd20d336713bfae7c901eb8456d03b89365
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  Pre-commit tests for PR adding more instruction to the vlopt pass


  Commit: dda996b875bca44bc1c4bf19c0a841a958cb7b4b
      https://github.com/llvm/llvm-project/commit/dda996b875bca44bc1c4bf19c0a841a958cb7b4b
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    A llvm/docs/ContentAddressableStorage.md
    M llvm/docs/Reference.rst
    A llvm/include/llvm/CAS/BuiltinCASContext.h
    A llvm/include/llvm/CAS/BuiltinObjectHasher.h
    A llvm/include/llvm/CAS/CASID.h
    A llvm/include/llvm/CAS/CASReference.h
    A llvm/include/llvm/CAS/ObjectStore.h
    M llvm/include/module.modulemap
    A llvm/lib/CAS/BuiltinCAS.cpp
    A llvm/lib/CAS/BuiltinCAS.h
    A llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/InMemoryCAS.cpp
    A llvm/lib/CAS/ObjectStore.cpp
    M llvm/lib/CMakeLists.txt
    A llvm/unittests/CAS/CASTestConfig.cpp
    A llvm/unittests/CAS/CASTestConfig.h
    A llvm/unittests/CAS/CMakeLists.txt
    A llvm/unittests/CAS/ObjectStoreTest.cpp
    M llvm/unittests/CMakeLists.txt

  Log Message:
  -----------
  [CAS] Add LLVMCAS library with InMemoryCAS implementation (#114096)

Add llvm::cas::ObjectStore abstraction and InMemoryCAS as a in-memory
CAS object store implementation.

The ObjectStore models its objects as:
* Content: An array of bytes for the data to be stored.
* Refs: An array of references to other objects in the ObjectStore.
And each CAS Object can be idenfied with an unqine ID/Hash.

ObjectStore supports following general action:
* Expected<ID> store(Content, ArrayRef<Ref>)
* Expected<Ref> get(ID)

It also introduces following types to interact with a CAS ObjectStore:
* CASID: Hash representation for an CAS Objects with its context to help
  print/compare CASIDs.
* ObjectRef: A light-weight ref for an object in the ObjectStore. It is
  implementation defined so it can be optimized for
  read/store/references depending on the implementation.
* ObjectProxy: A proxy for the users of CAS to interact with the data
  inside CAS Object. It bundles a ObjectHandle and an ObjectStore
  instance.


  Commit: 3b04c2d0b534502ab876803f3a52fce9e8078497
      https://github.com/llvm/llvm-project/commit/3b04c2d0b534502ab876803f3a52fce9e8078497
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer-range.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-descriptor-table-range.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-root-descriptor-range.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-static-sampler-range.ll

  Log Message:
  -----------
  address comment from inbelic


  Commit: c1f797ea6dd1abb8ccacdbd2f473896893b69bdf
      https://github.com/llvm/llvm-project/commit/c1f797ea6dd1abb8ccacdbd2f473896893b69bdf
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp

  Log Message:
  -----------
  [CIR] Fix build due to the improvement after 91cdd35008e9


  Commit: 1ddffc3c079ed5226ea5b1c3ea56887f108d3cd0
      https://github.com/llvm/llvm-project/commit/1ddffc3c079ed5226ea5b1c3ea56887f108d3cd0
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp

  Log Message:
  -----------
  address comments 2


  Commit: e2bbd6d287b1b44a4e1c76584e9b60632e0d1bb9
      https://github.com/llvm/llvm-project/commit/e2bbd6d287b1b44a4e1c76584e9b60632e0d1bb9
  Author: Leon Clark <PeddleSpam at users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/AArch64/narrow-phi-of-shuffles.ll
    A llvm/test/Transforms/VectorCombine/AMDGPU/narrow-phi-of-shuffles.ll
    A llvm/test/Transforms/VectorCombine/ARM/narrow-phi-of-shuffles.ll
    A llvm/test/Transforms/VectorCombine/Hexagon/narrow-phi-of-shuffles.ll
    A llvm/test/Transforms/VectorCombine/RISCV/narrow-phi-of-shuffles.ll
    A llvm/test/Transforms/VectorCombine/X86/narrow-phi-of-shuffles.ll
    A llvm/test/Transforms/VectorCombine/narrow-phi-of-shuffles.ll

  Log Message:
  -----------
  [VectorCombine][AMDGPU] Narrow Phi of Shuffles. (#140188)

Attempt to narrow a phi of shufflevector instructions where the two
incoming values have the same operands but different masks.

Related to #128938.

---------

Co-authored-by: Leon Clark <leoclark at amd.com>


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

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

  Log Message:
  -----------
  [TableGen] Move hasCompleteDecoder bit from Operand to DAGOperand (#153165)

The bit works with any kind of instruction operands, not only `Operand`.
Move it to the base class of all operands so that targets are aware of
it and can use "let hasCompleteDecoder = ..." in records derived from
RegisterClass/RegisterOperand.


  Commit: 44f41f55b4df5ec490df0d69e046b2d1a58acaeb
      https://github.com/llvm/llvm-project/commit/44f41f55b4df5ec490df0d69e046b2d1a58acaeb
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp

  Log Message:
  -----------
  Reland "[LLDB][NativePDB] Find functions by basename" ( #152295) (#153160)

Relands #152295.

Checking for the overloads did not account for them being out of order.
For example, [the failed
output](https://github.com/llvm/llvm-project/pull/152295#issuecomment-3177563247)
contained the overloads, but out of order. The last commit here fixes
that by using `-DAG`.

---------

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


  Commit: 348f01f89c272c08e46bbdc1779d658323f17214
      https://github.com/llvm/llvm-project/commit/348f01f89c272c08e46bbdc1779d658323f17214
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/test/CodeGen/WebAssembly/memcmp-expand.ll
    A llvm/test/CodeGen/WebAssembly/simd-setcc.ll

  Log Message:
  -----------
  [WebAssembly] Combine i128 to v16i8 for setcc & expand memcmp for 16 byte loads with simd128 (#149461)

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

Previously, even with simd enabled via `-mattr=+simd128`, the compiler
cannot utilize v128 to optimize loads and setcc of i128, instead
legalizing it to consecutive i64s.

This PR then adds support for setcc of i128 by converting them to
v16i8's anytrue and alltrue; consequently, this benefits memcmp of 16
bytes or more (when simd128 is present).

The check for enabling this optimization is if the comparison operand is
either a load or an integer in i128, with the comparison code being
either `EQ | NE`, without `NoImplicitFloat` function flag.

Inspiration taken from RISCV's isel lowering.


  Commit: c430e06fb58692d25284257c95ad77a33ed03438
      https://github.com/llvm/llvm-project/commit/c430e06fb58692d25284257c95ad77a33ed03438
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    A llvm/test/CodeGen/AArch64/arm64ec-dont-call.ll
    M llvm/test/CodeGen/X86/attr-dontcall.ll

  Log Message:
  -----------
  [win][arm64ec] Fix duplicate errors with the dontcall attribute (#152810)

Since the `dontcall-*` attributes are checked both by
`FastISel`/`GlobalISel` and `SelectionDAGBuilder`, and both `FastISel`
and `GlobalISel` bail for calls on Arm64EC for AFTER doing the check, we
ended up emitting duplicate copies of this error.

This change moves the checking for `dontcall-*` in `FastISel` and
`GlobalISel` to after it has been successfully lowered.


  Commit: 9b93ccbcbe34750136a06eef4dd23a59d42fe99e
      https://github.com/llvm/llvm-project/commit/9b93ccbcbe34750136a06eef4dd23a59d42fe99e
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/xqcibi.ll

  Log Message:
  -----------
  [RISCV] Fix Immediate Check for Xqcibi UGT (#153141)

The check should be about unsigned 16-bit immediates, not signed ones.

This is not a bug per-se, as the old codegen was correct for the
uint16_max case, it just didn't end up using `qc.e.bgeui`, which we
would prefer it did.


  Commit: 4d629f9744827b87b9853d0815617e6e8d9ea05e
      https://github.com/llvm/llvm-project/commit/4d629f9744827b87b9853d0815617e6e8d9ea05e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
    M llvm/test/CodeGen/AArch64/aarch64-ldst-no-premature-sp-pop.mir
    M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
    M llvm/test/CodeGen/AArch64/aarch64st1.mir
    M llvm/test/CodeGen/AArch64/cfi-fixup-multi-block-prologue.mir
    M llvm/test/CodeGen/AArch64/cfi-fixup-multi-section.mir
    M llvm/test/CodeGen/AArch64/cfi-fixup.mir
    M llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
    M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
    M llvm/test/CodeGen/AArch64/irg-nomem.mir
    M llvm/test/CodeGen/AArch64/jump-table-duplicate.mir
    M llvm/test/CodeGen/AArch64/ldst-nopreidx-sp-redzone.mir
    M llvm/test/CodeGen/AArch64/ldst_update_cfpath.mir
    M llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir
    M llvm/test/CodeGen/AArch64/loop-sink-limit.mir
    M llvm/test/CodeGen/AArch64/loop-sink.mir
    M llvm/test/CodeGen/AArch64/machine-latecleanup-inlineasm.mir
    M llvm/test/CodeGen/AArch64/nested-iv-regalloc.mir
    M llvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir
    M llvm/test/CodeGen/AArch64/shrinkwrap-split-restore-point.mir
    M llvm/test/CodeGen/AArch64/sink-and-fold-drop-dbg.mir
    M llvm/test/CodeGen/AArch64/sink-and-fold-illegal-shift.mir
    M llvm/test/CodeGen/AArch64/sink-and-fold-preserve-debugloc.mir
    M llvm/test/CodeGen/AArch64/split-deadloop.mir
    M llvm/test/CodeGen/AArch64/stack-probing-last-in-block.mir
    M llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir
    M llvm/test/CodeGen/AArch64/taildup-addrtaken.mir
    M llvm/test/CodeGen/AArch64/wineh-frame-predecrement.mir
    M llvm/test/CodeGen/AArch64/wineh-frame-scavenge.mir
    M llvm/test/CodeGen/AArch64/wineh-frame1.mir
    M llvm/test/CodeGen/AArch64/wineh-frame2.mir
    M llvm/test/CodeGen/AArch64/wineh-frame3.mir
    M llvm/test/CodeGen/AArch64/wineh-frame4.mir
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame6.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AArch64/wineh-frame8.mir
    M llvm/test/CodeGen/AArch64/wineh-save-lrpair1.mir
    M llvm/test/CodeGen/AArch64/wineh-save-lrpair2.mir
    M llvm/test/CodeGen/AArch64/wineh-save-lrpair3.mir
    M llvm/test/CodeGen/AArch64/wineh2.mir
    M llvm/test/CodeGen/AArch64/wineh3.mir
    M llvm/test/CodeGen/AArch64/wineh4.mir
    M llvm/test/CodeGen/AArch64/wineh5.mir
    M llvm/test/CodeGen/AArch64/wineh6.mir
    M llvm/test/CodeGen/AArch64/wineh7.mir
    M llvm/test/CodeGen/AArch64/wineh8.mir
    M llvm/test/CodeGen/AArch64/wineh9.mir
    M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-1.mir
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-2.mir
    M llvm/test/CodeGen/AMDGPU/triton_regression_no_waterfall.mir
    M llvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir
    M llvm/test/CodeGen/ARM/codesize-ifcvt.mir
    M llvm/test/CodeGen/ARM/constant-island-movwt.mir
    M llvm/test/CodeGen/ARM/constant-islands-cfg.mir
    M llvm/test/CodeGen/ARM/constant-islands-split-IT.mir
    M llvm/test/CodeGen/ARM/execute-only-save-cpsr.mir
    M llvm/test/CodeGen/ARM/fp16-litpool2-arm.mir
    M llvm/test/CodeGen/ARM/fp16-litpool3-arm.mir
    M llvm/test/CodeGen/ARM/inlineasmbr-if-cvt.mir
    M llvm/test/CodeGen/ARM/invalidated-save-point.ll
    M llvm/test/CodeGen/ARM/jump-table-dbg-value.mir
    M llvm/test/CodeGen/ARM/stack_frame_offset.mir
    M llvm/test/CodeGen/Hexagon/cext-opt-block-addr.mir
    M llvm/test/CodeGen/Hexagon/early-if-predicator.mir
    M llvm/test/CodeGen/Hexagon/hwloop-dist-check.mir
    M llvm/test/CodeGen/Hexagon/machine-sink-float-usr.mir
    M llvm/test/CodeGen/Hexagon/pipeliner/swp-phi-start.mir
    M llvm/test/CodeGen/Hexagon/rdf-copy-clobber.mir
    M llvm/test/CodeGen/Hexagon/rdf-phi-clobber.mir
    M llvm/test/CodeGen/MIR/ARM/thumb2-sub-sp-t3.mir
    M llvm/test/CodeGen/MIR/Generic/frame-info.mir
    M llvm/test/CodeGen/MIR/Hexagon/addrmode-opt-nonreaching.mir
    M llvm/test/CodeGen/MIR/RISCV/machine-function-info.mir
    M llvm/test/CodeGen/MIR/X86/branch-folder-with-label.mir
    M llvm/test/CodeGen/MIR/X86/diexpr-win32.mir
    M llvm/test/CodeGen/MIR/X86/fake-use-tailcall.mir
    M llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points.mir
    M llvm/test/CodeGen/MIR/X86/inline-asm-rm-exhaustion.mir
    M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts-def-use.mir
    M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts.mir
    M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-call.mir
    M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-tailcall.mir
    M llvm/test/CodeGen/Mips/instverify/dext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dext-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dins-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ext-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ins-size.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromips.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mips.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-microMIPS.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-micromipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64r6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-msa.mir
    M llvm/test/CodeGen/Mips/micromips-eva.mir
    M llvm/test/CodeGen/Mips/micromips-short-delay-slot.mir
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lwp-swp.mir
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-no-lwp-swp.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-static-tls.mir
    M llvm/test/CodeGen/Mips/msa/emergency-spill.mir
    M llvm/test/CodeGen/Mips/sll-micromips-r6-encoding.mir
    M llvm/test/CodeGen/Mips/unaligned-memops-mapping.mir
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
    M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessNoProfileData.mir
    M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir
    M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
    M llvm/test/CodeGen/PowerPC/alignlongjumptest.mir
    M llvm/test/CodeGen/PowerPC/block-placement-1.mir
    M llvm/test/CodeGen/PowerPC/block-placement.mir
    M llvm/test/CodeGen/PowerPC/collapse-rotates.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
    M llvm/test/CodeGen/PowerPC/ctrloop-do-not-duplicate-mi.mir
    M llvm/test/CodeGen/PowerPC/livevars-crash2.mir
    M llvm/test/CodeGen/PowerPC/peephole-phi-acc.mir
    M llvm/test/CodeGen/PowerPC/peephole-replaceInstr-after-eliminate-extsw.mir
    M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
    M llvm/test/CodeGen/PowerPC/remove-copy-crunsetcrbit.mir
    M llvm/test/CodeGen/PowerPC/remove-implicit-use.mir
    M llvm/test/CodeGen/PowerPC/remove-redundant-li-skip-imp-kill.mir
    M llvm/test/CodeGen/PowerPC/remove-self-copies.mir
    M llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
    M llvm/test/CodeGen/PowerPC/schedule-addi-load.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc2.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc3.mir
    M llvm/test/CodeGen/PowerPC/tls_get_addr_fence1.mir
    M llvm/test/CodeGen/PowerPC/tls_get_addr_fence2.mir
    M llvm/test/CodeGen/PowerPC/two-address-crash.mir
    M llvm/test/CodeGen/RISCV/live-sp.mir
    M llvm/test/CodeGen/RISCV/pr53662.mir
    M llvm/test/CodeGen/RISCV/rvv/addi-rvv-stack-object.mir
    M llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir
    M llvm/test/CodeGen/RISCV/rvv/large-rvv-stack-size.mir
    M llvm/test/CodeGen/RISCV/rvv/rvv-stack-align.mir
    M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.mir
    M llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir
    M llvm/test/CodeGen/RISCV/stack-probing-frame-setup.mir
    M llvm/test/CodeGen/RISCV/stack-slot-coloring.mir
    M llvm/test/CodeGen/RISCV/zcmp-prolog-epilog-crash.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/begin-vpt-without-inst.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-default.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-optsize-strd-lr.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-optsize.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/disjoint-vcmp.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-ignore-vctp.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/emptyblock.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/end-positive-offset.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/extract-element.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-16.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-32.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-8.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-1.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-2.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-3.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-1.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-2.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-chain-store.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-chain.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-itercount.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-random.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-chain.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-prev-iteration.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-liveout.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/lstp-insertion-position.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/massive.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix-debug.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dls.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dlstp.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-lr-terminator.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/move-def-before-start.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/move-start-after-def.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/multiblock-massive.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/multiple-do-loops.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-reduct-livein-arg.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec-cbnz.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec-reorder.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-vpsel-liveout.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-load.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-store.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/out-of-range-cbz.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/remove-elem-moves.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-call.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-read.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-write.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-non-header.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-non-loop.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-while.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-def-no-mov.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-retaining.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/size-limit.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-vpt-debug.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/switch.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unrolled-and-vector.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-def.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-use.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-use-after.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-add-operand-liveout.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subi3.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subri.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subri12.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp16-reduce.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vmaxmin_vpred_r.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vmldava_in_vpt.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-block-debug.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-negative-offset.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-liveout-lsr-shift.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-opcode-liveout.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-operand-liveout.mir
    M llvm/test/CodeGen/Thumb2/bti-pac-replace-1.mir
    M llvm/test/CodeGen/Thumb2/ifcvt-neon-deprecated.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir
    M llvm/test/CodeGen/Thumb2/pipeliner-preserve-ties.mir
    M llvm/test/CodeGen/VE/Scalar/fold-imm-addsl.mir
    M llvm/test/CodeGen/VE/Scalar/fold-imm-cmpsl.mir
    M llvm/test/CodeGen/WebAssembly/multivalue-dont-move-def-past-use.mir
    M llvm/test/CodeGen/X86/PR37310.mir
    M llvm/test/CodeGen/X86/StackColoring-use-between-allocas.mir
    M llvm/test/CodeGen/X86/align-basic-block-sections.mir
    M llvm/test/CodeGen/X86/amx_tile_pair_configure_O0.mir
    M llvm/test/CodeGen/X86/amx_tile_pair_configure_O2.mir
    M llvm/test/CodeGen/X86/amx_tile_pair_copy.mir
    M llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O0.mir
    M llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O2.mir
    M llvm/test/CodeGen/X86/apx/domain-reassignment.mir
    M llvm/test/CodeGen/X86/apx/memfold-nd2rmw.mir
    M llvm/test/CodeGen/X86/attr-function-return.mir
    M llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir
    M llvm/test/CodeGen/X86/avoid-sfb-g-no-change2.mir
    M llvm/test/CodeGen/X86/avoid-sfb-g-no-change3.mir
    M llvm/test/CodeGen/X86/avoid-sfb-offset.mir
    M llvm/test/CodeGen/X86/avx512f-256-set0.mir
    M llvm/test/CodeGen/X86/basic-block-address-map-mir-parse.mir
    M llvm/test/CodeGen/X86/basic-block-sections-mir-parse.mir
    M llvm/test/CodeGen/X86/break-false-dep-crash.mir
    M llvm/test/CodeGen/X86/callbr-asm-outputs-regallocfast.mir
    M llvm/test/CodeGen/X86/cf-opt-memops.mir
    M llvm/test/CodeGen/X86/cfi-epilogue-with-return.mir
    M llvm/test/CodeGen/X86/cfi-epilogue-without-return.mir
    M llvm/test/CodeGen/X86/conditional-tailcall-samedest.mir
    M llvm/test/CodeGen/X86/cse-two-preds.mir
    M llvm/test/CodeGen/X86/domain-reassignment.mir
    M llvm/test/CodeGen/X86/movtopush.mir
    M llvm/test/CodeGen/X86/peephole-test-after-add.mir
    M llvm/test/CodeGen/X86/pr30821.mir
    M llvm/test/CodeGen/X86/pr38952.mir
    M llvm/test/CodeGen/X86/pr48064.mir
    M llvm/test/CodeGen/X86/scheduler-asm-moves.mir
    M llvm/test/CodeGen/X86/shrink_wrap_dbg_value.mir
    M llvm/test/CodeGen/X86/statepoint-fixup-call.mir
    M llvm/test/CodeGen/X86/statepoint-fixup-copy-prop-neg.mir
    M llvm/test/CodeGen/X86/statepoint-fixup-invoke.mir
    M llvm/test/CodeGen/X86/statepoint-fixup-shared-ehpad.mir
    M llvm/test/CodeGen/X86/statepoint-fixup-undef-def.mir
    M llvm/test/CodeGen/X86/statepoint-fixup-undef.mir
    M llvm/test/CodeGen/X86/statepoint-invoke-ra-enter-at-end.mir
    M llvm/test/CodeGen/X86/statepoint-invoke-ra-hoist-copies.mir
    M llvm/test/CodeGen/X86/statepoint-invoke-ra-inline-spiller.mir
    M llvm/test/CodeGen/X86/statepoint-invoke-ra-remove-back-copies.mir
    M llvm/test/CodeGen/X86/statepoint-invoke-ra.mir
    M llvm/test/CodeGen/X86/statepoint-vreg-folding.mir
    M llvm/test/CodeGen/X86/tied-depbreak.mir
    M llvm/test/CodeGen/X86/unfoldMemoryOperand.mir
    M llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir
    M llvm/test/CodeGen/X86/zero-call-used-regs-debug-info.mir
    M llvm/test/DebugInfo/ARM/machine-cp-updates-dbg-reg.mir
    M llvm/test/DebugInfo/ARM/move-dbg-values-imm-test.mir
    M llvm/test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir
    M llvm/test/DebugInfo/MIR/ARM/live-debug-values-reg-copy.mir
    M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues-transfer-variadic-instr-ref.mir
    M llvm/test/DebugInfo/MIR/Mips/last-inst-bundled.mir
    M llvm/test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir
    M llvm/test/DebugInfo/MIR/X86/dbg-call-site-spilled-arg.mir
    M llvm/test/DebugInfo/MIR/X86/debug-loc-0.mir
    M llvm/test/DebugInfo/MIR/X86/instr-ref-join-def-vphi.mir
    M llvm/test/DebugInfo/MIR/X86/kill-after-spill.mir
    M llvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
    M llvm/test/DebugInfo/MIR/X86/live-debug-values-restore.mir
    M llvm/test/DebugInfo/MIR/X86/live-debug-vars-unused-arg-debugonly.mir
    M llvm/test/DebugInfo/MIR/X86/live-debug-vars-unused-arg.mir
    M llvm/test/DebugInfo/X86/instr-ref-track-clobbers.mir
    M llvm/test/DebugInfo/X86/live-debug-vars-dse.mir
    M llvm/test/MachineVerifier/verify-inlineasmbr.mir
    M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-MIFlags.mir
    M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-MIFlags.mir.expected
    M llvm/test/tools/llvm-reduce/mir/preserve-frame-info.mir
    M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp

  Log Message:
  -----------
  [MIR] Remove std::variant from multiple save/restore point handling [nfc] (#153226)

In review of bbde6b, I had originally proposed that we support the
legacy text format. As review evolved, it bacame clear this had been a
bad idea (too much complexity), but in order to let that patch finally
move forward, I approved the change with the variant. This change undoes
the variant, and updates all the tests to just use the array form.


  Commit: 21473462f762a9a2d3140eb8ecaea034f83d9a7c
      https://github.com/llvm/llvm-project/commit/21473462f762a9a2d3140eb8ecaea034f83d9a7c
  Author: Nick Smith <127986401+nsmithtt at users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/enums-python-bindings.td
    M mlir/tools/mlir-tblgen/EnumPythonBindingGen.cpp

  Log Message:
  -----------
  [MLIR][Python] MLIR Enum Python bindings infinite recursion (#151584) (#151588)

Fixes an infinite recursion bug when using I32BitEnumAttrCaseGroup with
python bindings.

For more info, see issue:
- https://github.com/llvm/llvm-project/issues/151584


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

  Changed paths:
    M libcxx/include/__type_traits/invoke.h

  Log Message:
  -----------
  [libc++] Don't try to used noexcept in C++03

`__is_nothrow_invocable` isn't used in C++03, so we never noticed that
it's not `constexpr`. This is caught by the clang-tidy ADL check
with LLVM 22, since it's treated like a normal function call in C++03.
It's only caught with LLVM 22, since `__builtin_invoke` wasn't available
before.


  Commit: cd1c58ae5a9855470fa2cafd357793832b468a8a
      https://github.com/llvm/llvm-project/commit/cd1c58ae5a9855470fa2cafd357793832b468a8a
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/CAS/CMakeLists.txt

  Log Message:
  -----------
  [CAS] Fix a link error introduced by CAS (#153235)

It is missing link components which can cause link error when building
as a shared library.


  Commit: a02444fb69e61f4bb338cf454e3d2ebc98d905dd
      https://github.com/llvm/llvm-project/commit/a02444fb69e61f4bb338cf454e3d2ebc98d905dd
  Author: Abhinav Kumar <96587705+kr-2003 at users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/include/clang/Interpreter/RemoteJITUtils.h
    M clang/lib/Interpreter/RemoteJITUtils.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/InterpreterTest.cpp
    R clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp

  Log Message:
  -----------
  Revert "[clang-repl] Enable extending `launchExecutor` (#152562)" (#153180)

Reverts #152562.

Seems to be causing test failures on Solaris bot.

Co-authored-by: kr-2003 <kumar.kr.abhinav at gmail.com>


  Commit: 2b37471f7284f2a7baa44f638efc73b8095b9a67
      https://github.com/llvm/llvm-project/commit/2b37471f7284f2a7baa44f638efc73b8095b9a67
  Author: Doug Gregor <dgregor at apple.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/include/clang/APINotes/Types.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/test/APINotes/Inputs/Frameworks/Simple.framework/Headers/Simple.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/APINotes/yaml-roundtrip.test

  Log Message:
  -----------
  [API notes] Allow SwiftConformsTo on Typedefs

SwiftConformsTo specifies an additional conformance that should be
applied on import. Allow this on typedefs, because those can be imported
as wrapper types.


  Commit: d66a28f236e3a996e54b3b2351039056b1f86573
      https://github.com/llvm/llvm-project/commit/d66a28f236e3a996e54b3b2351039056b1f86573
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h

  Log Message:
  -----------
  [MachineFrameInfo] Use SmallVector::assign. NFC (#153230)


  Commit: 1c7720ef78dc5eb9196d6c178afe03b60f201b78
      https://github.com/llvm/llvm-project/commit/1c7720ef78dc5eb9196d6c178afe03b60f201b78
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/include/flang/Support/OpenMP-utils.h
    R flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    R flang/test/Transforms/omp-automap-to-target-data.fir
    R offload/test/offloading/fortran/declare-target-automap.f90

  Log Message:
  -----------
  Revert "[MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR (#153048)"

This reverts commit 4e6d510eb3ec5b5e5ea234756ea1f0b283feee4a.


  Commit: 35892345680b5176d34c9d0dfb65b1a7b39914af
      https://github.com/llvm/llvm-project/commit/35892345680b5176d34c9d0dfb65b1a7b39914af
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td

  Log Message:
  -----------
  [AMDGPU] Remove dead VOP1_Real_NO_DPP_OP_SEL_with_name. NFC. (#153245)


  Commit: 2e9944a03e6bdda64f266aa4b9fe88d81fdf16cd
      https://github.com/llvm/llvm-project/commit/2e9944a03e6bdda64f266aa4b9fe88d81fdf16cd
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectFileInfo.h
    A llvm/include/llvm/MC/MCSFrame.h
    M llvm/lib/MC/CMakeLists.txt
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    A llvm/lib/MC/MCSFrame.cpp
    A llvm/test/MC/ELF/cfi-sframe.s

  Log Message:
  -----------
  Generate an .sframe section with a skeleton header (#151223)

This continues the sframe implementation discussed previously.

Of note, this also adds some target dependent functions to the object
file. Additional fields will be needed later. It would be possible to do
all of this inside the sframe implementation itself if it feels a little
messy and specialized, but generally I think that target info goes with
target info.

Another question is if we want a sentinel value for unimplemented sframe
abi arches, or a std::optional. Both work.


  Commit: 5be2063e1083773d4863d94d357f0e890c646fde
      https://github.com/llvm/llvm-project/commit/5be2063e1083773d4863d94d357f0e890c646fde
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Core/Section.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    A lldb/test/Shell/Symtab/Inputs/simple.wasm.yaml
    A lldb/test/Shell/Symtab/symtab-wasm.test

  Log Message:
  -----------
  [lldb] Support parsing the Wasm symbol table (#153093)

This PR adds support for parsing the WebAssembly symbol table. The
symbol table is encoded in the "names" section and contains names and
indexes into other sections. For now we only support parsing function
(code) symbols. The result is that you can set breakpoints by symbol
name, while previously breakpoints by name required debug info (DWARF).

This is also necessary for Swift, which checks for the presence of
`swift_release` as a heuristic to determine if there's a static Swift
stdlib.


  Commit: bd1b1a5e1a38b36eff8c1c926af7e025e97ab611
      https://github.com/llvm/llvm-project/commit/bd1b1a5e1a38b36eff8c1c926af7e025e97ab611
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

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

  Log Message:
  -----------
  Reland "[NFC][lldb] Speed up lookup of shared modules" (229d860) (#152607)

The previous commit was reverted because it broke a test on the bots.

Original commit message:

By profiling LLDB debugging a Swift application without a dSYM and a
large amount of .o files, I identified that querying shared modules was
the biggest bottleneck when running "frame variable", and Clang types
need to be searched.

One of the reasons for that slowness is that the shared module list can
can grow very large, and the search through it is O(n).

To solve this issue, this patch adds a new hashmap to the shared module
list whose key is the name of the module, and the value is all the
modules that share that name. This should speed up any search where the
query contains the module name.

rdar://156753350


  Commit: 252efeba90711e106842809173f0f562b768ec9f
      https://github.com/llvm/llvm-project/commit/252efeba90711e106842809173f0f562b768ec9f
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
    M flang/test/Transforms/optimize-array-repacking.fir

  Log Message:
  -----------
  [flang] Change traversal order for OptimizeArrayRepackingPass. (#153136)

A long chain of fir.pack_arrays might require multiple iterations
of the greedy rewriter, if we use down-top traversal. The rewriter
may not converge in 10 (default) iterations. It is not an error,
but it was reported as such.

This patch changes the traversal to top-down and also disabled
the hard error, if the rewriter does not converge soon enough.


  Commit: b26a7f8e649039bda7acfe616e3b53ef1680f1ac
      https://github.com/llvm/llvm-project/commit/b26a7f8e649039bda7acfe616e3b53ef1680f1ac
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/test/lit.cfg.py

  Log Message:
  -----------
  [win][arm64ec] Disable the LP64 test feature for Arm64EC (#153251)

As with other 64-bit Windows platforms, Arm64EC uses `LLP64` not `LP64`


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

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Remove unused variables (NFC) (#153262)


  Commit: 76f1c7a39eb95525845dfce153a62831da02657f
      https://github.com/llvm/llvm-project/commit/76f1c7a39eb95525845dfce153a62831da02657f
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    A llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
    A llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn

  Log Message:
  -----------
  [gn] port dda996b875bc (CAS)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td

  Log Message:
  -----------
  [AMDGPU] Use HasTransposeLoadF4F6Insts predicate on global_load_tr_* (#153266)


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll

  Log Message:
  -----------
  [LV] Add additional test for backedge elimination with EVL.


  Commit: ca05058b4995663d7081dd76b1ac186b3929e1cb
      https://github.com/llvm/llvm-project/commit/ca05058b4995663d7081dd76b1ac186b3929e1cb
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InterleavedAccess.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [IA][RISCV] Recognize deinterleaved loads that could lower to strided segmented loads (#151612)

Turn the following deinterleaved load patterns
```
%l = masked.load(%ptr, /*mask=*/110110110110, /*passthru=*/poison)
%f0 = shufflevector %l, [0, 3, 6, 9]
%f1 = shufflevector %l, [1, 4, 7, 10]
%f2 = shufflevector %l, [2, 5, 8, 11]
```
into
```
%s = riscv.vlsseg2(/*passthru=*/poison, %ptr, /*mask=*/1111)
%f0 = extractvalue %s, 0
%f1 = extractvalue %s, 1
%f2 = poison
```
The mask `110110110110` is regarded as 'gap mask' since it effectively skips the entire third field / component.

Similarly,  turning the following snippet
```
%l = masked.load(%ptr, /*mask=*/110000110000, /*passthru=*/poison)
%f0 = shufflevector %l, [0, 3, 6, 9]
%f1 = shufflevector %l, [1, 4, 7, 10]
```
into
```
%s = riscv.vlsseg2(/*passthru=*/poison, %ptr, /*mask=*/1010)
%f0 = extractvalue %s, 0
%f1 = extractvalue %s, 1
```

Right now this patch only tries to detect gap mask from a constant mask supplied to a masked.load/vp.load.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.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/lmul.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.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/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-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/vector-loop-backedge-elimination-with-evl.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/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll

  Log Message:
  -----------
  Reapply "[VPlan] Remove trivial dead VPPhi cycles."

This reverts commit 1c7c8e3ad39957285524ff116d9a6aec0d9b62f9.

Recommit with a fix for the verifier error caused for EVL recipes.

Extra test coverage added in 6f939da60e.


  Commit: 919021b0df8c91417784bfd84a6ad4869a0d2206
      https://github.com/llvm/llvm-project/commit/919021b0df8c91417784bfd84a6ad4869a0d2206
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll
    M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
    M llvm/test/CodeGen/AArch64/frexp-arm64ec.ll
    M llvm/test/CodeGen/AArch64/ldexp-arm64ec.ll
    M llvm/test/CodeGen/AArch64/powi-arm64ec.ll
    M llvm/test/CodeGen/Generic/half.ll

  Log Message:
  -----------
  [Arm64EC] Add support for `half` (#152843)

`f16` is passed and returned in vector registers on both x86 on AArch64,
the same calling convention as `f32`, so it is a straightforward type to
support. The calling convention support already exists, added as part of
a6065f0fa55a ("Arm64EC entry/exit thunks, consolidated. (#79067)").
Thus, add mangling and remove the error in order to make `half` work.

MSVC does not yet support `_Float16`, so for now this will remain an
LLVM-only extension.

Fixes the `f16` portion of
https://github.com/llvm/llvm-project/issues/94434


  Commit: 49b17a0c1c3cead80c1ee5f6e054409c85e7ef97
      https://github.com/llvm/llvm-project/commit/49b17a0c1c3cead80c1ee5f6e054409c85e7ef97
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/tools/llvm-reduce/ReducerWorkItem.cpp

  Log Message:
  -----------
  [MIR] Further cleanup on mutliple save/restore point support [nfc] (#153250)

Remove the type alias now that the std::variant aspect is gone, directly
using std::vector in the few places that need it is more idiomatic.

Move a routine from a core header to single user.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td

  Log Message:
  -----------
  [AMDGPU] Remove obsolete comments from VOP1Instructions.td. NFC. (#153249)


  Commit: db0008ec5a49f315bb85f411f189f117abf10eab
      https://github.com/llvm/llvm-project/commit/db0008ec5a49f315bb85f411f189f117abf10eab
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/test/CodeGen/DirectX/rootsignature-validation-constants.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation.ll

  Log Message:
  -----------
  addressing comments from inbelic


  Commit: 116c318225b1d6b198baf22312a6bd980b80b135
      https://github.com/llvm/llvm-project/commit/116c318225b1d6b198baf22312a6bd980b80b135
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/spirv-openmp-toolchain.c

  Log Message:
  -----------
  [Clang][Driver] Don't pass -mllvm to the linker for non-LLVM offloading toolchains (#153272)

When determining what arguments to pass to `clang-linker-wrapper` as
device linker args, don't forward `-mllvm` args if the offloading
toolchain doesn't have native LLVM support.

I saw this when working with SPIR-V, we were trying to pass `-mllvm` to
`spirv-link`.

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


  Commit: 1ca8ad29dbbe4255cb19fb1193a88040dda515a9
      https://github.com/llvm/llvm-project/commit/1ca8ad29dbbe4255cb19fb1193a88040dda515a9
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    A llvm/test/CodeGen/SPIRV/instructions/issue-135572-emit-float-opselect.ll

  Log Message:
  -----------
  [SPIRV]  Create a new OpSelect selector and fix register types. (#152311)

fixes #135572

There are two problems that are causing problems first register types
are copied from older registers instead of evaluating the spirv types.

Second the way OpSelect is defined in SPIRVInstrInfo.td we always
default to integer for TernOpTyped. There seems to be a problem of
multiple matches in the getMatchTable so when executeMatchTable runs we
aren't getting the right opSelect.

Correcting the tablegen wasn't very easy so instead created an emitter
for Select that evaluated the register types. this passes the original
llvm/test/CodeGen/SPIRV/instructions/select.ll tests and the new float
ones I'm adding in issue-135572-emit-float-opselect.ll


  Commit: da3182a288bb25184594e9f2642f15fa42768f42
      https://github.com/llvm/llvm-project/commit/da3182a288bb25184594e9f2642f15fa42768f42
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  [LLVM][docs] Update full list of options for LLVM_TARGETS_TO_BUILD (#153299)

We added `SPIRV` as a non-experimental backend in
https://github.com/llvm/llvm-project/commit/cda81b1ec96e26cb7e47acc5656fe219383ffbc5.

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


  Commit: a40f47c9725f3aed6752f050f3010f3701d0cff7
      https://github.com/llvm/llvm-project/commit/a40f47c9725f3aed6752f050f3010f3701d0cff7
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/Globals.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRModule.cpp
    M mlir/lib/Bindings/Python/IRModule.h
    M mlir/lib/Bindings/Python/MainModule.cpp
    M mlir/python/mlir/dialects/_ods_common.py
    M mlir/test/lit.cfg.py
    A mlir/test/python/ir/auto_location.py
    M mlir/test/python/ir/context_managers.py
    M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp

  Log Message:
  -----------
  [mlir][python] automatic location inference (#151246)

This PR implements "automatic" location inference in the bindings. The
way it works is it walks the frame stack collecting source locations
(Python captures these in the frame itself). It is inspired by JAX's
[implementation](https://github.com/jax-ml/jax/blob/523ddcfbcad005deab5a7d542df4c706f5ee5e9c/jax/_src/interpreters/mlir.py#L462)
but moves the frame stack traversal into the bindings for better
performance.

The system supports registering "included" and "excluded" filenames;
frames originating from functions in included filenames **will not** be
filtered and frames originating from functions in excluded filenames
**will** be filtered (in that order). This allows excluding all the
generated `*_ops_gen.py` files.

The system is also "toggleable" and off by default to save people who
have their own systems (such as JAX) from the added cost.

Note, the system stores the entire stacktrace (subject to
`locTracebackFramesLimit`) in the `Location` using specifically a
`CallSiteLoc`. This can be useful for profiling tools (flamegraphs
etc.).

Shoutout to the folks at JAX for coming up with a good system.

---------

Co-authored-by: Jacques Pienaar <jpienaar at google.com>


  Commit: 9526d3b0b92e9ce1a537227abdab4801488343a6
      https://github.com/llvm/llvm-project/commit/9526d3b0b92e9ce1a537227abdab4801488343a6
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Object/DXContainer.h
    A llvm/test/tools/llvm-objdump/DXContainer/input-output-signatures.yaml
    M llvm/tools/llvm-objdump/DXContainerDump.cpp

  Log Message:
  -----------
  [DirectX][objdump] Add support for printing signatures (#152531)

This adds support for printing the signature sections as part of the
`-p` flag for printing private headers.

The formatting aims to roughly match the formatting used by DXC's
`/dumpbin` flag.

Resolves #152380.


  Commit: 8710571aba2bacf73bcde58270f9b166c66f32e5
      https://github.com/llvm/llvm-project/commit/8710571aba2bacf73bcde58270f9b166c66f32e5
  Author: Adam Yang <hanbyang at microsoft.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    A llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
    A llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwwmregs-dbg-noreg.mir

  Log Message:
  -----------
  [AMDGPU] Fixed llvm-debuginfo-analyzer for AMDGPU. (#145125)

Constructing Target triple with `ObjectFile::makeTriple` instead of just
with `Arch` and leaving the rest unknown. Also creating the subtarget
with the `CPU`. AMDGPU needs the full triple and `CPU` to disassemble
correctly.

To run a full test, also fixed a failure in `SIPreAllocateWWMRegs` with
the `$noreg` operand in `DBG_VALUE`.

---------

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


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

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-param-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/insert-skips-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll
    A llvm/test/CodeGen/AMDGPU/s-barrier.ll
    M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt

  Log Message:
  -----------
  [AMDGPU] Add s_barrier_init|join|leave instructions (#153296)


  Commit: 6e59d1da0831d455016cc4779bf239e150c64cb4
      https://github.com/llvm/llvm-project/commit/6e59d1da0831d455016cc4779bf239e150c64cb4
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Object/DXContainer.h
    R llvm/test/tools/llvm-objdump/DXContainer/input-output-signatures.yaml
    M llvm/tools/llvm-objdump/DXContainerDump.cpp

  Log Message:
  -----------
  Revert "[DirectX][objdump] Add support for printing signatures" (#153313)

Reverts llvm/llvm-project#152531


  Commit: b4e5fb4e393cb3f4918821596e5186725e5c7205
      https://github.com/llvm/llvm-project/commit/b4e5fb4e393cb3f4918821596e5186725e5c7205
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll

  Log Message:
  -----------
  adding test


  Commit: 2a82e231465b1720261df37fe46cfb909ddf4092
      https://github.com/llvm/llvm-project/commit/2a82e231465b1720261df37fe46cfb909ddf4092
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp

  Log Message:
  -----------
  Fix handling of dontcall attributes for arches that lower calls via fastSelectInstruction (#153302)

Recently my change to avoid duplicate `dontcall` attribute errors
(#152810) caused the Clang `Frontend/backend-attribute-error-warning.c`
test to fail on Arm32:
<https://lab.llvm.org/buildbot/#/builders/154/builds/20134>

The root cause is that, if the default `IFastSel` path bails, then
targets are given the opportunity to lower instructions via
`fastSelectInstruction`. That's the path taken by Arm32 and since its
implementation of `selectCall` didn't call `diagnoseDontCall` no error
was emitted.

I've checked the other implementations of `fastSelectInstruction` and
the only other one that lowers call instructions in WebAssembly, so I've
fixed that too.


  Commit: fc2146ef314cc7160c14c8efefe0b680464c97d0
      https://github.com/llvm/llvm-project/commit/fc2146ef314cc7160c14c8efefe0b680464c97d0
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/c-strings.c
    M clang/test/CodeGen/volatile-1.c

  Log Message:
  -----------
  [win][arm64ec] Handle Arm64EC for Clang CodeGen tests that current XFAIL AArch64 Windows (#153255)

* `c-strings.c` - add an `XFAIL` for Arm64EC and add a comment to
explain the failure.
* `volatile-1.c` - add a regex for alignment during loads.


  Commit: 7317e3c9ddd698a3c6b67477b6f4b967ee8fc2de
      https://github.com/llvm/llvm-project/commit/7317e3c9ddd698a3c6b67477b6f4b967ee8fc2de
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

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

  Log Message:
  -----------
  [NFC][RISCV] Correct signed/unsigned in Comment


  Commit: 6032ff6c81844177321bcca827f51489dd80f7d6
      https://github.com/llvm/llvm-project/commit/6032ff6c81844177321bcca827f51489dd80f7d6
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/CAS/ObjectStore.cpp

  Log Message:
  -----------
  [CAS] Fix a bug in CAS storeFromOpenFileImpl (#153315)

Fix a bug in upstreamed CAS implemenation due to copy/paste error. The
missing coverage will be covered by future upstreamed tests.


  Commit: b8e4232bd2fb326cca994dd88cfb249266d6c53e
      https://github.com/llvm/llvm-project/commit/b8e4232bd2fb326cca994dd88cfb249266d6c53e
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/select.fir

  Log Message:
  -----------
  [flang] Cast fir.select[_rank] selector to i64. (#153239)

Properly cast the selector to `i64` regardless of its integer type.
We used to generate llvm.trunc always.

We have to use `i64` as long as the case values may exceed INT_MAX.

Fixes #153050.


  Commit: d25eddd77c4e7234b08dff7f77393be9bf2b30e5
      https://github.com/llvm/llvm-project/commit/d25eddd77c4e7234b08dff7f77393be9bf2b30e5
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

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

  Log Message:
  -----------
  [gn] port a02444fb69e6 (OutOfProcessInterpreterTests.cpp revert)

This reverts 130ddbb01917c3be97.


  Commit: e8608960b1a48d829c6ef14ed7b5cd76c3ef958a
      https://github.com/llvm/llvm-project/commit/e8608960b1a48d829c6ef14ed7b5cd76c3ef958a
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp

  Log Message:
  -----------
  [asan] Disable fakestack_alignment.ll test for Android

This test, introduced in
https://github.com/llvm/llvm-project/commit/457b14c327d814fd80316f977cf7b1eafc488632,
breaks the Android build bot (https://lab.llvm.org/buildbot/#/builders/186/builds/11522).

ASan on Android has been deprecated in favor of HWASan
(https://source.android.com/docs/security/test/asan), so disable this
test.


  Commit: 374cbfd3275d0a4ee9c52807a8170b423a13ffa2
      https://github.com/llvm/llvm-project/commit/374cbfd3275d0a4ee9c52807a8170b423a13ffa2
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    A llvm/test/Transforms/LICM/hoist-phi-metadata.ll

  Log Message:
  -----------
  [licm] clone `MD_prof` when hoisting conditional branch (#152232)

The profiling - related metadata information for the hoisted conditional branch should be copied from the original branch, not from the current terminator of the block it's hoisted to.

The patch adds a way to disable the fix just so we can do an ablation test, after which the flag will be removed. The same flag will be reused for other similar fixes.

(This was identified through `profcheck` (see Issue #147390), and this PR addresses most of the test failures (when running under profcheck) under `Transforms/LICM`.)


  Commit: e722ef49563e5861c6a4fe25f1bfe1c8e48b33af
      https://github.com/llvm/llvm-project/commit/e722ef49563e5861c6a4fe25f1bfe1c8e48b33af
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  Reapply "[APFloat] Properly implement DoubleAPFloat::convertToSignExtendedInteger"

This reverts commit 8b44945a9231d4d7be0858a1c5d9c13d397bc512.

The compilation failure under !NDEBUG has been fixed.


  Commit: f6d143fd1f649a6aae826307faeb62992268e9f0
      https://github.com/llvm/llvm-project/commit/f6d143fd1f649a6aae826307faeb62992268e9f0
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [APFloat] Properly implement frexp(DoubleAPFloat)

The prior implementation did not consider that the Lo component may
underflow when it undergoes scaling.  This means that we need to
carefully handle things like binade crossings or how to handle
roundTowardZero when Hi and Lo have different signs.

Particularly annoying is roundTiesToAway when Hi and Lo have different
signs.  It basically requires us to implement roundTiesTowardZero.


  Commit: 8c27d8881b95a13c816b4dc8c89e0eaa9b5d179d
      https://github.com/llvm/llvm-project/commit/8c27d8881b95a13c816b4dc8c89e0eaa9b5d179d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

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


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

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake

  Log Message:
  -----------
  [lldb] Use the Python limited API with SWIG 4.2 or later (#153119)

Use the Python limited API when building with SWIG 4.2 or later.


  Commit: 350f6abb8304bae39a0ed70a41fde13b7d1df510
      https://github.com/llvm/llvm-project/commit/350f6abb8304bae39a0ed70a41fde13b7d1df510
  Author: John Harrison <harjohn at google.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Protocol/MCP/MCPError.h
    M lldb/include/lldb/Protocol/MCP/Protocol.h
    M lldb/source/Protocol/MCP/MCPError.cpp
    M lldb/source/Protocol/MCP/Protocol.cpp
    M lldb/source/Protocol/MCP/Server.cpp
    M lldb/unittests/Protocol/ProtocolMCPTest.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h

  Log Message:
  -----------
  [lldb] Adjusting the base MCP protocol types per the spec. (#153297)

* This adjusts the `Request`/`Response` types to have an `id` that is
either a string or a number.
* Merges 'Error' into 'Response' to have a single response type that
represents both errors and results.
* Adjusts the `Error.data` field to by any JSON value.
* Adds `operator==` support to the base protocol types and simplifies
the tests.


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

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake

  Log Message:
  -----------
  Revert "[lldb] Use the Python limited API with SWIG 4.2 or later" (#153327)

Reverts llvm/llvm-project#153119 because with
`LLDB_USE_LIBEDIT_READLINE_COMPAT_MODULE`, we're using
`PyImport_Inittab` which isn't part of the stable API.


  Commit: 9e6b29137b92226e484d0328df79a04c39f01763
      https://github.com/llvm/llvm-project/commit/9e6b29137b92226e484d0328df79a04c39f01763
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/branch-fold.mir

  Log Message:
  -----------
  [NVPTX] miscellaneous minor cleanup (NFC) (#152329)


  Commit: 9df846bf71a7935d3a798f275471bb59e9b27803
      https://github.com/llvm/llvm-project/commit/9df846bf71a7935d3a798f275471bb59e9b27803
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [mlir][python] fix PyThreadState_GetFrame (#153325)

`PyThreadState_GetFrame` wasn't added until 3.9 (fixes currently failing
rocm builder)


  Commit: 7b8189aab8e9ade19fb2d0da34c2dff6cf46df1f
      https://github.com/llvm/llvm-project/commit/7b8189aab8e9ade19fb2d0da34c2dff6cf46df1f
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    A clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/test/CIR/CodeGen/call.cpp

  Log Message:
  -----------
  [CIR] Add CIRGen for pseudo destructor calls (#153014)


  Commit: 331a5db9de0e17e4c54dfbd58ddc54a8111d3cba
      https://github.com/llvm/llvm-project/commit/331a5db9de0e17e4c54dfbd58ddc54a8111d3cba
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/MissingFeatures.h
    A clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
    A clang/test/CIR/CodeGen/atomic.c

  Log Message:
  -----------
  [CIR] Add initial support for atomic types (#152923)


  Commit: acef1db3b2dbc59e4c8f5fa9c167917a2dd207b0
      https://github.com/llvm/llvm-project/commit/acef1db3b2dbc59e4c8f5fa9c167917a2dd207b0
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [APFloat] Remove some overly optimistic assertions

An earlier draft of DoubleAPFloat::convertToSignExtendedInteger had
arranged for overflow to be handled in a different way.  However, these
assertions are now possible if Hi+Lo are out of range and Lo != 0.

A test has been added to defend against a regression.


  Commit: 84c5b9525e09accd8859005f6eb651fc14808f74
      https://github.com/llvm/llvm-project/commit/84c5b9525e09accd8859005f6eb651fc14808f74
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [lldb] Use numeric_limits for all overflow checks in ObjectFileWasm (#153332)

Use std::numeric_limits<uint32_t>::max() for all overflow checks in
ObjectFileWasm and fix a few locations where I incorrectly used `>=`
instead of `>`.


  Commit: a2035464960a71c1297aa6f81f9bdc7606c8f515
      https://github.com/llvm/llvm-project/commit/a2035464960a71c1297aa6f81f9bdc7606c8f515
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M lldb/source/Expression/IRMemoryMap.cpp

  Log Message:
  -----------
  Revert "[lldb] Call FixUpPointer in WritePointerToMemory"

This reverts commit 085a53cb89c4021da2e32d1757a1ee44668e8596.

This patch is hitting a corner case tested by
`TestScriptedProcessEmptyMemoryRegion.py`.


  Commit: c664ce49e386cef79b64dc1bc5d7a643fa851315
      https://github.com/llvm/llvm-project/commit/c664ce49e386cef79b64dc1bc5d7a643fa851315
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [flang] Optimize `asinpi` precision (#153203)

Part of #150452.


  Commit: 4537f0ee61a7791d28d34457a86feb5f84ab366d
      https://github.com/llvm/llvm-project/commit/4537f0ee61a7791d28d34457a86feb5f84ab366d
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [flang] Optimize `atanpi` precision (#153207)

Part of #150452.


  Commit: d9074db13743f5246f94720f9cd7c5a4a4bbdc53
      https://github.com/llvm/llvm-project/commit/d9074db13743f5246f94720f9cd7c5a4a4bbdc53
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [flang] Optimize `cospi` precision (#153208)

Part of #150452.


  Commit: 12e0d524bc0c75ce834127a2fe3d3bc0eae541c0
      https://github.com/llvm/llvm-project/commit/12e0d524bc0c75ce834127a2fe3d3bc0eae541c0
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [flang] Optimize `sinpi` precision (#153211)

Part of #150452.


  Commit: f4dd442395862fa7d4763d45d3e37a57c60c28a6
      https://github.com/llvm/llvm-project/commit/f4dd442395862fa7d4763d45d3e37a57c60c28a6
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [flang] Optimize `tanpi` precision (#153215)

Part of #150452.


  Commit: ba603b5e4d44f1a25207a2a00196471d2ba93424
      https://github.com/llvm/llvm-project/commit/ba603b5e4d44f1a25207a2a00196471d2ba93424
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/sse2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll

  Log Message:
  -----------
  [msan] Improve packed multiply-add instrumentation (#152941)

The current instrumentation has false positives: if there is a single uninitialized bit in any of the operands, the entire output is poisoned. This does not take into account that multiplying an uninitialized value with zero results in an initialized zero value.

This step allows elements that are zero to clear the corresponding shadow during the multiplication step. The horizontal add step and accumulation step (if any) are modeled using bitwise OR.

Future work can apply this improved handler to the AVX512 equivalent intrinsics (x86_avx512_pmaddw_d_512, x86_avx512_pmaddubs_w_512.) and AVX VNNI intrinsics.


  Commit: 2b842e56000af9ba774fb96a8bb3b89980296bb0
      https://github.com/llvm/llvm-project/commit/2b842e56000af9ba774fb96a8bb3b89980296bb0
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

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

  Log Message:
  -----------
  [mlir][python] fix PyThreadState_GetFrame again (#153333)

add more APIs missing from 3.8 (fix rocm builder)


  Commit: 9217b6ab2ea1c92576a884d70bb9c121c8cb5c8d
      https://github.com/llvm/llvm-project/commit/9217b6ab2ea1c92576a884d70bb9c121c8cb5c8d
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Enforce that there is only ever one header mask. NFC (#152489)

We almost only ever have one header mask, except with the data tail
folding style, i.e. with VPInstruction::ActiveLaneMask.

All we need to do is to make sure to erase the old header icmp based
header mask when replacing it.


  Commit: d40d04f9d6b3a3a4f0336689f038936f5a58036d
      https://github.com/llvm/llvm-project/commit/d40d04f9d6b3a3a4f0336689f038936f5a58036d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td

  Log Message:
  -----------
  AArch64: Remove int128 compiler-rt calls from arm64ec renames (#153124)

It might have been a bug that these were previously not included,
but they don't appear to have ever been used:
https://godbolt.org/z/zE6zs8xxa

If these really exist, they probably should be included. Removes 4
unused entries from the set of libcall impls.


  Commit: db96363c0ace379147f333bf917e9050608c5083
      https://github.com/llvm/llvm-project/commit/db96363c0ace379147f333bf917e9050608c5083
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/test/CodeGen/AArch64/blr-bti-preserves-operands.mir
    M llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir
    M llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.mir
    M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryComm-merging.mir
    M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryCommWithRev-merging.mir
    A llvm/test/CodeGen/AMDGPU/bundle-breaks-phy-liveness.mir
    M llvm/test/CodeGen/AMDGPU/finalizebundle.mir
    M llvm/test/CodeGen/AMDGPU/hard-clause-limit-attr.mir
    M llvm/test/CodeGen/AMDGPU/hard-clause-limit.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses.mir
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
    M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
    M llvm/test/CodeGen/AMDGPU/postra-bundle-vimage-vsample-gfx12.mir
    M llvm/test/CodeGen/RISCV/kcfi-mir.ll
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-kill.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir

  Log Message:
  -----------
  [AMDGPU] Avoid put implicit_def into bundle that break reg's liveness (#142563)

Cause:
1. `implicit_def` inside bundle does not count for define of reg in
machineinst verifier
2. Including `implicit_def` will cause relative reg not define, result
in `Bad machine code: Using an undefined physical register` in the
machineinst verifier

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

---------

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>


  Commit: 04081caa09fc025fb6a8d8e52bfb083651adbcb5
      https://github.com/llvm/llvm-project/commit/04081caa09fc025fb6a8d8e52bfb083651adbcb5
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M libc/config/config.json
    M libc/docs/configure.rst
    M libc/src/__support/libc_errno.h
    M libc/src/errno/libc_errno.cpp

  Log Message:
  -----------
  [libc] Remove LIBC_ERRNO_MODE_SYSTEM mode. (#153077)

Use LIBC_ERRNO_MODE_SYSTEM_INLINE instead as the default for the "public
packaging" (i.e. release mode) of an overlay build. The Bazel build has
already switched to use it by default in
5ccc734fa0355f971f8f515457a0bece33ab6642. This should be a safe change,
as LIBC_ERRNO_MODE_SYSTEM_INLINE works a drop-in (but simpler)
LIBC_ERRNO_MODE_SYSTEM replacement. Remove the associated code paths and
config settings.

Fixes issue #143454.


  Commit: 2edee0bc79f11464900f9c5118589c71642542c7
      https://github.com/llvm/llvm-project/commit/2edee0bc79f11464900f9c5118589c71642542c7
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
    M mlir/test/Dialect/GPU/outlining.mlir

  Log Message:
  -----------
  [mlir][gpu] Support outlining nested `gpu.launch` (#152696)

This PR fixes a crash in `GpuKernelOutliningPass` that occurred when
encountering a symbol that was not a `FlatSymbolRefAttr`, enabling
outlining of nested `gpu.launch` operations. Fixes #149318.


  Commit: cf002847a464c004a57ca4777251b1aafc33d958
      https://github.com/llvm/llvm-project/commit/cf002847a464c004a57ca4777251b1aafc33d958
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/sse2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll

  Log Message:
  -----------
  Revert "[msan] Improve packed multiply-add instrumentation" (#153343)

Reverts llvm/llvm-project#152941

Buildbot breakage:
https://lab.llvm.org/buildbot/#/builders/66/builds/17843


  Commit: 91de0a2c439ce3d77639a6b8ce8eda5089307392
      https://github.com/llvm/llvm-project/commit/91de0a2c439ce3d77639a6b8ce8eda5089307392
  Author: Jin Huang <jinhuang1102 at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M libc/src/wchar/wcsncmp.cpp

  Log Message:
  -----------
  [libc] Refactor libc code to improve readability. (#153308)

The PR is going to improve the readability for the files under
`llvm-project/libc/src/wchar` directory.

---------

Co-authored-by: Jin Huang <jingold at google.com>


  Commit: 587b6ce6b9c8a48efba00e080e6a64c7001b9e1c
      https://github.com/llvm/llvm-project/commit/587b6ce6b9c8a48efba00e080e6a64c7001b9e1c
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __mul24 and __umul24 (#153307)


  Commit: 73feab502e5e9d6d32c1987d71e3da7f9f70a1f0
      https://github.com/llvm/llvm-project/commit/73feab502e5e9d6d32c1987d71e3da7f9f70a1f0
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaTemplate/ctad.cpp

  Log Message:
  -----------
  [clang] fix getTrivialTemplateArgumentLoc template template argument (#153344)

This fixes a regression reported here
https://github.com/llvm/llvm-project/pull/147835#issuecomment-3181811371,
where getTrivialTemplateArgumentLoc can't see through template name
sugar when producing a trivial TemplateArgumentLoc for template template
arguments.

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


  Commit: 856290d1c18005952dd7abb8123565fa1d0440c3
      https://github.com/llvm/llvm-project/commit/856290d1c18005952dd7abb8123565fa1d0440c3
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M lld/test/ELF/riscv-relocatable-align.s

  Log Message:
  -----------
  Revert "Add `REQUIRES: riscv` to test added in 151639 to skip the test when riscv is not built. (#152858)"

This reverts commit d1827f040f6e056e62cf4158bdf90d0acdf3d287.


  Commit: 98164d4706115b3ed850be84bb4647c56d2b2eaf
      https://github.com/llvm/llvm-project/commit/98164d4706115b3ed850be84bb4647c56d2b2eaf
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Target.h
    R lld/test/ELF/riscv-relocatable-align.s

  Log Message:
  -----------
  Revert "[ELF] -r: Synthesize R_RISCV_ALIGN at input section start" (#151639)

This reverts commit 6f53f1c8d2bdd13e30da7d1b85ed6a3ae4c4a856.

synthesiedAligns is not cleared, leading to stray relocations for
unrelated sections. Revert for now.


  Commit: 136c5586bdcdb0c8df1da004dabb34758f20ec7d
      https://github.com/llvm/llvm-project/commit/136c5586bdcdb0c8df1da004dabb34758f20ec7d
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __clz interface (#153268)


  Commit: 94655dc8aec2f4e4b287e4c6ac829263f93e9740
      https://github.com/llvm/llvm-project/commit/94655dc8aec2f4e4b287e4c6ac829263f93e9740
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Target.h
    A lld/test/ELF/riscv-relocatable-align.s

  Log Message:
  -----------
  [ELF] -r: Synthesize R_RISCV_ALIGN at input section start" (#151639)

Clear `synthesizedAligns` to prevent stray relocations to an unrelated
text section. Enhance the test to check llvm-readelf -r output.

---

Without linker relaxation enabled for a particular relocatable file or
section (e.g., using .option norelax), the assembler will not generate
R_RISCV_ALIGN relocations for alignment directives. This becomes
problematic in a two-stage linking process:

```
ld -r a.o b.o -o ab.o
// b.o is norelax. Its alignment information is lost in ab.o.
ld ab.o -o ab
```

When ab.o is linked into an executable, the preceding relaxed section
(a.o's content) might shrink. Since there's no R_RISCV_ALIGN relocation
in b.o for the linker to act upon, the `.word 0x3a393837` data in b.o
may end up unaligned in the final executable.

To address the issue, this patch inserts NOP bytes and synthesizes an
R_RISCV_ALIGN relocation at the beginning of a text section when the
alignment >= 4.

For simplicity, when RVC is disabled, we synthesize an ALIGN relocation
(addend: 2) for a 4-byte aligned section, allowing the linker to trim
the excess 2 bytes.

See also https://sourceware.org/bugzilla/show_bug.cgi?id=33236


  Commit: 04eb5e0cd46be93f54ffc4fcde72bb5b795dc44a
      https://github.com/llvm/llvm-project/commit/04eb5e0cd46be93f54ffc4fcde72bb5b795dc44a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M lld/test/ELF/riscv-relocatable-align.s

  Log Message:
  -----------
  test: Add REQUIRES: riscv


  Commit: 09505b11e5c31611a2630a3b04dfb3ffc7aa32bc
      https://github.com/llvm/llvm-project/commit/09505b11e5c31611a2630a3b04dfb3ffc7aa32bc
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add missing interface for __cosf (#153306)

`__cosf` is mentioned to be supported here:
https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/index.html#fortran-device-modules

Add the missing interface with a bind c name linking it to `__nv_cosf`


  Commit: bce0f9d2bfbbdc987769a64ca24925fe34a3a0fd
      https://github.com/llvm/llvm-project/commit/bce0f9d2bfbbdc987769a64ca24925fe34a3a0fd
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp

  Log Message:
  -----------
  [DA] Extract duplicated logic from gcdMIVtest (NFCI) (#152688)

This patch refactors `gcdMIVtest` by consolidating duplicated logic into
a single function. The main goal of this change is to improve code
maintainability rather than readability, especially since we may need to
revise this logic for correctness (as noted in the added TODO comments).

I hope this patch is NFC, but I've also added several new assertions,
which may cause some previously passing cases to fail.


  Commit: 60170f92a3fee8532e92913dfe01430c368a8ba6
      https://github.com/llvm/llvm-project/commit/60170f92a3fee8532e92913dfe01430c368a8ba6
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add missing interface for __powf (#153294)

`__powf` is defined in the CUDA Fortran programming guide but it's
missing from our cudadevice module. Add the interface and bind name to
`__nv_powf`


https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/index.html#fortran-device-modules


https://docs.nvidia.com/cuda/libdevice-users-guide/__nv_powf.html#__nv_powf


  Commit: 2ae4e95dda5d9aebe888acd5c5d618fb3b45c7c6
      https://github.com/llvm/llvm-project/commit/2ae4e95dda5d9aebe888acd5c5d618fb3b45c7c6
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-12 (Tue, 12 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __ddiv_XX interfaces (#153271)


  Commit: 8f3254aa4adc23f551b08f4f39e762d372cc77ad
      https://github.com/llvm/llvm-project/commit/8f3254aa4adc23f551b08f4f39e762d372cc77ad
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Returns insn_t / std::vector<Islands> by value (NFC) (#153354)

The containers passed by reference are always empty on entry to the
functions that fill them. Return them by value instead and let the
compiler do the return value optimization.


  Commit: 02ab6f358cf26f00342acc7c1c306dd61cd4f10e
      https://github.com/llvm/llvm-project/commit/02ab6f358cf26f00342acc7c1c306dd61cd4f10e
  Author: yanming <ming.yan at terapines.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp

  Log Message:
  -----------
  [flang][fir][NFC] unify flang's code style with the rest.


  Commit: db126d8004fda8998792e83e6938f4b3c221227a
      https://github.com/llvm/llvm-project/commit/db126d8004fda8998792e83e6938f4b3c221227a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/lib/CodeGen/MachineFunction.cpp

  Log Message:
  -----------
  CodeGen: Make MachineFunction's subtarget member a reference (#153352)


  Commit: 7f4d201db469597c69bb49fc88df307a61b7012e
      https://github.com/llvm/llvm-project/commit/7f4d201db469597c69bb49fc88df307a61b7012e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml

  Log Message:
  -----------
  [libcxx] Bump container image to 77cb098 (#153095)

Switch to the next runner set to evaluate switching the container image
to 77cb098.


  Commit: 2415e3b3bf1a292a47526e7e07623b45e4e563db
      https://github.com/llvm/llvm-project/commit/2415e3b3bf1a292a47526e7e07623b45e4e563db
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/MC/MCAsmInfoGOFF.cpp

  Log Message:
  -----------
  [NFC][MC][GOFF] Use `llvm_unreachable` for unreachable case (#152930)


  Commit: dfe18b1a0e299972f0f1d29837f6dd74412220af
      https://github.com/llvm/llvm-project/commit/dfe18b1a0e299972f0f1d29837f6dd74412220af
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml

  Log Message:
  -----------
  [libcxx] Bump clang version to v22 (#153264)

Clang tip of tree is now v22, so bump the versions based on that now
that we have an updated container image.

---------

Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>


  Commit: 48bfaa4c06d098f92fa70a7cd138957c2e82e1d0
      https://github.com/llvm/llvm-project/commit/48bfaa4c06d098f92fa70a7cd138957c2e82e1d0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Replace VPBB for vector.ph during skeleton creation (NFC)

Shift replacement of regular VPBB for vector.ph with the VPIRBB wrapping
the created IR block directly to skeleton creation, to be consistent
with how the scalar preheader is handled.


  Commit: d32793ca6e19e7b23fe0fa3fd1d550ecc919b9ed
      https://github.com/llvm/llvm-project/commit/d32793ca6e19e7b23fe0fa3fd1d550ecc919b9ed
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/test/CodeGen/WebAssembly/memcmp-expand.ll
    R llvm/test/CodeGen/WebAssembly/simd-setcc.ll

  Log Message:
  -----------
  Revert "[WebAssembly] Combine i128 to v16i8 for setcc & expand memcmp for 16 byte loads with simd128" (#153360)

Reverts llvm/llvm-project#149461

The first test w/ memcmp in `test/neon/test_neon_wasm_simd.cpp` in the
Emscripten test suite has failed. This PR applies a revert so I can take
a closer look at it

Test case link:
https://github.com/emscripten-core/emscripten/blob/main/test/neon/test_neon_wasm_simd.cpp

Compile option: `em++ test_neon_wasm_simd.cpp -O2 -mfpu=neon -msimd128
-o something.js`

Original comment report:
https://github.com/llvm/llvm-project/pull/149461#issuecomment-3181652746


  Commit: b9138bde3562de5c28a239dbd303caf2406678c6
      https://github.com/llvm/llvm-project/commit/b9138bde3562de5c28a239dbd303caf2406678c6
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll

  Log Message:
  -----------
  [LV][EVL] More lit tests for interleaved access. nfc  (#152959)

Add test cases for reverse interleaved access and interleaved access
with gap.


  Commit: 271688b87abe7cf45aceaff8266270a25eb7b436
      https://github.com/llvm/llvm-project/commit/271688b87abe7cf45aceaff8266270a25eb7b436
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/SMEABIPass.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  [AArch64][SME] Port all SME routines to RuntimeLibcalls (#152505)

This updates everywhere we emit/check an SME routines to use
RuntimeLibcalls to get the function name and calling convention.

Note: RuntimeLibcallEmitter had some issues with emitting non-unique
variable names for sets of libcalls, so I tweaked the output to avoid
the need for variables.


  Commit: 267f592ca0cc251e8b26372546ea8545bf2b4a27
      https://github.com/llvm/llvm-project/commit/267f592ca0cc251e8b26372546ea8545bf2b4a27
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/lib/Headers/xopintrin.h
    M clang/test/CodeGen/X86/xop-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow _mm_cmov_si128/_mm256_cmov_si256 intrinsics to be used in constexpr (#153236)


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

  Changed paths:
    R libcxx/test/libcxx/language.support/support.c.headers/support.c.headers.other/math.lerp.verify.cpp
    R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
    R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
    R libcxx/test/libcxx/utilities/function.objects/refwrap/binary.pass.cpp
    R libcxx/test/libcxx/utilities/function.objects/refwrap/unary.pass.cpp
    R libcxx/test/libcxx/utilities/memory/util.smartptr/race_condition.pass.cpp
    R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_is_same.sh.cpp
    R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp
    R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp
    R libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp
    R libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
    R libcxx/test/libcxx/vendor/ibm/bad_function_call.pass.cpp
    A libcxx/test/std/language.support/support.c.headers/support.c.headers.other/math.lerp.pass.cpp
    A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
    A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
    R libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for_tested_elsewhere.pass.cpp
    A libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.badcall/visibility_inlines_hidden.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/binary.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/unary.pass.cpp
    A libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/race_condition.pass.cpp
    A libcxx/test/std/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Move some standard tests from test/libcxx (#152982)

This also removes some tests which were redundant, wrong, or never run.
Specifically,

- `libcxx/utilities/meta/stress_tests/*` were never run and are of
questionable usefulness
- `libcxx/utilities/template.bitset/includes.pass.cpp` is completely
redundant and partially incorrect

Also notably,
`libcxx/language.support/support.c.headers/support.c.headers.other/math.lerp.verify.cpp`
has been refactored to only test the standard mandate.


  Commit: 78636be4d6ff5be00d7ec0a599eb9f5daa391bc9
      https://github.com/llvm/llvm-project/commit/78636be4d6ff5be00d7ec0a599eb9f5daa391bc9
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
    A libcxx/test/extensions/libcxx/odr_signature.exceptions.sh.cpp
    A libcxx/test/extensions/libcxx/odr_signature.hardening.sh.cpp
    A libcxx/test/extensions/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
    A libcxx/test/extensions/posix/xopen_source.gen.py
    R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
    R libcxx/test/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
    R libcxx/test/libcxx/odr_signature.exceptions.sh.cpp
    R libcxx/test/libcxx/odr_signature.hardening.sh.cpp
    R libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
    R libcxx/test/libcxx/xopen_source.gen.py

  Log Message:
  -----------
  [libc++] Move more tests into test/extensions (#152975)

This should be the last set of tests moved to `test/extensions` for now.


  Commit: 56131e3959de744e994a0a9409b079cab3c549a7
      https://github.com/llvm/llvm-project/commit/56131e3959de744e994a0a9409b079cab3c549a7
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose incomplete types more consistently (#153368)

To match the diagnostics of the current interpreter.


  Commit: bf6796fa8f3e0e855165d49e40e6bb2a77eb05e1
      https://github.com/llvm/llvm-project/commit/bf6796fa8f3e0e855165d49e40e6bb2a77eb05e1
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp

  Log Message:
  -----------
  [DA] Extract duplicated logic from exactSIVtest and exactRDIVtest (NFC) (#152712)

This patch refactors `exactSIVtest` and `exactRDIVtest` by consolidating
duplicated logic into a single function. Same as #152688, the main goal
is to improve code maintainability, since extra validation logic (as
written in TODO comments) may be necessary.


  Commit: 420a5de1a4abd7285b9f2f1a913914f2198f0a85
      https://github.com/llvm/llvm-project/commit/420a5de1a4abd7285b9f2f1a913914f2198f0a85
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-large.ll
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-leaf.ll
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-use-inactive.ll
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count.ll
    M llvm/test/CodeGen/AMDGPU/unnamed-function-resource-info.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll
    A llvm/test/CodeGen/AMDGPU/vgpr-count-compute.ll
    A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics-chain.ll
    A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics.ll

  Log Message:
  -----------
  [AMDGPU] Ignore inactive VGPRs in .vgpr_count (#149052)

When using the `amdgcn.init.whole.wave` intrinsic, we add dummy VGPR
arguments with the purpose of preserving their inactive lanes. The
pattern may look something like this:

```
entry:
  call amdgcn.init.whole.wave
  branch to shader or tail

shader:
  $vInactive = IMPLICIT_DEF ; Tells regalloc it's safe to use the active lanes
  actual code...

tail:
  call amdgcn.cs.chain [...], implicit $vInactive
```

We should not report these VGPRs in the `.vgpr_count` metadata. This
patch achieves that goal by ignoring meta instructions and calls. This should
be safe since if those registers are actually used in any other context,
they will be counted there. The same reasoning applies in the general
case, so we don't explicitly check for the existence of `init.whole.wave`.

This is a reworked version of #133242, which was reverted in #144039
and split into smaller bits.


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

  Changed paths:
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst

  Log Message:
  -----------
  [llvm][docs] Update CMake commands for cross compiling Arm builtins (#151544)

This does a few things:
* LLVM_CONFIG_PATH is deprecated, use LLVM_CMAKE_DIR instead.
* Don't use $ before command examples. I would normally, but the key
cmake commands didn't use it so I removed it from all commands.
* Makes the commands shown full commands, so you don't have to piece
them together.
* Uses shell variables to cut down on repetition and make this easier to
port to other targets.
* Adds a few options to disable more compiler-rt things.
* Use the built in cmake options for sysroot and toolchains.
* Include test options in the first cmake command, so you don't have to
re-do the whole thing after you read the testing section.
* Removes the section about using BaremetalARM.cmake.

The closest I got to getting that cache to work was:
```
SYSROOT=/home/david.spickett/arm-gnu-toolchain-14.3.rel1-x86_64-arm-none-eabi/arm-none-eabi/libc
LLVM_TOOLCHAIN=/home/david.spickett/LLVM-20.1.8-Linux-X64/

cmake \
  -G Ninja \
  -DCMAKE_C_COMPILER=${LLVM_TOOLCHAIN}/bin/clang \
  -DBAREMETAL_ARMV6M_SYSROOT=${SYSROOT} \
  -DBAREMETAL_ARMV7M_SYSROOT=${SYSROOT} \
  -DBAREMETAL_ARMV7EM_SYSROOT=${SYSROOT} \
  -DCMAKE_BUILD_TYPE=Release \
  -DLLVM_ENABLE_RUNTIMES="compiler-rt" \
  -C ../llvm-project/clang/cmake/caches/BaremetalARM.cmake \
  -DCOMPILER_RT_BUILD_BUILTINS=ON \
  -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
  -DCOMPILER_RT_BUILD_MEMPROF=OFF \
  -DCOMPILER_RT_BUILD_PROFILE=OFF \
  -DCOMPILER_RT_BUILD_CTX_PROFILE=OFF \
  -DCOMPILER_RT_BUILD_SANITIZERS=OFF \
  -DCOMPILER_RT_BUILD_XRAY=OFF \
  -DCOMPILER_RT_BUILD_ORC=OFF \
  -DCOMPILER_RT_BUILD_CRT=OFF \
  ../llvm-project/runtimes
```
All this does is build the x86 builtins. I tried forcing the issue with:
```
  -DBUILTIN_SUPPORTED_ARCH="armv7m;armv6m;armv7em" \
```
But again, just x86.

It's probably something deep in compiler-rt failing a compiler check for
the Arm targets. Even if that's the case, fixing that means adding more
options to the cmake command.

I can't find evidence of a full command using this cache file since the
commit that introduced it and that command no longer works.

I think if you ever got this to work again the command would be as long
and complex as the ones already shown in the document.

I would also argue that some of the other caches, for example Fuschia's,
are much better example of multi-target runtimes builds. If what's in
this document isn't enough, folks should be learning from those files
and about the runtimes build overall before attempting anything complex
(though it does not take much to be "complex").


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

  Changed paths:
    M lldb/source/Expression/Materializer.cpp
    A lldb/test/API/commands/expression/TestRegisterExpressionEndian.py

  Log Message:
  -----------
  [lldb] Convert registers values into target endian for expressions (#148836)

Relates to https://github.com/llvm/llvm-project/issues/135707

Where it was reported that reading the PC using "register read" had
different results to an expression "$pc".

This was happening because registers are treated in lldb as pure
"values" that don't really have an endian. We have to store them
somewhere on the host of course, so the endian becomes host endian.

When you want to use a register as a value in an expression you're
pretending that it's a variable in memory. In target memory. Therefore
we must convert the register value to that endian before use.

The test I have added is based on the one used for XML register flags.
Where I fake an AArch64 little endian and an s390x big endian target. I
set up the data in such a way the pc value should print the same for
both, either with register read or an expression.

I considered just adding a live process test that checks the two are the
same but with on one doing cross endian testing, I doubt it would have
ever caught this bug.

Simulating this means most of the time, little endian hosts will test
little to little and little to big. In the minority of cases with a big
endian host, they'll check the reverse. Covering all the combinations.


  Commit: 240c454c4d04586967531c0a999de5547d776f47
      https://github.com/llvm/llvm-project/commit/240c454c4d04586967531c0a999de5547d776f47
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetCallingConv.h
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp

  Log Message:
  -----------
  [CodeGen] Remove default ctors for InputArg and OutputArg (#153205)

These make it easy to forget to initialize some members, like the newly
added OrigTy. Force these to always go through the ctor instead.


  Commit: 7d1b9cad873f585309c9892c091f990fbebff878
      https://github.com/llvm/llvm-project/commit/7d1b9cad873f585309c9892c091f990fbebff878
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    A mlir/include/mlir/Conversion/VectorToAMX/VectorToAMX.h
    M mlir/lib/Conversion/CMakeLists.txt
    A mlir/lib/Conversion/VectorToAMX/CMakeLists.txt
    A mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
    A mlir/test/Conversion/VectorToAMX/contract-to-amx.mlir

  Log Message:
  -----------
  [mlir][amx] Vector to AMX conversion pass (#151121)

Adds a pass for Vector to AMX operation conversion.

Initially, a direct rewrite for vector contraction in packed VNNI layout
is supported. Operations are expected to already be in shapes which are
AMX-compatible for the rewriting to occur.


  Commit: 8c8f3286a72c0d3bc07871b31eb7409801a8a380
      https://github.com/llvm/llvm-project/commit/8c8f3286a72c0d3bc07871b31eb7409801a8a380
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [compiler-rt] Don't run arm64e builtins tests on darwin. (#153312)

The compiler-rt build gradually learned to target arm64e. With that, we
build builtins for arm64e, but running their tests usually isn't
possible, because most versions of macOS so far restrict arm64e (on
account of its unstable ABI).

Starting with macOS 26, arm64e executables can be run, because the
aligned linker automatically targets ptrauth ABI version 1. Without
that, (at ABI version 0) these can't be executed.

We can't rely or require new linkers (and we elsewhere explicitly
fallback to ld classic anyway), so in the meantime one way to execute
these would be to explicitly ask for ABI version 1, which we generally
try to avoid, and don't support in our llvm (which unconditionally
targets ABI version 0).

This is also an uncommon situation; sanitizer runtime tests aren't run
on arm64e today, because we haven't listed arm64e as a supported arch
yet.
Everything other than builtins also tests for execution in cmake first;
we should consider that, but it has its own problems.

So we can simply disable arm64e from tests, by filtering it out as a
valid darwin host arch, which accurately reflects reality.

When we try to add arm64e sanitizer runtime build and test support,
we'll want to change that, but that's a bigger problem than builtins.


  Commit: 89681839e367476e0ff66bec3a3931e1c41c7cb4
      https://github.com/llvm/llvm-project/commit/89681839e367476e0ff66bec3a3931e1c41c7cb4
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h

  Log Message:
  -----------
  [lldb][ClangASTImporter][NFC] Factor out completion logic out of ClangASTImporterDelegate

Upstreams two helpers that make this more readable.


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

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h

  Log Message:
  -----------
  [lldb][ClangASTImporter][NFC] Create helper for CanImport

Upstreams a `CanImport` helper for `clang::Decl`s.


  Commit: a9a0978c1d27d7cbb747520e9333bf450d655569
      https://github.com/llvm/llvm-project/commit/a9a0978c1d27d7cbb747520e9333bf450d655569
  Author: Yatao Wang <ningxinr at live.cn>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow MMX/SSE2/AVX2/AVX512BW integer saturated arithmetic intrinsics to be used in constexpr (#153088)

This PR allows the following MMX/SSE2/AVX2/AVX512BW integer saturated arithmetic intrinsics to be used in constexpr
```
_mm_adds_pi8
_mm_adds_pi16
_mm_subs_pi8
_mm_subs_pi16

_mm_adds_pu8
_mm_adds_pu16
_mm_subs_pu8
_mm_subs_pu16

_mm_adds_epi8
_mm_adds_epi16
_mm_subs_epi8
_mm_subs_epi16

_mm_adds_epu8
_mm_adds_epu16
_mm_subs_epu8
_mm_subs_epu16

_mm256_adds_epi8
_mm256_adds_epi16
_mm256_subs_epi8
_mm256_subs_epi16

_mm256_adds_epu8
_mm256_adds_epu16
_mm256_subs_epu8
_mm256_subs_epu16

_mm512_adds_epi8
_mm512_adds_epi16
_mm512_subs_epi8
_mm512_subs_epi16

_mm512_adds_epu8
_mm512_adds_epu16
_mm512_subs_epu8
_mm512_subs_epu16
```

Fixes #152506

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 91fff707407ea4d3455d4675bc1310a7bc0b5d58
      https://github.com/llvm/llvm-project/commit/91fff707407ea4d3455d4675bc1310a7bc0b5d58
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/lib/Headers/xopintrin.h

  Log Message:
  -----------
  [clang][X86] Replace vprot/vprol/vpror/vshld/vshrd intrinsics with __builtin_elementwise_fshl/fshr (#153229)

Replaces the XOP/AVX512 per-element rotation/funnel shift builtins with the generic __builtin_elementwise_fshl/fshr

We still have uniform immediate variants to handle next.

Part of #153152


  Commit: d35686b25cc040d79d526008d1ddedfc3e572429
      https://github.com/llvm/llvm-project/commit/d35686b25cc040d79d526008d1ddedfc3e572429
  Author: Lakshay Kumar <lakshayk at nvidia.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    A llvm/test/tools/llvm-exegesis/AArch64/debug-gen-asm.s
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
    M llvm/tools/llvm-exegesis/llvm-exegesis.cpp

  Log Message:
  -----------
  [llvm-exegesis] Print generated assembly snippet (#142540)

Debug generated disassembly by passing argument
`debug-only="print-gen-assembly"` or `debug-only=preview-gen-assembly`
of exegesis call.
`--debug-only="print-gen-assembly"` debugs the whole generated assembly
snippet .
`--debug-only=preview-gen-assembly` debugs the initial 10 instructions
and ending 3 lines.
Thus, We can in glance see the initial setup code like registers setup
and instruction followed by truncated middle and finally print out the
last 3 instructions.

This helps us look into assembly that exegesis is execution in hardware,
Thus, it is simply functionally alias to separate objdump command on the
dumped object file.


  Commit: d13341db26fde0cb9764222f6d36db8b786d6119
      https://github.com/llvm/llvm-project/commit/d13341db26fde0cb9764222f6d36db8b786d6119
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [RemoveDIs][NFC] Remove getAssignmentMarkers (#153214)

getAssignmentMarkers was for debug intrinsics. getDVRAssignmentMarkers
is used for DbgRecords.


  Commit: bdddff24888e9ad83acc602588292a8ecd95e60f
      https://github.com/llvm/llvm-project/commit/bdddff24888e9ad83acc602588292a8ecd95e60f
  Author: Sergey Kachkov <109674256+skachkov-sc at users.noreply.github.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll

  Log Message:
  -----------
  [RISCV][RVV] Prohibit conversion of scalar store to single-element vse if vmv.x.s has multiple uses (#152112)

Godbolt example: https://godbolt.org/z/ThdfP475a

In the example single-element vse is used to store reduction result
instead of scalar store ([this optimization was introduced by this
patch](https://reviews.llvm.org/D109482)). However, vmv.x.s can't be
eliminated here because it has other uses (e.g. CopyToReg), so it seems
more profitable to use scalar store (we already have store value in a
scalar register, and can save one vsetvli which is likely to be required
for single-element vse). The proposed solution is to this transform only
if vmv.x.s has one use (in store instruction)


  Commit: 1f2fb8e979adfb92b6408d3c3c7cfb5e95052ab4
      https://github.com/llvm/llvm-project/commit/1f2fb8e979adfb92b6408d3c3c7cfb5e95052ab4
  Author: Ahmad Yasin <ahmad.yasin at apple.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll

  Log Message:
  -----------
  [AArch64] Tune unrolling prefs for more patterns on Apple CPUs (#149358)

Enhance the heuristics in `getAppleRuntimeUnrollPreferences` to let a
bit more loops to be unrolled.

Specifically, this patch adjusts two checks:
I. Tune the loop size budget from 8 to 10
II. Include immediate in-loop users of loaded values in the load/stores
dependencies predicate

---------

Co-authored-by: Florian Hahn <flo at fhahn.com>

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


  Commit: e141da8a629c2addc0a3eff730a772146577a2e5
      https://github.com/llvm/llvm-project/commit/e141da8a629c2addc0a3eff730a772146577a2e5
  Author: Baz <batzorig1691 at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/include/mlir/ExecutionEngine/MemRefUtils.h
    M mlir/unittests/ExecutionEngine/Invoke.cpp

  Log Message:
  -----------
  [mlir][ExecutionEngine] fix default free function in `OwningMemRef`. (#153133)

`basePtr` should be freed instead of `data` because it is the one which
is storing the output of `malloc`. In `allocAligned()`, the `data` is
malloced and then assigned to `basePtr`.


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

  Changed paths:
    M clang/test/CodeGen/X86/avx512vldq-builtins.c

  Log Message:
  -----------
  [X86] avx512vldq-builtins.c - add C/C++ and 32/64-bit test coverage


  Commit: 88c993fbc5b87030b082aeb99d4db94cc885ed1d
      https://github.com/llvm/llvm-project/commit/88c993fbc5b87030b082aeb99d4db94cc885ed1d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h

  Log Message:
  -----------
  [ORC] Fix typo in comment. NFC.


  Commit: e861e4957f74bb90774b70993aeb51abd47b6d04
      https://github.com/llvm/llvm-project/commit/e861e4957f74bb90774b70993aeb51abd47b6d04
  Author: Benjamin Chetioui <3920784+bchetioui at users.noreply.github.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  Fix bazel BUILD after 7d1b9cad873f585309c9892c091f990fbebff878 (#153388)


  Commit: 10a6fd70d66a0b59c1ed683c9a5dbf861beea3d5
      https://github.com/llvm/llvm-project/commit/10a6fd70d66a0b59c1ed683c9a5dbf861beea3d5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll

  Log Message:
  -----------
  [LV] Regenerate checks for test (NFC).

Auto-generate check lines for scalable-loop-unpredicated-body-scalar-tail.ll,
while also updating the input to be more compact and avoid unnecessary
checks to keep auto-generated checks compact without loss of
generality.


  Commit: 2fcdabaf39c0af87677155f76d9c284d3cb7fbde
      https://github.com/llvm/llvm-project/commit/2fcdabaf39c0af87677155f76d9c284d3cb7fbde
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/test/Dialect/SCF/canonicalize.mlir

  Log Message:
  -----------
  [mlir][DialectUtils] Fix div by zero crash (#153380)


  Commit: be3a7a67d7418d110124c31f8f6aba3fb0b19bf0
      https://github.com/llvm/llvm-project/commit/be3a7a67d7418d110124c31f8f6aba3fb0b19bf0
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/utils/TableGen/SveEmitter.cpp

  Log Message:
  -----------
  [NFC][Clang][AArch64] Simplify ACLE guards within arm_sve.td & arm_sme.td. (#152547)

Only set a target guard if it deviates from its default value[1].

When a target guard is set, it is automatically AND'd with its default
value. This means there is no need to use SVETargetGuard="sve,bf16"
because SVETargetGuard="bf16" is sufficient.

[1] Defaults: SVETargetGuard="sve", SMETargetGuard="sme"


  Commit: 48beed5b71f876f03e4ec3af98f6669c1bb9163a
      https://github.com/llvm/llvm-project/commit/48beed5b71f876f03e4ec3af98f6669c1bb9163a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/SMEABIPass.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  Revert "[AArch64][SME] Port all SME routines to RuntimeLibcalls" (#153392)

This introduced a 5% compile-time regression on AArch64, see
https://llvm-compile-time-tracker.com/compare.php?from=b9138bde3562de5c28a239dbd303caf2406678c6&to=271688b87abe7cf45aceaff8266270a25eb7b436&stat=instructions:u.

Reverts llvm/llvm-project#152505.


  Commit: b75896bc4525e153aa9cdf77e0993aae0d637a28
      https://github.com/llvm/llvm-project/commit/b75896bc4525e153aa9cdf77e0993aae0d637a28
  Author: Thibault Monnier <97551402+Thibault-Monnier at users.noreply.github.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/TokenKinds.h

  Log Message:
  -----------
  [Clang] Optimize tok::isLiteral with range-based condition (#153228)

This commit optimizes `tok::isLiteral` by replacing a succession of `13`
conditions with a range-based check.

I am not sure whether this is allowed. I believe it is done nowhere else
in the codebase ; however, I have seen range-based conditions being used
with other enums.

---------

Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>


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

  Changed paths:
    A flang/include/flang/Evaluate/match.h

  Log Message:
  -----------
  [flang][Evaluate] Pattern matching framework for evaluate::Expr (#153042)

Implement a framework to make it easier to detect if evaluate::Expr<T>
has certain structure.


  Commit: 11ef62f0877097f389b513235302cba3ae1eb96a
      https://github.com/llvm/llvm-project/commit/11ef62f0877097f389b513235302cba3ae1eb96a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/sse-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [X86] Check the exact fp bits and not just fp equality for constexpr tests (#153383)

We missed several +/-0.0 comparison mismatches due to only doing equality checks


  Commit: 9c361cc0685a7b4c69994748b2ef159e5ce5e018
      https://github.com/llvm/llvm-project/commit/9c361cc0685a7b4c69994748b2ef159e5ce5e018
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [TableGen] Avoid duplicate variable names in RuntimeLibcallsEmitter (partial reland of #152505) (#153398)


  Commit: 69452d50ce9b4e2d90548f4f1140c11f77255eaf
      https://github.com/llvm/llvm-project/commit/69452d50ce9b4e2d90548f4f1140c11f77255eaf
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/test/MC/AArch64/armv8.9a-ats1a.s
    M llvm/test/MC/AArch64/armv9.4a-ebep.s
    M llvm/test/MC/AArch64/armv9.5a-e3dse.s
    M llvm/test/MC/AArch64/armv9.5a-fgwte3.s
    M llvm/test/MC/AArch64/armv9.5a-hacdbs.s
    M llvm/test/MC/AArch64/armv9.5a-hdbss.s
    M llvm/test/MC/AArch64/armv9.5a-spmu2.s
    M llvm/test/MC/AArch64/armv9.5a-step2.s
    M llvm/test/MC/AArch64/armv9.6a-srmask.s
    M llvm/test/MC/AArch64/armv9.6a-statistical-profiling.s
    M llvm/test/MC/AArch64/armv9.6a-trbe-exception.s
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-ats1a.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.4a-ebep.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-e3dse.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-fgwte3.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-hacdbs.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-hdbss.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-spmu2.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-step2.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-srmask.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-statistical-profiling.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-trbe-exception.txt

  Log Message:
  -----------
  [AArch64][llvm] Unify AArch64 tests into a single file (1/4) (NFC) (#146328)

This is a series of patches (1/4) to unify assembly/disassembly of
recent AArch64 tests into a single file. The aim is to improve
consistency, so that all instructions and system registers are
thoroughly tested, and future test cases will be in a unified format.

This patch:
 * unifies errorless .s and .txt tests into a single file
 * remove .txt tests which don't have feature requirements
* makes the .s tests have a roundabout run line to test both encoding
and assembly
 
See also #146329, #146330 and #146331.

---------

Co-authored-by: Virginia Cangelosi <virginia.cangelosi at arm.com>


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

  Changed paths:
    M llvm/cmake/modules/HandleLLVMStdlib.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in

  Log Message:
  -----------
  Remember LLVM_ENABLE_LIBCXX setting in installed configuration (#139712)

Updated version of #134990 which was reverted because of the buildbot
[openmp-offload-amdgpu-runtime-2](https://lab.llvm.org/buildbot/#/builders/10)
failing. Its configuration has `LLVM_ENABLE_LIBCXX=ON` set although it
does not even have libc++ installed. In addition to #134990, this PR
adds a check whether C++ libraries are actually available. `#include
<chrono>` was chosen because this is the library that
[openmp-offload-amdgpu-runtime-2 failed
with](https://github.com/llvm/llvm-project/pull/134990#issuecomment-2792138162).

Original summary:

The buidbot
[flang-aarch64-libcxx](https://lab.llvm.org/buildbot/#/builders/89) is
currently failing with an ABI issue. The suspected reason is that
LLVMSupport.a is built using libc++, but the unittests are using the
default C++ standard library, libstdc++ in this case. This predefined
`llvm_gtest` target uses the LLVMSupport from `find_package(LLVM)`,
which finds the libc++-built LLVMSupport.

To fix, store the `LLVM_ENABLE_LIBCXX` setting in the LLVMConfig.cmake
such that everything that links to LLVM libraries use the same standard
library. In this case discussed in
https://github.com/llvm/llvm-zorg/pull/387 it was the flang-rt
unittests, but other runtimes with GTest unittests should have the same
issue (e.g. offload), and any external project that uses
`find_package(LLVM)`. This patch fixed the problem for me locally.


  Commit: 11186afcc80685fbb7b225b32caa2c133b071633
      https://github.com/llvm/llvm-project/commit/11186afcc80685fbb7b225b32caa2c133b071633
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512bw-builtins.c

  Log Message:
  -----------
  [X86] avx512bw-builtins.c - avoid _mm256_setr_epi8 inside constexpr tests

Avoid nested intrinsics in constexpr tests - use __32qs instead to work correctly with -fno-signed-char tests


  Commit: 5c95b8364489c39236392f429357d6c1d50bccf2
      https://github.com/llvm/llvm-project/commit/5c95b8364489c39236392f429357d6c1d50bccf2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h

  Log Message:
  -----------
  [X86] builtin_test_helpers.h - ensure the match_v*qi matchers work with -fno-signed-char tests

Work with explicit signed char types to avoid signed/unsigned char truncation out of bounds warnings


  Commit: 9ce3aff0c3fbcb1d2361e8ddc070c1004859c799
      https://github.com/llvm/llvm-project/commit/9ce3aff0c3fbcb1d2361e8ddc070c1004859c799
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512bw-builtins.c

  Log Message:
  -----------
  [X86] avx512bw-builtins.c - add C/C++ test coverage

Catches a typo in the _mm512_adds_epu8 constexpr test


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

  Changed paths:
    M lldb/include/lldb/Protocol/MCP/Protocol.h

  Log Message:
  -----------
  [lldb][MCP] Fix compiler error in Windows on Arm build

Caused by https://github.com/llvm/llvm-project/pull/153297.

This is likely not Windows on Arm specific but the other Windows bots
don't have this problem.

json::parse tries to construct llvm::Expected<Message> by moving another
instance of Message into it. This would normally use this constructor:
```
  /// Create an Expected<T> success value from the given OtherT value, which
  /// must be convertible to T.
  template <typename OtherT>
  Expected(OtherT &&Val,
           std::enable_if_t<std::is_convertible_v<OtherT, T>> * = nullptr)
<...>
```
Note that llvm::Expected does not have a T&& constructor. Presumably
the authors thought the converting one would be used.

Except that in our build, using clang-cl 19.1.7, Visual Studio 2022,
MSVC STL 202208, somehow is_convertible_v is false for Message.

If you add a static_assert to check that this is the case, it suddenly
becomes convertible. As best I can understand, this is because evaluation
of the properties of Message are delayed. Delayed so much that by the time
the constructor is called, it's still false.

So we can "fix" this by asserting that it is convertible some time before
it is checked by the constructor.

I'm not sure if that's a compiler problem or the way MSVC STL's variant is
written. I couldn't reproduce this behaviour in smaller examples or on Linux
systems. This is the least invasive fix and only touches the new lldb code,
so I'm going with it.

Including the whole error here because it's a strange one and maybe later
someone who has a clue about this can fix it in a better way.

```
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build>ninja
[5/15] Building CXX object tools\lldb\source\Pro...CP\CMakeFiles\lldbProtocolMCP.dir\Server.cpp.obj
FAILED: tools/lldb/source/Protocol/MCP/CMakeFiles/lldbProtocolMCP.dir/Server.cpp.obj
C:\Users\tcwg\scoop\shims\ccache.exe C:\Users\tcwg\scoop\apps\llvm-arm64\current\bin\clang-cl.exe  /nologo -TP -DGTEST_HAS_RTTI=0 -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\source\Protocol\MCP -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Protocol\MCP -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include -IC:\Users\tcwg\scoop\apps\python\current\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\..\clang\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\..\clang\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\source /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported /Gw -Wno-vla-extension /O2 /Ob2 /DNDEBUG -std:c++17 -MD   -wd4018 -wd4068 -wd4150 -wd4201 -wd4251 -wd4521 -wd4530 -wd4589  /EHs-c- /GR- /showIncludes /Fotools\lldb\source\Protocol\MCP\CMakeFiles\lldbProtocolMCP.dir\Server.cpp.obj /Fdtools\lldb\source\Protocol\MCP\CMakeFiles\lldbProtocolMCP.dir\lldbProtocolMCP.pdb -c -- C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Protocol\MCP\Server.cpp
In file included from C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Protocol\MCP\Server.cpp:9:
In file included from C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\include\lldb/Protocol/MCP/Server.h:12:
In file included from C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\include\lldb/Protocol/MCP/Protocol.h:17:
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/JSON.h(938,12): error: no viable conversion from returned value of type 'remove_reference_t<variant<Request, Response, Notification> &>' (aka 'std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>') to function return type 'Expected<variant<Request, Response, Notification>>'
  938 |     return std::move(Result);
      |            ^~~~~~~~~~~~~~~~~
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Protocol\MCP\Server.cpp(57,30): note: in instantiation of function template specialization 'llvm::json::parse<std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>>' requested here
   57 |   auto message = llvm::json::parse<Message>(/*JSON=*/data);
      |                              ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(485,40): note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'remove_reference_t<variant<Request, Response, Notification> &>' (aka 'std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>') to 'const Expected<variant<Request, Response, Notification>> &' for 1st argument
  485 | template <class T> class [[nodiscard]] Expected {
      |                                        ^~~~~~~~
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(507,3): note: candidate constructor not viable: no known conversion from 'remove_reference_t<variant<Request, Response, Notification> &>' (aka 'std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>') to 'Error &&' for 1st argument
  507 |   Expected(Error &&Err)
      |   ^        ~~~~~~~~~~~
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(521,3): note: candidate constructor not viable: no known conversion from 'remove_reference_t<variant<Request, Response, Notification> &>' (aka 'std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>') to 'ErrorSuccess' for 1st argument
  521 |   Expected(ErrorSuccess) = delete;
      |   ^        ~~~~~~~~~~~~
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(539,3): note: candidate constructor not viable: no known conversion from 'remove_reference_t<variant<Request, Response, Notification> &>' (aka 'std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>') to 'Expected<variant<Request, Response, Notification>> &&' for 1st argument
  539 |   Expected(Expected &&Other) { moveConstruct(std::move(Other)); }
      |   ^        ~~~~~~~~~~~~~~~~
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(526,3): note: candidate template ignored: requirement 'std::is_convertible_v<std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>, std::variant<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>>' was not satisfied [with OtherT = remove_reference_t<variant<Request, Response, Notification> &>]
  526 |   Expected(OtherT &&Val,
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(544,3): note: candidate template ignored: could not match 'Expected' against 'variant'
  544 |   Expected(Expected<OtherT> &&Other,
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include\llvm/Support/Error.h(552,12): note: explicit constructor is not a candidate
  552 |   explicit Expected(
      |            ^
1 error generated.
[8/15] Building CXX object tools\lldb\source\Plu...nProtocolServerMCP.dir\ProtocolServerMCP.cpp.obj
ninja: build stopped: subcommand failed.
```


  Commit: 8c7e1ab98e80c4f224ba2ef7d343534afa237247
      https://github.com/llvm/llvm-project/commit/8c7e1ab98e80c4f224ba2ef7d343534afa237247
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py

  Log Message:
  -----------
  [Dexter] Add DAP stepNext and stepOut support (#152717)


  Commit: c198c14859351781dbf1d071fa04024ba075310f
      https://github.com/llvm/llvm-project/commit/c198c14859351781dbf1d071fa04024ba075310f
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp

  Log Message:
  -----------
  [sanitizer_common] Use os_log for DriverKit as os_log_error is undefined (#148848)

DriverKit doesn't define `os_log_error`, so fails to build. Fallback to `os_log` if on DriverKit.

rdar://140295247


  Commit: 4f6ae2af3563a7eefbe4179eabe10ef5898a5963
      https://github.com/llvm/llvm-project/commit/4f6ae2af3563a7eefbe4179eabe10ef5898a5963
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Lower/OpenMP/atomic-update-reassoc.f90
    M flang/test/Semantics/OpenMP/atomic-update-only.f90
    M flang/test/Semantics/OpenMP/atomic04.f90

  Log Message:
  -----------
  [flang][OpenMP] Reassociate ATOMIC update expressions (#153098)

An atomic update expression of form
  x = x + a + b
is technically illegal, since the right-hand side is parsed as (x+a)+b,
and the atomic variable x should be an argument to the top-level +. When
the type of x is integer, the result of (x+a)+b is guaranteed to be the
same as x+(a+b), so instead of reporting an error, the compiler can
treat (x+a)+b as x+(a+b).

This PR implements this kind of reassociation for integral types, and
for the two arithmetic associative/commutative operators: + and *.


  Commit: 2f93693f76fab9841810ef988087c95887728a91
      https://github.com/llvm/llvm-project/commit/2f93693f76fab9841810ef988087c95887728a91
  Author: Shenghang Tsai <jackalcooper at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/include/mlir-c/ExecutionEngine.h
    M mlir/include/mlir/ExecutionEngine/ExecutionEngine.h
    M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
    M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/ExecutionEngine/JitRunner.cpp
    M mlir/test/CAPI/execution_engine.c
    M mlir/unittests/ExecutionEngine/Invoke.cpp

  Log Message:
  -----------
  [MLIR] Split ExecutionEngine Initialization out of ctor into an explicit method call (#153373)

This PR introduces a mechanism to defer JIT engine initialization,
enabling registration of required symbols before global constructor
execution.

## Problem

Modules containing `gpu.module` generate global constructors (e.g.,
kernel load/unload) that execute *during* engine creation. This can
force premature symbol resolution, causing failures when:
- Symbols are registered via `mlirExecutionEngineRegisterSymbol` *after*
creation
- Global constructors exist (even if not directly using unresolved
symbols, e.g., an external function declaration)
   - GPU modules introduce mandatory binary loading logic

## Usage
```c
// Create engine without initialization
MlirExecutionEngine jit = mlirExecutionEngineCreate(...);

// Register required symbols
mlirExecutionEngineRegisterSymbol(jit, ...);

// Explicitly initialize (runs global constructors)
mlirExecutionEngineInitialize(jit);
```

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: b87879373917052cfb6f202d46b9cd832c1ecee7
      https://github.com/llvm/llvm-project/commit/b87879373917052cfb6f202d46b9cd832c1ecee7
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/test/MC/AArch64/armv9.2a-mec.s
    R llvm/test/MC/AArch64/armv9.4-lse128.s
    M llvm/test/MC/AArch64/armv9.4a-gcs.s
    A llvm/test/MC/AArch64/armv9.4a-lse128-diagnostics.s
    A llvm/test/MC/AArch64/armv9.4a-lse128.s
    M llvm/test/MC/AArch64/armv9.5a-cpa.s
    A llvm/test/MC/AArch64/armv9.6a-mpam-diagnostics.s
    M llvm/test/MC/AArch64/armv9.6a-mpam.s
    R llvm/test/MC/Disassembler/AArch64/armv9.4a-gcs.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.4a-lse128.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-cpa.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-mpam.txt
    R llvm/test/MC/Disassembler/AArch64/armv9a-mec.txt

  Log Message:
  -----------
  [AArch64][llvm] Unify AArch64 tests into a single file (2/4) (NFC) (#146329)

This is a series of patches (2/4) to unify assembly/disassembly of
recent AArch64 tests into a single file. The aim is to improve
consistency, so that all instructions and system registers are
thoroughly tested, and future test cases will be in a unified format.

This patch:
 * removes .txt tests which have only one feature required
* makes the .s tests have a roundabout run line to test both encoding
and assembly
 * creates diagnostic tests when needed
 * fixes naming convention of tests
 
See also #146328, #146330 and #146331.

Co-authored-by: Virginia Cangelosi <virginia.cangelosi at arm.com>


  Commit: 3f61e4eae65fcca0aaef4c726dd8f2ed6b473e7f
      https://github.com/llvm/llvm-project/commit/3f61e4eae65fcca0aaef4c726dd8f2ed6b473e7f
  Author: nerix <nero.9 at hotmail.de>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    A lldb/test/Shell/SymbolFile/NativePDB/unknown-udt-decl.ll
    M lldb/test/Shell/SymbolFile/PDB/class-layout.test
    M lldb/test/Shell/SymbolFile/PDB/enums-layout.test

  Log Message:
  -----------
  [LLDB][NativePDB] Resolve declaration for tag types (#152579)

Tag types like stucts or enums didn't have a declaration attached to
them. The source locations are present in the IPI stream in
`LF_UDT_MOD_SRC_LINE` records:

```
   0x101F | LF_UDT_MOD_SRC_LINE [size = 18, hash = 0x1C63]
            udt = 0x1058, mod = 3, file = 1, line = 0
   0x2789 | LF_UDT_MOD_SRC_LINE [size = 18, hash = 0x1E5A]
            udt = 0x1253, mod = 35, file = 93, line = 17069
```

The file is an ID in the string table `/names`:

```
     ID | String
      1 | '\<unknown>'
     12 | 'D:\a\_work\1\s\src\ExternalAPIs\WindowsSDKInc\c\Include\10.0.22621.0\um\wingdi.h'
     93 | 'D:\a\_work\1\s\src\ExternalAPIs\WindowsSDKInc\c\Include\10.0.22621.0\um\winnt.h'
```

Here, we're not interested in `mod`. This would indicate which module
contributed the UDT.

I was looking at Rustc's PDB and found that it uses `<unknown>` for some
types, so I added a check for that.

This makes two DIA PDB shell tests to work with the native PDB plugin.

---------

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


  Commit: 4d4966d481f1e25ff782069dca8a473f54fa0f27
      https://github.com/llvm/llvm-project/commit/4d4966d481f1e25ff782069dca8a473f54fa0f27
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptr-add.mir

  Log Message:
  -----------
  AMDGPU/GlobalISel: Add regbanklegalize rules for ptr-add (#153175)


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

  Changed paths:
    M lldb/source/Core/Value.cpp
    M lldb/test/API/commands/expression/TestRegisterExpressionEndian.py

  Log Message:
  -----------
  [lldb] Account for registers being host endian when casting values (#150011)

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

Follow up to https://github.com/llvm/llvm-project/pull/148836
which fixed some of this issue but not all of it. 

Our Value/ValueObject system does not store the endian directly
in the values. Instead it assumes that the endian of the result
of a cast can be assumed to be the target's endian, or the host
but only as a fallback. It assumes the place it is copying from
is also that endian.

This breaks down when you have register values. These are always
host endian and continue to be when cast. Casting them to big 
endian when on a little endian host breaks certain calls like
GetValueAsUnsigned.

To fix this, check the context of the value. If it has a register
context, always treat it as host endian and make the result host
endian.

I had an alternative where I passed an "is_register" flag into
all calls to this, but it felt like a layering violation and changed
many more lines.

This solution isn't much more robust, but it works for all the test
cases I know of. Perhaps you can create a register value without
a RegisterInfo backing it, but I don't know of a way myself.

For testing, I had to add a minimal program file for each arch
so that there is a type system to support the casting. This is
generated from YAML since we only need the machine and endian
to be set.


  Commit: 6b20b16b2f796b01bc5c3d5d8013a8e65b40080a
      https://github.com/llvm/llvm-project/commit/6b20b16b2f796b01bc5c3d5d8013a8e65b40080a
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp

  Log Message:
  -----------
  [flang][OpenMP] Fix unused variable warning (#153409)


  Commit: 385f83c774c25d87d53903501861cb8bcc2aac2e
      https://github.com/llvm/llvm-project/commit/385f83c774c25d87d53903501861cb8bcc2aac2e
  Author: Jongmyeong Choi <3019914+jongmyeong-choi at users.noreply.github.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOverload.cpp
    A clang/test/Parser/explicit-bool-pre-cxx17.cpp

  Log Message:
  -----------
  [clang] Fix assertion failure with explicit(bool) in pre-C++11 modes (#152985)

Allow CCEKind::ExplicitBool in BuildConvertedConstantExpression for
pre-C++11 contexts, similar to the existing TempArgStrict exception.
This enables explicit(bool) to work as a C++20 extension in earlier
language modes without triggering assertion failures.

Fixes #152729

---------

Co-authored-by: Jongmyeong Choi <cheesechoi at gmail.com>


  Commit: 8453f205ebecd09a5180f6d2b2f7922ef09b732d
      https://github.com/llvm/llvm-project/commit/8453f205ebecd09a5180f6d2b2f7922ef09b732d
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/test/MC/AArch64/armv8.6a-fgt.s
    A llvm/test/MC/AArch64/armv8.8a-mops-diagnostics.s
    M llvm/test/MC/AArch64/armv8.8a-mops.s
    M llvm/test/MC/AArch64/armv8.9a-clrbhb.s
    M llvm/test/MC/AArch64/armv8.9a-debug-pmu.s
    M llvm/test/MC/AArch64/armv8.9a-lrcpc3.s
    M llvm/test/MC/AArch64/armv8.9a-specres2.s
    A llvm/test/MC/AArch64/armv8.9a-the-diagnostics.s
    M llvm/test/MC/AArch64/armv8.9a-the.s
    A llvm/test/MC/AArch64/armv9-mrrs-diagnostics.s
    M llvm/test/MC/AArch64/armv9-mrrs.s
    A llvm/test/MC/AArch64/armv9-msrr-diagnostics.s
    M llvm/test/MC/AArch64/armv9-msrr.s
    A llvm/test/MC/AArch64/armv9-sysp-diagnostics.s
    R llvm/test/MC/AArch64/armv9-sysp.s
    M llvm/test/MC/AArch64/armv9.4a-chk.s
    M llvm/test/MC/AArch64/armv9.5a-tlbiw.s
    A llvm/test/MC/AArch64/armv9a-sysp.s
    R llvm/test/MC/Disassembler/AArch64/armv8.6a-fgt.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.8a-mops.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-clrbhb.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-debug-pmu.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-lrcpc3.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-specres2.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-the.txt
    R llvm/test/MC/Disassembler/AArch64/armv9-sysp.txt
    R llvm/test/MC/Disassembler/AArch64/armv9-sysreg128.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.4a-chk.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-tlbiw.txt

  Log Message:
  -----------
  [AArch64][llvm] Unify AArch64 tests into a single file (3/4) (NFC) (#146330)

This is a series of patches (3/4) to unify assembly/disassembly of
recent AArch64 tests into a single file. The aim is to improve
consistency, so that all instructions and system registers are
thoroughly tested, and future test cases will be in a unified format.

This patch:
 * removes .txt tests which have multiple feature dependencies
* makes the .s tests have a roundabout run line to test both encoding
and assembly
 * creates diagnostic tests when needed

See also #146328, #146329 and #146331.

Co-authored-by: Virginia Cangelosi <virginia.cangelosi at arm.com>


  Commit: 0a9ca5d7da1bf6111979b8076895162605108815
      https://github.com/llvm/llvm-project/commit/0a9ca5d7da1bf6111979b8076895162605108815
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Add failing function to libcall emitter error message (#153390)


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

  Changed paths:
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-typeof.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    A llvm/test/TableGen/GlobalISelEmitter/int64min.td
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp

  Log Message:
  -----------
  [TableGen] Emit integers in GlobalISelMatchTable as unsigned (#153391)

The numbers are stored in an `uint8_t` array, either directly
or via `GIMT_Encode2/4/8` macros
(see `getEncodedEmitStr` and `emitEncodingMacrosDef`).
Passing negative numbers only adds confusion and results in a warning
for the `INT64_MIN` value (C++ parses `-9223372036854775808` as two
tokens: a unary minus and an unsigned integer, triggered in #151687).

BTW, parenthesize parameters in `GIMT_Encode2/4/8` macros
and avoid unnecessary casts.


  Commit: 7bd0c5fa66411702a9caff54fe30ad7ec9e1ae7d
      https://github.com/llvm/llvm-project/commit/7bd0c5fa66411702a9caff54fe30ad7ec9e1ae7d
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/test/MC/AArch64/armv9.6a-lsui.s
    M llvm/test/MC/AArch64/armv9.6a-occmo.s
    M llvm/test/MC/AArch64/armv9.6a-pcdphint.s
    M llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-occmo.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-pcdphint.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt

  Log Message:
  -----------
  [AArch64][llvm] Unify AArch64 tests into a single file (4/4) (NFC) (#146331)

This is a series of patches (4/4) to unify assembly/disassembly of
recent AArch64 tests into a single file. The aim is to improve
consistency, so that all instructions and system registers are
thoroughly tested, and future test cases will be in a unified format.

This patch:
 * removes .txt tests whose .s tests have functions
* makes the .s tests have a roundabout run line to test both encoding
and assembly

See also #146328, #146329 and #146330.

Co-authored-by: Virginia Cangelosi <virginia.cangelosi at arm.com>


  Commit: 1129ae46442457f38f2da0d70d7caaa6edf4ed93
      https://github.com/llvm/llvm-project/commit/1129ae46442457f38f2da0d70d7caaa6edf4ed93
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [NFC][OpenMP] Claim message/severity clause + prescriptive num_threads (#153412)


  Commit: 489a41d4740770152af88bcf58dd201a6a61b3b3
      https://github.com/llvm/llvm-project/commit/489a41d4740770152af88bcf58dd201a6a61b3b3
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Added support for the zvbc and the remaining zvbb instructions (#153234)

Follow-up PR to #153071, adding the remaining zvbb instructions
(VBREV8_V and VREV8_V), plus the zvbc instruction (VCLMUL_VV, VCLMUL_VX,
VCLMULH_VV, VCLMULH_VX).


  Commit: 9a698a67e2890d4ac775704f9c365806adfc68f0
      https://github.com/llvm/llvm-project/commit/9a698a67e2890d4ac775704f9c365806adfc68f0
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    M clang/test/SemaOpenACC/init-construct.cpp
    M clang/test/SemaOpenACC/shutdown-construct.cpp

  Log Message:
  -----------
  [OpenACC] Implement new OpenACC device_type restriction

The OpenACC standard is going to change to clarify that init, shutdown,
    and set should only have a single architecture in each 'device_type'
    clause.  This patch implements that restriction.

    See: https://github.com/OpenACC/openacc-spec/pull/550


  Commit: 4b112d23a5451a32fb6c0a06c2c52c7c6720e881
      https://github.com/llvm/llvm-project/commit/4b112d23a5451a32fb6c0a06c2c52c7c6720e881
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    A clang/test/CIR/CodeGen/label.c
    A clang/test/CIR/IR/invalid-label.cir
    A clang/test/CIR/IR/label.cir

  Log Message:
  -----------
  [CIR] Upstream LabelOp (#152802)

This PR introduces the `LabelOp`, which is required for implementing
`GotoOp` lowering in the future.
Lowering to LLVM IR is **not** included in this patch, since it depends
on the upcoming `GotoSolver`.

The `GotoSolver` traverses the function body, and if it finds a
`LabelOp` without a matching `GotoOp`, it erases the label.
This means our implementation differs from the classic codegen approach,
where labels may be retained even if unused.

Example:
https://godbolt.org/z/37Mvr4MMr


  Commit: d107c29fef537e001cd7ec1bf06f8fd9836306cd
      https://github.com/llvm/llvm-project/commit/d107c29fef537e001cd7ec1bf06f8fd9836306cd
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Strip unused CanonicalIVTy arg (NFC) (#153418)


  Commit: 119ff4053414ac577ae37d29d2ebf78ae41c8a0d
      https://github.com/llvm/llvm-project/commit/119ff4053414ac577ae37d29d2ebf78ae41c8a0d
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [NFC][OpenMP] Claim OMPT device tracing (#153411)

Planning to start upstreaming our implementation soon.


  Commit: 4cdc3388b3964f72026091b17cd76e90d10144b6
      https://github.com/llvm/llvm-project/commit/4cdc3388b3964f72026091b17cd76e90d10144b6
  Author: DeanSturtevant1 <dsturtevant at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/format-strings-signedness.c

  Log Message:
  -----------
  Fix Clang bug that -Wformat-signedness is not reported properly. (#150962)

The goal is to correctly identify diagnostics that are emitted by virtue
of -Wformat-signedness.

Before this change, diagnostic messages triggered by -Wformat-signedness
might look like:
format specifies type 'unsigned int' but the argument has type 'int'
[-Wformat]
signedness of format specifier 'u' is incompatible with 'c' [-Wformat]
With this change:
format specifies type 'unsigned int' but the argument has type 'int',
which differs in signedness [-Wformat-signedness]
signedness of format specifier 'u' is incompatible with 'c'
[-Wformat-signedness]

Fix:
- handleFormatSignedness can now return NoMatchSignedness. Callers
handle this.
- warn_format_conversion_argument_type extends the message it used to
emit by a string that
  mentions "signedness".
- warn_format_cmp_specifier_sign_mismatch is now correctly categorized
as a
  diagnostic controlled by -Wformat-signedness.


  Commit: 0f6d3ad0feb42fbe36e1878fe9ffff67195c50d2
      https://github.com/llvm/llvm-project/commit/0f6d3ad0feb42fbe36e1878fe9ffff67195c50d2
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/cosf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cosf16.h
    A libc/src/__support/math/sincosf16_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/cosf16.cpp
    M libc/src/math/generic/cospif16.cpp
    R libc/src/math/generic/sincosf16_utils.h
    M libc/src/math/generic/sinf16.cpp
    M libc/src/math/generic/sinpif16.cpp
    M libc/src/math/generic/tanf16.cpp
    M libc/src/math/generic/tanpif16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor cosf16 implementation to header-only in src/__support/math folder. (#152871)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: dd5ba694bde6c92259c518b9eb2888163a812433
      https://github.com/llvm/llvm-project/commit/dd5ba694bde6c92259c518b9eb2888163a812433
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/control-dependent-schedule.ll

  Log Message:
  -----------
  [SLP]Recalculate deps for potential control-dependent schedule data

After clearing the dependencies in copyable data, need to recalculate
dependencies for the original ScheduleData, if it can be marked as
control dependent.

Fixes #153289


  Commit: 6129e4cac2073cceda36120e2e7817bc61c294bc
      https://github.com/llvm/llvm-project/commit/6129e4cac2073cceda36120e2e7817bc61c294bc
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MCA/Instruction.h
    M llvm/lib/MCA/Instruction.cpp

  Log Message:
  -----------
  [MCA] Add ReadState::dump (#153345)

WriteState has a dump function that provides some helpful info for
debugging. Having this available in ReadState can be helpful as well in
some instances.


  Commit: d21feb5e66f4db161dfcecd06583668e8486b674
      https://github.com/llvm/llvm-project/commit/d21feb5e66f4db161dfcecd06583668e8486b674
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll

  Log Message:
  -----------
  [AMDGPU] Fix crash for inline-asm inputs of type MVT::Other (#153425)


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

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp

  Log Message:
  -----------
  Revert "[flang][OpenMP] Fix unused variable warning (#153409)"

This reverts commit 6b20b16b2f796b01bc5c3d5d8013a8e65b40080a.

This patch depends on PR153098 which is the one being reverted.


  Commit: 6b5c38dbbb14e09733e8046f4a70598d128f5484
      https://github.com/llvm/llvm-project/commit/6b5c38dbbb14e09733e8046f4a70598d128f5484
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.h
    R flang/test/Lower/OpenMP/atomic-update-reassoc.f90
    M flang/test/Semantics/OpenMP/atomic-update-only.f90
    M flang/test/Semantics/OpenMP/atomic04.f90

  Log Message:
  -----------
  Revert "[flang][OpenMP] Reassociate ATOMIC update expressions (#153098)"

This reverts commit 4f6ae2af3563a7eefbe4179eabe10ef5898a5963.

This PR causes build breaks with older versions of GCC.


  Commit: 4fd41c4afbc76ead0c46e80990f616d21dd983f6
      https://github.com/llvm/llvm-project/commit/4fd41c4afbc76ead0c46e80990f616d21dd983f6
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M libcxx/utils/ci/docker-compose.yml

  Log Message:
  -----------
  [libcxx] Bump runner version in container image (#153339)

This patch bumps the runner version in the libcxx container image. Here
we update the runner image without updating the rest of the container.
We would probably be fine updating everything, but this lets us test the
new workflow for updating the runner binary independently.


  Commit: 187f2967df14150d53cc7d9437bf75c195a62ab1
      https://github.com/llvm/llvm-project/commit/187f2967df14150d53cc7d9437bf75c195a62ab1
  Author: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.h
    A mlir/test/Target/SPIRV/debug-negative.mlir
    M mlir/test/Target/SPIRV/debug.mlir

  Log Message:
  -----------
  [mlir][spirv] Conditionally add SPV_KHR_non_semantic_info extension u… (#152686)

…pon serialization

If serialization option `emitDebugInfo` is enabled, then it is required
to serialize `SPV_KHR_non_semantic_info` extension provided that it is
available in the target environment.

---------

Signed-off-by: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>


  Commit: aa6f591b637bdfada409f6d940a646c817205467
      https://github.com/llvm/llvm-project/commit/aa6f591b637bdfada409f6d940a646c817205467
  Author: Callum Fare <callum at codeplay.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M offload/plugins-nextgen/cuda/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Implement hasPendingWork on CUDA (#152728)

Following on from #152304, implement the new query in the CUDA plugin


  Commit: f31600999794497a2c0eec0914c45e2a5577bd2a
      https://github.com/llvm/llvm-project/commit/f31600999794497a2c0eec0914c45e2a5577bd2a
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp

  Log Message:
  -----------
  [RemoveDIs][NFC] Remove more dbg.assign intrinsics code paths (#153371)


  Commit: 7e7c9d975ebc482f176314347d12b4007b46d808
      https://github.com/llvm/llvm-project/commit/7e7c9d975ebc482f176314347d12b4007b46d808
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
    M mlir/test/Conversion/ComplexToLLVM/convert-to-llvm.mlir
    M mlir/test/Conversion/ControlFlowToLLVM/assert.mlir
    M mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-target-attr.mlir
    M mlir/test/Conversion/IndexToLLVM/index-to-llvm.mlir
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Conversion/UBToLLVM/ub-to-llvm.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/cast-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/copy-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/dim-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/load-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][Transforms] Dialect Conversion Driver without Rollback (#151865)

This commit improves the `allowPatternRollback` flag handling in the
dialect conversion driver. Previously, this flag was used to merely
detect cases that are incompatible with the new One-Shot Dialect
Conversion driver. This commit implements the driver itself: when the
flag is set to "false", all IR changes are materialized immediately,
bypassing the `IRRewrite` and `ConversionValueMapping` infrastructure.

A few selected test cases now run with both the old and the new driver.

RFC:
https://discourse.llvm.org/t/rfc-a-new-one-shot-dialect-conversion-driver/79083


  Commit: ef47d0bdf0de5d2d2b1d69da4e651ae2da0ef227
      https://github.com/llvm/llvm-project/commit/ef47d0bdf0de5d2d2b1d69da4e651ae2da0ef227
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td

  Log Message:
  -----------
  [Docs] Add HelpText for -mimplicit-float so it shows up in the webpage documentation. (#153253)

There is no documentation for -mimplicit-float, -mno-implicit-float here
https://clang.llvm.org/docs/ClangCommandLineReference.html#cmdoption-clang-mimplicit-float

I believe this is because the text is taken from the positive option
when there is a no- version. Add HelpText to the positive option to
hopefully fix this.

These options also affect vector and not just FP so having text here
that mentions vectors is helpful to users.


  Commit: 57fb38a5365f974a7a6f6d916f0f621f323254b3
      https://github.com/llvm/llvm-project/commit/57fb38a5365f974a7a6f6d916f0f621f323254b3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Indent body of let scopes in RISCVInstrInfoP.td. NFC (#153349)

I think this makes the code a little more readable.


  Commit: dc84f3aea88182ee2c6889e7e592a8c06145ddfd
      https://github.com/llvm/llvm-project/commit/dc84f3aea88182ee2c6889e7e592a8c06145ddfd
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    A clang/test/CIR/CodeGen/builtins.cpp

  Log Message:
  -----------
  [CIR] Upstream builtin FAbs op (#151750)

Upstreaming FAbsOp as a prerequisite for upstreaming ComplexDivOp


  Commit: d02ad56015ba4fd9d387fa32eb7126f609c04f10
      https://github.com/llvm/llvm-project/commit/d02ad56015ba4fd9d387fa32eb7126f609c04f10
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Lower/OpenMP/Todo/assumed-rank-privatization.f90
    A flang/test/Semantics/OpenMP/reduction-assumed.f90

  Log Message:
  -----------
  [flang][OpenMP] Catch assumed-rank/size variables for privatization a… (#152764)

…nd reduction

Fixes #152312

Assumed size is valid for privatization and simple examples generate
sensible looking HLFIR.


  Commit: e9b4e68928979866d5912d104eac3a1fe67f5e98
      https://github.com/llvm/llvm-project/commit/e9b4e68928979866d5912d104eac3a1fe67f5e98
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/test/MC/RISCV/rv64p-valid.s

  Log Message:
  -----------
  [RISCV] Fix CHECK line for pslli.b in rv64p-valid.s. NFC


  Commit: 0045bfca9c51e3b61b1e1772adf3a2c391a039c2
      https://github.com/llvm/llvm-project/commit/0045bfca9c51e3b61b1e1772adf3a2c391a039c2
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/test/CIR/CodeGen/static-vars.cpp

  Log Message:
  -----------
  [CIR} Add support for static member variable instantiation (#153200)

This patch handles both implicit and explicit template instantiations of
template class static member variables.


  Commit: 7efceca0797cb4b8aa8ab95bdfbf334825c6b5f0
      https://github.com/llvm/llvm-project/commit/7efceca0797cb4b8aa8ab95bdfbf334825c6b5f0
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    M llvm/lib/ProfileData/InstrProf.cpp

  Log Message:
  -----------
  [nfc][pgo] `const`-ify some APIs in `InstrProfSymtab` (#153284)

The main reason some `const` - sounding APIs weren't const was because their state is lazily updated (ensuring ordering).


  Commit: 3784bfa12908b68614ab4413cf1a94ccbf56635a
      https://github.com/llvm/llvm-project/commit/3784bfa12908b68614ab4413cf1a94ccbf56635a
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
    M llvm/test/TableGen/GlobalISelEmitter/int64min.td
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp

  Log Message:
  -----------
  [TableGen] Fix GIMT_Encode8 with a large argument (#153429)

    error: integer literal is too large to be represented
    in a signed integer type, interpreting as unsigned
    [-Werror,-Wimplicitly-unsigned-literal]

Introduced in #153391


  Commit: d4045a448d43e37853e93ba341c8506d1ab8cca6
      https://github.com/llvm/llvm-project/commit/d4045a448d43e37853e93ba341c8506d1ab8cca6
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Target/SPIRV/Serialization.h
    M mlir/lib/Target/SPIRV/TranslateRegistration.cpp
    M mlir/test/Target/SPIRV/mlir-translate.mlir

  Log Message:
  -----------
  [mlir][spirv] Add .spv extension to validation files (#153440)


  Commit: 3e9f29cfee756b7acd735d8871314ffe04fdc8d7
      https://github.com/llvm/llvm-project/commit/3e9f29cfee756b7acd735d8871314ffe04fdc8d7
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Store globals in the program's global list rather than the kernel list (#153441)


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

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms] Fix build (#153447)

Fix build after #151865.


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

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp

  Log Message:
  -----------
  [lldb] Fix warnings

This patch fixes:

  lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp:647:3:
  error: 'llvm::Expected' may not intend to support class template
  argument deduction [-Werror,-Wctad-maybe-unsupported]

  lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp:677:3:
  error: 'llvm::Expected' may not intend to support class template
  argument deduction [-Werror,-Wctad-maybe-unsupported]


  Commit: 8071d279fd97134f798699795dfb0b16747ce247
      https://github.com/llvm/llvm-project/commit/8071d279fd97134f798699795dfb0b16747ce247
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/APValue.h
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/EHScopeStack.h

  Log Message:
  -----------
  [WIP] [clang] Align cleanup structs to prevent SIGBUS on sparc32 (#152866)

The cleanup structs expect that pointers and (u)int64_t have the same
alignment requirements, which isn't true on sparc32, which causes
SIGBUSes.

See also: https://github.com/llvm/llvm-project/issues/66620


  Commit: 0f7788710884ed95d104423cf16e3393405ecdd1
      https://github.com/llvm/llvm-project/commit/0f7788710884ed95d104423cf16e3393405ecdd1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp

  Log Message:
  -----------
  [llvm-exegesis] Fix a warning

This patch fixes:

  llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp:602:6: error:
  unused function 'printInstructions' [-Werror,-Wunused-function]


  Commit: 498ef361fed953bf19f0e9196f3d2e15e012ae17
      https://github.com/llvm/llvm-project/commit/498ef361fed953bf19f0e9196f3d2e15e012ae17
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/Analysis.h
    M llvm/include/llvm/CodeGen/TargetCallingConv.h
    M llvm/lib/CodeGen/Analysis.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp

  Log Message:
  -----------
  [CodeGen] Make OrigTy in CC lowering the non-aggregate type (#153414)

https://github.com/llvm/llvm-project/pull/152709 exposed the original IR
argument type to the CC lowering logic. However, in SDAG, this used the
raw type, prior to aggregate splitting. This PR changes it to use the
non-aggregate type instead. (This matches what happened in the
GlobalISel case already.)

I've also added some more detailed documentation on the
InputArg/OutputArg fields, to explain how they differ. In most cases
ArgVT is going to be the EVT of OrigTy, so they encode very similar
information (OrigTy just preserves some additional information lost in
EVTs, like pointer types). One case where they do differ is in
post-legalization lowering of libcalls, where ArgVT is going to be a
legalized type, while OrigTy is going to be the original non-legalized
type.


  Commit: be5554d6107aef4793088569ec5bdad6b58d8b5b
      https://github.com/llvm/llvm-project/commit/be5554d6107aef4793088569ec5bdad6b58d8b5b
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow SSE/AVX/AVX512 unpck intrinsics to be used in constexpr (#153102)

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


  Commit: 77044f944ccdf5f580e8dbacfad65b784c4734fe
      https://github.com/llvm/llvm-project/commit/77044f944ccdf5f580e8dbacfad65b784c4734fe
  Author: Sumanth Gundapaneni <sumanth.gundapaneni at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/xor-decompose.ll

  Log Message:
  -----------
  [SeparateConstOffsetFromGEP] Decompose constant xor operand if possible (#150438)

Try to transform XOR(A, B+C) in to XOR(A,C) + B where XOR(A,C) is part
of base for memory operations.
This transformation can map these Xors in to better addressing mode and
eventually decompose them in to geps.


  Commit: 3ecd331808abe0dae36436170df4468765900e0b
      https://github.com/llvm/llvm-project/commit/3ecd331808abe0dae36436170df4468765900e0b
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/unittests/CAS/ObjectStoreTest.cpp

  Log Message:
  -----------
  [CAS] Fix MSVC warning after #114096 (#153430)

Correct use of `SCOPED_TRACE` and fix MSVC warning.


  Commit: 7e125b9892f26d2028c3570f537e5a26f8c94447
      https://github.com/llvm/llvm-project/commit/7e125b9892f26d2028c3570f537e5a26f8c94447
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Lower/OpenMP/atomic-update-reassoc.f90
    M flang/test/Semantics/OpenMP/atomic-update-only.f90
    M flang/test/Semantics/OpenMP/atomic04.f90

  Log Message:
  -----------
  [flang][OpenMP] Reassociate ATOMIC update expressions (#153450)

An atomic update expression of form
  x = x + a + b
is technically illegal, since the right-hand side is parsed as (x+a)+b,
and the atomic variable x should be an argument to the top-level +. When
the type of x is integer, the result of (x+a)+b is guaranteed to be the
same as x+(a+b), so instead of reporting an error, the compiler can
treat (x+a)+b as x+(a+b).

This PR implements this kind of reassociation for integral types, and
for the two arithmetic associative/commutative operators: + and *.

Reinstate PR153098 with fixes for the issues that came up:
- unused variable "lsrc",
- use of ‘outer1’ before deduction of ‘auto’.


  Commit: 9871adc54aa6df6edb1b5d18bb75f039e34689db
      https://github.com/llvm/llvm-project/commit/9871adc54aa6df6edb1b5d18bb75f039e34689db
  Author: Arnold Schwaighofer <aschwaighofer at apple.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/test/Transforms/Coroutines/coro-async.ll

  Log Message:
  -----------
  [coro] [async] Make sure to reprocess non-split async functions (#153419)

We do this to inline the coro.end.async's tail called function into the
non-split async coroutine.

rdar://136296219


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

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.h
    R flang/test/Lower/OpenMP/atomic-update-reassoc.f90
    M flang/test/Semantics/OpenMP/atomic-update-only.f90
    M flang/test/Semantics/OpenMP/atomic04.f90

  Log Message:
  -----------
  Revert "[flang][OpenMP] Reassociate ATOMIC update expressions (#153450)"

This reverts commit 7e125b9892f26d2028c3570f537e5a26f8c94447.

The fixes helped gcc-8, but not 7.5.


  Commit: 55b5ab1d19484dfc27c1c92335cc2d74c68b98b7
      https://github.com/llvm/llvm-project/commit/55b5ab1d19484dfc27c1c92335cc2d74c68b98b7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Use llvm::bit_ceil in SmallPtrSet::reserve (NFC) (#153356)

These two expressions are equivalent, and they both internally use
llvm::countl_zero.


  Commit: 3fe933213406b38a988bc785121b87f8e98b4347
      https://github.com/llvm/llvm-project/commit/3fe933213406b38a988bc785121b87f8e98b4347
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp

  Log Message:
  -----------
  [ARM] Remove unnecessary casts (NFC) (#153357)

getMSRMask() and getBankedReg() already return unsigned.


  Commit: 4393d16f552cff454b119b9481b533cf3292221f
      https://github.com/llvm/llvm-project/commit/4393d16f552cff454b119b9481b533cf3292221f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [llvm] Proofread LangRef.rst (#153358)

This patch quotes code-related terms like ``llvm.memset``.


  Commit: 1f04b15c566e0b76bac88a9ccdc92632262391bb
      https://github.com/llvm/llvm-project/commit/1f04b15c566e0b76bac88a9ccdc92632262391bb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [Vectorize] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#153359)


  Commit: 6ae6c4fa4b31beefc567d88095b26117af85f1a5
      https://github.com/llvm/llvm-project/commit/6ae6c4fa4b31beefc567d88095b26117af85f1a5
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __double2float_XX interfaces (#153275)


  Commit: 4a655a54ed2d6a9503f78e6ca11cd9bbf8e2ccb8
      https://github.com/llvm/llvm-project/commit/4a655a54ed2d6a9503f78e6ca11cd9bbf8e2ccb8
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Support/DXILABI.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-descriptor-table-range.ll

  Log Message:
  -----------
  addressing comments from bogner


  Commit: a2899c457ecac9f2511fa08926bcf1c22eee1d14
      https://github.com/llvm/llvm-project/commit/a2899c457ecac9f2511fa08926bcf1c22eee1d14
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/include/flang/Lower/CUDA.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CUDA.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Support data transfer with conversion (#153242)

When the rhs of the data transfer is from a different type, allocate a
new temp on the host and first transfer the rhs to it. Then, use the
elemental op created to do the conversion.


  Commit: 41c9510d7262fbdcb7b1332abbb088217fb12703
      https://github.com/llvm/llvm-project/commit/41c9510d7262fbdcb7b1332abbb088217fb12703
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/src/math/CMakeLists.txt
    A libc/src/math/bf16fma.h
    A libc/src/math/bf16fmaf.h
    A libc/src/math/bf16fmaf128.h
    A libc/src/math/bf16fmal.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/bf16fma.cpp
    A libc/src/math/generic/bf16fmaf.cpp
    A libc/src/math/generic/bf16fmaf128.cpp
    A libc/src/math/generic/bf16fmal.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/bf16fma_test.cpp
    A libc/test/src/math/bf16fmaf128_test.cpp
    A libc/test/src/math/bf16fmaf_test.cpp
    A libc/test/src/math/bf16fmal_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/bf16fma_test.cpp
    A libc/test/src/math/smoke/bf16fmaf128_test.cpp
    A libc/test/src/math/smoke/bf16fmaf_test.cpp
    A libc/test/src/math/smoke/bf16fmal_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add bf16fma{,f,l,f128} math functions (#153231)

This PR adds the following basic math functions for BFloat16 type along
with the tests:
- bf16fma
- bf16fmaf
- bf16fmal
- bf16fmaf128

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 3a3607080eade5f8f4a734b9532e99294322783a
      https://github.com/llvm/llvm-project/commit/3a3607080eade5f8f4a734b9532e99294322783a
  Author: John Harrison <harjohn at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [lldb] Disable JSONTransportTests on Windows. (#153453)

This is to unblock CI. Disabling the tests while I investigate the
timeouts.


  Commit: 7350112c40d65bcbdf76e29a8edd2fb5643a4cf1
      https://github.com/llvm/llvm-project/commit/7350112c40d65bcbdf76e29a8edd2fb5643a4cf1
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/unittests/CAS/ObjectStoreTest.cpp

  Log Message:
  -----------
  [CAS] Disable CAS unittests that requires threads (#153434)

Disable parallel CAS tests when LLVM is configured to not having
threads.


  Commit: b811d4d2f09bce24a92e11f7aed494cf02ea8a5c
      https://github.com/llvm/llvm-project/commit/b811d4d2f09bce24a92e11f7aed494cf02ea8a5c
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __double2int_XX interfaces (#153279)

Also reorder the interfaces to be in alphabetical order


  Commit: 47794880f90a57c47474c17fbe330fadf296d263
      https://github.com/llvm/llvm-project/commit/47794880f90a57c47474c17fbe330fadf296d263
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h

  Log Message:
  -----------
  [SDPatternMatch] Fix typo in comment interger->integer. NFC


  Commit: 059e49ceaa53e281e00963a1d39d43000450e844
      https://github.com/llvm/llvm-project/commit/059e49ceaa53e281e00963a1d39d43000450e844
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Fix typo in comment Interger->Integer. NFC


  Commit: cc94561c9a98e64fe37c916073037546f718add2
      https://github.com/llvm/llvm-project/commit/cc94561c9a98e64fe37c916073037546f718add2
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp

  Log Message:
  -----------
  addressing comments


  Commit: 5c401331d73f18bbd83929db20724282b322d1f4
      https://github.com/llvm/llvm-project/commit/5c401331d73f18bbd83929db20724282b322d1f4
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __dsqrt_rd and __dsqrt_ru interfaces (#153290)


  Commit: 4db8b64850fe8e8ceda91f287cf0b1d6223e953b
      https://github.com/llvm/llvm-project/commit/4db8b64850fe8e8ceda91f287cf0b1d6223e953b
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove redundant initialization (#153400)

`std::make_unique` value-initializes array elements, so we don't need to
zero them out manually.


  Commit: f4941319cba19d7691baa6ec783c84be4d847637
      https://github.com/llvm/llvm-project/commit/f4941319cba19d7691baa6ec783c84be4d847637
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [APFloat] Fix getExactInverse for DoubleAPFloat

Some background: getExactInverse()'s callers expect that
the result is not subnormal.

DoubleAPFloat implemented getExactInverse() by going through
semPPCDoubleDoubleLegacy.

This means that numbers like 0x1p1022 which would have a normal inverse
in semPPCDoubleDouble would not in semPPCDoubleDoubleLegacy.

This commit refactors the logic into a single method on APFloat which
uses getExactLog2Abs() and scalbn() to calculate the inverse without
having to compute a reciprocal and test if it is inexact.
This approach works for both IEEEFloat and DoubleAPFloat.


  Commit: ddd4974297bf8efdb67f2c03c2ed7a2328dbb40b
      https://github.com/llvm/llvm-project/commit/ddd4974297bf8efdb67f2c03c2ed7a2328dbb40b
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/c-strings.c

  Log Message:
  -----------
  [clang] [test] Improve XFAIL patterns for aarch64 msvc (#153397)

Unless relevant (which it very seldom is), avoid checking specifically
for the "pc" vendor field; mingw environments often use "w64" as vendor
- but not always.

In this case, this test has been passing in mingw configurations lately;
the previous XFAIL pattern would cause the test to unexpectedly succeed
if running with a triple with a "pc" vendor field.

Instead reinstate the checking for an -msvc environment here; this
essentially reverts 8e029d9e35092d1440dafc8991e73fb8c3b323d7 (and the
related typo fix 301f3da5162499965287338a0cd52309fb28e8b8).

I'm not sure how 8e029d9e35092d1440dafc8991e73fb8c3b323d7 concluded that
this issue affected the gnu ABI (mingw) as well; I rechecked building
that commit, and at that point, this test did pass for an aarch64 mingw
target. (Due to the -pc- triple, the false positive XFAIL match hasn't
been noticed before.)


  Commit: 63cc2e390db57cbc400b519771b7005eab1fc76a
      https://github.com/llvm/llvm-project/commit/63cc2e390db57cbc400b519771b7005eab1fc76a
  Author: Amy Kwan <amy.kwan1 at ibm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    A llvm/test/CodeGen/PowerPC/nofpclass.ll

  Log Message:
  -----------
  [PowerPC][CodeGen] Expand ISD::AssertNoFPClass for ppc_fp128 (#152357)

780054d3ff18075a6bc433029f336931792b1d2d added support for
`ISD::AssertNoFPClass`.

This ISD node can be used with the `ppc_fp128` type, which is really
just two `f64s` and requires expanding when used with
`ISD::AssertNoFPClass`. Without the support for expanding the result, we
get an assertion because the legalizer does not know how to expand the
results of `ppc_fp128` with `ISD::AssertNoFPClass`.
```
ExpandFloatResult #0: t7: ppcf128 = AssertNoFPClass t5, TargetConstant:i32<3>

LLVM ERROR: Do not know how to expand the result of this operator!
```
Thus, this patch aims to add support for the expand so we no longer
assert.

This fixes #151375.


  Commit: b6df17ff07d5ff3a386bee1643217f038cf7d6a6
      https://github.com/llvm/llvm-project/commit/b6df17ff07d5ff3a386bee1643217f038cf7d6a6
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __double2uint_XX interfaces (#153285)

Also reorder the interfaces so they appear in alphabetical order


  Commit: dedc5916a53c160b3c1bac163fd6d92bc5882e21
      https://github.com/llvm/llvm-project/commit/dedc5916a53c160b3c1bac163fd6d92bc5882e21
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    R clang/test/Driver/linker-wrapper-libs.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [LinkerWrapper] Remove special handling for archives (#114843)

Summary:
Previously we extracted archives and did special symbol resolution on
them, this was mostly done because the nvlink executable couldn't handle
archives natively. Since I have added a wrapper around it that handles
that, we can now remove a lot of this complexity and just create a new
archive and pass it to the device linker.

The one issue here is that for offloading code, we often have references
to kernels that do not come from the device link job, but from the host
that wishes to call them. Under normal circumstances we would ignore
them because they are not referenced, but we need them. For now I am
just passing `--whole-archive`. In a future patch I will likely add some
logic to create a linker script that will tell the linker which symbols
we want to be extracted. That won't work for NVPTX but it's the most
canonical solution.

Also some ugliness in this patch where I need to juggle whether or not
the input is an archive and throw pairs around, I may merge that into
the `OffloadFile` struct in a later patch.


  Commit: 088b8ffca10700475e98ccebeb54622967e28397
      https://github.com/llvm/llvm-project/commit/088b8ffca10700475e98ccebeb54622967e28397
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    A flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __usad and __sad (#153470)


  Commit: 36d31b0c008b2716329b5c9990f583decf919819
      https://github.com/llvm/llvm-project/commit/36d31b0c008b2716329b5c9990f583decf919819
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml

  Log Message:
  -----------
  [CI][Github] Bump Github Runner Version to 2.328.0

Only some minor changes, but we might as well upgrade now.


  Commit: 85cd3d98686c47d015dbcc17f1f7d0714b00e172
      https://github.com/llvm/llvm-project/commit/85cd3d98686c47d015dbcc17f1f7d0714b00e172
  Author: Richard Smith <richard at metafoo.co.uk>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  Work around documented Linux mmap bug. (#152595)

On Linux, mmap doesn't always zero-fill slack bytes ([man page]),
despite being required to do so by POSIX. If the final page of a file is
in the page cache and the bytes past the end of the file get overwritten
by some process, those bytes then remain non-zero until the page falls
out of the cache or another process overwrites them.

Stop trusting that mmap behaves properly and instead check
whether the buffer was indeed properly terminated. If not, fall back to
using `read` to read the file contents.

This fixes an obscure clang crash bug that can occur if another program
(such as an editor) mmap's a source file and writes past the end of the
mmap'd region shortly before clang or clangd attempts to parse the file.

 [man page]: https://man7.org/linux/man-pages/man2/mmap.2.html#BUGS


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

  Changed paths:
    M mlir/include/mlir-c/ExecutionEngine.h
    M mlir/include/mlir/ExecutionEngine/ExecutionEngine.h
    M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
    M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/ExecutionEngine/JitRunner.cpp
    M mlir/test/CAPI/execution_engine.c
    M mlir/unittests/ExecutionEngine/Invoke.cpp

  Log Message:
  -----------
  Revert "[MLIR] Split ExecutionEngine Initialization out of ctor into an explicit method call" (#153477)

Reverts llvm/llvm-project#153373

Sanitizer bot is broken


  Commit: 06d2d1e15663967f99c7c6c52351ff8210e8b857
      https://github.com/llvm/llvm-project/commit/06d2d1e15663967f99c7c6c52351ff8210e8b857
  Author: David Green <david.green at arm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/ARM/vtrn.ll
    M llvm/test/CodeGen/ARM/vuzp.ll
    M llvm/test/CodeGen/ARM/vzip.ll

  Log Message:
  -----------
  [ARM] Protect against odd sized vectors in isVTRNMask and friends (#153413)

Fixes the issue reported on #153138, where odd-sized vectors would cause
the checks to iterate off the end of the mask.


  Commit: baae949f19795b08633063c082bd578134c27a9b
      https://github.com/llvm/llvm-project/commit/baae949f19795b08633063c082bd578134c27a9b
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/CMakeLists.txt
    A mlir/include/mlir/Target/LLVM/XeVM/Target.h
    A mlir/include/mlir/Target/LLVM/XeVM/Utils.h
    M mlir/lib/Dialect/GPU/Transforms/XeVMAttachTarget.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/lib/RegisterAllExtensions.cpp
    M mlir/lib/Target/LLVM/CMakeLists.txt
    A mlir/lib/Target/LLVM/XeVM/Target.cpp
    A mlir/test/Integration/Dialect/XeVM/GPU/lit.local.cfg
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_dpas.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store_pack_register.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store_transpose.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_store_cst.mlir
    M mlir/test/lib/Dialect/GPU/CMakeLists.txt
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [MLIR][GPU][XeVM] Add XeVM target and XeVM dialect integration tests. (#148286)

As part of XeVM dialect upsteaming, covers remaining parts required for XeVM dialect integration and testing.
It has two high level components
- XeVM target and serialization support
- XeVM dialect integration tests using level zero runtime

Co-Authored-by: Artem Kroviakov <artem.kroviakov at intel.com>


  Commit: 98f48d252fe210bdf1cdc52538ea4511b510d7e2
      https://github.com/llvm/llvm-project/commit/98f48d252fe210bdf1cdc52538ea4511b510d7e2
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Support/DXILABI.cpp
    R llvm/test/CodeGen/DirectX/rootsignature-validation-constants.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation.ll

  Log Message:
  -----------
  address comments


  Commit: eb334b89ccc63e74244df707c9381924df79e914
      https://github.com/llvm/llvm-project/commit/eb334b89ccc63e74244df707c9381924df79e914
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/Support/DXILABI.h
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Support/DXILABI.cpp

  Log Message:
  -----------
  refactoring


  Commit: 9400490a3c750de710ab976726e919b77f7db3da
      https://github.com/llvm/llvm-project/commit/9400490a3c750de710ab976726e919b77f7db3da
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [LV] Remove unused ILV state (NFC).

Remove unused member variables from InnerLoopVectorizer.


  Commit: 4936fc5a5663717ef6f3617320875b07fa201304
      https://github.com/llvm/llvm-project/commit/4936fc5a5663717ef6f3617320875b07fa201304
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    R llvm/test/CodeGen/PowerPC/memintr32.ll
    R llvm/test/CodeGen/PowerPC/memintr64.ll
    A llvm/test/CodeGen/PowerPC/milicode32.ll
    A llvm/test/CodeGen/PowerPC/milicode64.ll

  Log Message:
  -----------
  [PowerPC][NFC] Pre-commit test case: use millicode for strlen instead of libcal (#153466)

add test case  to test  lib call are used for the strlen.


  Commit: 279633615245d08f690600b3ccfeaf2c13de1c84
      https://github.com/llvm/llvm-project/commit/279633615245d08f690600b3ccfeaf2c13de1c84
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td

  Log Message:
  -----------
  [mlir][vector] Improve vector.gather description (#153278)

Improve/elaborate example describing semantics


  Commit: af87214b849ba064dbe6dc13972b29cc49662fd2
      https://github.com/llvm/llvm-project/commit/af87214b849ba064dbe6dc13972b29cc49662fd2
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [MLIR][XeGPU] Add pattern for arith.constant for wg to sg distribution (#151977)


  Commit: 1e7772abcbe1ccf3fd6f2bdf5216f3dabeb55c94
      https://github.com/llvm/llvm-project/commit/1e7772abcbe1ccf3fd6f2bdf5216f3dabeb55c94
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Lower/OpenMP/atomic-update-reassoc.f90
    M flang/test/Semantics/OpenMP/atomic-update-only.f90
    M flang/test/Semantics/OpenMP/atomic04.f90

  Log Message:
  -----------
  [flang][OpenMP] Reassociate ATOMIC update expressions (#153488)

An atomic update expression of form
  x = x + a + b
is technically illegal, since the right-hand side is parsed as (x+a)+b,
and the atomic variable x should be an argument to the top-level +. When
the type of x is integer, the result of (x+a)+b is guaranteed to be the
same as x+(a+b), so instead of reporting an error, the compiler can
treat (x+a)+b as x+(a+b).

This PR implements this kind of reassociation for integral types, and
for the two arithmetic associative/commutative operators: + and *.

Reinstate PR153098 one more time with fixes for the issues that came up:
- unused variable "lsrc",
- use of ‘outer1’ before deduction of ‘auto’.


  Commit: da422daea9c31ad00ff9e2d8a401e404c3ed58e1
      https://github.com/llvm/llvm-project/commit/da422daea9c31ad00ff9e2d8a401e404c3ed58e1
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512bw-builtins.c

  Log Message:
  -----------
  Fix wrong function signature for #153102 (#153473)

- Fixes wrong function signature for #153102


  Commit: 8061cae756aecf0da689ba31e0e14bf2b37b5e7f
      https://github.com/llvm/llvm-project/commit/8061cae756aecf0da689ba31e0e14bf2b37b5e7f
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __float2half_rn and __half2float (#153298)


  Commit: 36c2a6696853020ffc0072566b1f5e77efe96d0c
      https://github.com/llvm/llvm-project/commit/36c2a6696853020ffc0072566b1f5e77efe96d0c
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M lldb/test/API/python_api/find_in_memory/address_ranges_helper.py

  Log Message:
  -----------
  [lldb][test] Make TestFindRangesInMemory.py more robust (#152817)

`GetHeapRanges()` could return two overlapping ranges because it did not
check whether `heap_pointer1` lies within the range returned for
`heap_pointer2`. This could result in a test failure in
`test_find_ranges_in_memory_two_matches` when
`process.FindRangesInMemory()` returned 3 instead of 2.

The patch ensures that `GetHeapRanges()` returns either two
non-overlapping ranges or one range covering both heap pointers.

The issue was probably introduced in #111951


  Commit: c5105c1e0a38671545a092c036b631e30d2e45b4
      https://github.com/llvm/llvm-project/commit/c5105c1e0a38671545a092c036b631e30d2e45b4
  Author: David Green <david.green at arm.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AArch64/bitcast.ll

  Log Message:
  -----------
  [GlobalISel] Fix bitcast fewerElements with scalar narrow types. (#153364)

For a <8 x i32> -> <2 x i128> bitcast, that under aarch64 is split into
two halfs, the scalar i128 remainder was causing problems, causing a
crash with invalid vector types. This makes sure they are handled
correctly in fewerElementsBitcast.


  Commit: 442ae603c5497e2829236fc851291ee8bb417a97
      https://github.com/llvm/llvm-project/commit/442ae603c5497e2829236fc851291ee8bb417a97
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/include/flang/Common/enum-set.h
    M flang/include/flang/Evaluate/check-expression.h
    M flang/include/flang/Evaluate/constant.h
    M flang/include/flang/Evaluate/real.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold-complex.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/real.cpp
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Semantics/OpenACC/acc-branch.f90
    M flang/test/Semantics/OpenACC/acc-init-validity.f90
    M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
    M flang/test/Semantics/OpenACC/acc-kernels.f90
    M flang/test/Semantics/OpenACC/acc-loop.f90
    M flang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90
    M flang/test/Semantics/OpenACC/acc-parallel.f90
    M flang/test/Semantics/OpenACC/acc-serial-loop.f90
    M flang/test/Semantics/OpenACC/acc-serial.f90
    M flang/test/Semantics/OpenACC/acc-set-validity.f90
    M flang/test/Semantics/OpenACC/acc-shutdown-validity.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/combined-constructs.f90
    M flang/test/Semantics/OpenMP/device-constructs.f90
    M flang/test/Semantics/OpenMP/nested-distribute.f90
    A flang/test/Semantics/widening.f90

  Log Message:
  -----------
  [flang] Warn about inexact real literal implicit widening pitfall (#152799)

When a REAL or COMPLEX literal appears without an explicit kind suffix
or a kind-determining exponent letter, and the conversion of that
literal from decimal to binary is inexact, emit a warning if that
constant is later implicitly widened to a more precise kind, since it
will have a different value than was probably intended.

Values that convert exactly from decimal to default real, e.g. 1.0 and
0.125, do not elicit this warning.

There are many contexts in which Fortran implicitly converts constants.
This patch covers name constant values, variable and component
initialization, constants in expressions, structure constructor
components, and array constructors.

For example, "real(8) :: tenth = 0.1" is a common Fortran bug that's
hard to find, and is one that often trips up even experienced Fortran
programmers. Unlike C and C++, the literal constant 0.1 is *not* double
precision by default, and it does not have the same value as 0.1d0 or
0.1_8 do when it is converted from decimal to real(4) and then to
real(8).


  Commit: 7a13a756d6ed428aad580f46e2fd053b6b5cbb00
      https://github.com/llvm/llvm-project/commit/7a13a756d6ed428aad580f46e2fd053b6b5cbb00
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang][NFC] Document ALLOCATE/DEALLOCATE error semantics (#153027)

This compiler stops an ALLOCATE/DEALLOCATE statement with multiple
variables after encountering a recoverable error to avoid the risk of
ambiguity in the case of multiple errors. Document.


  Commit: 08eff57444343e4081690f7947fd81f5ea862a86
      https://github.com/llvm/llvm-project/commit/08eff57444343e4081690f7947fd81f5ea862a86
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h
    M llvm/lib/Support/APInt.cpp
    M llvm/unittests/ADT/APIntTest.cpp

  Log Message:
  -----------
  [ADT] Add signed and unsigned mulExtended to APInt (#153399)

Adds `mulsExtended` and `muluExtended` methods to `APInt`, as suggested
in #153293.
These are based on the `MULDQ` and `MULUDQ` x86 intrinsics.


  Commit: 925db844cb47be46f12e6f8b3696e22a9925e986
      https://github.com/llvm/llvm-project/commit/925db844cb47be46f12e6f8b3696e22a9925e986
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/unittests/Runtime/Namelist.cpp

  Log Message:
  -----------
  [flang][runtime] Handle NAN(...) in namelist input (#153101)

The various per-type functions for list-directed (including namelist)
input editing all call a common function to detect whether the next
token of input is the name of a namelist item. This check simply
determines whether this next token looks like an identifier followed by
'=', '(', or '%', and this fails when the next item of input is a NAN
with parenthesized stuff afterwards. Make the check smarter so that it
ensures that any upcoming possible identifier is actually the name of an
item in the namelist group. (And that's tricky too when the group has an
array item named "nan" and the upcoming input is "nan("; see the
newly-added unit test case.)

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

more


  Commit: 022bd53b889e9e113f7ec73cb60b1978845fa474
      https://github.com/llvm/llvm-project/commit/022bd53b889e9e113f7ec73cb60b1978845fa474
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/assign.cpp

  Log Message:
  -----------
  [flang][runtime][NFC] Add a comment to intrinsic assignment (#153260)

Add a comment explaining why intrinsic derived type assignment
unconditionally deallocates all allocated allocatable subobject
components of the left-hand side variable, so that I won't forget the
reasoning here the next time this comes into question.


  Commit: 0425cc95bd5b76db4c6924dcf6e93edc33ea850a
      https://github.com/llvm/llvm-project/commit/0425cc95bd5b76db4c6924dcf6e93edc33ea850a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __ull2double_rX interfaces (#153465)


  Commit: cc58ca5370fb4866874ef19f6fcb914edfef24c2
      https://github.com/llvm/llvm-project/commit/cc58ca5370fb4866874ef19f6fcb914edfef24c2
  Author: parabola94 <heavybaby5000 at toki.waseda.jp>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang-rt/test/Driver/ctofortran.f90
    M flang-rt/test/Runtime/no-cpp-dep.c
    M flang-rt/test/lit.cfg.py
    M flang/CMakeLists.txt
    M flang/test/Integration/iso-fortran-binding.cpp
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [flang/flang-rt] Add -isysroot flag only to tests really requiring (#152914)

-isysroot flag was added to all tests, but it makes
Driver/darwin-version.f90 failed.

In fact, only a few tests regarding interoperability with C need
-isysroot flag to search for headers and libraries. So, -isysroot flag
is now eliminated from the substitution `%flang`, and a new substitution
`%isysroot` has been introduced.

Moreover, Integration/iso-fortran-binding.cpp invokes clang++ via a
shell script, which makes it hard to add -isysroot flag. So, it is
refactored.

Fixes #150765


  Commit: f9b9e9b7d52219842fb4386ee802762f83f2fabd
      https://github.com/llvm/llvm-project/commit/f9b9e9b7d52219842fb4386ee802762f83f2fabd
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/lib/Lower/CUDA.cpp

  Log Message:
  -----------
  [flang][cuda] Fix buildbot failure after #153242 (#153500)


  Commit: 8d0668c38a8989b2917d7b4cae238383a0a9f9b0
      https://github.com/llvm/llvm-project/commit/8d0668c38a8989b2917d7b4cae238383a0a9f9b0
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind name for __ll2double_rX interfaces (#153462)


  Commit: bcb48aa5b2cfc75967c734a97201e0c91273169d
      https://github.com/llvm/llvm-project/commit/bcb48aa5b2cfc75967c734a97201e0c91273169d
  Author: Chad Smith <cs01 at users.noreply.github.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/Android/AdbClient.cpp
    M lldb/source/Plugins/Platform/Android/AdbClient.h
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.h
    M lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
    M lldb/unittests/Platform/Android/AdbClientTest.cpp
    M lldb/unittests/Platform/Android/PlatformAndroidTest.cpp

  Log Message:
  -----------
  [lldb] refactor PlatformAndroid and make threadsafe (#145382)

## Problem

When the new setting

```
set target.parallel-module-load true
```
was added, lldb began fetching modules from the devices from multiple
threads simultaneously. This caused crashes of lldb when debugging on
android devices.

The top of the stack in the crash look something like this:
```
#0 0x0000555aaf2b27fe llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/llvm/bin/lldb-dap+0xb87fe)
 #1 0x0000555aaf2b0a99 llvm::sys::RunSignalHandlers() (/opt/llvm/bin/lldb-dap+0xb6a99)
 #2 0x0000555aaf2b2fda SignalHandler(int, siginfo_t*, void*) (/opt/llvm/bin/lldb-dap+0xb8fda)
 #3 0x00007f9c02444560 __restore_rt /home/engshare/third-party2/glibc/2.34/src/glibc-2.34/signal/../sysdeps/unix/sysv/linux/libc_sigaction.c:13:0
 #4 0x00007f9c04ea7707 lldb_private::ConnectionFileDescriptor::Disconnect(lldb_private::Status*) (usr/bin/../lib/liblldb.so.15+0x22a7707)
 #5 0x00007f9c04ea5b41 lldb_private::ConnectionFileDescriptor::~ConnectionFileDescriptor() (usr/bin/../lib/liblldb.so.15+0x22a5b41)
 #6 0x00007f9c04ea5c1e lldb_private::ConnectionFileDescriptor::~ConnectionFileDescriptor() (usr/bin/../lib/liblldb.so.15+0x22a5c1e)
 #7 0x00007f9c052916ff lldb_private::platform_android::AdbClient::SyncService::Stat(lldb_private::FileSpec const&, unsigned int&, unsigned int&, unsigned int&) (usr/bin/../lib/liblldb.so.15+0x26916ff)
 #8 0x00007f9c0528b9dc lldb_private::platform_android::PlatformAndroid::GetFile(lldb_private::FileSpec const&, lldb_private::FileSpec const&) (usr/bin/../lib/liblldb.so.15+0x268b9dc)
```
Our workaround was to set `set target.parallel-module-load ` to `false`
to avoid the crash.

## Background

PlatformAndroid creates two different classes with one stateful adb
connection shared between the two -- one through AdbClient and another
through AdbClient::SyncService. The connection management and state is
complex, and seems to be responsible for the segfault we are seeing. The
AdbClient code resets these connections at times, and re-establishes
connections if they are not active. Similarly, PlatformAndroid caches
its SyncService, which uses an AdbClient class, but the SyncService puts
its connection into a different 'sync' state that is incompatible with a
standard connection.

## Changes in this diff

* This diff refactors the code to (hopefully) have clearer ownership of
the connection, clearer separation of AdbClient and SyncService by
making a new class for clearer separations of concerns, called
AdbSyncService.
* New unit tests are added
* Additional logs were added (see
https://github.com/llvm/llvm-project/pull/145382#issuecomment-3055535017
for details)


  Commit: bbe3d64b39d80c2d6132fbad6008b2a6e86fd4d5
      https://github.com/llvm/llvm-project/commit/bbe3d64b39d80c2d6132fbad6008b2a6e86fd4d5
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [mlir][ROCDL] Annotate lane ID functions with noundef, ranges (#151396)

Now that we have general support for setting argument and result
attributes on LLVM intrinsics, extend the definitions of mbcnt.lo and
mbcnt.hi to carry such attributes. With that, update the construction of
the mbcnt.lo/mbcnt.hi calls used to get the lane ID to be `noundef`
(since the lane ID is always defined) and to be annotated with the
correct ranges (so that generic LLVM passes can correctly optimized
based on the fact that there are never more than 32/64 lanes).

(Also, handle a pattern that wasn't using getLaneId() and get rid of a
dead argument)


  Commit: 9f953fa62fd1df8a173f3de3361d798c65bf47e3
      https://github.com/llvm/llvm-project/commit/9f953fa62fd1df8a173f3de3361d798c65bf47e3
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/CMakeLists.txt

  Log Message:
  -----------
  [MLIR] XeVM Target: Add missing SPIR-V backend dependency libraries. (#153505)

Adding missing dependency SPIRVDesc, SPIRVInfo 
Fixes post commit build issue with #148286


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    M clang/test/CIR/Lowering/array.cpp

  Log Message:
  -----------
  [CIR] Use a loop for array initialization (#153499)

This updates the array initialization loop to use a do..while loop
rather than a fully serialized initialization. It also allows the
initialization of destructed objects when exception handling is not
enabled.

Array initialization when exception handling is enabled remains
unimplemented, but more precise messages are now emitted.


  Commit: 6d40257b0552abf7695d835375fc38631b5a8a7d
      https://github.com/llvm/llvm-project/commit/6d40257b0552abf7695d835375fc38631b5a8a7d
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/__ranges/iota_view.h
    M libcxx/test/std/ranges/range.factories/range.iota.view/views_iota.pass.cpp

  Log Message:
  -----------
  [libc++][ranges] LWG4096: `views::iota(views::iota(0))` should be rejected (#152855)

Fixes #105352


  Commit: 32f1fe3770412981c3ede189417d2b9d4dc2d522
      https://github.com/llvm/llvm-project/commit/32f1fe3770412981c3ede189417d2b9d4dc2d522
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  ARM: Move calling conv config to RuntimeLibcalls (#152065)

Consolidate module level ABI into RuntimeLibcalls


  Commit: 8432f24831b21c34eb8c03b7cdc75c6f59326395
      https://github.com/llvm/llvm-project/commit/8432f24831b21c34eb8c03b7cdc75c6f59326395
  Author: Sayan Saha <sayans at mathworks.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Don't fold mul with zero lhs/rhs if resulting type is dynamic (#153420)

Canonicalizing the following IR:

```
func.func @mul_zero_dynamic_nofold(%arg0: tensor<?x17xf32>) -> tensor<?x17xf32> {
  %0 = "tosa.const"() <{values = dense<0.000000e+00> : tensor<1x1xf32>}> : () -> tensor<1x1xf32>
  %1 = "tosa.const"() <{values = dense<0> : tensor<1xi8>}> : () -> tensor<1xi8>
  %2 = tosa.mul %arg0, %0, %1 : (tensor<?x17xf32>, tensor<1x1xf32>, tensor<1xi8>) -> tensor<?x17xf32>
  return %2 : tensor<?x17xf32>
}
```

resulted in a crash

```
#0 0x000056513187e8db backtrace (./build-release/bin/mlir-opt+0x9d698db)                                                                                                                                                                                                                                                                                                                   
 #1 0x0000565131b17737 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/llvm/lib/Support/Unix/Signals.inc:838:8                                                                                                                                                                                                                
 #2 0x0000565131b187f3 PrintStackTraceSignalHandler(void*) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/llvm/lib/Support/Unix/Signals.inc:918:1                                                                                                                                                                                                                                
 #3 0x0000565131b18c30 llvm::sys::RunSignalHandlers() /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/llvm/lib/Support/Signals.cpp:105:18                                                                                                                                                                                                                                         
 #4 0x0000565131b18c30 SignalHandler(int, siginfo_t*, void*) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/llvm/lib/Support/Unix/Signals.inc:409:3                                                                                                                                                                                                                              
 #5 0x00007f2e4165b050 (/lib/x86_64-linux-gnu/libc.so.6+0x3c050)                                                                                                                                                                                                                                                                                                                            
 #6 0x00007f2e416a9eec __pthread_kill_implementation ./nptl/pthread_kill.c:44:76                                                                                                                                                                                                                                                                                                            
 #7 0x00007f2e4165afb2 raise ./signal/../sysdeps/posix/raise.c:27:6                                                                                                                                                                                                                                                                                                                         
 #8 0x00007f2e41645472 abort ./stdlib/abort.c:81:7                                                                                                                                                                                                                                                                                                                                          
 #9 0x00007f2e41645395 _nl_load_domain ./intl/loadmsgcat.c:1177:9                                                                                                                                                                                                                                                                                                                           
#10 0x00007f2e41653ec2 (/lib/x86_64-linux-gnu/libc.so.6+0x34ec2)                                                                                                                                                                                                                                                                                                                            
#11 0x00005651443ec4ba mlir::DenseIntOrFPElementsAttr::getRaw(mlir::ShapedType, llvm::ArrayRef<char>) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/mlir/lib/IR/BuiltinAttributes.cpp:1361:3                                                                                                                                                                                    
#12 0x00005651443f1209 mlir::DenseElementsAttr::resizeSplat(mlir::ShapedType) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/mlir/lib/IR/BuiltinAttributes.cpp:0:10                                                                                                                                                                                                              
#13 0x000056513f76f2b6 mlir::tosa::MulOp::fold(mlir::tosa::MulOpGenericAdaptor<llvm::ArrayRef<mlir::Attribute>>) /local-ssd/sayans/Softwares/llvm-repo/llvm-project-latest/mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp:0:0
```

from the folder for `tosa::mul` since the zero value was being reshaped
to `?x17` size which isn't supported. AFAIK, `tosa.const` requires all
dimensions to be static. So in this case, the fix is to not to fold the
op.


  Commit: b671979b7ec5e83859e158fc19d23b8e5b178083
      https://github.com/llvm/llvm-project/commit/b671979b7ec5e83859e158fc19d23b8e5b178083
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fast-math.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    M llvm/test/CodeGen/NVPTX/sqrt-approx.ll

  Log Message:
  -----------
  [NVPTX] Remove `UnsafeFPMath` uses (#151479)

Remove `UnsafeFPMath` in NVPTX part, it blocks some bugfixes related to
clang and the ultimate goal is to remove `resetTargetOptions` method in
`TargetMachine`, see FIXME in `resetTargetOptions`.
See also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast

https://discourse.llvm.org/t/allowfpopfusion-vs-sdnodeflags-hasallowcontract


  Commit: e4fd6ba6821948b96c26b882574013db1956551d
      https://github.com/llvm/llvm-project/commit/e4fd6ba6821948b96c26b882574013db1956551d
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  [PHIElimination] Preserve MachinePostDominatorTree (#153346)

Minor changes to allow preservation of post dominator tree through PHI
elimination pass.
Also remove duplicate retrieval of dominator tree analysis.

This is a speculative change to support reworking on passes in AMDGPU
backend.


  Commit: 928e7fb40e8197c11613b72e21cd044b6d29eba1
      https://github.com/llvm/llvm-project/commit/928e7fb40e8197c11613b72e21cd044b6d29eba1
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port #148286: XeVM target (#153520)


  Commit: 6abb6264ea5577071dc5ac9e289dd1660553ad39
      https://github.com/llvm/llvm-project/commit/6abb6264ea5577071dc5ac9e289dd1660553ad39
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  [TableGen] Declare loop induction variables in the loop header (NFC)


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

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

  Log Message:
  -----------
  [TableGen] Use `empty()` instead of `size() == 0` (NFC)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h

  Log Message:
  -----------
  [VPlan] Use parameter packs to avoid unary/binary/ternary matchers. NFC (#152272)

Instead of defining unary/binary/ternary/4ary overloads of each matcher,
we can use parameter packs to support arbitrary numbers of operands.

This allows us to remove the explicit N-ary definitions for each
matcher.

We need to rewrite Recipe_match's constructor to use a parameter pack
too, otherwise we end up with ambiguous overloads.


  Commit: e20a2611eebe0a8b46e4b37f88ce95ba5075a1b5
      https://github.com/llvm/llvm-project/commit/e20a2611eebe0a8b46e4b37f88ce95ba5075a1b5
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [bazel] More port of #148286: only include spirv dep when enabled (#153531)

The fix in #153520 works so long as SPIRV is actually an enabled target.
Otherwise, the build fails w/ `target 'SPIRVCodeGen' not declared in
package ...`


  Commit: 1d55b70ec3bdfda285c4e0c79ef3de41f214d271
      https://github.com/llvm/llvm-project/commit/1d55b70ec3bdfda285c4e0c79ef3de41f214d271
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVM/XeVM/Utils.h

  Log Message:
  -----------
  [MLIR][GPU][XeVM] Add missing #include for standalone header build (#153532)

This header uses GPUModuleOp but does not directly include the header:
`error: no type named 'GPUModuleOp' in namespace 'mlir::gpu'; did you
mean 'ModuleOp'?`

Needed for #148286


  Commit: ca44e11e0087965bcab58bcf5d90c54de4501731
      https://github.com/llvm/llvm-project/commit/ca44e11e0087965bcab58bcf5d90c54de4501731
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-greeter.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/issue-release-workflow.yml
    M .github/workflows/issue-subscriber.yml
    M .github/workflows/issue-write.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-check-generated-files.yml
    M .github/workflows/llvm-project-tests.yml
    M .github/workflows/llvm-tests.yml
    M .github/workflows/merged-prs.yml
    M .github/workflows/new-prs.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-request-release-note.yml
    M .github/workflows/pr-subscriber.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-lit.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/release-tasks.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/version-check.yml

  Log Message:
  -----------
  [CI][Github] Bump actions/checkout to v5.0.0 (#153340)

https://github.com/actions/checkout/releases/tag/v5.0.0 was released a
couple of days ago (still new, sufficient bake time that there probably
is not a significant security issue). There are few changes, with the
most notable ones being dependency bumps, specifically the node version
bump to v24. This requires actions runner v2.327.1. I will land this
after all of the infrastructure has been moved over to the new runner
version.


  Commit: 47e62e846beb267aad50eb9195dfd855e160483e
      https://github.com/llvm/llvm-project/commit/47e62e846beb267aad50eb9195dfd855e160483e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  Revert "[APFloat] Fix getExactInverse for DoubleAPFloat"

This reverts commit f4941319cba19d7691baa6ec783c84be4d847637.

This broke llvm/test/CodeGen/Thumb2/mve-vcvt-fixed-to-float.ll which
took out a ton of buildbots and also broke premerge.


  Commit: 9f96e3f80f5d25e50ca8423d4eb9063989b85f0b
      https://github.com/llvm/llvm-project/commit/9f96e3f80f5d25e50ca8423d4eb9063989b85f0b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

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

  Log Message:
  -----------
  [SelectionDAG] Pass SDValue to InstrEmitter::EmitCopyFromReg. NFC (#153485)

Instead of passing SDNode and ResNo separately.

This allows us to use SDValue::operator== and avoid creating SDValue
from the operands inside the function.


  Commit: d8850ee6c08fe38d992fb6f61d55a6afcaad6e6a
      https://github.com/llvm/llvm-project/commit/d8850ee6c08fe38d992fb6f61d55a6afcaad6e6a
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/PointerAuthOptions.h
    M clang/lib/CodeGen/Address.h
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/CodeGen/ptrauth-qualifier-blocks.c
    A clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
    M clang/test/CodeGenObjC/ptrauth-block-isa.m

  Log Message:
  -----------
  [clang][Obj-C][PAC] Add support for authenticating block metadata (#152978)

Introduces the use of pointer authentication to protect the invocation,
copy and dispose, reference, and descriptor pointers in Objective-C
block objects.

Resolves #141176


  Commit: ace08d5ccf452a44a8c6b9005c31dd76ad71e621
      https://github.com/llvm/llvm-project/commit/ace08d5ccf452a44a8c6b9005c31dd76ad71e621
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-invalid.s
    M llvm/test/MC/RISCV/rv64p-valid.s

  Log Message:
  -----------
  [RISCV] Add MC support for more P extension instructions. (#153458)

These instructions are the shift by immediate and saturate by immediate
instructions from the top half of page 9 of
https://jhauser.us/RISCV/ext-P/RVP-instrEncodings-015.pdf

I've also improved the CHECK lines in the invalid tests to check line
and column number from the diagnostic.

Co-authored-by: realqhc <caiqihan021 at hotmail.com>


  Commit: aa503f657241d9144aab2eb342a3adc33e06f0b9
      https://github.com/llvm/llvm-project/commit/aa503f657241d9144aab2eb342a3adc33e06f0b9
  Author: Aleksei Babushkin <ocelaiwo at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/focus-function.test

  Log Message:
  -----------
  [compiler-rt][libFuzzer] Add %run directives to focus-function.test (#153185)

Contrary to most testcases in the libFuzzer test suite,
`focus-function.test` seems to lack the `%run` directives, which is an
inconvenience in cases when `%run` actually gets substituted for
something. This PR adds said directives.


  Commit: c164e6309b5bf5f6a8149df3df002bd327cf0748
      https://github.com/llvm/llvm-project/commit/c164e6309b5bf5f6a8149df3df002bd327cf0748
  Author: Terapines MLIR <osc-mlir at terapines.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    A flang/test/Fir/FirToSCF/iter-while.fir

  Log Message:
  -----------
  [flang][fir] Add conversion of `fir.iterate_while` to `scf.while`. (#152439)

This commmit is a supplement for
https://github.com/llvm/llvm-project/pull/140374.

RFC:https://discourse.llvm.org/t/rfc-add-fir-affine-optimization-fir-pass-pipeline/86190/6


  Commit: 3b6d8798ba0752b78d6c3d1ae13e08fb40a5e4dc
      https://github.com/llvm/llvm-project/commit/3b6d8798ba0752b78d6c3d1ae13e08fb40a5e4dc
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/index.rst

  Log Message:
  -----------
  [clang-tidy][doc] Improve documentation of the -line-filter flag (#153372)

Fixes #25589

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: d9d9d9ad1947a9c85ce8c1fda4191a8c70a3e56e
      https://github.com/llvm/llvm-project/commit/d9d9d9ad1947a9c85ce8c1fda4191a8c70a3e56e
  Author: David Green <david.green at arm.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll

  Log Message:
  -----------
  [ARM][MVE] Add shuffle costs for LDn and STn instructions. (#145304)

LD2 is represented in IR as deinterleave-shuffle(load), and ST2 as
store(interleave-shuffle). Whilst the shuffle would be expensive in
general for MVE (it does not have zip/uzp instructions), it should be
treated as cheap when part of the LD2/ST2 pattern. This borrows some
code from the AArch64 backed to produce lower costs. (Some of which
still shows as higher than it should - that just shows how broken the
generic shuffle costs are at the moment, they would be lower if
getShuffleCost was called directly as opposed to going through
getInstructionCost).


  Commit: 742bcee2a0844460c930fb55569dd548191fc894
      https://github.com/llvm/llvm-project/commit/742bcee2a0844460c930fb55569dd548191fc894
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td

  Log Message:
  -----------
  [AMDGPU] Drop duplicated field HasMatrixReuse. NFCI. (#153467)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    A llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s

  Log Message:
  -----------
  [AMDGPU] Disable s_setkill on gfx1250 (#153471)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt

  Log Message:
  -----------
  [AMDGPU] Add HW_REG_IB_STS2 on gfx1250 (#153479)


  Commit: 80d430df5d689a6ff2ad6b0e960313e1d31cb202
      https://github.com/llvm/llvm-project/commit/80d430df5d689a6ff2ad6b0e960313e1d31cb202
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sopp.txt

  Log Message:
  -----------
  [AMDGPU] Add MSG_SAVEWAVE_HAS_TDM on gfx1250 (#153483)


  Commit: 1216152f301db8b8a9ddc3a8932d8a16911c8830
      https://github.com/llvm/llvm-project/commit/1216152f301db8b8a9ddc3a8932d8a16911c8830
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIDefines.h

  Log Message:
  -----------
  [AMDGPU] Fix the comment for OperandType. NFC. (#153489)


  Commit: 23b65edfbcdc867a24087ec9decebd8f326b045a
      https://github.com/llvm/llvm-project/commit/23b65edfbcdc867a24087ec9decebd8f326b045a
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-13 (Wed, 13 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIDefines.h

  Log Message:
  -----------
  [AMDGPU] Add NV bit to CPol::ALL mask. NFCI. (#153487)


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

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/Modules/befriend-2.cppm
    A clang/test/Modules/befriend-3.cppm
    A clang/test/Modules/pr138558.cppm

  Log Message:
  -----------
  [C++20] [Modules] Fix incorrect diagnostic for using befriend target

Close https://github.com/llvm/llvm-project/issues/138558

The compiler failed to understand the redeclaration-relationship when
performing checks when MergeFunctionDecl. This seemed to be a complex
circular problem (how can we know the redeclaration relationship before
performing merging?). But the fix seems to be easy and safe. It is fine
to only perform the check only if the using decl is a local decl.


  Commit: 71b066e3a2512d582e34a0b5257e12b1177d4bcc
      https://github.com/llvm/llvm-project/commit/71b066e3a2512d582e34a0b5257e12b1177d4bcc
  Author: quic_hchandel <quic_hchandel at quicinc.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    A llvm/test/CodeGen/RISCV/xqcibm-insbi.ll

  Log Message:
  -----------
  [RISCV] Add CodeGen support for qc.insbi and qc.insb insert instructions (#152447)

This patch adds CodeGen support for qc.insbi and qc.insb instructions
defined in the Qualcomm uC Xqcibm extension. qc.insbi and qc.insb
inserts bits into destination register from immediate and register
operand respectively.
A sequence of `xor`, `and` & `xor` depending on appropriate conditions
are converted to `qc.insbi` or `qc.insb` which depends on the
immediate's value.


  Commit: bbcac029db2819ff7dc2ec84e883fc142a6c71ce
      https://github.com/llvm/llvm-project/commit/bbcac029db2819ff7dc2ec84e883fc142a6c71ce
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/TargetParser/ARMTargetParser.h
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  ARM: Move more aeabi libcall config into tablegen (#152109)


  Commit: 4c28bbf5b84ffdad8ffe80c9c934b03a1435c1f1
      https://github.com/llvm/llvm-project/commit/4c28bbf5b84ffdad8ffe80c9c934b03a1435c1f1
  Author: David Green <david.green at arm.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  [AArch64] Fix ‘>= 0’ is always true warning. NFC


  Commit: f393f2a61e58a74b44b4480122c08927446bddb0
      https://github.com/llvm/llvm-project/commit/f393f2a61e58a74b44b4480122c08927446bddb0
  Author: XChy <xxs_chy at outlook.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/test/CodeGen/X86/callbr-asm-loop.ll

  Log Message:
  -----------
  [BranchFolding] Avoid moving blocks to fall through to an indirect target (#152916)

Depend on #152591 to fix
https://github.com/llvm/llvm-project/issues/149023.
Similar to an EH pad, there is no real advantage in "falling through" to
an indirect target of an INLINEASM_BR. And multiple indirect targets of
inline asm at the end of a function may be rotated infinitely.
Therefore, this patch avoids such optimization on indirect target of
inline asm as fall through.


  Commit: f92afe7171fcda7b1b69fd428925dd7655021226
      https://github.com/llvm/llvm-project/commit/f92afe7171fcda7b1b69fd428925dd7655021226
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp

  Log Message:
  -----------
  [AMDGPU] Preserve post dominator tree through SILowerControlFlow (#153528)

Change dominator tree updates to also handle post dominator tree.


  Commit: 30144226a4ea916341c37759d93dc2b32502efa1
      https://github.com/llvm/llvm-project/commit/30144226a4ea916341c37759d93dc2b32502efa1
  Author: Pavel Skripkin <paskripkin at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/test/Transforms/InstCombine/icmp-add.ll

  Log Message:
  -----------
  [llvm] [InstCombine] fold "icmp eq (X + (V - 1)) & -V, X" to "icmp eq (and X, V - 1), 0" (#152851)

This fold optimizes 

```llvm
define i1 @src(i32 %num, i32 %val) {
  %mask = add i32 %val, -1
  %neg = sub nsw i32 0, %val

  %num.biased = add i32 %num, %mask
  %_2.sroa.0.0 = and i32 %num.biased, %neg
  %_0 = icmp eq i32 %_2.sroa.0.0, %num
  ret i1 %_0
}
```
to
```llvm
define i1 @tgt(i32 %num, i32 %val) {
  %mask = add i32 %val, -1
  %tmp = and i32 %num, %mask
  %ret = icmp eq i32 %tmp, 0
  ret i1 %ret
}
```

For power-of-two `val`.

Observed in real life for following code

```rust
pub fn is_aligned(num: usize) -> bool {
    num.next_multiple_of(1 << 12) == num
}
```
which verifies that num is aligned to 4096.

Alive2 proof https://alive2.llvm.org/ce/z/QisECm


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

  Changed paths:
    M libcxx/include/__tree

  Log Message:
  -----------
  [libc++] Document how __tree is laid out and how we iterate through it (#152453)


  Commit: 7b904b09eb2368d8e3af77df4753a1068835db54
      https://github.com/llvm/llvm-project/commit/7b904b09eb2368d8e3af77df4753a1068835db54
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M libcxx/include/string_view
    M libcxx/test/libcxx/strings/string.view/assert.ctor.length.pass.cpp

  Log Message:
  -----------
  [libc++] Remove assertions from <string_view> that are unreachable (#148598)

When assertions are enabled it is impossible to construct a
`string_view` which contains a null pointer and a non-zero size, so
assertions where we check for that on an already constructed
`string_view` are unreachable.


  Commit: 18782db4c95b80fd3a619826558db118bb874325
      https://github.com/llvm/llvm-project/commit/18782db4c95b80fd3a619826558db118bb874325
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/test/CodeGen/RISCV/GlobalISel/double-fcmp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-fcmp.ll
    M llvm/test/CodeGen/RISCV/alu64.ll
    M llvm/test/CodeGen/RISCV/arith-with-overflow.ll
    M llvm/test/CodeGen/RISCV/bittest.ll
    M llvm/test/CodeGen/RISCV/condbinops.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/double-fcmp-strict.ll
    M llvm/test/CodeGen/RISCV/double-fcmp.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/float-fcmp-strict.ll
    M llvm/test/CodeGen/RISCV/float-fcmp.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
    M llvm/test/CodeGen/RISCV/forced-atomics.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
    M llvm/test/CodeGen/RISCV/memcmp.ll
    M llvm/test/CodeGen/RISCV/min-max.ll
    M llvm/test/CodeGen/RISCV/pr84653_pr85190.ll
    M llvm/test/CodeGen/RISCV/rv32zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/rv32zbs.ll
    M llvm/test/CodeGen/RISCV/rv64-double-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-float-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-half-convert.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/sadd_sat.ll
    M llvm/test/CodeGen/RISCV/sadd_sat_plus.ll
    M llvm/test/CodeGen/RISCV/select-binop-identity.ll
    M llvm/test/CodeGen/RISCV/select-cc.ll
    M llvm/test/CodeGen/RISCV/select-constant-xor.ll
    M llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll
    M llvm/test/CodeGen/RISCV/stack-folding.ll
    M llvm/test/CodeGen/RISCV/xaluo.ll
    M llvm/test/CodeGen/RISCV/xqcia.ll
    M llvm/test/CodeGen/RISCV/zbb-cmp-combine.ll

  Log Message:
  -----------
  [RISCV] Improve instruction selection for most significant bit extraction (#151687)

    (seteq (and X, 1<<XLEN-1), 0) -> (xori (srli X, XLEN-1), 1)
    (seteq (and X, 1<<31), 0) -> (xori (srliw X, 31), 1) // RV64
    (setlt X, 0) -> (srli X, XLEN-1) // SRLI is compressible
    (setlt (sext X), 0) -> (srliw X, 31) // RV64


  Commit: 01fac67e2a033c4637f4eab7dbe5156cd295b1f0
      https://github.com/llvm/llvm-project/commit/01fac67e2a033c4637f4eab7dbe5156cd295b1f0
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp

  Log Message:
  -----------
  [TTI] Add cost kind to getAddressComputationCost(). NFC. (#153342)

This patch add cost kind to `getAddressComputationCost()` for #149955.

Note that this patch also remove all the default value in `getAddressComputationCost()`.


  Commit: d1952baa5d6f2416a18e018f52a5d05a9cc3916c
      https://github.com/llvm/llvm-project/commit/d1952baa5d6f2416a18e018f52a5d05a9cc3916c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [CodeGen] Remove unnecessary setTypeListBeforeSoften() parameter (NFC)

It does not make sense to set the softening type list without
setting IsSoften=true.


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

  Changed paths:
    M compiler-rt/test/hwasan/TestCases/Linux/release-shadow.c

  Log Message:
  -----------
  [compiler-rt][hwasan][test] Tweak check in release-shadow.c (#153181)

Since we (Linaro) moved out bots to a new machine, this test has been
failing:
https://lab.llvm.org/buildbot/#/builders/121/builds/1566

Most of the time, the rss difference is greater than 512 on the first
iteration then settles down to 512 for all the rest.
```
starting rss 512
shadow pages: 1024
p = 0xe083e0800000
1536 -> 740
diff 796
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
1252 -> 740
diff 512
p = 0xe083e0800000
passed 1 out of 10
release-shadow.c.tmp: /home/tcwg-buildbot/worker/clang-aarch64-lld-2stage/llvm/compiler-rt/test/hwasan/TestCases/Linux/release-shadow.c:81: int main(): Assertion `success_count > total_count * 0.8' failed.
```
Given that the test was looking for a diff of at least 513, I guess that
512 is ok too.

For future reference, the original bot host was running this kernel:
Linux 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:51:36 UTC 2025
aarch64 aarch64 aarch64 GNU/Linux

And the new host:
Linux 6.8.0-64-generic #67-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 15
20:23:40 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux

Though the new host also has more RAM, so the kernel may be less
aggresive with memory management.


  Commit: 04aebbfbe2b40ee947a00c50a6e1ab62405a6c80
      https://github.com/llvm/llvm-project/commit/04aebbfbe2b40ee947a00c50a6e1ab62405a6c80
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    R llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    R llvm/test/CodeGen/AMDGPU/unify-metadata.ll
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  [AMDGPU] Delete AMDGPU Unify Metadata pass (#153548)

Fixes #153150


  Commit: 4aae7bc625bf85f42a5fbfc795e0e0440b72016d
      https://github.com/llvm/llvm-project/commit/4aae7bc625bf85f42a5fbfc795e0e0440b72016d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp

  Log Message:
  -----------
  ARM: Move half convert libcall config to tablegen (#153389)


  Commit: ddb2dc50af270902547f367c5f9155ed682b6d70
      https://github.com/llvm/llvm-project/commit/ddb2dc50af270902547f367c5f9155ed682b6d70
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp

  Log Message:
  -----------
  ARM: Move gnu half convert calling conv config into tablegen (#153394)


  Commit: b24b8a5bb4053795e88064f22924ea4788fd9d31
      https://github.com/llvm/llvm-project/commit/b24b8a5bb4053795e88064f22924ea4788fd9d31
  Author: mcbarton <matthew.c.barton at hotmail.co.uk>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/CodeCompletionTest.cpp
    M clang/unittests/Interpreter/IncrementalCompilerBuilderTest.cpp
    M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Interpreter/InterpreterTestFixture.h

  Log Message:
  -----------
  Enable running ClangReplInterpreterTests in an Emscripten environment (#150977)

@vgvassilev @anutosh491 This is what it took for me to enable running
ClangReplInterpreterTests in an Emscripten environment. When I ran this
patch for llvm 20 we could run InterpreterTest.InstantiateTemplate , but
now it crashes gtest when running in node. Let me know what you think.


  Commit: 44e6bc6fc0e447fd186553ec2f8014f4096e433f
      https://github.com/llvm/llvm-project/commit/44e6bc6fc0e447fd186553ec2f8014f4096e433f
  Author: TianYe <939808194 at qq.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX2/AVX512 broadcast intrinsics to be used in Constexpr (#153363)

Fix [issue](https://github.com/llvm/llvm-project/issues/152499)
This patch adds support for the following broadcast intrinsics
by wrapping them around existing generic shuffle implementations:
```
_mm_broadcastb_epi8
_mm_broadcastw_epi16
_mm_broadcastd_epi32
_mm_broadcastq_epi64
_mm_broadcastss_ps
_mm_broadcastsd_pd

_mm256_broadcastb_epi8
_mm256_broadcastw_epi16
_mm256_broadcastd_epi32
_mm256_broadcastq_epi64
_mm256_broadcastss_ps
_mm256_broadcastsd_pd

_mm256_broadcastsi128_si256

_mm512_broadcastb_epi8
_mm512_broadcastw_epi16
_mm512_broadcastd_epi32
_mm512_broadcastq_epi64
_mm512_broadcastss_ps
_mm512_broadcastsd_pd

_mm512_broadcast_f32x2 _mm256_broadcast_f32x2
_mm512_broadcast_i32x2 _mm256_broadcast_i32x2 _mm_broadcast_i32x2
_mm512_broadcast_f32x4 _mm256_broadcast_f32x4
_mm512_broadcast_i32x4 _mm256_broadcast_i32x4
_mm512_broadcast_f32x8
_mm512_broadcast_i32x8
_mm512_broadcast_f64x2 _mm256_broadcast_f64x2
_mm512_broadcast_i64x2 _mm256_broadcast_i64x2
_mm512_broadcast_f64x4
_mm512_broadcast_i64x4
```

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: cd8c3bdf1455d01f0ec23f80c03f84fdf0706f9a
      https://github.com/llvm/llvm-project/commit/cd8c3bdf1455d01f0ec23f80c03f84fdf0706f9a
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td

  Log Message:
  -----------
  [ARM] Fix after #153394 (#153561)

This removes two double definitions.


  Commit: 5e7924a3cb6103e6f8ed76f86fb784acd1f37df9
      https://github.com/llvm/llvm-project/commit/5e7924a3cb6103e6f8ed76f86fb784acd1f37df9
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/pr62286.ll

  Log Message:
  -----------
  [SelectionDAG] Handle more opcodes in isGuaranteedNotToBeUndefOrPoison (#147019)

Add special handling of EXTRACT_SUBVECTOR, INSERT_SUBVECTOR,
EXTRACT_VECTOR_ELT, INSERT_VECTOR_ELT and SCALAR_TO_VECTOR in
isGuaranteedNotToBeUndefOrPoison. Make use of DemandedElts to improve
the analysis and only check relevant elements for each operand.

Also start using DemandedElts in the recursive calls that check
isGuaranteedNotToBeUndefOrPoison for all operands for operations that do
not create undef/poison. We can do that for a number of elementwise
operations for which the DemandedElts can be applied to every operand
(e.g. ADD, OR, BITREVERSE, TRUNCATE).


  Commit: 9315d701eb6f693fa1ca5d1e89ef437d42466000
      https://github.com/llvm/llvm-project/commit/9315d701eb6f693fa1ca5d1e89ef437d42466000
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll

  Log Message:
  -----------
  [LoongArch] Optimize inserting extracted element for v4i64/v8i32 (#152629)


  Commit: 9255580a3a92fa544d8540d03b97e05b5de6bff5
      https://github.com/llvm/llvm-project/commit/9255580a3a92fa544d8540d03b97e05b5de6bff5
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/Parser.cpp
    M clang/test/Frontend/skip-function-bodies.cpp
    A clang/test/Parser/diagnose_if.cpp

  Log Message:
  -----------
  [clang] fix skipped parsing of late parsed attributes (#153558)


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll

  Log Message:
  -----------
  [X86] lowerShuffleAsLanePermuteAndPermute - ensure we've simplified the demanded shuffle mask elts before testing for a matching shuffle (#153554)

When lowering using sublane shuffles, we can sometimes end up with the
same mask as we started with. We already bail in these occasions, but we
weren't fully simplifying the new shuffle mask before testing if it
matched.

Fixes #153457


  Commit: 8de85e753fc995d1a8b980c35dc9413ae51d0a1a
      https://github.com/llvm/llvm-project/commit/8de85e753fc995d1a8b980c35dc9413ae51d0a1a
  Author: Ege Beysel <beyselege at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  [mlir][linalg] Add support for scalable vectorization of `linalg.batch_mmt4d` (#152984)

This PR builds upon the previous #146531 and enables scalable
vectorization for `batch_mmt4d` as well.

---------

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


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

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll

  Log Message:
  -----------
  [PhaseOrdering] Add tests for optimizing std::find for AArch64.


  Commit: 38853a0146b1e0a7a6557a788aa1671ddaef385e
      https://github.com/llvm/llvm-project/commit/38853a0146b1e0a7a6557a788aa1671ddaef385e
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp

  Log Message:
  -----------
  [flang][OpenMP] MSVC buildbot fix

PR #153488 caused the msvc build (https://lab.llvm.org/buildbot/#/builders/166/builds/1397) to fail:
```
..\llvm-project\flang\include\flang/Evaluate/rewrite.h(78): error C2668: 'Fortran::evaluate::rewrite::Identity::operator ()': ambiguous call to overloaded function
..\llvm-project\flang\include\flang/Evaluate/rewrite.h(43): note: could be 'Fortran::evaluate::Expr<Fortran::evaluate::SomeType> Fortran::evaluate::rewrite::Identity::operator ()<Fortran::evaluate::SomeType,S>(Fortran::evaluate::Expr<Fortran::evaluate::SomeType> &&,const U &)'
        with
        [
            S=Fortran::evaluate::value::Integer<128,true,32,unsigned int,unsigned __int64,128>,
            U=Fortran::evaluate::value::Integer<128,true,32,unsigned int,unsigned __int64,128>
        ]
..\llvm-project\flang\lib\Semantics\check-omp-atomic.cpp(174): note: or       'Fortran::evaluate::Expr<Fortran::evaluate::SomeType> Fortran::semantics::ReassocRewriter::operator ()<Fortran::evaluate::SomeType,S,void>(Fortran::evaluate::Expr<Fortran::evaluate::SomeType> &&,const U &,Fortran::semantics::ReassocRewriter::NonIntegralTag)'
        with
        [
            S=Fortran::evaluate::value::Integer<128,true,32,unsigned int,unsigned __int64,128>,
            U=Fortran::evaluate::value::Integer<128,true,32,unsigned int,unsigned __int64,128>
        ]
..\llvm-project\flang\include\flang/Evaluate/rewrite.h(78): note: while trying to match the argument list '(Fortran::evaluate::Expr<Fortran::evaluate::SomeType>, const S)'
        with
        [
            S=Fortran::evaluate::value::Integer<128,true,32,unsigned int,unsigned __int64,128>
        ]
..\llvm-project\flang\include\flang/Evaluate/rewrite.h(78): note: the template instantiation context (the oldest one first) is
..\llvm-project\flang\lib\Semantics\check-omp-atomic.cpp(814): note: see reference to function template instantiation 'U Fortran::evaluate::rewrite::Mutator<Fortran::semantics::ReassocRewriter>::operator ()<const Fortran::evaluate::Expr<Fortran::evaluate::SomeType>&,Fortran::evaluate::Expr<Fortran::evaluate::SomeType>>(T)' being compiled
        with
        [
            U=Fortran::evaluate::Expr<Fortran::evaluate::SomeType>,
            T=const Fortran::evaluate::Expr<Fortran::evaluate::SomeType> &
        ]
```

The reason is that there is an ambiguity between operator() of
ReassocRewriter itself and operator() of the base class `Identity` through
`using Id::operator();`. By the C++ specification, method declarations
in ReassocRewriter hide methods with the same signature from a using
declaration, but this does not apply to
```
evaluate::Expr<T> operator()(..., NonIntegralTag = {})
```
which has a different signature due to an additional tag parameter.
Since it has a default value, it is ambiguous with operator() without
tag parameter.

GCC and Clang both accept this, but in my understanding MSVC is correct
here.

Since the overloads of ReassocRewriter cover all cases (integral and
non-integral), removing the using declaration to avoid the ambiguity.


  Commit: 8d4f3171fa97a8c74c57fdbac2f609344b9a3f2d
      https://github.com/llvm/llvm-project/commit/8d4f3171fa97a8c74c57fdbac2f609344b9a3f2d
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/test/Dialect/Linalg/decompose-unpack.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix UnPackOp::getTiledOuterDims (#152960)

Fixes `getTiledOuterDims` by making sure that the `outer_dims_perm`
attribute from `linalg.unpack` is taken into account.

Fixes #152037


  Commit: 186176de459bd53e925ddc9c37500885551e1966
      https://github.com/llvm/llvm-project/commit/186176de459bd53e925ddc9c37500885551e1966
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/test/Parser/cxx-variadic-func.cpp
    M clang/test/Parser/cxx2c-oxford-variadic-comma.cpp

  Log Message:
  -----------
  [Clang] Do not consider a variadic function ellipsis part of a default arg (#153496)

When stashing the tokens of a parameter of a member function, we would
munch an ellipsis, as the only considered terminal conditions were `,`
and `)`.

Fixes #153445


  Commit: d15b7a83a7e0b8a73763e24ad162a544a68ae74d
      https://github.com/llvm/llvm-project/commit/d15b7a83a7e0b8a73763e24ad162a544a68ae74d
  Author: Theodoros Theodoridis <ttheodoridis at nvidia.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/CodeGen/PowerPC/p10-spill-crlt.ll
    M llvm/test/CodeGen/PowerPC/swaps-le-1.ll
    M llvm/test/Transforms/LICM/hoist-binop.ll
    M llvm/test/Transforms/LICM/sink-foldable.ll
    M llvm/test/Transforms/LICM/update-scev-after-hoist.ll

  Log Message:
  -----------
  [llvm][LICM] Limit multi-use BOAssociation to FP and Vector (#149829)

Limit the re-association of BOps with multiple users to FP and Vector
arithmetic.


  Commit: f5b36eb3a4919137f5594c6be564819dd60f5acf
      https://github.com/llvm/llvm-project/commit/f5b36eb3a4919137f5594c6be564819dd60f5acf
  Author: mdenson <mbdenson at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/CommentLexer.cpp
    M clang/test/AST/ast-dump-comment.cpp

  Log Message:
  -----------
  [clang] fix comment lexing of command names with underscore (#152943)

Comment lexer fails to parse non-alphanumeric names.

fixes #33296

---------

Co-authored-by: Brock Denson <brock.denson at virscient.com>


  Commit: 3bc3b4cf5fe96afed668f24d741e509bae55cdc6
      https://github.com/llvm/llvm-project/commit/3bc3b4cf5fe96afed668f24d741e509bae55cdc6
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
    M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
    M llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp

  Log Message:
  -----------
  [ORC] Add cloneExternalModuleToContext API.

cloneExternalModuleToContext can be used to clone an LLVM module onto a given
ThreadSafeContext. Callers of this function are responsible for ensuring
exclusive access to the source module and its LLVMContext.


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

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/Sema/constant-builtins-vector.cpp

  Log Message:
  -----------
  [clang] constexpr `__builtin_elementwise_abs` support (#152497)

Added constant evaluation support for `__builtin_elementwise_abs` on integer, float and vector type.

fixes #152276

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 87de48d11f512db76a2d0516bfb65adee2a11f7d
      https://github.com/llvm/llvm-project/commit/87de48d11f512db76a2d0516bfb65adee2a11f7d
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/test/Target/SPIRV/module.mlir

  Log Message:
  -----------
  [mlir][spirv] Add spirv validation for module.mlir target test (#153227)

Creating this patch as an example on using the new `mlir-translate`
flag. Eventually all tests will be updated to validate SPIR-V modules.


  Commit: 6d08a39eebcc173c43712817435a2ac6ac027731
      https://github.com/llvm/llvm-project/commit/6d08a39eebcc173c43712817435a2ac6ac027731
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
    M mlir/test/Dialect/NVGPU/invalid.mlir

  Log Message:
  -----------
  [mlir][nvgpu] Add tma last dim bytes check (#153451)

Add the check the number of bytes in the last dimension of Tma must be a
multiple of 16.


  Commit: bfda0e777de985e9412317be190bdbbe504dd9dd
      https://github.com/llvm/llvm-project/commit/bfda0e777de985e9412317be190bdbbe504dd9dd
  Author: Jaden Angella <ajaden at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/MemRefToEmitC/MemRefToEmitC.h
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    A mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-alloc-copy.mlir
    A mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-copy.mlir
    M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-failed.mlir

  Log Message:
  -----------
  [mlir][EmitC] Expand the MemRefToEmitC pass - Lowering `CopyOp` (#151206)

This patch lowers `memref.copy` to `emitc.call_opaque "memcpy"`.
From:
```
func.func @copying(%arg0 : memref<9x4x5x7xf32>, %arg1 : memref<9x4x5x7xf32>) {
  memref.copy %arg0, %arg1 : memref<9x4x5x7xf32> to memref<9x4x5x7xf32>
  return
}
```
To:
```cpp
#include <cstring>
void copying(float v1[9][4][5][7], float v2[9][4][5][7]) {
  size_t v3 = 0;
  float* v4 = &v2[v3][v3][v3][v3];
  float* v5 = &v1[v3][v3][v3][v3];
  size_t v6 = sizeof(float);
  size_t v7 = 1260;
  size_t v8 = v6 * v7;
  memcpy(v5, v4, v8);
  return;
}
```


  Commit: e3dcdb64ee4c7c3a92bf046862ad88e99192d04c
      https://github.com/llvm/llvm-project/commit/e3dcdb64ee4c7c3a92bf046862ad88e99192d04c
  Author: Ritanya-B-Bharadwaj <ritanya.b.bharadwaj at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  Claiming support for groupprivate and variable-category (#153553)


  Commit: 1633e0ba8b5d550afacd8d21ab179a2e5d5d48ee
      https://github.com/llvm/llvm-project/commit/1633e0ba8b5d550afacd8d21ab179a2e5d5d48ee
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/unittests/ADT/DenseMapTest.cpp

  Log Message:
  -----------
  [ADT] Add `from_range` constructor for (Small)DenseMap (#153515)

This follows how we support range construction for (Small)DenseSet.


  Commit: 002362bbd875d2892564779c5693dbb621dc7c1d
      https://github.com/llvm/llvm-project/commit/002362bbd875d2892564779c5693dbb621dc7c1d
  Author: peter mckinna <peter.mckinna at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm-c/Core.h
    M llvm/lib/IR/Core.cpp
    A llvm/test/Bindings/llvm-c/add_globaldebuginfo.ll
    M llvm/tools/llvm-c-test/debuginfo.c
    M llvm/tools/llvm-c-test/llvm-c-test.h
    M llvm/tools/llvm-c-test/main.c

  Log Message:
  -----------
  Add LLVMGlobalAddDebugInfo to Core.cpp (#148747)

This change allows globals to have multiple metadata attached. The
GlobalSetMetadata function only allows only one and is clobbered if
more metadata is attempted to be added. The addDebugInfo
function calls addMetadata. This is needed because some languages have
global structs containing lots of compiler-generated globals.


  Commit: 221139470542ac33d6624ee13ac7cceb63cae2e3
      https://github.com/llvm/llvm-project/commit/221139470542ac33d6624ee13ac7cceb63cae2e3
  Author: Michael Klemm <michael.klemm at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [NFC][OpenMP][Docs] Claim work on OpenMP workdistribute construct (#153573)


  Commit: 9d1dd9a26445f55b0f60f008adbacd937c7aad14
      https://github.com/llvm/llvm-project/commit/9d1dd9a26445f55b0f60f008adbacd937c7aad14
  Author: Vladimir Vuksanovic <109677816+vvuksanovic at users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Sema/address-packed.c

  Log Message:
  -----------
  [Sema] Fix false positive warnings for misaligned member access (#150025)

These warnings are reported on a per expression basis, however some
potential misaligned accesses are discarded before that happens. The
problem is when a new expression starts while processing another
expression. The new expression will end first and emit all potential
misaligned accesses collected up to that point. That includes candidates
that were found in the parent expression, even though they might have
gotten discarded later.

Fixed by checking if the candidate is located withing the currently
processed expression.

Fixes #144729


  Commit: d3d96e20573771c9b0f54a07c1557c448b1d9ae1
      https://github.com/llvm/llvm-project/commit/d3d96e20573771c9b0f54a07c1557c448b1d9ae1
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Semantics/openmp-directive-sets.h
    M flang/include/flang/Support/LangOptions.def
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    A flang/lib/Optimizer/OpenMP/SimdOnly.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    A flang/test/Driver/fopenmp-simd.f90
    A flang/test/Semantics/OpenMP/simd-only.f90
    A flang/test/Transforms/OpenMP/simd-only.mlir
    M flang/tools/bbc/bbc.cpp

  Log Message:
  -----------
  [flang][OpenMP] Add -f[no]-openmp-simd (#150269)

Both clang and gfortran support the -fopenmp-simd flag, which enables
OpenMP support only for simd constructs, while disabling the rest of
OpenMP.

Implement the appropriate parse tree rewriting to remove non-SIMD OpenMP
constructs at the parsing stage.

Add a new SimdOnly flang OpenMP IR pass which rewrites generated OpenMP
FIR to handle untangling composite simd constructs, and clean up OpenMP
operations leftover after the parse tree rewriting stage.
With this approach, the two parts of the logic required to make the flag
work can be self-contained within the parse tree rewriter and the MLIR
pass, respectively. It does not need to be implemented within the core
lowering logic itself.

The flag is expected to have no effect if -fopenmp is passed explicitly,
and is only expected to remove OpenMP constructs, not things like OpenMP
library functions calls. This matches the behaviour of other compilers.

---------

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


  Commit: 179698a0fb0c4496533e190fb89238bf929dd8f8
      https://github.com/llvm/llvm-project/commit/179698a0fb0c4496533e190fb89238bf929dd8f8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/ssse3-builtins.c

  Log Message:
  -----------
  [X86] ssse3-builtins.c - add -fno-signed-char test coverage


  Commit: 7bda76367f19cfc19086f68d9dd5ac019a9ceccd
      https://github.com/llvm/llvm-project/commit/7bda76367f19cfc19086f68d9dd5ac019a9ceccd
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp

  Log Message:
  -----------
  [LLDB][NativePDB] Ignore functions with no type in name lookup (#153382)

Some functions don't have the `FunctionType` set. We can't look these up
and won't be able to call them, so ignore them when caching the function
names.

This does fix the failures caused by
https://github.com/llvm/llvm-project/pull/153160 mentioned in
https://github.com/llvm/llvm-project/pull/153160#issuecomment-3183062431.
However, in `lldb-shell::msstl_smoke.cpp` there's another failure not
introduced by #153160 (fixed with #153386).


  Commit: cba5f1b6c15d3c0315d7bd11ac8b9c60ea840fe6
      https://github.com/llvm/llvm-project/commit/cba5f1b6c15d3c0315d7bd11ac8b9c60ea840fe6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-invalid.s
    M llvm/test/MC/RISCV/rv64p-valid.s

  Log Message:
  -----------
  [RISCV] Add MC support for P extensions with scalar second operands. (#153502)

These are the instructions from page 8 and the second half of
page 9 here in
https://jhauser.us/RISCV/ext-P/RVP-instrEncodings-015.pdf

Co-authored-by: realqhc <caiqihan021 at hotmail.com>


  Commit: 63e776604779f52a792a866577650967fe19f49f
      https://github.com/llvm/llvm-project/commit/63e776604779f52a792a866577650967fe19f49f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/test/CodeGen/SystemZ/atomicrmw-ops-i128.ll
    M llvm/test/CodeGen/SystemZ/int-cmp-65.ll

  Log Message:
  -----------
  [SystemZ] Allow forming overflow op for i128 (#153557)

Allow matching i128 overflow pattern into UADDO, which then allows use
of vaccq.


  Commit: 9ddc85f6d53daeb11becb581ced890a727073494
      https://github.com/llvm/llvm-project/commit/9ddc85f6d53daeb11becb581ced890a727073494
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/coshf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/coshf.h
    A libc/src/__support/math/sinhfcoshf_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/acoshf.cpp
    M libc/src/math/generic/coshf.cpp
    M libc/src/math/generic/exp10m1f.cpp
    M libc/src/math/generic/exp2.cpp
    M libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/exp2m1f.cpp
    R libc/src/math/generic/explogxf.h
    M libc/src/math/generic/expm1.cpp
    M libc/src/math/generic/sinhf.cpp
    M libc/src/math/generic/tanhf.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/explogxf_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor coshf implementation to header-only in src/__support/math folder. (#153427)

Part of #147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 23d0cc7ab3743c5c919fcb87c5ece119ca67d28c
      https://github.com/llvm/llvm-project/commit/23d0cc7ab3743c5c919fcb87c5ece119ca67d28c
  Author: parabola94 <heavybaby5000 at toki.waseda.jp>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/test/Integration/iso-fortran-binding.cpp

  Log Message:
  -----------
  [flang] Fix buildbot failure after #152914 (#153578)

Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/201/builds/5894


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

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [docs][OpenMP] Claim groupprivate for flang (#153586)


  Commit: 7d91213559e1c4d8bc4ddaad717c860d9741d4da
      https://github.com/llvm/llvm-project/commit/7d91213559e1c4d8bc4ddaad717c860d9741d4da
  Author: DeanSturtevant1 <dsturtevant at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  [bazel][MLIR] Fix for MemRefToEmitC for #151206 (#153590)


  Commit: 0ff92fe2f08d376b45f4c84fd1e8392c79f7feca
      https://github.com/llvm/llvm-project/commit/0ff92fe2f08d376b45f4c84fd1e8392c79f7feca
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/MemRefBuilder.h
    M mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp

  Log Message:
  -----------
  [mlir][LLVM][NFC] Simplify `computeSizes` function (#153588)

Rename `computeSizes` to `computeSize` and make it compute just a single
size. This is in preparation of adding 1:N support to the Func->LLVM
lowering patterns.


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

  Changed paths:
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/test/Shell/Symtab/Inputs/simple.wasm.yaml
    M lldb/test/Shell/Symtab/symtab-wasm.test

  Log Message:
  -----------
  [lldb] Support parsing data symbols from the Wasm name section (#153494)

This PR adds support for parsing the data symbols from the WebAssembly
name section, which consists of a name and address range for the
segments in the Wasm data section. Unlike other object file formats,
Wasm has no symbols for referencing items within those segments (i.e.
symbols the user has defined).


  Commit: 768eae72cde5f39f2302e197c079a7ecc55941df
      https://github.com/llvm/llvm-project/commit/768eae72cde5f39f2302e197c079a7ecc55941df
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/test/AST/ByteCode/vectors.cpp
    M clang/test/CodeGen/2007-01-20-VectorICE.c
    M clang/test/CodeGen/palignr.c

  Log Message:
  -----------
  [Clang] Honor -flax-vector-conversions=none on some tests (#153433)

As in title. This is done as a step towards enabling the
`-flax-vector-conversions=none` globally as a default


  Commit: 8cc22ee674d51d3a8ef5fba7b0938b1f6042ab77
      https://github.com/llvm/llvm-project/commit/8cc22ee674d51d3a8ef5fba7b0938b1f6042ab77
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/Maintainers.md

  Log Message:
  -----------
  [MLIR][Maintainers] Add maintainer list for core sub-categories (#152136)

Ref: https://discourse.llvm.org/t/mlir-project-maintainers/87189

See also:
 * #151721 
 * #150945

Compared to the original proposal, one change is included:
* The `ub` dialect has @Hardcode84 as maintainer.

Please accept to validate your nomination, let's keep new nominations
for follow up PRs.


  Commit: 16ad20291dad174e441076c4c10d899b333fc0e7
      https://github.com/llvm/llvm-project/commit/16ad20291dad174e441076c4c10d899b333fc0e7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  [TargetLowering] Store Context in variable (NFC)

Avoid repeating CLI.RetTy->getContext() many times.


  Commit: 177f27d22092cb64e871e6cd2f8981d24e823186
      https://github.com/llvm/llvm-project/commit/177f27d22092cb64e871e6cd2f8981d24e823186
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Add incoming_[blocks,values] iterators to VPPhiAccessors (NFC)  (#138472)

Add 3 new iterator ranges to VPPhiAccessors

* incoming_values(): returns a range over the incoming
  values of a phi 
* incoming_blocks(): returns a range over the incoming 
  blocks of a phi
* incoming_values_and_blocks: returns a range over pairs of
   incoming values and blocks.

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

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


  Commit: d57ab276b659c960fda8c0bb349648c4d266796e
      https://github.com/llvm/llvm-project/commit/d57ab276b659c960fda8c0bb349648c4d266796e
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/control-deps-schedule-data-recalculate.ll

  Log Message:
  -----------
  [SLP] Recalculate cleared deps for potential control schedule data nodes

Need to recalculate the dependencies for all potential control data
schedule nodes to prevent compiler crash.

Fixes #153571


  Commit: ec237da212a4d2a18ddb82486a8b4cb170e98319
      https://github.com/llvm/llvm-project/commit/ec237da212a4d2a18ddb82486a8b4cb170e98319
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    A llvm/test/CodeGen/AMDGPU/fma.f16.gfx11plus.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] insert proper register for 16bit data type in vop3p insts (#153143)

In true16 flow, we cannot simply replace v2f16 to its Lo16 when Lo == Hi
in a vop3p packed inst, since the register size is mismatched. This
trigger functional errors in the downstream branch and this is caused by
illegal `VGPR_32 = COPY VGPR_16` created by ISel and hit the rewrite
virtual reg and coalescer pass

Correctly insert reg_sequence/s_mov in true16 flow


  Commit: 1945753700dc9e1ba526cc2078296518b7c93e8c
      https://github.com/llvm/llvm-project/commit/1945753700dc9e1ba526cc2078296518b7c93e8c
  Author: Boyana Norris <brnorris03 at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/test/Dialect/Linalg/roundtrip.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix incorrect linalg short form printing (#153219)

Both `linalg.map` and `linalg.reduce` are sometimes printed in short
form incorrectly, resulting in a round-trip output with different
semantics. This patch adds additional `yield` operand checks to ensure
that all criteria for short-form printing are satisfied. Updated/added
comments and renamed the `findPayloadOp` function to `canUseShortForm`,
which more accurately reflects its purpose. A couple of new lit tests
check for the proper use of long form when short-form conditions are not
met.

Fixes #117528


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

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp

  Log Message:
  -----------
  [mlir][LLVM][NFC] Simplify `copyUnrankedDescriptors` (#153597)

Split the function into two: one that copies a single unranked
descriptor and one that copies multiple unranked descriptors. This is in
preparation of adding 1:N support to the Func->LLVM lowering patterns.


  Commit: ca4ebf95172d24f8c47655709b2c9eb85bda5cb2
      https://github.com/llvm/llvm-project/commit/ca4ebf95172d24f8c47655709b2c9eb85bda5cb2
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/alternate-vectorization-split-node.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll

  Log Message:
  -----------
  [SLP]Support LShr as base for copyable elements

Added support for LShr instructions as base for copyable elements. Also,
added simple analysis for best base instruction selection, if multiple
candidates are available.

Reviewers: hiraditya, RKSimon

Reviewed By: RKSimon

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


  Commit: a5ba6067d619b0dd5f7b660ff4658f9af43db556
      https://github.com/llvm/llvm-project/commit/a5ba6067d619b0dd5f7b660ff4658f9af43db556
  Author: Pawan Nirpal <pawan.anil.nirpal at intel.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M llvm/lib/TargetParser/Host.cpp

  Log Message:
  -----------
  [Clang][NFC] Use Hex Encoding for Intel CPU CPUID family (#153004)

Use Hex Encoding for CPUID family to match number format with Intel ISE
rev.58:
https://cdrdv2.intel.com/v1/dl/getContent/671368


  Commit: 28d5bc5649a9d004d7a91f4a3639aa6aa3b130b2
      https://github.com/llvm/llvm-project/commit/28d5bc5649a9d004d7a91f4a3639aa6aa3b130b2
  Author: Ian McInerney <mcianster at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/lib/Frontend/CompilerInvocation.cpp
    A flang/test/Preprocessing/defines_pic_frontend.F90

  Log Message:
  -----------
  [Flang][Driver] Predefine pic/pie macros based on configured level (#153449)

Predefine the `__pic__/__pie__/__PIC__/__PIE__` macros based on the
configured relocation level. This logic mirrors that of the clang
driver, where `__pic__/__PIC__` are defined for both PIC and PIE modes,
but `__pie__/__PIE__` are only defined for PIE mode.

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


  Commit: 6961139ce9154d03c88b8d46c8742a1eaa569cd9
      https://github.com/llvm/llvm-project/commit/6961139ce9154d03c88b8d46c8742a1eaa569cd9
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __sinf and __tanf (#153609)


  Commit: 45066c293702657426d2b1754b6c92efeb022d72
      https://github.com/llvm/llvm-project/commit/45066c293702657426d2b1754b6c92efeb022d72
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp

  Log Message:
  -----------
  [CIR] Add lowering for the cir.vtable.address_point operation (#153243)

This adds support for lowering the cir.vtable.address_point operation to
the LLVM dialect, as well as type converter support for the cir.vptr
type.


  Commit: 44df9826f312ee615567a7b41aaebfc0e3af9286
      https://github.com/llvm/llvm-project/commit/44df9826f312ee615567a7b41aaebfc0e3af9286
  Author: Vedant Paranjape <vedantvinaya at nvidia.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    A llvm/test/Transforms/InstCombine/invariant-metadata-propagation.ll

  Log Message:
  -----------
  [InstCombine] Propagate invariant.load metadata across unpacked loads (#152186)

For loads that operate on aggregate type, instcombine unpacks the loads.
It does not preserve the invariant.load metadata. This patch fixes that,
it looks for the metadata in the parent load and attaches the metadata
to the unpacked loads.

```
%struct.double2 = type { double, double }
%struct.double1 = type { double }

define %struct.double2 @func1(ptr %a) {
  %1 = load %struct.double2, ptr %a, align 16, !invariant.load !1
  ret %struct.double2 %1
}

!1 = !{}
```
Reproducer: https://godbolt.org/z/hcY8MMvYh


  Commit: 86482dffbafaf1ec61d9d01868837b05b5d88c6f
      https://github.com/llvm/llvm-project/commit/86482dffbafaf1ec61d9d01868837b05b5d88c6f
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Use m_Broadcast to improve a match (NFC) (#153607)


  Commit: a8f1f1b41f3b8ed75155a5df6c85d88a5b1e3bdb
      https://github.com/llvm/llvm-project/commit/a8f1f1b41f3b8ed75155a5df6c85d88a5b1e3bdb
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __logf, __log2f and __log10f (#153611)


  Commit: ada191136b17daac3d53e7919eaa9a570de06798
      https://github.com/llvm/llvm-project/commit/ada191136b17daac3d53e7919eaa9a570de06798
  Author: Boyana Norris <brnorris03 at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/cmake/modules/AddMLIR.cmake

  Log Message:
  -----------
  [mlir][cmake] Fix mlir target export (#153341)

In https://github.com/llvm/llvm-project/pull/152195, target export was
accidentally moved inside a conditional, but it should have been left
outside. This patch undoes that change.


  Commit: efce767a8803bb610bdb712562016c517fc7159a
      https://github.com/llvm/llvm-project/commit/efce767a8803bb610bdb712562016c517fc7159a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __ull2float_rX functions (#153613)


  Commit: 9a28783f5d6234571ffe7d4286b7d273d6e137f4
      https://github.com/llvm/llvm-project/commit/9a28783f5d6234571ffe7d4286b7d273d6e137f4
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/IR/inline-asm.cir

  Log Message:
  -----------
  [CIR] Add `InlineAsmOp` (#153362)

- Part of #153267

---------

Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Co-authored-by: Morris Hafner <mmha at users.noreply.github.com>


  Commit: 91418ecbdef0e259f83e6ddac5ddfc22a8b6eced
      https://github.com/llvm/llvm-project/commit/91418ecbdef0e259f83e6ddac5ddfc22a8b6eced
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/Android/AdbClient.cpp
    M lldb/source/Plugins/Platform/Android/AdbClient.h
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.h
    M lldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
    M lldb/unittests/Platform/Android/AdbClientTest.cpp
    M lldb/unittests/Platform/Android/PlatformAndroidTest.cpp

  Log Message:
  -----------
  Revert "[lldb] refactor PlatformAndroid and make threadsafe" (#153626)

Reverts llvm/llvm-project#145382

This broke a couple of buildbots.


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

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp

  Log Message:
  -----------
  [lldb] Use PyThread_get_thread_ident instead of accessing PyThreadState (#153460)

Use `PyThread_get_thread_ident`, which is part of the Stable API,
instead of accessing a member of the PyThreadState, which is opaque when
using the Stable API.


  Commit: dc0becc4d09bba0fad07ae5e8b98219297432496
      https://github.com/llvm/llvm-project/commit/dc0becc4d09bba0fad07ae5e8b98219297432496
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    A clang/test/CIR/Lowering/inline-asm.cir

  Log Message:
  -----------
  [CIR] Add InlineAsmOp lowering to LLVM (#153387)

- Part of #153267

Added support for lowering `InlineAsmOp` directly to LLVM IR

---------
Co-authored-by: Morris Hafner <mhafner at nvidia.com>


  Commit: 06c0da45f95ae06499f2f1a5347737ba0dc9e14e
      https://github.com/llvm/llvm-project/commit/06c0da45f95ae06499f2f1a5347737ba0dc9e14e
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Support/DXILABI.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/test/CodeGen/DirectX/rootsignature-validation.ll

  Log Message:
  -----------
  addressing comments


  Commit: d58606fc127a753f31764b49137dc7d1648129f7
      https://github.com/llvm/llvm-project/commit/d58606fc127a753f31764b49137dc7d1648129f7
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M .ci/utils.sh
    M .git-blame-ignore-revs
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-greeter.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/issue-release-workflow.yml
    M .github/workflows/issue-subscriber.yml
    M .github/workflows/issue-write.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-check-generated-files.yml
    M .github/workflows/llvm-project-tests.yml
    M .github/workflows/llvm-tests.yml
    M .github/workflows/merged-prs.yml
    M .github/workflows/new-prs.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-request-release-note.yml
    M .github/workflows/pr-subscriber.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-lit.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/release-tasks.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/version-check.yml
    M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.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/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/AST.h
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/Selection.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
    M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
    M clang-tools-extra/clangd/unittests/ASTTests.cpp
    M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
    M clang-tools-extra/clangd/unittests/QualityTests.cpp
    M clang-tools-extra/clangd/unittests/SelectionTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-local-non-trivial-variable.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/std-allocator-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang/bindings/python/clang/cindex.py
    A clang/bindings/python/tests/cindex/test_cursor_language.py
    M clang/bindings/python/tests/cindex/test_enums.py
    M clang/bindings/python/tests/cindex/test_type.py
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/APValue.h
    M clang/include/clang/AST/ASTConcept.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTImporter.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/ASTTypeTraits.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/CanonicalType.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclObjC.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/DependenceFlags.h
    M clang/include/clang/AST/DynamicRecursiveASTVisitor.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    A clang/include/clang/AST/NestedNameSpecifierBase.h
    M clang/include/clang/AST/ODRHash.h
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/QualTypeNames.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/FlowSensitive/ASTOps.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/PointerAuthOptions.h
    M clang/include/clang/Basic/TokenKinds.h
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/CommonArgs.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/ExtractAPI/DeclarationFragments.h
    M clang/include/clang/Interpreter/RemoteJITUtils.h
    M clang/include/clang/Sema/CodeCompleteConsumer.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/ParsedTemplate.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaInternal.h
    M clang/include/clang/Sema/TypoCorrection.h
    M clang/include/clang/Serialization/ASTRecordReader.h
    M clang/include/clang/Serialization/ASTRecordWriter.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/include/clang/Tooling/Refactoring/Lookup.h
    M clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTDumper.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTImporterLookupTable.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ASTTypeTraits.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpState.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/Comment.cpp
    M clang/lib/AST/CommentLexer.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ComparisonCategories.cpp
    M clang/lib/AST/ComputeDependence.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/DeclarationName.cpp
    M clang/lib/AST/DynamicRecursiveASTVisitor.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConcepts.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/InheritViz.cpp
    M clang/lib/AST/ItaniumCXXABI.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/ParentMapContext.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTTBuilder.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Targets/AVR.h
    A clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    A clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    A clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    A clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/Address.h
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCXX.cpp
    M clang/lib/CodeGen/CGCXXABI.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.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/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CGVTables.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/EHScopeStack.h
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/ARC.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/BPF.cpp
    M clang/lib/CodeGen/Targets/CSKY.cpp
    M clang/lib/CodeGen/Targets/Hexagon.cpp
    M clang/lib/CodeGen/Targets/Lanai.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/Mips.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CodeGen/Targets/WebAssembly.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/Driver/Compilation.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
    M clang/lib/Format/CMakeLists.txt
    A clang/lib/Format/NumericLiteralInfo.cpp
    A clang/lib/Format/NumericLiteralInfo.h
    M clang/lib/Frontend/ASTConsumers.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Frontend/Rewrite/RewriteObjC.cpp
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/f16cintrin.h
    M clang/lib/Headers/fma4intrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Headers/xopintrin.h
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Interpreter/RemoteJITUtils.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBPF.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaCoroutine.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/SemaExprMember.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.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/SemaTemplateVariadic.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/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
    M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
    M clang/lib/Tooling/Refactoring/Lookup.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Transformer/RangeSelector.cpp
    M clang/test/APINotes/Inputs/Frameworks/Simple.framework/Headers/Simple.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/APINotes/yaml-roundtrip.test
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/AST/ByteCode/vectors.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
    M clang/test/AST/HLSL/resource_binding_attr.hlsl
    M clang/test/AST/HLSL/vector-constructors.hlsl
    M clang/test/AST/arm-mfp8.cpp
    M clang/test/AST/ast-dump-color.cpp
    M clang/test/AST/ast-dump-comment.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/AST/ast-dump-cxx2b-deducing-this.cpp
    M clang/test/AST/ast-dump-decl-json.c
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-for-range-lifetime.cpp
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_reference.cpp
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_template_3.cpp
    M clang/test/AST/ast-dump-record-definition-data-json.cpp
    M clang/test/AST/ast-dump-records-json.cpp
    M clang/test/AST/ast-dump-records.c
    M clang/test/AST/ast-dump-records.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/AST/ast-dump-stmt.m
    M clang/test/AST/ast-dump-template-decls.cpp
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    M clang/test/AST/ast-dump-template-name.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/AST/ast-dump-traits.cpp
    M clang/test/AST/ast-dump-types-json.cpp
    M clang/test/AST/ast-dump-using-template.cpp
    M clang/test/AST/ast-dump-using.cpp
    M clang/test/AST/attr-swift_attr.m
    M clang/test/AST/coroutine-locals-cleanup.cpp
    M clang/test/AST/cxx2c-variadic-friends.cpp
    M clang/test/AST/deduction-guides.cpp
    M clang/test/AST/float16.cpp
    M clang/test/AST/sourceranges.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/Analysis/anonymous-decls.cpp
    M clang/test/CIR/CodeGen/array.cpp
    A clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/builtin_call.cpp
    A clang/test/CIR/CodeGen/builtins.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-mul-div.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    A clang/test/CIR/CodeGen/globals.cpp
    A clang/test/CIR/CodeGen/label.c
    M clang/test/CIR/CodeGen/static-vars.cpp
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    A clang/test/CIR/IR/inline-asm.cir
    A clang/test/CIR/IR/invalid-label.cir
    A clang/test/CIR/IR/label.cir
    M clang/test/CIR/Lowering/array.cpp
    A clang/test/CIR/Lowering/inline-asm.cir
    M clang/test/CXX/basic/basic.lookup/basic.lookup.qual/class.qual/p2.cpp
    M clang/test/CXX/class.access/p6.cpp
    M clang/test/CXX/class.derived/class.derived.general/p2.cpp
    M clang/test/CXX/class/class.mem/class.mem.general/p8.cpp
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p3.cpp
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
    M clang/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p2.cpp
    M clang/test/CXX/dcl/dcl.fct/p17.cpp
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg12xx.cpp
    M clang/test/CXX/drs/cwg13xx.cpp
    M clang/test/CXX/drs/cwg2149.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg6xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p2.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/func-template-decl.cpp
    M clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
    M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
    M clang/test/CXX/temp/temp.param/p15-cxx0x.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
    M clang/test/CodeGen/2007-01-20-VectorICE.c
    M clang/test/CodeGen/2007-06-18-SextAttrAggregate.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/f16c-builtins-constrained.c
    M clang/test/CodeGen/X86/f16c-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    M clang/test/CodeGen/X86/xop-builtins.c
    M clang/test/CodeGen/builtin-bpf-btf-type-id.c
    M clang/test/CodeGen/builtins-bpf-preserve-field-info-3.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/c-strings.c
    M clang/test/CodeGen/debug-info-version.c
    A clang/test/CodeGen/kcfi-generalize.c
    M clang/test/CodeGen/palignr.c
    M clang/test/CodeGen/ptrauth-qualifier-blocks.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/CodeGen/volatile-1.c
    M clang/test/CodeGenCXX/modules-vtable.cppm
    M clang/test/CodeGenCXX/pr70585.cppm
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    A clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
    M clang/test/CodeGenObjC/ptrauth-block-isa.m
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-param-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    A clang/test/Driver/aarch64-cpu-defaults-appleos26.c
    M clang/test/Driver/aarch64-mac-cpus.c
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/cuda-cross-compiling.c
    M clang/test/Driver/cuda-detect-path.cu
    M clang/test/Driver/fsanitize.c
    M clang/test/Driver/hipspv-toolchain.hip
    M clang/test/Driver/ld-path.c
    R clang/test/Driver/linker-wrapper-libs.c
    M clang/test/Driver/program-path-priority.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/riscv32-toolchain.c
    M clang/test/Driver/riscv64-toolchain.c
    M clang/test/Driver/spirv-openmp-toolchain.c
    M clang/test/Driver/spirv-toolchain.cl
    M clang/test/Frontend/skip-function-bodies.cpp
    M clang/test/Index/Core/index-instantiated-source.cpp
    M clang/test/Index/Core/index-source.cpp
    M clang/test/Index/c-index-api-loadTU-test.m
    M clang/test/Index/copy-assignment-operator.cpp
    M clang/test/Index/index-refs.cpp
    M clang/test/Index/keep-going.cpp
    M clang/test/Index/move-assignment-operator.cpp
    M clang/test/Index/opencl-types.cl
    M clang/test/Index/paren-type.c
    M clang/test/Index/print-type-size.cpp
    M clang/test/Index/print-type.c
    M clang/test/Index/print-type.cpp
    M clang/test/Index/recursive-cxx-member-calls.cpp
    M clang/test/Index/redeclarations.cpp
    M clang/test/Index/skip-parsed-bodies/compile_commands.json
    M clang/test/Interpreter/bad_percent_command.cpp
    M clang/test/Interpreter/dynamic-library-bad-args.cpp
    M clang/test/Interpreter/help.cpp
    M clang/test/Interpreter/simple-exception.cpp
    M clang/test/Lexer/cross-windows-on-linux.cpp
    A clang/test/Lexer/has_feature_cfi.c
    M clang/test/Misc/diag-template-diffing-cxx11.cpp
    A clang/test/Modules/befriend-2.cppm
    A clang/test/Modules/befriend-3.cppm
    M clang/test/Modules/modules-merge-enum.m
    M clang/test/Modules/odr_hash.cpp
    A clang/test/Modules/pr138558.cppm
    M clang/test/Modules/pr97313.cppm
    M clang/test/OpenMP/allocate_modifiers_messages.cpp
    A clang/test/OpenMP/amdgcn_debug_nowait.c
    M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_ast_dump.cpp
    M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_ast_dump.cpp
    A clang/test/OpenMP/target_update_strided_messages.c
    A clang/test/OpenMP/target_update_strided_multiple_messages.c
    A clang/test/OpenMP/target_update_strided_partial_messages.c
    M clang/test/PCH/cxx-explicit-specifier.cpp
    M clang/test/Parser/MicrosoftExtensions.cpp
    M clang/test/Parser/cxx-variadic-func.cpp
    M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
    M clang/test/Parser/cxx2c-oxford-variadic-comma.cpp
    A clang/test/Parser/diagnose_if.cpp
    A clang/test/Parser/explicit-bool-pre-cxx17.cpp
    M clang/test/Preprocessor/embed_parsing_errors.c
    M clang/test/Preprocessor/file_test.c
    M clang/test/Sema/address-packed.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/constant-builtins-vector.cpp
    M clang/test/Sema/format-strings-signedness.c
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
    M clang/test/SemaCXX/class-base-member-init.cpp
    M clang/test/SemaCXX/co_await-ast.cpp
    M clang/test/SemaCXX/compound-literal.cpp
    M clang/test/SemaCXX/constant-expression.cpp
    M clang/test/SemaCXX/constructor.cpp
    M clang/test/SemaCXX/coroutine-allocs.cpp
    M clang/test/SemaCXX/coroutine-traits-undefined-template.cpp
    M clang/test/SemaCXX/coroutines.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
    M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
    M clang/test/SemaCXX/cxx23-invalid-constexpr.cpp
    M clang/test/SemaCXX/cxx2a-destroying-delete.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/cxx2c-variadic-friends.cpp
    M clang/test/SemaCXX/destructor.cpp
    M clang/test/SemaCXX/elaborated-type-specifier.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    M clang/test/SemaCXX/err_init_conversion_failed.cpp
    M clang/test/SemaCXX/gh102293.cpp
    M clang/test/SemaCXX/incomplete-call.cpp
    M clang/test/SemaCXX/matrix-casts.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp
    M clang/test/SemaCXX/pointer-forward-declared-class-conversion.cpp
    M clang/test/SemaCXX/pseudo-destructors.cpp
    M clang/test/SemaCXX/return.cpp
    M clang/test/SemaCXX/static-assert.cpp
    M clang/test/SemaCXX/sugar-common-types.cpp
    M clang/test/SemaCXX/sugared-auto.cpp
    M clang/test/SemaCXX/type-aware-coroutines.cpp
    M clang/test/SemaCXX/undefined-partial-specialization.cpp
    M clang/test/SemaObjCXX/Inputs/nullability-pragmas-1.h
    M clang/test/SemaObjCXX/arc-bridged-cast.mm
    M clang/test/SemaObjCXX/objc-boxed-expressions-nsvalue.mm
    M clang/test/SemaObjCXX/objcbridge-attribute-arc.mm
    M clang/test/SemaObjCXX/objcbridge-attribute.mm
    M clang/test/SemaObjCXX/objcbridge-related-attribute.mm
    M clang/test/SemaObjCXX/objcbridge-static-cast.mm
    M clang/test/SemaOpenACC/combined-construct-num_workers-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-intexpr-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
    M clang/test/SemaOpenACC/init-construct.cpp
    M clang/test/SemaOpenACC/shutdown-construct.cpp
    M clang/test/SemaTemplate/aggregate-deduction-candidate.cpp
    M clang/test/SemaTemplate/ctad.cpp
    M clang/test/SemaTemplate/current-instantiation.cpp
    M clang/test/SemaTemplate/deduction-crash.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/dependent-base-classes.cpp
    M clang/test/SemaTemplate/dependent-names.cpp
    M clang/test/SemaTemplate/elaborated-type-specifier.cpp
    M clang/test/SemaTemplate/instantiate-requires-expr.cpp
    M clang/test/SemaTemplate/make_integer_seq.cpp
    M clang/test/SemaTemplate/ms-lookup-template-base-classes.cpp
    M clang/test/SemaTemplate/ms-sizeof-missing-typename.cpp
    M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
    M clang/test/SemaTemplate/nested-name-spec-template.cpp
    M clang/test/SemaTemplate/nested-template.cpp
    M clang/test/SemaTemplate/overload-candidates.cpp
    M clang/test/SemaTemplate/temp_arg_nontype.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    M clang/test/SemaTemplate/template-id-expr.cpp
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/test/SemaTemplate/typename-specifier-4.cpp
    M clang/test/SemaTemplate/typename-specifier.cpp
    M clang/test/lit.cfg.py
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/tools/libclang/CursorVisitor.h
    M clang/unittests/AST/ASTContextParentMapTest.cpp
    M clang/unittests/AST/ASTExprTest.cpp
    M clang/unittests/AST/ASTImporterFixtures.h
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/DeclPrinterTest.cpp
    M clang/unittests/AST/ProfilingTest.cpp
    M clang/unittests/AST/RandstructTest.cpp
    M clang/unittests/AST/RecursiveASTVisitorTest.cpp
    M clang/unittests/AST/SizelessTypesTest.cpp
    M clang/unittests/AST/StructuralEquivalenceTest.cpp
    M clang/unittests/AST/TemplateNameTest.cpp
    M clang/unittests/AST/TypePrinterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
    M clang/unittests/CodeGen/CodeGenExternalTest.cpp
    M clang/unittests/Format/CMakeLists.txt
    A clang/unittests/Format/NumericLiteralInfoTest.cpp
    M clang/unittests/Index/IndexTests.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/CodeCompletionTest.cpp
    M clang/unittests/Interpreter/IncrementalCompilerBuilderTest.cpp
    M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Interpreter/InterpreterTestFixture.h
    R clang/unittests/Interpreter/OutOfProcessInterpreterTests.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp
    M clang/unittests/Tooling/LookupTest.cpp
    M clang/unittests/Tooling/QualTypeNamesTest.cpp
    M clang/unittests/Tooling/RangeSelectorTest.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTestTypeLocVisitor.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
    M clang/unittests/Tooling/RefactoringTest.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
    M compiler-rt/lib/asan/asan_fake_stack.cpp
    M compiler-rt/lib/asan/asan_fake_stack.h
    M compiler-rt/lib/asan/tests/asan_fake_stack_test.cpp
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
    M compiler-rt/lib/tsan/rtl/tsan_mman.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
    A compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp
    M compiler-rt/test/fuzzer/focus-function.test
    M compiler-rt/test/hwasan/TestCases/Linux/release-shadow.c
    M compiler-rt/test/profile/Linux/coverage_short_circuit.cpp
    A cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/DefaultController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/__init__.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/test/Driver/ctofortran.f90
    M flang-rt/test/Runtime/no-cpp-dep.c
    M flang-rt/test/lit.cfg.py
    M flang-rt/unittests/Runtime/Namelist.cpp
    M flang/CMakeLists.txt
    M flang/docs/Extensions.md
    M flang/include/flang/Common/enum-set.h
    M flang/include/flang/Config/config.h.cmake
    M flang/include/flang/Evaluate/check-expression.h
    M flang/include/flang/Evaluate/constant.h
    A flang/include/flang/Evaluate/match.h
    M flang/include/flang/Evaluate/real.h
    A flang/include/flang/Evaluate/rewrite.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Lower/CUDA.h
    M flang/include/flang/Lower/OpenMP.h
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Semantics/openmp-directive-sets.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Support/LangOptions.def
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold-complex.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/real.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
    A flang/lib/Optimizer/OpenMP/SimdOnly.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/module/cudadevice.f90
    A flang/test/Driver/fopenmp-simd.f90
    M flang/test/Driver/linker-flags.f90
    A flang/test/Fir/FirToSCF/iter-while.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/select.fir
    M flang/test/Integration/iso-fortran-binding.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    A flang/test/Lower/CUDA/cuda-libdevice.cuf
    M flang/test/Lower/Intrinsics/acospi.f90
    M flang/test/Lower/Intrinsics/asinpi.f90
    M flang/test/Lower/Intrinsics/atan2pi.f90
    M flang/test/Lower/Intrinsics/atanpi.f90
    M flang/test/Lower/Intrinsics/cospi.f90
    M flang/test/Lower/Intrinsics/sinpi.f90
    M flang/test/Lower/Intrinsics/tanpi.f90
    A flang/test/Lower/OpenMP/Todo/assumed-rank-privatization.f90
    A flang/test/Lower/OpenMP/atomic-update-reassoc.f90
    A flang/test/Lower/OpenMP/block_implicit_privatization.f90
    A flang/test/Lower/OpenMP/block_predetermined_privatization.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/declare-target-data.f90
    M flang/test/Lower/OpenMP/declare-target-deferred-marking.f90
    M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
    M flang/test/Lower/OpenMP/declare-target-unnamed-main.f90
    M flang/test/Lower/OpenMP/function-filtering-2.f90
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    A flang/test/Preprocessing/defines_pic_frontend.F90
    M flang/test/Semantics/OpenACC/acc-branch.f90
    M flang/test/Semantics/OpenACC/acc-init-validity.f90
    M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
    M flang/test/Semantics/OpenACC/acc-kernels.f90
    M flang/test/Semantics/OpenACC/acc-loop.f90
    M flang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90
    M flang/test/Semantics/OpenACC/acc-parallel.f90
    M flang/test/Semantics/OpenACC/acc-serial-loop.f90
    M flang/test/Semantics/OpenACC/acc-serial.f90
    M flang/test/Semantics/OpenACC/acc-set-validity.f90
    M flang/test/Semantics/OpenACC/acc-shutdown-validity.f90
    M flang/test/Semantics/OpenMP/atomic-update-only.f90
    M flang/test/Semantics/OpenMP/atomic04.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/combined-constructs.f90
    M flang/test/Semantics/OpenMP/device-constructs.f90
    M flang/test/Semantics/OpenMP/nested-distribute.f90
    A flang/test/Semantics/OpenMP/reduction-assumed.f90
    A flang/test/Semantics/OpenMP/simd-only.f90
    A flang/test/Semantics/widening.f90
    A flang/test/Transforms/OpenMP/simd-only.mlir
    M flang/test/Transforms/optimize-array-repacking.fir
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/bbc/bbc.cpp
    M flang/tools/flang-driver/driver.cpp
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/config.json
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/configure.rst
    M libc/shared/math.h
    A libc/shared/math/cos.h
    A libc/shared/math/cosf.h
    A libc/shared/math/cosf16.h
    A libc/shared/math/coshf.h
    M libc/shared/rpc.h
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/libc_errno.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cos.h
    A libc/src/__support/math/cosf.h
    A libc/src/__support/math/cosf16.h
    A libc/src/__support/math/coshf.h
    A libc/src/__support/math/range_reduction.h
    A libc/src/__support/math/range_reduction_double_common.h
    A libc/src/__support/math/range_reduction_double_fma.h
    A libc/src/__support/math/range_reduction_double_nofma.h
    A libc/src/__support/math/range_reduction_fma.h
    A libc/src/__support/math/sincos_eval.h
    A libc/src/__support/math/sincosf16_utils.h
    A libc/src/__support/math/sincosf_utils.h
    A libc/src/__support/math/sinhfcoshf_utils.h
    M libc/src/errno/libc_errno.cpp
    M libc/src/math/CMakeLists.txt
    A libc/src/math/bf16div.h
    A libc/src/math/bf16divf.h
    A libc/src/math/bf16divf128.h
    A libc/src/math/bf16divl.h
    A libc/src/math/bf16fma.h
    A libc/src/math/bf16fmaf.h
    A libc/src/math/bf16fmaf128.h
    A libc/src/math/bf16fmal.h
    A libc/src/math/bf16mul.h
    A libc/src/math/bf16mulf.h
    A libc/src/math/bf16mulf128.h
    A libc/src/math/bf16mull.h
    A libc/src/math/fmaxbf16.h
    A libc/src/math/fmaximum_mag_numbf16.h
    A libc/src/math/fmaximum_magbf16.h
    A libc/src/math/fmaximum_numbf16.h
    A libc/src/math/fmaximumbf16.h
    A libc/src/math/fminbf16.h
    A libc/src/math/fminimum_mag_numbf16.h
    A libc/src/math/fminimum_magbf16.h
    A libc/src/math/fminimum_numbf16.h
    A libc/src/math/fminimumbf16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/acoshf.cpp
    A libc/src/math/generic/bf16div.cpp
    A libc/src/math/generic/bf16divf.cpp
    A libc/src/math/generic/bf16divf128.cpp
    A libc/src/math/generic/bf16divl.cpp
    A libc/src/math/generic/bf16fma.cpp
    A libc/src/math/generic/bf16fmaf.cpp
    A libc/src/math/generic/bf16fmaf128.cpp
    A libc/src/math/generic/bf16fmal.cpp
    A libc/src/math/generic/bf16mul.cpp
    A libc/src/math/generic/bf16mulf.cpp
    A libc/src/math/generic/bf16mulf128.cpp
    A libc/src/math/generic/bf16mull.cpp
    M libc/src/math/generic/cos.cpp
    M libc/src/math/generic/cosf.cpp
    M libc/src/math/generic/cosf16.cpp
    M libc/src/math/generic/coshf.cpp
    M libc/src/math/generic/cospif.cpp
    M libc/src/math/generic/cospif16.cpp
    M libc/src/math/generic/exp10m1f.cpp
    M libc/src/math/generic/exp2.cpp
    M libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/exp2m1f.cpp
    R libc/src/math/generic/explogxf.h
    M libc/src/math/generic/expm1.cpp
    A libc/src/math/generic/fmaxbf16.cpp
    A libc/src/math/generic/fmaximum_mag_numbf16.cpp
    A libc/src/math/generic/fmaximum_magbf16.cpp
    A libc/src/math/generic/fmaximum_numbf16.cpp
    A libc/src/math/generic/fmaximumbf16.cpp
    A libc/src/math/generic/fminbf16.cpp
    A libc/src/math/generic/fminimum_mag_numbf16.cpp
    A libc/src/math/generic/fminimum_magbf16.cpp
    A libc/src/math/generic/fminimum_numbf16.cpp
    A libc/src/math/generic/fminimumbf16.cpp
    R libc/src/math/generic/range_reduction.h
    R libc/src/math/generic/range_reduction_double_common.h
    R libc/src/math/generic/range_reduction_double_fma.h
    R libc/src/math/generic/range_reduction_double_nofma.h
    R libc/src/math/generic/range_reduction_fma.h
    M libc/src/math/generic/sin.cpp
    M libc/src/math/generic/sincos.cpp
    R libc/src/math/generic/sincos_eval.h
    M libc/src/math/generic/sincosf.cpp
    R libc/src/math/generic/sincosf16_utils.h
    R libc/src/math/generic/sincosf_utils.h
    M libc/src/math/generic/sinf.cpp
    M libc/src/math/generic/sinf16.cpp
    M libc/src/math/generic/sinhf.cpp
    M libc/src/math/generic/sinpif.cpp
    M libc/src/math/generic/sinpif16.cpp
    M libc/src/math/generic/tan.cpp
    M libc/src/math/generic/tanf.cpp
    M libc/src/math/generic/tanf16.cpp
    M libc/src/math/generic/tanhf.cpp
    M libc/src/math/generic/tanpif.cpp
    M libc/src/math/generic/tanpif16.cpp
    M libc/src/wchar/wcsncmp.cpp
    M libc/startup/baremetal/arm/start.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/bf16div_test.cpp
    A libc/test/src/math/bf16divf128_test.cpp
    A libc/test/src/math/bf16divf_test.cpp
    A libc/test/src/math/bf16divl_test.cpp
    A libc/test/src/math/bf16fma_test.cpp
    A libc/test/src/math/bf16fmaf128_test.cpp
    A libc/test/src/math/bf16fmaf_test.cpp
    A libc/test/src/math/bf16fmal_test.cpp
    A libc/test/src/math/bf16mul_test.cpp
    A libc/test/src/math/bf16mulf128_test.cpp
    A libc/test/src/math/bf16mulf_test.cpp
    A libc/test/src/math/bf16mull_test.cpp
    M libc/test/src/math/explogxf_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/MulTest.h
    A libc/test/src/math/smoke/bf16div_test.cpp
    A libc/test/src/math/smoke/bf16divf128_test.cpp
    A libc/test/src/math/smoke/bf16divf_test.cpp
    A libc/test/src/math/smoke/bf16divl_test.cpp
    A libc/test/src/math/smoke/bf16fma_test.cpp
    A libc/test/src/math/smoke/bf16fmaf128_test.cpp
    A libc/test/src/math/smoke/bf16fmaf_test.cpp
    A libc/test/src/math/smoke/bf16fmal_test.cpp
    A libc/test/src/math/smoke/bf16mul_test.cpp
    A libc/test/src/math/smoke/bf16mulf128_test.cpp
    A libc/test/src/math/smoke/bf16mulf_test.cpp
    A libc/test/src/math/smoke/bf16mull_test.cpp
    A libc/test/src/math/smoke/fmaxbf16_test.cpp
    A libc/test/src/math/smoke/fmaximum_mag_numbf16_test.cpp
    A libc/test/src/math/smoke/fmaximum_magbf16_test.cpp
    A libc/test/src/math/smoke/fmaximum_numbf16_test.cpp
    A libc/test/src/math/smoke/fmaximumbf16_test.cpp
    A libc/test/src/math/smoke/fminbf16_test.cpp
    A libc/test/src/math/smoke/fminimum_mag_numbf16_test.cpp
    A libc/test/src/math/smoke/fminimum_magbf16_test.cpp
    A libc/test/src/math/smoke/fminimum_numbf16_test.cpp
    A libc/test/src/math/smoke/fminimumbf16_test.cpp
    M libc/test/src/time/timespec_get_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libclc/clc/include/clc/clcfunc.h
    M libclc/clc/include/clc/common/clc_smoothstep.inc
    M libclc/clc/include/clc/geometric/binary_decl.inc
    M libclc/clc/include/clc/geometric/clc_cross.h
    M libclc/clc/include/clc/geometric/unary_decl.inc
    M libclc/clc/include/clc/integer/clc_abs.inc
    M libclc/clc/include/clc/integer/clc_abs_diff.inc
    M libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
    M libclc/clc/include/clc/integer/clc_bitfield_insert.inc
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/math/binary_def_via_fp32.inc
    M libclc/clc/include/clc/math/clc_exp_helper.inc
    M libclc/clc/include/clc/math/clc_ldexp.inc
    M libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    M libclc/clc/include/clc/misc/shuffle2_decl.inc
    M libclc/clc/include/clc/misc/shuffle_decl.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    M libclc/clc/include/clc/relational/clc_all.h
    M libclc/clc/include/clc/relational/clc_any.h
    M libclc/clc/include/clc/relational/clc_bitselect.inc
    M libclc/clc/include/clc/relational/clc_isequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isnan.h
    M libclc/clc/include/clc/relational/clc_select_decl.inc
    M libclc/clc/include/clc/relational/unary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/clc_clamp.inc
    M libclc/clc/include/clc/shared/clc_max.inc
    M libclc/clc/include/clc/shared/clc_min.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/workitem/clc_get_global_id.h
    M libclc/clc/include/clc/workitem/clc_get_global_offset.h
    M libclc/clc/include/clc/workitem/clc_get_global_size.h
    M libclc/clc/include/clc/workitem/clc_get_group_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_linear_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_size.h
    M libclc/clc/include/clc/workitem/clc_get_max_sub_group_size.h
    M libclc/clc/include/clc/workitem/clc_get_num_groups.h
    M libclc/clc/include/clc/workitem/clc_get_num_sub_groups.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_id.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_local_id.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_size.h
    M libclc/clc/include/clc/workitem/clc_get_work_dim.h
    M libclc/clc/lib/ptx-nvidiacl/SOURCES
    A libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
    A libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
    A libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
    A libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
    A libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/opencl/include/clc/opencl/common/mix.inc
    M libclc/opencl/include/clc/opencl/common/smoothstep.inc
    M libclc/opencl/include/clc/opencl/common/step.inc
    M libclc/opencl/include/clc/opencl/geometric/cross.h
    M libclc/opencl/include/clc/opencl/integer/abs.inc
    M libclc/opencl/include/clc/opencl/integer/abs_diff.inc
    M libclc/opencl/include/clc/opencl/integer/upsample.h
    M libclc/opencl/include/clc/opencl/math/ldexp.inc
    M libclc/opencl/include/clc/opencl/math/nan.inc
    M libclc/opencl/include/clc/opencl/relational/all.h
    M libclc/opencl/include/clc/opencl/relational/any.h
    M libclc/opencl/include/clc/opencl/relational/bitselect.inc
    M libclc/opencl/include/clc/opencl/relational/isequal.h
    M libclc/opencl/include/clc/opencl/relational/isinf.h
    M libclc/opencl/include/clc/opencl/relational/isnan.h
    M libclc/opencl/include/clc/opencl/shared/clamp.inc
    M libclc/opencl/include/clc/opencl/shared/max.inc
    M libclc/opencl/include/clc/opencl/shared/min.inc
    M libclc/opencl/include/clc/opencl/workitem/get_global_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
    M libclc/opencl/include/clc/opencl/workitem/get_global_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_group_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_local_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_local_linear_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_local_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_max_sub_group_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
    M libclc/opencl/include/clc/opencl/workitem/get_num_sub_groups.h
    M libclc/opencl/include/clc/opencl/workitem/get_sub_group_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_sub_group_local_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_sub_group_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/__expected/expected.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__tree
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/__type_traits/is_specialization.h
    M libcxx/include/string_view
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
    A libcxx/test/extensions/libcxx/odr_signature.exceptions.sh.cpp
    A libcxx/test/extensions/libcxx/odr_signature.hardening.sh.cpp
    A libcxx/test/extensions/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
    A libcxx/test/extensions/posix/xopen_source.gen.py
    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
    R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
    R libcxx/test/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
    R libcxx/test/libcxx/language.support/support.c.headers/support.c.headers.other/math.lerp.verify.cpp
    R libcxx/test/libcxx/odr_signature.exceptions.sh.cpp
    R libcxx/test/libcxx/odr_signature.hardening.sh.cpp
    R libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
    M libcxx/test/libcxx/strings/string.view/assert.ctor.length.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
    R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
    R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
    R libcxx/test/libcxx/utilities/function.objects/refwrap/binary.pass.cpp
    R libcxx/test/libcxx/utilities/function.objects/refwrap/unary.pass.cpp
    R libcxx/test/libcxx/utilities/memory/util.smartptr/race_condition.pass.cpp
    R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_is_same.sh.cpp
    R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp
    R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp
    R libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp
    R libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
    R libcxx/test/libcxx/vendor/ibm/bad_function_call.pass.cpp
    R libcxx/test/libcxx/xopen_source.gen.py
    M libcxx/test/std/containers/associative/map/map.nonmember/compare.three_way.verify.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.nonmember/compare.three_way.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.overview/nttp.verify.cpp
    A libcxx/test/std/language.support/support.c.headers/support.c.headers.other/math.lerp.pass.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/params.verify.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/views_iota.pass.cpp
    M libcxx/test/std/thread/futures/futures.task/futures.task.members/ctor1.verify.cpp
    A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
    A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
    R libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for_tested_elsewhere.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.u.pass.cpp
    A libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.badcall/visibility_inlines_hidden.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/binary.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/unary.pass.cpp
    A libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/race_condition.pass.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.verify.cpp
    A libcxx/test/std/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
    M libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
    M libcxx/utils/ci/docker-compose.yml
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.h
    A lld/test/ELF/aarch64-patchinst.s
    A lld/test/ELF/riscv-relocatable-align.s
    M lldb/include/lldb/API/SBError.h
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/Breakpoint/BreakpointResolver.h
    M lldb/include/lldb/Breakpoint/BreakpointResolverName.h
    M lldb/include/lldb/Core/Disassembler.h
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/include/lldb/Host/ProcessRunLock.h
    M lldb/include/lldb/Protocol/MCP/MCPError.h
    M lldb/include/lldb/Protocol/MCP/Protocol.h
    M lldb/include/lldb/Target/ExecutionContext.h
    M lldb/include/lldb/Target/StackID.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    R lldb/scripts/framework-header-fix.sh
    M lldb/source/API/SBFrame.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/Breakpoint/BreakpointResolver.cpp
    M lldb/source/Breakpoint/BreakpointResolverAddress.cpp
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/Core/Value.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Protocol/MCP/MCPError.cpp
    M lldb/source/Protocol/MCP/Protocol.cpp
    M lldb/source/Protocol/MCP/Server.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/ExecutionContext.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/StackID.cpp
    M lldb/source/Target/Target.cpp
    A lldb/test/API/commands/expression/TestRegisterExpressionEndian.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
    M lldb/test/API/functionalities/thread/state/TestThreadStates.py
    M lldb/test/API/python_api/find_in_memory/address_ranges_helper.py
    M lldb/test/API/python_api/run_locker/TestRunLocker.py
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/unknown-udt-decl.ll
    M lldb/test/Shell/SymbolFile/PDB/class-layout.test
    M lldb/test/Shell/SymbolFile/PDB/enums-layout.test
    A lldb/test/Shell/Symtab/Inputs/simple.wasm.yaml
    A lldb/test/Shell/Symtab/symtab-wasm.test
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    A lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
    A lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/SourceBreakpoint.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.h
    M lldb/tools/lldb-dap/Transport.h
    M lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp
    M lldb/unittests/DAP/DAPTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPTest.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h
    M llvm/cmake/modules/HandleLLVMStdlib.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/CMake.rst
    A llvm/docs/ContentAddressableStorage.md
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/Reference.rst
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/docs/TestingGuide.rst
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
    M llvm/include/llvm/BinaryFormat/SFrame.h
    A llvm/include/llvm/CAS/BuiltinCASContext.h
    A llvm/include/llvm/CAS/BuiltinObjectHasher.h
    A llvm/include/llvm/CAS/CASID.h
    A llvm/include/llvm/CAS/CASReference.h
    A llvm/include/llvm/CAS/ObjectStore.h
    M llvm/include/llvm/CodeGen/Analysis.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CallingConvLower.h
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/TargetCallingConv.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
    M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/GenericFloatingPointPredicateUtils.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/MC/MCObjectFileInfo.h
    A llvm/include/llvm/MC/MCSFrame.h
    M llvm/include/llvm/MCA/Instruction.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/SwapByteOrder.h
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/TargetParser/ARMTargetParser.h
    A llvm/include/llvm/TargetParser/XtensaTargetParser.def
    A llvm/include/llvm/TargetParser/XtensaTargetParser.h
    M llvm/include/llvm/Transforms/Scalar.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/BinaryFormat/SFrame.cpp
    A llvm/lib/CAS/BuiltinCAS.cpp
    A llvm/lib/CAS/BuiltinCAS.h
    A llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/InMemoryCAS.cpp
    A llvm/lib/CAS/ObjectStore.cpp
    M llvm/lib/CMakeLists.txt
    M llvm/lib/CodeGen/Analysis.cpp
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/CallingConvLower.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineFrameInfo.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
    M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/MC/CMakeLists.txt
    M llvm/lib/MC/MCAsmInfoGOFF.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    A llvm/lib/MC/MCSFrame.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MCA/Instruction.cpp
    M llvm/lib/Object/SFrameParser.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/lib/Support/KnownBits.cpp
    M llvm/lib/Support/MemoryBuffer.cpp
    M llvm/lib/Support/SmallPtrSet.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.h
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    R llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/ARM/ARMCallingConv.h
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.h
    M llvm/lib/Target/AVR/AVRTargetMachine.cpp
    M llvm/lib/Target/AVR/AVRTargetMachine.h
    A llvm/lib/Target/AVR/AVRTargetTransformInfo.cpp
    A llvm/lib/Target/AVR/AVRTargetTransformInfo.h
    M llvm/lib/Target/AVR/CMakeLists.txt
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/M68k/M68kInstrArithmetic.td
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    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/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/PowerPC/PPCCallingConv.h
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.h
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
    M llvm/lib/Target/X86/X86CallingConv.h
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InterleavedAccess.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Target/Xtensa/Xtensa.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    A llvm/lib/Target/Xtensa/XtensaProcessors.td
    M llvm/lib/TargetParser/CMakeLists.txt
    M llvm/lib/TargetParser/Host.cpp
    A llvm/lib/TargetParser/XtensaTargetParser.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/Scalar.cpp
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    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/VPlanVerifier.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll
    M llvm/test/Analysis/CostModel/RISCV/cast.ll
    M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
    A llvm/test/Bindings/llvm-c/add_globaldebuginfo.ll
    M llvm/test/CodeGen/AArch64/16bit-float-promotion-with-nofp.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-reassociation.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-and-tbnz-tbz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-adjust-icmp-imm.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-tbnz-from-cmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
    M llvm/test/CodeGen/AArch64/aarch64-ldst-no-premature-sp-pop.mir
    M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
    M llvm/test/CodeGen/AArch64/aarch64st1.mir
    M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
    M llvm/test/CodeGen/AArch64/arm64-fmax.ll
    M llvm/test/CodeGen/AArch64/arm64-fp128.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/arm64-vadd.ll
    A llvm/test/CodeGen/AArch64/arm64ec-dont-call.ll
    M llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll
    M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
    M llvm/test/CodeGen/AArch64/bitcast.ll
    M llvm/test/CodeGen/AArch64/blr-bti-preserves-operands.mir
    M llvm/test/CodeGen/AArch64/cfi-fixup-multi-block-prologue.mir
    M llvm/test/CodeGen/AArch64/cfi-fixup-multi-section.mir
    M llvm/test/CodeGen/AArch64/cfi-fixup.mir
    M llvm/test/CodeGen/AArch64/check-sign-bit-before-extension.ll
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-fixed.ll
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-scalable.ll
    M llvm/test/CodeGen/AArch64/csel-cmp-cse.ll
    M llvm/test/CodeGen/AArch64/dont-shrink-wrap-stack-mayloadorstore.mir
    M llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
    M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
    M llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir
    M llvm/test/CodeGen/AArch64/fast-isel-sdiv.ll
    M llvm/test/CodeGen/AArch64/fcmp-fp128.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    A llvm/test/CodeGen/AArch64/fma-fneg-combine.ll
    M llvm/test/CodeGen/AArch64/fp-intrinsics.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/frexp-arm64ec.ll
    M llvm/test/CodeGen/AArch64/insertextract.ll
    M llvm/test/CodeGen/AArch64/irg-nomem.mir
    M llvm/test/CodeGen/AArch64/jump-table-duplicate.mir
    M llvm/test/CodeGen/AArch64/ldexp-arm64ec.ll
    M llvm/test/CodeGen/AArch64/ldst-nopreidx-sp-redzone.mir
    M llvm/test/CodeGen/AArch64/ldst_update_cfpath.mir
    M llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir
    M llvm/test/CodeGen/AArch64/logical_shifted_reg.ll
    M llvm/test/CodeGen/AArch64/loop-sink-limit.mir
    M llvm/test/CodeGen/AArch64/loop-sink.mir
    M llvm/test/CodeGen/AArch64/machine-latecleanup-inlineasm.mir
    M llvm/test/CodeGen/AArch64/min-max-combine.ll
    M llvm/test/CodeGen/AArch64/nested-iv-regalloc.mir
    M llvm/test/CodeGen/AArch64/powi-arm64ec.ll
    M llvm/test/CodeGen/AArch64/pr72777.ll
    M llvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir
    M llvm/test/CodeGen/AArch64/sdivpow2.ll
    M llvm/test/CodeGen/AArch64/select-constant-xor.ll
    M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll
    M llvm/test/CodeGen/AArch64/shrinkwrap-split-restore-point.mir
    M llvm/test/CodeGen/AArch64/signbit-shift.ll
    M llvm/test/CodeGen/AArch64/sink-and-fold-drop-dbg.mir
    M llvm/test/CodeGen/AArch64/sink-and-fold-illegal-shift.mir
    M llvm/test/CodeGen/AArch64/sink-and-fold-preserve-debugloc.mir
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-call-streaming-compatible-to-normal-fn-wihout-sme-attr.ll
    M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-body-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
    A llvm/test/CodeGen/AArch64/sme-tileslice-addrmodes.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/smul_fix_sat.ll
    M llvm/test/CodeGen/AArch64/spill-reload-remarks.ll
    M llvm/test/CodeGen/AArch64/split-deadloop.mir
    M llvm/test/CodeGen/AArch64/srem-pow2.ll
    M llvm/test/CodeGen/AArch64/sshl_sat.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/stack-probing-last-in-block.mir
    M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.mir
    M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryComm-merging.mir
    M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryCommWithRev-merging.mir
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/sve-vls-ldst-opt.mir
    M llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir
    M llvm/test/CodeGen/AArch64/taildup-addrtaken.mir
    M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
    M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmin-legalization.ll
    M llvm/test/CodeGen/AArch64/vector-llrint.ll
    M llvm/test/CodeGen/AArch64/vector-lrint.ll
    M llvm/test/CodeGen/AArch64/wineh-frame-predecrement.mir
    M llvm/test/CodeGen/AArch64/wineh-frame-scavenge.mir
    M llvm/test/CodeGen/AArch64/wineh-frame1.mir
    M llvm/test/CodeGen/AArch64/wineh-frame2.mir
    M llvm/test/CodeGen/AArch64/wineh-frame3.mir
    M llvm/test/CodeGen/AArch64/wineh-frame4.mir
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame6.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AArch64/wineh-frame8.mir
    M llvm/test/CodeGen/AArch64/wineh-save-lrpair1.mir
    M llvm/test/CodeGen/AArch64/wineh-save-lrpair2.mir
    M llvm/test/CodeGen/AArch64/wineh-save-lrpair3.mir
    M llvm/test/CodeGen/AArch64/wineh2.mir
    M llvm/test/CodeGen/AArch64/wineh3.mir
    M llvm/test/CodeGen/AArch64/wineh4.mir
    M llvm/test/CodeGen/AArch64/wineh5.mir
    M llvm/test/CodeGen/AArch64/wineh6.mir
    M llvm/test/CodeGen/AArch64/wineh7.mir
    M llvm/test/CodeGen/AArch64/wineh8.mir
    M llvm/test/CodeGen/AArch64/wineh9.mir
    M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/add_shl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.i1.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/br-constant-invalid-sgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-of-shifted-logic.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.gfx.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx942.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-atomic-cmpxchg-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.implicit.ptr.buffer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.inline.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.readfirstlane.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.getpc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-bitcast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-brcond.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-build-vector.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-default.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fadd.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptr-add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/trunc.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/v_bfe_i32.ll
    M llvm/test/CodeGen/AMDGPU/allow-check.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn-cs-chain-intrinsic-dyn-vgpr-w32.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
    M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
    M llvm/test/CodeGen/AMDGPU/bitop3.ll
    A llvm/test/CodeGen/AMDGPU/bundle-breaks-phy-liveness.mir
    M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll
    A llvm/test/CodeGen/AMDGPU/dpp_combine_gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/finalizebundle.mir
    A llvm/test/CodeGen/AMDGPU/fma.f16.gfx11plus.ll
    M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
    M llvm/test/CodeGen/AMDGPU/hard-clause-limit-attr.mir
    M llvm/test/CodeGen/AMDGPU/hard-clause-limit.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-large.ll
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-leaf.ll
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-use-inactive.ll
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count.ll
    A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint-err.ll
    A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/insert-skips-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
    M llvm/test/CodeGen/AMDGPU/integer-canonicalizing-src-modifiers.ll
    M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.flat.prefetch.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.prefetch.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-unoptimized-debug-data.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-1.mir
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-2.mir
    M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll
    M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
    M llvm/test/CodeGen/AMDGPU/postra-bundle-vimage-vsample-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll
    A llvm/test/CodeGen/AMDGPU/s-barrier.ll
    A llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwwmregs-dbg-noreg.mir
    M llvm/test/CodeGen/AMDGPU/triton_regression_no_waterfall.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll
    R llvm/test/CodeGen/AMDGPU/unify-metadata.ll
    M llvm/test/CodeGen/AMDGPU/unnamed-function-resource-info.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll
    A llvm/test/CodeGen/AMDGPU/vgpr-count-compute.ll
    A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics-chain.ll
    A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics.ll
    M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
    M llvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir
    M llvm/test/CodeGen/ARM/codesize-ifcvt.mir
    M llvm/test/CodeGen/ARM/constant-island-movwt.mir
    M llvm/test/CodeGen/ARM/constant-islands-cfg.mir
    M llvm/test/CodeGen/ARM/constant-islands-split-IT.mir
    M llvm/test/CodeGen/ARM/execute-only-save-cpsr.mir
    M llvm/test/CodeGen/ARM/fp16-litpool2-arm.mir
    M llvm/test/CodeGen/ARM/fp16-litpool3-arm.mir
    M llvm/test/CodeGen/ARM/inlineasmbr-if-cvt.mir
    M llvm/test/CodeGen/ARM/invalidated-save-point.ll
    M llvm/test/CodeGen/ARM/jump-table-dbg-value.mir
    M llvm/test/CodeGen/ARM/llrint-conv.ll
    M llvm/test/CodeGen/ARM/lrint-conv.ll
    M llvm/test/CodeGen/ARM/stack_frame_offset.mir
    A llvm/test/CodeGen/ARM/vector-llrint.ll
    A llvm/test/CodeGen/ARM/vector-lrint.ll
    M llvm/test/CodeGen/ARM/vtrn.ll
    M llvm/test/CodeGen/ARM/vuzp.ll
    M llvm/test/CodeGen/ARM/vzip.ll
    M llvm/test/CodeGen/AVR/bug-143247.ll
    A llvm/test/CodeGen/AVR/half.ll
    A llvm/test/CodeGen/AVR/issue-151080.ll
    M llvm/test/CodeGen/AVR/llrint.ll
    M llvm/test/CodeGen/AVR/llvm.sincos.ll
    M llvm/test/CodeGen/AVR/load.ll
    M llvm/test/CodeGen/AVR/lrint.ll
    M llvm/test/CodeGen/AVR/shift.ll
    M llvm/test/CodeGen/AVR/store.ll
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/lifetimes-noint64op.ll
    M llvm/test/CodeGen/DirectX/dot2add.ll
    A llvm/test/CodeGen/DirectX/dot2add_error.ll
    A llvm/test/CodeGen/DirectX/forward_handle_on_alloca.ll
    R llvm/test/CodeGen/DirectX/issue-140819_allow_forward_handle_on_alloca.ll
    M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.5.ll
    M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.6.ll
    M llvm/test/CodeGen/DirectX/legalize-memset.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/Generic/half.ll
    M llvm/test/CodeGen/Hexagon/cext-opt-block-addr.mir
    M llvm/test/CodeGen/Hexagon/early-if-predicator.mir
    M llvm/test/CodeGen/Hexagon/hwloop-dist-check.mir
    M llvm/test/CodeGen/Hexagon/machine-sink-float-usr.mir
    M llvm/test/CodeGen/Hexagon/pipeliner/swp-phi-start.mir
    M llvm/test/CodeGen/Hexagon/rdf-copy-clobber.mir
    M llvm/test/CodeGen/Hexagon/rdf-phi-clobber.mir
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
    A llvm/test/CodeGen/LoongArch/lrint-conv.ll
    M llvm/test/CodeGen/M68k/Arith/add.ll
    M llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll
    M llvm/test/CodeGen/M68k/Atomics/rmw.ll
    M llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll
    M llvm/test/CodeGen/M68k/Control/cmp.ll
    M llvm/test/CodeGen/M68k/Control/non-cmov-switch.ll
    M llvm/test/CodeGen/M68k/Control/setcc.ll
    M llvm/test/CodeGen/MIR/ARM/thumb2-sub-sp-t3.mir
    M llvm/test/CodeGen/MIR/Generic/frame-info.mir
    M llvm/test/CodeGen/MIR/Hexagon/addrmode-opt-nonreaching.mir
    M llvm/test/CodeGen/MIR/RISCV/machine-function-info.mir
    M llvm/test/CodeGen/MIR/X86/branch-folder-with-label.mir
    M llvm/test/CodeGen/MIR/X86/diexpr-win32.mir
    M llvm/test/CodeGen/MIR/X86/fake-use-tailcall.mir
    A llvm/test/CodeGen/MIR/X86/frame-info-multiple-save-restore-points-parse.mir
    M llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points.mir
    M llvm/test/CodeGen/MIR/X86/inline-asm-rm-exhaustion.mir
    A llvm/test/CodeGen/MSP430/lrint-conv.ll
    M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts-def-use.mir
    M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts.mir
    M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-call.mir
    M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-tailcall.mir
    M llvm/test/CodeGen/Mips/instverify/dext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dext-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dins-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ext-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ins-size.mir
    M llvm/test/CodeGen/Mips/llrint-conv.ll
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromips.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mips.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-microMIPS.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-micromipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64r6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-msa.mir
    M llvm/test/CodeGen/Mips/lrint-conv.ll
    M llvm/test/CodeGen/Mips/micromips-eva.mir
    M llvm/test/CodeGen/Mips/micromips-short-delay-slot.mir
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lwp-swp.mir
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-no-lwp-swp.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-static-tls.mir
    M llvm/test/CodeGen/Mips/msa/emergency-spill.mir
    M llvm/test/CodeGen/Mips/sll-micromips-r6-encoding.mir
    M llvm/test/CodeGen/Mips/unaligned-memops-mapping.mir
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/branch-fold.mir
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fast-math.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
    M llvm/test/CodeGen/NVPTX/sqrt-approx.ll
    M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessNoProfileData.mir
    M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir
    M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
    M llvm/test/CodeGen/PowerPC/alignlongjumptest.mir
    M llvm/test/CodeGen/PowerPC/block-placement-1.mir
    M llvm/test/CodeGen/PowerPC/block-placement.mir
    M llvm/test/CodeGen/PowerPC/collapse-rotates.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
    M llvm/test/CodeGen/PowerPC/ctrloop-do-not-duplicate-mi.mir
    M llvm/test/CodeGen/PowerPC/livevars-crash2.mir
    M llvm/test/CodeGen/PowerPC/llrint-conv.ll
    M llvm/test/CodeGen/PowerPC/lrint-conv.ll
    R llvm/test/CodeGen/PowerPC/memintr32.ll
    R llvm/test/CodeGen/PowerPC/memintr64.ll
    A llvm/test/CodeGen/PowerPC/milicode32.ll
    A llvm/test/CodeGen/PowerPC/milicode64.ll
    A llvm/test/CodeGen/PowerPC/nofpclass.ll
    M llvm/test/CodeGen/PowerPC/p10-spill-crlt.ll
    M llvm/test/CodeGen/PowerPC/peephole-phi-acc.mir
    M llvm/test/CodeGen/PowerPC/peephole-replaceInstr-after-eliminate-extsw.mir
    M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
    A llvm/test/CodeGen/PowerPC/ppc_reduce_cr_logicals.ll
    M llvm/test/CodeGen/PowerPC/remove-copy-crunsetcrbit.mir
    M llvm/test/CodeGen/PowerPC/remove-implicit-use.mir
    M llvm/test/CodeGen/PowerPC/remove-redundant-li-skip-imp-kill.mir
    M llvm/test/CodeGen/PowerPC/remove-self-copies.mir
    M llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
    M llvm/test/CodeGen/PowerPC/schedule-addi-load.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc2.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc3.mir
    M llvm/test/CodeGen/PowerPC/swaps-le-1.ll
    M llvm/test/CodeGen/PowerPC/tls_get_addr_fence1.mir
    M llvm/test/CodeGen/PowerPC/tls_get_addr_fence2.mir
    M llvm/test/CodeGen/PowerPC/two-address-crash.mir
    M llvm/test/CodeGen/PowerPC/vector-llrint.ll
    M llvm/test/CodeGen/PowerPC/vector-lrint.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-fcmp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-fcmp.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv64.mir
    M llvm/test/CodeGen/RISCV/alu64.ll
    M llvm/test/CodeGen/RISCV/arith-with-overflow.ll
    M llvm/test/CodeGen/RISCV/bittest.ll
    M llvm/test/CodeGen/RISCV/condbinops.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/double-fcmp-strict.ll
    M llvm/test/CodeGen/RISCV/double-fcmp.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/float-fcmp-strict.ll
    M llvm/test/CodeGen/RISCV/float-fcmp.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
    M llvm/test/CodeGen/RISCV/forced-atomics.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/kcfi-mir.ll
    M llvm/test/CodeGen/RISCV/live-sp.mir
    A llvm/test/CodeGen/RISCV/lrint-conv.ll
    M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
    M llvm/test/CodeGen/RISCV/memcmp.ll
    M llvm/test/CodeGen/RISCV/min-max.ll
    M llvm/test/CodeGen/RISCV/pr53662.mir
    M llvm/test/CodeGen/RISCV/pr84653_pr85190.ll
    M llvm/test/CodeGen/RISCV/rv32zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/rv32zbs.ll
    M llvm/test/CodeGen/RISCV/rv64-double-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-float-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-half-convert.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    M llvm/test/CodeGen/RISCV/rvv/addi-rvv-stack-object.mir
    M llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ssegN-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/large-rvv-stack-size.mir
    M llvm/test/CodeGen/RISCV/rvv/rvv-stack-align.mir
    M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir
    M llvm/test/CodeGen/RISCV/sadd_sat.ll
    M llvm/test/CodeGen/RISCV/sadd_sat_plus.ll
    M llvm/test/CodeGen/RISCV/select-binop-identity.ll
    M llvm/test/CodeGen/RISCV/select-cc.ll
    M llvm/test/CodeGen/RISCV/select-constant-xor.ll
    M llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll
    M llvm/test/CodeGen/RISCV/stack-folding.ll
    M llvm/test/CodeGen/RISCV/stack-probing-frame-setup.mir
    M llvm/test/CodeGen/RISCV/stack-slot-coloring.mir
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
    M llvm/test/CodeGen/RISCV/xaluo.ll
    M llvm/test/CodeGen/RISCV/xqcia.ll
    M llvm/test/CodeGen/RISCV/xqcibi.ll
    A llvm/test/CodeGen/RISCV/xqcibm-insbi.ll
    M llvm/test/CodeGen/RISCV/zbb-cmp-combine.ll
    M llvm/test/CodeGen/RISCV/zcmp-prolog-epilog-crash.mir
    A llvm/test/CodeGen/SPARC/float-ua2007.ll
    A llvm/test/CodeGen/SPARC/half.ll
    A llvm/test/CodeGen/SPARC/lrint-conv.ll
    A llvm/test/CodeGen/SPIRV/instructions/issue-135572-emit-float-opselect.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/add.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/and.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/mul.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/or.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smax.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smin.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umax.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umin.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/xor.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-ops-i128.ll
    M llvm/test/CodeGen/SystemZ/int-cmp-65.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/begin-vpt-without-inst.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-default.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-optsize-strd-lr.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/biquad-cascade-optsize.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/disjoint-vcmp.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-ignore-vctp.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/emptyblock.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/end-positive-offset.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/extract-element.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-16.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-32.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/incorrect-sub-8.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-1.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-2.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-3.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-1.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-2.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-chain-store.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-chain.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-itercount.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-random.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-chain.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-prev-iteration.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-liveout.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/lstp-insertion-position.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/massive.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix-debug.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dls.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dlstp.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-lr-terminator.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/move-def-before-start.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/move-start-after-def.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/multiblock-massive.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/multiple-do-loops.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-reduct-livein-arg.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec-cbnz.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec-reorder.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-dec.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/no-vpsel-liveout.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-load.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-store.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/out-of-range-cbz.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/remove-elem-moves.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-call.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-read.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-after-write.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-non-header.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-non-loop.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/revert-while.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-def-no-mov.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-retaining.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/size-limit.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-vpt-debug.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/switch.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unrolled-and-vector.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-def.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-use.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-use-after.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-add-operand-liveout.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subi3.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subri.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-subri12.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp16-reduce.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vmaxmin_vpred_r.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vmldava_in_vpt.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-block-debug.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-negative-offset.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-liveout-lsr-shift.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-opcode-liveout.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/wrong-vctp-operand-liveout.mir
    M llvm/test/CodeGen/Thumb2/bti-pac-replace-1.mir
    M llvm/test/CodeGen/Thumb2/ifcvt-neon-deprecated.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-kill.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir
    M llvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir
    M llvm/test/CodeGen/Thumb2/pipeliner-preserve-ties.mir
    M llvm/test/CodeGen/VE/Scalar/fold-imm-addsl.mir
    M llvm/test/CodeGen/VE/Scalar/fold-imm-cmpsl.mir
    A llvm/test/CodeGen/WebAssembly/lrint-conv.ll
    M llvm/test/CodeGen/WebAssembly/multivalue-dont-move-def-past-use.mir
    M llvm/test/CodeGen/X86/PR37310.mir
    M llvm/test/CodeGen/X86/StackColoring-use-between-allocas.mir
    M llvm/test/CodeGen/X86/align-basic-block-sections.mir
    M llvm/test/CodeGen/X86/amx_tile_pair_configure_O0.mir
    M llvm/test/CodeGen/X86/amx_tile_pair_configure_O2.mir
    M llvm/test/CodeGen/X86/amx_tile_pair_copy.mir
    M llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O0.mir
    M llvm/test/CodeGen/X86/amx_tile_pair_preconfigure_O2.mir
    M llvm/test/CodeGen/X86/apx/domain-reassignment.mir
    M llvm/test/CodeGen/X86/apx/memfold-nd2rmw.mir
    M llvm/test/CodeGen/X86/attr-dontcall.ll
    M llvm/test/CodeGen/X86/attr-function-return.mir
    M llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir
    M llvm/test/CodeGen/X86/avoid-sfb-g-no-change2.mir
    M llvm/test/CodeGen/X86/avoid-sfb-g-no-change3.mir
    M llvm/test/CodeGen/X86/avoid-sfb-offset.mir
    M llvm/test/CodeGen/X86/avx512f-256-set0.mir
    A llvm/test/CodeGen/X86/avx512f-large-stack.ll
    M llvm/test/CodeGen/X86/basic-block-address-map-mir-parse.mir
    M llvm/test/CodeGen/X86/basic-block-sections-mir-parse.mir
    M llvm/test/CodeGen/X86/break-false-dep-crash.mir
    A llvm/test/CodeGen/X86/callbr-asm-loop.ll
    M llvm/test/CodeGen/X86/callbr-asm-outputs-regallocfast.mir
    M llvm/test/CodeGen/X86/cf-opt-memops.mir
    M llvm/test/CodeGen/X86/cfi-epilogue-with-return.mir
    M llvm/test/CodeGen/X86/cfi-epilogue-without-return.mir
    M llvm/test/CodeGen/X86/conditional-tailcall-samedest.mir
    M llvm/test/CodeGen/X86/cse-two-preds.mir
    M llvm/test/CodeGen/X86/domain-reassignment.mir
    M llvm/test/CodeGen/X86/huge-stack.ll
    A llvm/test/CodeGen/X86/large-displacements-fastisel.ll
    A llvm/test/CodeGen/X86/large-displacements.ll
    M llvm/test/CodeGen/X86/llrint-conv.ll
    M llvm/test/CodeGen/X86/lrint-conv-i32.ll
    M llvm/test/CodeGen/X86/lrint-conv-i64.ll
    M llvm/test/CodeGen/X86/merge-huge-sp-updates.ll
    M llvm/test/CodeGen/X86/movtopush.mir
    M llvm/test/CodeGen/X86/peephole-test-after-add.mir
    A llvm/test/CodeGen/X86/pr152630.ll
    M llvm/test/CodeGen/X86/pr30821.mir
    M llvm/test/CodeGen/X86/pr38952.mir
    M llvm/test/CodeGen/X86/pr48064.mir
    M llvm/test/CodeGen/X86/pr62286.ll
    M llvm/test/CodeGen/X86/scheduler-asm-moves.mir
    M llvm/test/CodeGen/X86/shrink_wrap_dbg_value.mir
    M llvm/test/CodeGen/X86/stack-clash-extra-huge.ll
    M llvm/test/CodeGen/X86/stack-clash-huge.ll
    M llvm/test/CodeGen/X86/statepoint-fixup-call.mir
    M llvm/test/CodeGen/X86/statepoint-fixup-copy-prop-neg.mir
    M llvm/test/CodeGen/X86/statepoint-fixup-invoke.mir
    M llvm/test/CodeGen/X86/statepoint-fixup-shared-ehpad.mir
    M llvm/test/CodeGen/X86/statepoint-fixup-undef-def.mir
    M llvm/test/CodeGen/X86/statepoint-fixup-undef.mir
    M llvm/test/CodeGen/X86/statepoint-invoke-ra-enter-at-end.mir
    M llvm/test/CodeGen/X86/statepoint-invoke-ra-hoist-copies.mir
    M llvm/test/CodeGen/X86/statepoint-invoke-ra-inline-spiller.mir
    M llvm/test/CodeGen/X86/statepoint-invoke-ra-remove-back-copies.mir
    M llvm/test/CodeGen/X86/statepoint-invoke-ra.mir
    M llvm/test/CodeGen/X86/statepoint-vreg-folding.mir
    M llvm/test/CodeGen/X86/tied-depbreak.mir
    M llvm/test/CodeGen/X86/unfoldMemoryOperand.mir
    M llvm/test/CodeGen/X86/vector-llrint-f16.ll
    M llvm/test/CodeGen/X86/vector-llrint.ll
    M llvm/test/CodeGen/X86/vector-lrint-f16.ll
    M llvm/test/CodeGen/X86/vector-lrint.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
    M llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir
    M llvm/test/CodeGen/X86/win64-stackprobe-overflow.ll
    M llvm/test/CodeGen/X86/zero-call-used-regs-debug-info.mir
    A llvm/test/CodeGen/Xtensa/cpus-invalid.ll
    A llvm/test/CodeGen/Xtensa/cpus.ll
    M llvm/test/DebugInfo/ARM/machine-cp-updates-dbg-reg.mir
    M llvm/test/DebugInfo/ARM/move-dbg-values-imm-test.mir
    M llvm/test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir
    M llvm/test/DebugInfo/MIR/ARM/live-debug-values-reg-copy.mir
    M llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues-transfer-variadic-instr-ref.mir
    M llvm/test/DebugInfo/MIR/Mips/last-inst-bundled.mir
    M llvm/test/DebugInfo/MIR/Mips/live-debug-values-reg-copy.mir
    M llvm/test/DebugInfo/MIR/X86/dbg-call-site-spilled-arg.mir
    M llvm/test/DebugInfo/MIR/X86/debug-loc-0.mir
    M llvm/test/DebugInfo/MIR/X86/instr-ref-join-def-vphi.mir
    M llvm/test/DebugInfo/MIR/X86/kill-after-spill.mir
    M llvm/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
    M llvm/test/DebugInfo/MIR/X86/live-debug-values-restore.mir
    M llvm/test/DebugInfo/MIR/X86/live-debug-vars-unused-arg-debugonly.mir
    M llvm/test/DebugInfo/MIR/X86/live-debug-vars-unused-arg.mir
    M llvm/test/DebugInfo/X86/instr-ref-track-clobbers.mir
    M llvm/test/DebugInfo/X86/live-debug-vars-dse.mir
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics-upgrade.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics-upgrade.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avx_vnni-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint16-intrinsics.ll
    A llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint8-intrinsics.ll
    M llvm/test/Linker/Inputs/ident.b.ll
    A llvm/test/Linker/Inputs/opencl.md.a.ll
    A llvm/test/Linker/Inputs/opencl.md.b.ll
    A llvm/test/Linker/Inputs/opencl.md.c.ll
    M llvm/test/Linker/dicompositetype-unique.ll
    M llvm/test/Linker/distinct.ll
    M llvm/test/Linker/ident.ll
    A llvm/test/Linker/named-metadata-opencl-version.ll
    A llvm/test/Linker/named-metadata-opencl.ll
    M llvm/test/Linker/unique-fwd-decl-order.ll
    M llvm/test/MC/AArch64/armv8.6a-fgt.s
    A llvm/test/MC/AArch64/armv8.8a-mops-diagnostics.s
    M llvm/test/MC/AArch64/armv8.8a-mops.s
    M llvm/test/MC/AArch64/armv8.9a-ats1a.s
    M llvm/test/MC/AArch64/armv8.9a-clrbhb.s
    M llvm/test/MC/AArch64/armv8.9a-debug-pmu.s
    M llvm/test/MC/AArch64/armv8.9a-lrcpc3.s
    M llvm/test/MC/AArch64/armv8.9a-specres2.s
    A llvm/test/MC/AArch64/armv8.9a-the-diagnostics.s
    M llvm/test/MC/AArch64/armv8.9a-the.s
    A llvm/test/MC/AArch64/armv9-mrrs-diagnostics.s
    M llvm/test/MC/AArch64/armv9-mrrs.s
    A llvm/test/MC/AArch64/armv9-msrr-diagnostics.s
    M llvm/test/MC/AArch64/armv9-msrr.s
    A llvm/test/MC/AArch64/armv9-sysp-diagnostics.s
    R llvm/test/MC/AArch64/armv9-sysp.s
    M llvm/test/MC/AArch64/armv9.2a-mec.s
    R llvm/test/MC/AArch64/armv9.4-lse128.s
    M llvm/test/MC/AArch64/armv9.4a-chk.s
    M llvm/test/MC/AArch64/armv9.4a-ebep.s
    M llvm/test/MC/AArch64/armv9.4a-gcs.s
    A llvm/test/MC/AArch64/armv9.4a-lse128-diagnostics.s
    A llvm/test/MC/AArch64/armv9.4a-lse128.s
    M llvm/test/MC/AArch64/armv9.5a-cpa.s
    M llvm/test/MC/AArch64/armv9.5a-e3dse.s
    M llvm/test/MC/AArch64/armv9.5a-fgwte3.s
    M llvm/test/MC/AArch64/armv9.5a-hacdbs.s
    M llvm/test/MC/AArch64/armv9.5a-hdbss.s
    M llvm/test/MC/AArch64/armv9.5a-spmu2.s
    M llvm/test/MC/AArch64/armv9.5a-step2.s
    M llvm/test/MC/AArch64/armv9.5a-tlbiw.s
    M llvm/test/MC/AArch64/armv9.6a-lsui.s
    A llvm/test/MC/AArch64/armv9.6a-mpam-diagnostics.s
    M llvm/test/MC/AArch64/armv9.6a-mpam.s
    M llvm/test/MC/AArch64/armv9.6a-occmo.s
    M llvm/test/MC/AArch64/armv9.6a-pcdphint.s
    M llvm/test/MC/AArch64/armv9.6a-rme-gpc3.s
    M llvm/test/MC/AArch64/armv9.6a-srmask.s
    M llvm/test/MC/AArch64/armv9.6a-statistical-profiling.s
    M llvm/test/MC/AArch64/armv9.6a-trbe-exception.s
    A llvm/test/MC/AArch64/armv9a-sysp.s
    A llvm/test/MC/AArch64/patchinst.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_operands.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_sopp_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
    R llvm/test/MC/Disassembler/AArch64/armv8.6a-fgt.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.8a-mops.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-ats1a.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-clrbhb.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-debug-pmu.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-lrcpc3.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-specres2.txt
    R llvm/test/MC/Disassembler/AArch64/armv8.9a-the.txt
    R llvm/test/MC/Disassembler/AArch64/armv9-sysp.txt
    R llvm/test/MC/Disassembler/AArch64/armv9-sysreg128.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.4a-chk.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.4a-ebep.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.4a-gcs.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.4a-lse128.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-cpa.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-e3dse.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-fgwte3.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-hacdbs.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-hdbss.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-spmu2.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-step2.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.5a-tlbiw.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-mpam.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-occmo.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-pcdphint.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-srmask.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-statistical-profiling.txt
    R llvm/test/MC/Disassembler/AArch64/armv9.6a-trbe-exception.txt
    R llvm/test/MC/Disassembler/AArch64/armv9a-mec.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_operands.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sopp.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt
    A llvm/test/MC/ELF/cfi-sframe.s
    M llvm/test/MC/RISCV/Relocations/mc-dump.s
    M llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-invalid.s
    M llvm/test/MC/RISCV/rv64p-valid.s
    A llvm/test/MC/RISCV/xqcibi-linker-relaxation.s
    M llvm/test/MachineVerifier/verify-inlineasmbr.mir
    M llvm/test/Other/debugcounter-predicateinfo.ll
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-typeof.td
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table.td
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    A llvm/test/TableGen/GlobalISelEmitter/int64min.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/ThinLTO/X86/import-metadata.ll
    M llvm/test/Transforms/Coroutines/coro-async.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionSpecialization/ssa-copy.ll
    M llvm/test/Transforms/GVN/cond_br.ll
    A llvm/test/Transforms/Inline/AMDGPU/load-intrinsics.ll
    M llvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll
    M llvm/test/Transforms/Inline/ML/development-training-log.ll
    R llvm/test/Transforms/Inline/ML/size-estimator-default.ll
    R llvm/test/Transforms/Inline/ML/size-estimator-training.ll
    M llvm/test/Transforms/InstCombine/icmp-add.ll
    A llvm/test/Transforms/InstCombine/invariant-metadata-propagation.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll
    M llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
    M llvm/test/Transforms/LICM/hoist-binop.ll
    A llvm/test/Transforms/LICM/hoist-phi-metadata.ll
    A llvm/test/Transforms/LICM/licm-coroutine.ll
    M llvm/test/Transforms/LICM/sink-foldable.ll
    M llvm/test/Transforms/LICM/update-scev-after-hoist.ll
    A llvm/test/Transforms/LoopIdiom/introduce-memset-in-outerloop.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.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/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.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/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.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/lmul.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.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/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/vector-loop-backedge-elimination-with-evl.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/SystemZ/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
    M llvm/test/Transforms/LoopVectorize/branch-weights.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.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
    R llvm/test/Transforms/LoopVectorize/interleaved-accesses-alias.ll
    A llvm/test/Transforms/LoopVectorize/interleaved-accesses-gep-nowrap-flags.ll
    A llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr46525-expander-insertpoint.ll
    M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
    M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction.ll
    M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
    M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/reduce_muladd.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/reduce_submuladd.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vec-load-combine.ll
    A llvm/test/Transforms/PreISelIntrinsicLowering/AArch64/expand-log.ll
    M llvm/test/Transforms/SCCP/assume.ll
    M llvm/test/Transforms/SCCP/conditions-ranges.ll
    M llvm/test/Transforms/SCCP/issue59661-missing-predicate-info-for-ssa-copy.ll
    A llvm/test/Transforms/SCCP/lifetime.ll
    M llvm/test/Transforms/SCCP/pr27712.ll
    M llvm/test/Transforms/SCCP/widening.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/alternate-vectorization-split-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/scalarization-overhead.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-reorder-reshuffle.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-schedule-for-subvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cast-operand-extracted.ll
    A llvm/test/Transforms/SLPVectorizer/X86/control-dependent-schedule.ll
    A llvm/test/Transforms/SLPVectorizer/X86/control-deps-schedule-data-recalculate.ll
    M llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-reorder-reshuffle.ll
    M llvm/test/Transforms/SLPVectorizer/gathered-consecutive-loads-different-types.ll
    A llvm/test/Transforms/SLPVectorizer/reductions.ll
    M llvm/test/Transforms/SLPVectorizer/revec.ll
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/xor-decompose.ll
    M llvm/test/Transforms/Util/PredicateInfo/branch-on-same-cond.ll
    M llvm/test/Transforms/Util/PredicateInfo/condprop.ll
    M llvm/test/Transforms/Util/PredicateInfo/diamond.ll
    M llvm/test/Transforms/Util/PredicateInfo/edge.ll
    M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
    M llvm/test/Transforms/Util/PredicateInfo/unnamed-types.ll
    A llvm/test/Transforms/VectorCombine/AArch64/narrow-phi-of-shuffles.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    A llvm/test/Transforms/VectorCombine/AMDGPU/narrow-phi-of-shuffles.ll
    A llvm/test/Transforms/VectorCombine/ARM/narrow-phi-of-shuffles.ll
    A llvm/test/Transforms/VectorCombine/Hexagon/narrow-phi-of-shuffles.ll
    A llvm/test/Transforms/VectorCombine/RISCV/narrow-phi-of-shuffles.ll
    M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/load-widening.ll
    A llvm/test/Transforms/VectorCombine/X86/narrow-phi-of-shuffles.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
    A llvm/test/Transforms/VectorCombine/load-shufflevector.ll
    A llvm/test/Transforms/VectorCombine/narrow-phi-of-shuffles.ll
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/target-triple-mismatch.ll
    A llvm/test/tools/UpdateTestChecks/update_llc_test_checks/target-triple-mismatch.test
    M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-MIFlags.mir
    M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-MIFlags.mir.expected
    M llvm/test/tools/dxil-dis/lifetimes.ll
    A llvm/test/tools/llvm-exegesis/AArch64/debug-gen-asm.s
    M llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test
    M llvm/test/tools/llvm-readobj/ELF/sframe-fde.test
    A llvm/test/tools/llvm-readobj/ELF/sframe-fre.test
    M llvm/test/tools/llvm-reduce/mir/preserve-frame-info.mir
    M llvm/tools/llvm-c-test/debuginfo.c
    M llvm/tools/llvm-c-test/llvm-c-test.h
    M llvm/tools/llvm-c-test/main.c
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
    M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/ADT/APIntTest.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/SmallPtrSetTest.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    A llvm/unittests/CAS/CASTestConfig.cpp
    A llvm/unittests/CAS/CASTestConfig.h
    A llvm/unittests/CAS/CMakeLists.txt
    A llvm/unittests/CAS/ObjectStoreTest.cpp
    M llvm/unittests/CMakeLists.txt
    M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp
    M llvm/unittests/Frontend/HLSLBindingTest.cpp
    M llvm/unittests/IR/ConstantRangeTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/Transforms/IPO/FunctionSpecializationTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/UpdateTestChecks/asm.py
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Format/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Format/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    A llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/BUILD.gn
    A llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
    M llvm/utils/lit/lit/llvm/config.py
    M llvm/utils/release/github-upload-release.py
    M llvm/utils/update_llc_test_checks.py
    M mlir/CMakeLists.txt
    M mlir/Maintainers.md
    M mlir/cmake/modules/AddMLIR.cmake
    M mlir/include/mlir/Conversion/LLVMCommon/MemRefBuilder.h
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/include/mlir/Conversion/MemRefToEmitC/MemRefToEmitC.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    A mlir/include/mlir/Conversion/VectorToAMX/VectorToAMX.h
    M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPAttrDefs.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/ExecutionEngine/MemRefUtils.h
    M mlir/include/mlir/IR/OpBase.td
    M mlir/include/mlir/IR/PatternMatch.h
    A mlir/include/mlir/Target/LLVM/XeVM/Target.h
    A mlir/include/mlir/Target/LLVM/XeVM/Utils.h
    M mlir/include/mlir/Target/SPIRV/Serialization.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Bindings/Python/Globals.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRModule.cpp
    M mlir/lib/Bindings/Python/IRModule.h
    M mlir/lib/Bindings/Python/MainModule.cpp
    M mlir/lib/Conversion/CMakeLists.txt
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    A mlir/lib/Conversion/VectorToAMX/CMakeLists.txt
    A mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
    M mlir/lib/Dialect/GPU/Transforms/XeVMAttachTarget.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/lib/RegisterAllExtensions.cpp
    M mlir/lib/Target/LLVM/CMakeLists.txt
    A mlir/lib/Target/LLVM/XeVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.h
    M mlir/lib/Target/SPIRV/TranslateRegistration.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/python/mlir/dialects/_ods_common.py
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
    M mlir/test/Conversion/ComplexToLLVM/convert-to-llvm.mlir
    M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
    M mlir/test/Conversion/ControlFlowToLLVM/assert.mlir
    M mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-target-attr.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Conversion/IndexToLLVM/index-to-llvm.mlir
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    A mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-alloc-copy.mlir
    A mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-copy.mlir
    M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-failed.mlir
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Conversion/UBToLLVM/ub-to-llvm.mlir
    A mlir/test/Conversion/VectorToAMX/contract-to-amx.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Dialect/EmitC/attrs.mlir
    A mlir/test/Dialect/EmitC/form-expressions.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    R mlir/test/Dialect/EmitC/transforms.mlir
    M mlir/test/Dialect/EmitC/types.mlir
    A mlir/test/Dialect/EmitC/wrap-func-in-class.mlir
    R mlir/test/Dialect/EmitC/wrap_emitc_func_in_class.mlir
    R mlir/test/Dialect/EmitC/wrap_emitc_func_in_class_noAttr.mlir
    M mlir/test/Dialect/GPU/outlining.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul-layout.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
    M mlir/test/Dialect/Linalg/decompose-unpack.mlir
    M mlir/test/Dialect/Linalg/fold-add-into-dest.mlir
    M mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir
    M mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/Linalg/rank-reduce-contraction-ops.mlir
    M mlir/test/Dialect/Linalg/roundtrip.mlir
    M mlir/test/Dialect/Linalg/tile-to-forall.mlir
    M mlir/test/Dialect/Linalg/transform-op-pad.mlir
    M mlir/test/Dialect/Linalg/transform-op-specialize-matmul.mlir
    M mlir/test/Dialect/Linalg/transpose-matmul.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
    M mlir/test/Dialect/NVGPU/invalid.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul-transpose-a.mlir
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/cast-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/copy-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/dim-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/load-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/lit.local.cfg
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_dpas.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store_pack_register.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_load_store_transpose.mlir
    A mlir/test/Integration/Dialect/XeVM/GPU/xevm_store_cst.mlir
    A mlir/test/Target/Cpp/class.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    A mlir/test/Target/LLVMIR/omptarget-debug-147063.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    A mlir/test/Target/SPIRV/debug-negative.mlir
    M mlir/test/Target/SPIRV/debug.mlir
    A mlir/test/Target/SPIRV/mlir-translate.mlir
    M mlir/test/Target/SPIRV/module.mlir
    A mlir/test/Transforms/test-legalizer-fold-after.mlir
    A mlir/test/Transforms/test-legalizer-fold-before.mlir
    A mlir/test/Transforms/test-legalizer-no-fold.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/GPU/CMakeLists.txt
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M mlir/test/mlir-tblgen/enums-python-bindings.td
    R mlir/test/mlir-translate/emitc_classops.mlir
    M mlir/test/python/dialects/linalg/opdsl/test_core_named_ops.py
    A mlir/test/python/ir/auto_location.py
    M mlir/test/python/ir/context_managers.py
    M mlir/test/python/ir/operation.py
    M mlir/tools/mlir-tblgen/EnumPythonBindingGen.cpp
    M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp
    M mlir/unittests/ExecutionEngine/Invoke.cpp
    M mlir/utils/tree-sitter-mlir/dialect/linalg.js
    M mlir/utils/tree-sitter-mlir/queries/highlights.scm
    M offload/include/omptarget.h
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    A offload/test/offloading/strided_multiple_update.c
    A offload/test/offloading/strided_partial_update.c
    A offload/test/offloading/strided_update.c
    M runtimes/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into validation/overlapping-ranges


  Commit: e27e4f3a99911675215ca79eb95290a3ab77fe74
      https://github.com/llvm/llvm-project/commit/e27e4f3a99911675215ca79eb95290a3ab77fe74
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __uint2float_rX functions (#153620)

Also add bind name for __uint2double_rn


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

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

  Log Message:
  -----------
  [VPlan] Replace scalar preheader with VPIRBB at single place (NFC).

Replace the scalar preheader VPBB with an VPIRBB wrapping the IR basic
block created by createVectorizedLoopSkeleton.


  Commit: c202d2f5157256208dcd2e46d910e633f52b74ad
      https://github.com/llvm/llvm-project/commit/c202d2f5157256208dcd2e46d910e633f52b74ad
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [IA][RISCV] Recognizing gap masks assembled from bitwise AND (#153324)

For a deinterleaved masked.load / vp.load, if it's mask, `%c`, is
synthesized by the following snippet:
```
%m = shufflevector %s, poison, <0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3>
%g = <1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0>
%c = and %m, %g
```
Then we can know that `%g` is the gap mask and `%s` is the mask for each
field / component. This patch teaches InterleaveAccess pass to recognize
such patterns


  Commit: f5d284309fe4f4e83f879f08356d149000bbc762
      https://github.com/llvm/llvm-project/commit/f5d284309fe4f4e83f879f08356d149000bbc762
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/test/Transforms/JumpTableToSwitch/basic.ll

  Log Message:
  -----------
  [JTS] Propagate profile info (#153305)

If the indirect call target being recognized as a jump table has profile info, we can accurately synthesize the branch weights of the switch that replaces the indirect call.

Otherwise we insert the "unknown" `MD_prof` to indicate this is the best we can do here.

Part of Issue #147390


  Commit: 37cc010b91e0aaeced53d9261c1f4b511f603871
      https://github.com/llvm/llvm-project/commit/37cc010b91e0aaeced53d9261c1f4b511f603871
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp

  Log Message:
  -----------
  [asan] Fix-forward undefined type in test from #153142 (#153636)

Fix Mac build breakage (reported by aeubanks in
https://github.com/llvm/llvm-project/pull/153142#issuecomment-3189202274)
by including stdint.h and using uintptr_t


  Commit: 98728d9dc8f38703bc3ebbbf32d45567acaa75cc
      https://github.com/llvm/llvm-project/commit/98728d9dc8f38703bc3ebbbf32d45567acaa75cc
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Conversion/VectorToXeGPU/CMakeLists.txt
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Utils/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add lowering from transfer_read/transfer_write to load_gather/store_scatter  (#152429)

Lowering transfer_read/transfer_write to load_gather/store_scatter in
case the target uArch doesn't support load_nd/store_nd. The high level
steps:
  1. compute Strides;
  2. compute Offsets;
  3. collapseMemrefTo1D;
  4. create Load gather or store_scatter op


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.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/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.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-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/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
    M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
    M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
    M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
    M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll

  Log Message:
  -----------
  [LV] Use shl for ((VF * Step) * vscale) in createStepForVF. (#153495)

Directly emit shl instead of a multiply if VF * Step is a power-of-2. The
main motivation here is to prepare the code and test for directly
generating and expanding a SCEV expression of the minimum iteration
count. SCEVExpander will directly emit shl for multiplies with
powers-of-2.

InstCombine will also performs this combine, so end-to-end this should
effectively by NFC.

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


  Commit: 74980c89759ebf9076ee3baec1d3e2530b9e5843
      https://github.com/llvm/llvm-project/commit/74980c89759ebf9076ee3baec1d3e2530b9e5843
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll

  Log Message:
  -----------
  fix test


  Commit: 20a829937cc8cd69170b75c0bb7f31ad9ba19677
      https://github.com/llvm/llvm-project/commit/20a829937cc8cd69170b75c0bb7f31ad9ba19677
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __expf and __exp10f (#153633)


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

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp

  Log Message:
  -----------
  [lldb] Use (only) PyImport_AppendInittab to patch readline (#153329)

The current implementation tries to (1) patch the existing readline
module definition if it's already present in the inittab and (2) append
our patched readline module to the inittab. The former (1) uses the
non-stable Python API and I can't find a situation where this is
necessary. 

We do this work before initialization, so for the readline
module to exist, it either needs to be added by Python itself (which
doesn't seem to be the case), or someone would have had to have added it
without initializing.


  Commit: 016c301d30fc9e5d8a3e42fb9a5cd990bf2b164f
      https://github.com/llvm/llvm-project/commit/016c301d30fc9e5d8a3e42fb9a5cd990bf2b164f
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  [NFC] Use `[[maybe_unused]]` for variable used in assertion (#153639)


  Commit: cbfc22c06b88d1f0176559a5f41ddc1f003b4c6f
      https://github.com/llvm/llvm-project/commit/cbfc22c06b88d1f0176559a5f41ddc1f003b4c6f
  Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h

  Log Message:
  -----------
  Fix typo in `step` intrinsic comment (#153642)

`y` should be the first argument and `x` should be the second, otherwise
the formula is wrong. This also matches the documentation
[here](https://learn.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-step).


  Commit: 4f007041a87b1b0c2686d1871ea6e35394545865
      https://github.com/llvm/llvm-project/commit/4f007041a87b1b0c2686d1871ea6e35394545865
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/json/class-requires.cpp
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/json/class-template.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/function-specifiers.cpp
    M clang-tools-extra/test/clang-doc/json/method-template.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp

  Log Message:
  -----------
  [clang-doc] place HTML/JSON output inside their own directories (#150655)

Instead of just outputting everything into the designated root folder,
HTML and JSON output will be placed in html/ and json/ directories.


  Commit: 2912c9c249350bae3178ba7fad605e1f269c32e7
      https://github.com/llvm/llvm-project/commit/2912c9c249350bae3178ba7fad605e1f269c32e7
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M offload/test/mapping/data_member_ref.cpp
    M offload/test/mapping/declare_mapper_nested_default_mappers.cpp
    M offload/test/mapping/declare_mapper_nested_mappers.cpp
    M offload/test/mapping/ptr_and_obj_motion.c
    M offload/test/mapping/target_derefence_array_pointrs.cpp
    M offload/test/mapping/target_has_device_addr.c

  Log Message:
  -----------
  [NFC][Offload] Add missing maps to OpenMP offloading tests. (#153103)

A few tests were only mapping a pointee, like: `map(pp[0][0])`, on an
`int** pp`, but expecting the pointers, like `pp`, `pp[0]` to also be
mapped, which is incorrect.

This change fixes six such tests.


  Commit: a508ea2ad7d9ab8bad0ec8fa3db3397985d57841
      https://github.com/llvm/llvm-project/commit/a508ea2ad7d9ab8bad0ec8fa3db3397985d57841
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/CMakeLists.txt
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp

  Log Message:
  -----------
  Add dependency on `ProfileData` from ScalarOpts (#153651)

Fixing buildbot failures after PR #153305, e.g.
https://lab.llvm.org/buildbot/#/builders/203/builds/19861

Analysis already depends on `ProfileData`, so the transitive closure of
the dependencies of `ScalarOpts` doesn't change.

Also avoided an extra dependency (and very unnecessary) on
`Instrumentation`. The API previously used doesn't need to live in
Instrumentation to begin with, but that's something to address in a
follow-up.


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

  Changed paths:
    M clang/include/clang/AST/TypeLoc.h
    M clang/test/AST/ast-dump-templates.cpp

  Log Message:
  -----------
  [clang] fix source range computation for DeducedTemplateSpecializationType (#153646)

This was a regression introduced in
https://github.com/llvm/llvm-project/pull/147835

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

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


  Commit: 334a046a3cd31aaec00c4e4bb8866242c6e38c98
      https://github.com/llvm/llvm-project/commit/334a046a3cd31aaec00c4e4bb8866242c6e38c98
  Author: Michael Berg <93234525+mcberg2021 at users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    A llvm/test/Transforms/LoopDistribute/cross-partition-access.ll

  Log Message:
  -----------
  [LoopDist] Consider reads and writes together for runtime checks (#145623)

Emit safety guards for ptr accesses when cross partition loads exist
which have a corresponding store to the same address in a different
partition. This will emit the necessary ptr checks for these accesses.

The test case was obtained from SuperTest, which SiFive runs regularly.
We enabled LoopDistribution by default in our downstream compiler, this
change was part of that enablement.


  Commit: 49f20934776cccbed82ccdca657d9111bf550286
      https://github.com/llvm/llvm-project/commit/49f20934776cccbed82ccdca657d9111bf550286
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/CodeGen/AMDGPU/extra-lds-size.ll
    A llvm/test/CodeGen/AMDGPU/lds-limit-diagnostics-gfx1250.ll
    A llvm/test/CodeGen/AMDGPU/lds-size-hsa-gfx1250.ll
    A llvm/test/CodeGen/AMDGPU/lds-size-pal-gfx1250.ll

  Log Message:
  -----------
  [AMDGPU] Increase LDS to 320K on gfx1250 (#153645)


  Commit: 5479b7ed4200a85de3aa9335110883a86715811d
      https://github.com/llvm/llvm-project/commit/5479b7ed4200a85de3aa9335110883a86715811d
  Author: CatherineMoore <catmoore at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M openmp/runtime/src/kmp_settings.cpp

  Log Message:
  -----------
  [OpenMP] Update printf stmt in  kmp_settings.cpp (#152800)

Remove extraneous argument from printf statement

---------

Co-authored-by: Joachim <protze at rz.rwth-aachen.de>


  Commit: aa4805a09052c1b6298718eeb6d30c33dd0d695f
      https://github.com/llvm/llvm-project/commit/aa4805a09052c1b6298718eeb6d30c33dd0d695f
  Author: Bill Wendling <morbo at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/Sema/SemaType.cpp
    A clang/test/CodeGen/cfi-salt.c
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/Sema/attr-cfi-salt.c

  Log Message:
  -----------
  [Clang][attr] Add 'cfi_salt' attribute (#141846)

The 'cfi_salt' attribute specifies a string literal that is used as a
"salt" for Control-Flow Integrity (CFI) checks to distinguish between
functions with the same type signature. This attribute can be applied
to function declarations, function definitions, and function pointer
typedefs.

This attribute prevents function pointers from being replaced with
pointers to functions that have a compatible type, which can be a CFI
bypass vector.

The attribute affects type compatibility during compilation and CFI
hash generation during code generation.

  Attribute syntax: [[clang::cfi_salt("<salt_string>")]]
  GNU-style syntax: __attribute__((cfi_salt("<salt_string>")))

- The attribute takes a single string of non-NULL ASCII characters.
- It only applies to function types; using it on a non-function type
  will generate an error.
- All function declarations and the function definition must include
  the attribute and use identical salt values.

Example usage:

  // Header file:
  #define __cfi_salt(S) __attribute__((cfi_salt(S)))

  // Convenient typedefs to avoid nested declarator syntax.
  typedef int (*fp_unsalted_t)(void);
  typedef int (*fp_salted_t)(void) __cfi_salt("pepper");

  struct widget_ops {
    fp_unsalted_t init;     // Regular CFI.
    fp_salted_t exec;       // Salted CFI.
    fp_unsalted_t teardown; // Regular CFI.
  };

  // bar.c file:
  static int bar_init(void) { ... }
  static int bar_salted_exec(void) __cfi_salt("pepper") { ... }
  static int bar_teardown(void) { ... }

  static struct widget_generator _generator = {
    .init = bar_init,
    .exec = bar_salted_exec,
    .teardown = bar_teardown,
  };

  struct widget_generator *widget_gen = _generator;

  // 2nd .c file:
  int generate_a_widget(void) {
    int ret;

    // Called with non-salted CFI.
    ret = widget_gen.init();
    if (ret)
      return ret;

    // Called with salted CFI.
    ret = widget_gen.exec();
    if (ret)
      return ret;

    // Called with non-salted CFI.
    return widget_gen.teardown();
  }

Link: https://github.com/ClangBuiltLinux/linux/issues/1736
Link: https://github.com/KSPP/linux/issues/365

---------

Signed-off-by: Bill Wendling <morbo at google.com>
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: e5e3e4bdb57efbfc0b2709d198d4ced752794bcd
      https://github.com/llvm/llvm-project/commit/e5e3e4bdb57efbfc0b2709d198d4ced752794bcd
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC] Add firstprivate recipe helper methods to ACC dialect (#153604)

Like we did for the 'private' clause, this adds an easier to use helper
function to add the 'firstprivate' clause + recipe to the Parallel and
Serial ops.


  Commit: 6b316ecb5f843926bbd62b18fd8e0c5cf1cee622
      https://github.com/llvm/llvm-project/commit/6b316ecb5f843926bbd62b18fd8e0c5cf1cee622
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td

  Log Message:
  -----------
  [AMDGPU] Encode NV bit in VIMAGE/VSAMPLE. NFC (#153654)

This is NFC as this target does not have it.


  Commit: 8a0c7e9b3266051803e3919954866e23498ca4d0
      https://github.com/llvm/llvm-project/commit/8a0c7e9b3266051803e3919954866e23498ca4d0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/pr45525.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-readonly.ll

  Log Message:
  -----------
  [LV] Regenerate some more tests.


  Commit: 52c9489d1d9bd80454a5b9647393ca41c65e2b57
      https://github.com/llvm/llvm-project/commit/52c9489d1d9bd80454a5b9647393ca41c65e2b57
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake

  Log Message:
  -----------
  [lldb] Use the Python limited API with SWIG 4.2 or later (#153119) (#153472)

Use the Python limited API when building with SWIG 4.2 or later.


  Commit: bad3df476457db2fd7dd36729c47fb1d2bddad3a
      https://github.com/llvm/llvm-project/commit/bad3df476457db2fd7dd36729c47fb1d2bddad3a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind names for __double2ll_rX interfaces (#153660)


  Commit: 76dd742f7b32e4d3acf50fab1dbbd897f215837e
      https://github.com/llvm/llvm-project/commit/76dd742f7b32e4d3acf50fab1dbbd897f215837e
  Author: Zhaoxuan Jiang <jiangzhaoxuan94 at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CGData/CodeGenData.h
    M llvm/include/llvm/CGData/CodeGenData.inc
    M llvm/include/llvm/CGData/StableFunctionMap.h
    M llvm/include/llvm/CGData/StableFunctionMapRecord.h
    M llvm/lib/CGData/CodeGenData.cpp
    M llvm/lib/CGData/CodeGenDataReader.cpp
    M llvm/lib/CGData/StableFunctionMap.cpp
    M llvm/lib/CGData/StableFunctionMapRecord.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/test/ThinLTO/AArch64/cgdata-merge-write.ll
    M llvm/test/tools/llvm-cgdata/empty.test
    M llvm/test/tools/llvm-cgdata/error.test
    M llvm/test/tools/llvm-cgdata/merge-combined-funcmap-hashtree.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-archive.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-concat.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-double.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-single.test
    M llvm/tools/llvm-cgdata/Opts.td
    M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
    M llvm/unittests/CGData/StableFunctionMapTest.cpp

  Log Message:
  -----------
  [CGData] Lazy loading support for stable function map (#151660)

The stable function map could be huge for a large application. Fully
loading it is slow and consumes a significant amount of memory, which is
unnecessary and drastically slows down compilation especially for
non-LTO and distributed-ThinLTO setups. This patch introduces an opt-in
lazy loading support for the stable function map. The detailed changes
are:

- `StableFunctionMap`
- The map now stores entries in an `EntryStorage` struct, which includes
offsets for serialized entries and a `std::once_flag` for thread-safe
lazy loading.
- The underlying map type is changed from `DenseMap` to
`std::unordered_map` for compatibility with `std::once_flag`.
- `contains()`, `size()` and `at()` are implemented to only load
requested entries on demand.

- Lazy Loading Mechanism
- When reading indexed codegen data, if the newly-introduced
`-indexed-codegen-data-lazy-loading` flag is set, the stable function
map is not fully deserialized up front. The binary format for the stable
function map now includes offsets and sizes to support lazy loading.
- The safety of lazy loading is guarded by the once flag per function
hash. This guarantees that even in a multi-threaded environment, the
deserialization for a given function hash will happen exactly once. The
first thread to request it performs the load, and subsequent threads
will wait for it to complete before using the data. For single-threaded
builds, the overhead is negligible (a single check on the once flag).
For multi-threaded scenarios, users can omit the flag to retain the
previous eager-loading behavior.


  Commit: 1e9fc8edd03781ef4836d601e6ff672df3901d88
      https://github.com/llvm/llvm-project/commit/1e9fc8edd03781ef4836d601e6ff672df3901d88
  Author: Bill Wendling <morbo at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/test/Sema/attr-cfi-salt.c

  Log Message:
  -----------
  [Clang][attr] Add '-std=c11' to allow for typedef redefinition


  Commit: e56ae9651b2e51cbf18e33627165c76b31ccc86b
      https://github.com/llvm/llvm-project/commit/e56ae9651b2e51cbf18e33627165c76b31ccc86b
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp

  Log Message:
  -----------
  [CIR][NFC] Add Symbol Table to CIRGenFunction (#153625)

This patchs adds a symbol table to CIRGenFunction plus scopes and
insertions to the table where we were missing them previously.


  Commit: 5836bae463ce68e834e83231e443007d324ed89a
      https://github.com/llvm/llvm-project/commit/5836bae463ce68e834e83231e443007d324ed89a
  Author: David Green <david.green at arm.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/f128-fmuladd-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-reorder-reshuffle.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll

  Log Message:
  -----------
  [AArch64] Change the cost of fma and fmuladd to match fmul. (#152963)

As fmul and fmadd are so similar, their performance characteristics tend
to be the same on most platforms, at least in terms of reciprocal
throughputs. Processors capable of performing a given number of fmul per
cycle can usually perform the same number of fma, with the extra add
being relatively simple on top. This patch makes the scores of the two
operations the same, which brings the throughput cost of a fma/fmuladd
to 2, and the latency to 3, which are the defaults for fmul.

Note that we might also want to change the throughput cost of a fmul to
1, as most processors have ample bandwidth for them, but they should
still stay in-line with one another.


  Commit: 06590444f53ee855a6b321895594382f79d6b1d8
      https://github.com/llvm/llvm-project/commit/06590444f53ee855a6b321895594382f79d6b1d8
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add bind names for __double2ull_rX interfaces (#153678)


  Commit: db5f7dc374fdd70d39857d3402d42878139cbb4e
      https://github.com/llvm/llvm-project/commit/db5f7dc374fdd70d39857d3402d42878139cbb4e
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/alternate-vectorization-split-node.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll

  Log Message:
  -----------
  Revert "[SLP]Support LShr as base for copyable elements"

This reverts commit ca4ebf95172d24f8c47655709b2c9eb85bda5cb2.

Causes compile-time crashes for some inputs with RVV zvl512b/zvl1024b
configurations. See here for a minimal reproducer:
https://github.com/llvm/llvm-project/pull/153393#issuecomment-3189898813


  Commit: 4e63d704e8f8bbceffeb19ffd62e0b5ed926dbe6
      https://github.com/llvm/llvm-project/commit/4e63d704e8f8bbceffeb19ffd62e0b5ed926dbe6
  Author: DeanSturtevant1 <dsturtevant at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  Fix mlir/BUILD.bazel for XeGPUUtils. (#153689)


  Commit: d376abf1843d07fdd4c7f91c8b5462ad55ca34aa
      https://github.com/llvm/llvm-project/commit/d376abf1843d07fdd4c7f91c8b5462ad55ca34aa
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/DXILABI.h
    M llvm/lib/Support/DXILABI.cpp
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer-range.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-descriptor-table-range.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-root-descriptor-range.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-static-sampler-range.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation.ll

  Log Message:
  -----------
  address comments


  Commit: b989c7c2e099211b549b2866cc4e6c6775775510
      https://github.com/llvm/llvm-project/commit/b989c7c2e099211b549b2866cc4e6c6775775510
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __drcp_rX (#153681)


  Commit: defbbf0129d5c1ac360c6ffd9eaa2f07ab07d622
      https://github.com/llvm/llvm-project/commit/defbbf0129d5c1ac360c6ffd9eaa2f07ab07d622
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    A llvm/test/CodeGen/RISCV/pr153598.mir

  Log Message:
  -----------
  [RISCV][MoveMerge] Don't copy kill flag when moving past an instruction that reads the register. (#153644)

If we're moving the second copy before another instruction that reads
the copied register, we need to clear the kill flag on the combined
move.

Fixes #153598.


  Commit: cb2f0d0a5f14c183e7182aba0f0e54a518de9e3f
      https://github.com/llvm/llvm-project/commit/cb2f0d0a5f14c183e7182aba0f0e54a518de9e3f
  Author: DeanSturtevant1 <dsturtevant at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Fix mlir/BUILD.bazel for VectorToXeGPU. (#153696)


  Commit: df15c0d716fa0d84104b05937854becacbda6629
      https://github.com/llvm/llvm-project/commit/df15c0d716fa0d84104b05937854becacbda6629
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __dsqrt_rn and __dsqrt_rz (#153624)


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

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/globals.cpp

  Log Message:
  -----------
  [CIR] Add index support for global_view (#153254)

The #cir.global_view attribute was initially added without support for
the optional index list. This change adds index list support. This is
used when the address of an array or structure member is used as an
initializer.

This patch does not include support for taking the address of a
structure or class member. That will be added later.


  Commit: 57c1e01e484019084cfa975a4f41643d05ae327f
      https://github.com/llvm/llvm-project/commit/57c1e01e484019084cfa975a4f41643d05ae327f
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/test/CodeGenHIP/hip-cumode.hip
    M clang/test/Driver/hip-macros.hip
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/MC/AMDGPU/hsa-diag-v4.s

  Log Message:
  -----------
  [AMDGPU] Don't allow wgp mode on gfx1250 (#153680)

- gfx1250 only supports cu mode


  Commit: fc4df2c9173a110102005af937a26df7f29d24e1
      https://github.com/llvm/llvm-project/commit/fc4df2c9173a110102005af937a26df7f29d24e1
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang/test/Headers/mm3dnow.c
    M clang/test/Headers/pmmintrin.c
    M clang/test/Headers/x86-intrinsics-headers.c
    M clang/test/Headers/x86intrin.c
    M clang/test/Headers/x86intrin.cpp

  Log Message:
  -----------
  [win][arm64ec] XFAIL x64 intrinsic tests on Arm64EC (#153474)

Clang defines the x64 preprocessor macro (`__x86_64__`) when building
Arm64EC, however the tests for x64 built-ins and intrinsics are
currently failing since the relevant functions don't exist, resulting in
errors like:

```
Line 165: invalid conversion between vector type '__v2di' (vector of 2 'long long' values) and integer type 'int' of different size
```

(Clang doesn't know the intrinsics being called, and so treats it like
an undefined function, which makes it assume the return type is `int`)

For now, expect these tests to fail until someone decides to implement
these intrinsics.


  Commit: ca9ddd54b77020322a94a8032276b46cc1046522
      https://github.com/llvm/llvm-project/commit/ca9ddd54b77020322a94a8032276b46cc1046522
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __ll2float_rX (#153694)


  Commit: d56fa965243bcdc115b8f262ce79cf2547500c6d
      https://github.com/llvm/llvm-project/commit/d56fa965243bcdc115b8f262ce79cf2547500c6d
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/Support/DXILABI.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/DXILABI.cpp
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.h
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer-range.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-descriptor-table-range.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-root-descriptor-range.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-static-sampler-range.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation.ll

  Log Message:
  -----------
  [DirectX] Add Range Overlap validation (#152229)

As part of the Root Signature Spec, we need to validate if Root
Signatures are not defining overlapping ranges.
Closes: https://github.com/llvm/llvm-project/issues/126645

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>
Co-authored-by: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Co-authored-by: Joao Saffran <jderezende at microsoft.com>


  Commit: 2775c79c4fd06b4654a664c5182d9eb86f3e72c1
      https://github.com/llvm/llvm-project/commit/2775c79c4fd06b4654a664c5182d9eb86f3e72c1
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __float2ll_rX (#153702)


  Commit: 4abb40d04c688c163138b503f147df32e3306e11
      https://github.com/llvm/llvm-project/commit/4abb40d04c688c163138b503f147df32e3306e11
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/generate_test_report_github.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    A .ci/utils.sh
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-greeter.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/issue-release-workflow.yml
    M .github/workflows/issue-subscriber.yml
    M .github/workflows/issue-write.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-check-generated-files.yml
    M .github/workflows/llvm-project-tests.yml
    M .github/workflows/llvm-tests.yml
    M .github/workflows/merged-prs.yml
    A .github/workflows/mlir-spirv-tests.yml
    M .github/workflows/new-prs.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-request-release-note.yml
    M .github/workflows/pr-subscriber.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-lit.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/release-tasks.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/version-check.yml
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Passes/FrameOptimizer.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    A bolt/test/AArch64/unsupported-passes.test
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Profile/CMakeLists.txt
    M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.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/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/AST.h
    M clang-tools-extra/clangd/CMakeLists.txt
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeCompletionStrings.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Headers.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/Hover.h
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/Selection.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    A clang-tools-extra/clangd/SymbolDocumentation.cpp
    A clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
    M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/unittests/ASTTests.cpp
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/DumpASTTests.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HeadersTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
    M clang-tools-extra/clangd/unittests/QualityTests.cpp
    M clang-tools-extra/clangd/unittests/SelectionTests.cpp
    A clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-init.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-conditional-expressions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-local-non-trivial-variable.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/std-allocator-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/diagnostic.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/export-relpath.cpp
    M clang/bindings/python/clang/cindex.py
    A clang/bindings/python/tests/cindex/test_cursor_language.py
    M clang/bindings/python/tests/cindex/test_enums.py
    M clang/bindings/python/tests/cindex/test_type.py
    M clang/docs/ClangOffloadBundler.rst
    M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/index.rst
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/APValue.h
    M clang/include/clang/AST/ASTConcept.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTImporter.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/ASTTypeTraits.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/CanonicalType.h
    M clang/include/clang/AST/Comment.h
    M clang/include/clang/AST/CommentSema.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclObjC.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/DependenceFlags.h
    M clang/include/clang/AST/DynamicRecursiveASTVisitor.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/NestedNameSpecifier.h
    A clang/include/clang/AST/NestedNameSpecifierBase.h
    M clang/include/clang/AST/ODRHash.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/QualTypeNames.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/FlowSensitive/ASTOps.h
    A clang/include/clang/Basic/ABIVersions.def
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/PointerAuthOptions.h
    M clang/include/clang/Basic/TokenKinds.h
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/CommonArgs.h
    M clang/include/clang/Driver/OffloadBundler.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/ExtractAPI/DeclarationFragments.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/CodeCompleteConsumer.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/ParsedTemplate.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaInternal.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/SemaWasm.h
    M clang/include/clang/Sema/TypoCorrection.h
    M clang/include/clang/Serialization/ASTRecordReader.h
    M clang/include/clang/Serialization/ASTRecordWriter.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/include/clang/StaticAnalyzer/Core/Checker.h
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/Tooling/Refactoring/Lookup.h
    M clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTDumper.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTImporterLookupTable.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ASTTypeTraits.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/MemberPointer.h
    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/Comment.cpp
    M clang/lib/AST/CommentLexer.cpp
    M clang/lib/AST/CommentParser.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ComparisonCategories.cpp
    M clang/lib/AST/ComputeDependence.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/DeclarationName.cpp
    M clang/lib/AST/DynamicRecursiveASTVisitor.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConcepts.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/InheritViz.cpp
    M clang/lib/AST/ItaniumCXXABI.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/ParentMapContext.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTTBuilder.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Targets/AVR.h
    A clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    A clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    A clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    A clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    A clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/Address.h
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCXX.cpp
    M clang/lib/CodeGen/CGCXXABI.cpp
    M clang/lib/CodeGen/CGCXXABI.h
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.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/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CGVTables.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/CoverageMappingGen.cpp
    M clang/lib/CodeGen/EHScopeStack.h
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/ARC.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/BPF.cpp
    M clang/lib/CodeGen/Targets/CSKY.cpp
    M clang/lib/CodeGen/Targets/Hexagon.cpp
    M clang/lib/CodeGen/Targets/Lanai.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/Mips.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CodeGen/Targets/WebAssembly.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/Driver/Compilation.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
    M clang/lib/Format/CMakeLists.txt
    A clang/lib/Format/NumericLiteralInfo.cpp
    A clang/lib/Format/NumericLiteralInfo.h
    M clang/lib/Frontend/ASTConsumers.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Frontend/Rewrite/RewriteObjC.cpp
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bitalgintrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vlbitalgintrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/lib/Headers/avx512vpopcntdqintrin.h
    M clang/lib/Headers/avx512vpopcntdqvlintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/cpuid.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/f16cintrin.h
    M clang/lib/Headers/fma4intrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Headers/xopintrin.h
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaAccess.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBPF.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaCoroutine.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/SemaExprMember.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.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/SemaTemplateVariadic.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/SemaWasm.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Sema/UsedDeclVisitor.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
    M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StoreToImmutableChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/Tooling/ASTDiff/ASTDiff.cpp
    M clang/lib/Tooling/Refactoring/Lookup.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Transformer/RangeSelector.cpp
    M clang/test/APINotes/Inputs/Frameworks/Simple.framework/Headers/Simple.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/APINotes/yaml-roundtrip.test
    M clang/test/AST/ByteCode/arrays.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/cxx2a.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/AST/ByteCode/vectors.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
    M clang/test/AST/HLSL/resource_binding_attr.hlsl
    M clang/test/AST/HLSL/vector-constructors.hlsl
    A clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/AST/arm-mfp8.cpp
    M clang/test/AST/ast-dump-color.cpp
    M clang/test/AST/ast-dump-comment.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/AST/ast-dump-cxx2b-deducing-this.cpp
    M clang/test/AST/ast-dump-decl-json.c
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-for-range-lifetime.cpp
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_reference.cpp
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_template_3.cpp
    M clang/test/AST/ast-dump-record-definition-data-json.cpp
    M clang/test/AST/ast-dump-records-json.cpp
    M clang/test/AST/ast-dump-records.c
    M clang/test/AST/ast-dump-records.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/AST/ast-dump-stmt.m
    M clang/test/AST/ast-dump-template-decls.cpp
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    M clang/test/AST/ast-dump-template-name.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/AST/ast-dump-traits.cpp
    M clang/test/AST/ast-dump-types-json.cpp
    M clang/test/AST/ast-dump-using-template.cpp
    M clang/test/AST/ast-dump-using.cpp
    M clang/test/AST/attr-swift_attr.m
    M clang/test/AST/coroutine-locals-cleanup.cpp
    M clang/test/AST/cxx2c-variadic-friends.cpp
    M clang/test/AST/deduction-guides.cpp
    M clang/test/AST/float16.cpp
    M clang/test/AST/sourceranges.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/Analysis/anonymous-decls.cpp
    A clang/test/Analysis/malloc-checker-arg-uaf.c
    M clang/test/C/C11/n1285_1.c
    M clang/test/CIR/CodeGen/array.cpp
    A clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/builtin_call.cpp
    A clang/test/CIR/CodeGen/builtins.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/complex-arithmetic.cpp
    A clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-mul-div.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    A clang/test/CIR/CodeGen/globals.cpp
    A clang/test/CIR/CodeGen/label.c
    A clang/test/CIR/CodeGen/module-asm.c
    M clang/test/CIR/CodeGen/static-vars.cpp
    A clang/test/CIR/CodeGen/variable-template-specialization.cpp
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    A clang/test/CIR/IR/inline-asm.cir
    A clang/test/CIR/IR/invalid-label.cir
    A clang/test/CIR/IR/invalid-vtable.cir
    A clang/test/CIR/IR/label.cir
    A clang/test/CIR/IR/vtable-addrpt.cir
    M clang/test/CIR/Lowering/array.cpp
    A clang/test/CIR/Lowering/inline-asm.cir
    A clang/test/CIR/Lowering/module-asm.cir
    M clang/test/CMakeLists.txt
    M clang/test/CXX/basic/basic.lookup/basic.lookup.qual/class.qual/p2.cpp
    M clang/test/CXX/class.access/p6.cpp
    M clang/test/CXX/class.derived/class.derived.general/p2.cpp
    M clang/test/CXX/class/class.mem/class.mem.general/p8.cpp
    M clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p3.cpp
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp
    M clang/test/CXX/dcl.decl/dcl.meaning/dcl.mptr/p2.cpp
    M clang/test/CXX/dcl/dcl.fct/p17.cpp
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg12xx.cpp
    M clang/test/CXX/drs/cwg13xx.cpp
    M clang/test/CXX/drs/cwg2149.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg6xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p2.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.decl/func-template-decl.cpp
    M clang/test/CXX/temp/temp.decls/temp.class.spec/p6.cpp
    M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
    M clang/test/CXX/temp/temp.param/p15-cxx0x.cpp
    M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p4.cpp
    M clang/test/CodeGen/2007-01-20-VectorICE.c
    M clang/test/CodeGen/2007-06-18-SextAttrAggregate.c
    M clang/test/CodeGen/AArch64/ABI-align-packed.c
    M clang/test/CodeGen/AArch64/byval-temp.c
    M clang/test/CodeGen/AArch64/pure-scalable-args.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/AArch64/sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
    R clang/test/CodeGen/PowerPC/check-zero-vector.c
    M clang/test/CodeGen/RISCV/riscv-v-lifetime.cpp
    A clang/test/CodeGen/WebAssembly/builtins-test-fp-sig.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
    M clang/test/CodeGen/X86/avx512bitalg-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/f16c-builtins-constrained.c
    M clang/test/CodeGen/X86/f16c-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    M clang/test/CodeGen/X86/xop-builtins.c
    M clang/test/CodeGen/aggregate-assign-call.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/builtin-bpf-btf-type-id.c
    M clang/test/CodeGen/builtins-bpf-preserve-field-info-3.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/builtins-wasm.c
    M clang/test/CodeGen/builtins-x86.c
    M clang/test/CodeGen/c-strings.c
    M clang/test/CodeGen/cfi-icall-generalize.c
    M clang/test/CodeGen/cleanup-destslot-simple.c
    M clang/test/CodeGen/debug-info-version.c
    M clang/test/CodeGen/dominating-store-to-return.c
    A clang/test/CodeGen/kcfi-generalize.c
    M clang/test/CodeGen/lifetime-sanitizer.c
    M clang/test/CodeGen/lifetime.c
    M clang/test/CodeGen/lifetime2.c
    M clang/test/CodeGen/lifetime3.cpp
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/nofpclass.c
    M clang/test/CodeGen/palignr.c
    M clang/test/CodeGen/ptrauth-qualifier-blocks.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/CodeGen/temporary-lifetime-exceptions.cpp
    M clang/test/CodeGen/temporary-lifetime.cpp
    M clang/test/CodeGen/union-tbaa1.c
    M clang/test/CodeGen/volatile-1.c
    M clang/test/CodeGenCXX/amdgcn_declspec_get.cpp
    M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
    M clang/test/CodeGenCXX/destructors.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact.cpp
    M clang/test/CodeGenCXX/mangle-class-nttp.cpp
    M clang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp
    M clang/test/CodeGenCXX/modules-vtable.cppm
    M clang/test/CodeGenCXX/pr70585.cppm
    M clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
    M clang/test/CodeGenCXX/stack-reuse-miscompile.cpp
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    A clang/test/CodeGenHLSL/vk_binding_attr.hlsl
    M clang/test/CodeGenObjC/arc-blocks.m
    M clang/test/CodeGenObjC/arc-precise-lifetime.m
    M clang/test/CodeGenObjC/arc-ternary-op.m
    M clang/test/CodeGenObjC/arc.m
    M clang/test/CodeGenObjC/exceptions.m
    A clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
    M clang/test/CodeGenObjC/ptrauth-block-isa.m
    M clang/test/CodeGenObjCXX/arc-move.mm
    M clang/test/CodeGenObjCXX/arc-references.mm
    M clang/test/CodeGenObjCXX/arc.mm
    M clang/test/CodeGenObjCXX/literals.mm
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-param-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    M clang/test/CoverageMapping/logical.cpp
    R clang/test/DebugInfo/KeyInstructions/lit.local.cfg
    A clang/test/Driver/aarch64-cpu-defaults-appleos26.c
    M clang/test/Driver/aarch64-mac-cpus.c
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/clang-offload-bundler-zlib.c
    M clang/test/Driver/clang-offload-bundler-zstd.c
    M clang/test/Driver/cuda-cross-compiling.c
    M clang/test/Driver/cuda-detect-path.cu
    M clang/test/Driver/fsanitize.c
    M clang/test/Driver/hip-options.hip
    M clang/test/Driver/hipspv-toolchain.hip
    M clang/test/Driver/ld-path.c
    R clang/test/Driver/linker-wrapper-libs.c
    M clang/test/Driver/program-path-priority.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/riscv32-toolchain.c
    M clang/test/Driver/riscv64-toolchain.c
    M clang/test/Driver/spirv-openmp-toolchain.c
    M clang/test/Driver/spirv-toolchain.cl
    M clang/test/Frontend/backend-attribute-error-warning-optimize.c
    M clang/test/Frontend/skip-function-bodies.cpp
    M clang/test/Headers/__clang_hip_cmath.hip
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/__cpuidex_conflict.c
    M clang/test/Index/Core/index-instantiated-source.cpp
    M clang/test/Index/Core/index-source.cpp
    M clang/test/Index/c-index-api-loadTU-test.m
    M clang/test/Index/copy-assignment-operator.cpp
    M clang/test/Index/index-refs.cpp
    M clang/test/Index/keep-going.cpp
    M clang/test/Index/move-assignment-operator.cpp
    M clang/test/Index/opencl-types.cl
    M clang/test/Index/paren-type.c
    M clang/test/Index/print-type-size.cpp
    M clang/test/Index/print-type.c
    M clang/test/Index/print-type.cpp
    M clang/test/Index/recursive-cxx-member-calls.cpp
    M clang/test/Index/redeclarations.cpp
    M clang/test/Index/skip-parsed-bodies/compile_commands.json
    M clang/test/Interpreter/bad_percent_command.cpp
    M clang/test/Interpreter/dynamic-library-bad-args.cpp
    M clang/test/Interpreter/help.cpp
    M clang/test/Interpreter/simple-exception.cpp
    M clang/test/Lexer/cross-windows-on-linux.cpp
    A clang/test/Lexer/has_feature_cfi.c
    M clang/test/Misc/diag-template-diffing-cxx11.cpp
    A clang/test/Modules/befriend-2.cppm
    A clang/test/Modules/befriend-3.cppm
    M clang/test/Modules/modules-merge-enum.m
    M clang/test/Modules/odr_hash.cpp
    A clang/test/Modules/pr138558.cppm
    M clang/test/Modules/pr97313.cppm
    M clang/test/OpenMP/allocate_modifiers_messages.cpp
    A clang/test/OpenMP/amdgcn_debug_nowait.c
    M clang/test/OpenMP/bug54082.c
    M clang/test/OpenMP/bug56913.c
    M clang/test/OpenMP/bug57757.cpp
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
    M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_ast_dump.cpp
    M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_ast_dump.cpp
    A clang/test/OpenMP/target_update_strided_messages.c
    A clang/test/OpenMP/target_update_strided_multiple_messages.c
    A clang/test/OpenMP/target_update_strided_partial_messages.c
    M clang/test/PCH/cxx-explicit-specifier.cpp
    M clang/test/Parser/MicrosoftExtensions.cpp
    M clang/test/Parser/cxx-variadic-func.cpp
    M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
    M clang/test/Parser/cxx2c-oxford-variadic-comma.cpp
    A clang/test/Parser/diagnose_if.cpp
    A clang/test/Parser/explicit-bool-pre-cxx17.cpp
    M clang/test/Preprocessor/embed_parsing_errors.c
    M clang/test/Preprocessor/file_test.c
    A clang/test/Sema/aarch64-sve-intrinsics/acle_sve_compact.cpp
    M clang/test/Sema/address-packed.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/builtins-wasm.c
    M clang/test/Sema/constant-builtins-vector.cpp
    M clang/test/Sema/format-strings-signedness.c
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    M clang/test/SemaCXX/builtin-get-vtable-pointer.cpp
    M clang/test/SemaCXX/class-base-member-init.cpp
    M clang/test/SemaCXX/co_await-ast.cpp
    M clang/test/SemaCXX/compound-literal.cpp
    M clang/test/SemaCXX/constant-expression.cpp
    M clang/test/SemaCXX/constexpr-value-init.cpp
    M clang/test/SemaCXX/constructor.cpp
    M clang/test/SemaCXX/coroutine-allocs.cpp
    M clang/test/SemaCXX/coroutine-traits-undefined-template.cpp
    M clang/test/SemaCXX/coroutines.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
    M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
    M clang/test/SemaCXX/cxx23-invalid-constexpr.cpp
    M clang/test/SemaCXX/cxx2a-destroying-delete.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/cxx2c-variadic-friends.cpp
    M clang/test/SemaCXX/destructor.cpp
    M clang/test/SemaCXX/elaborated-type-specifier.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    M clang/test/SemaCXX/err_init_conversion_failed.cpp
    M clang/test/SemaCXX/gh102293.cpp
    M clang/test/SemaCXX/incomplete-call.cpp
    M clang/test/SemaCXX/matrix-casts.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp
    M clang/test/SemaCXX/pointer-forward-declared-class-conversion.cpp
    M clang/test/SemaCXX/pseudo-destructors.cpp
    M clang/test/SemaCXX/return.cpp
    M clang/test/SemaCXX/static-assert.cpp
    M clang/test/SemaCXX/sugar-common-types.cpp
    M clang/test/SemaCXX/sugared-auto.cpp
    M clang/test/SemaCXX/type-aware-coroutines.cpp
    M clang/test/SemaCXX/undefined-partial-specialization.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
    A clang/test/SemaHIP/amdgcnspirv-implicit-alloc-function-calling-conv.hip
    M clang/test/SemaObjCXX/Inputs/nullability-pragmas-1.h
    M clang/test/SemaObjCXX/arc-bridged-cast.mm
    M clang/test/SemaObjCXX/objc-boxed-expressions-nsvalue.mm
    M clang/test/SemaObjCXX/objcbridge-attribute-arc.mm
    M clang/test/SemaObjCXX/objcbridge-attribute.mm
    M clang/test/SemaObjCXX/objcbridge-related-attribute.mm
    M clang/test/SemaObjCXX/objcbridge-static-cast.mm
    M clang/test/SemaOpenACC/combined-construct-num_workers-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-intexpr-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-varlist-ast.cpp
    M clang/test/SemaOpenACC/init-construct.cpp
    M clang/test/SemaOpenACC/private_firstprivate_reduction_required_ops.cpp
    M clang/test/SemaOpenACC/shutdown-construct.cpp
    M clang/test/SemaOpenACC/sub-array.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
    A clang/test/SemaOpenCLCXX/amdgpu-nullptr.clcpp
    M clang/test/SemaTemplate/aggregate-deduction-candidate.cpp
    M clang/test/SemaTemplate/ctad.cpp
    M clang/test/SemaTemplate/current-instantiation.cpp
    M clang/test/SemaTemplate/deduction-crash.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/dependent-base-classes.cpp
    M clang/test/SemaTemplate/dependent-names.cpp
    M clang/test/SemaTemplate/elaborated-type-specifier.cpp
    M clang/test/SemaTemplate/instantiate-requires-expr.cpp
    M clang/test/SemaTemplate/make_integer_seq.cpp
    M clang/test/SemaTemplate/ms-lookup-template-base-classes.cpp
    M clang/test/SemaTemplate/ms-sizeof-missing-typename.cpp
    M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
    M clang/test/SemaTemplate/nested-name-spec-template.cpp
    M clang/test/SemaTemplate/nested-template.cpp
    M clang/test/SemaTemplate/overload-candidates.cpp
    M clang/test/SemaTemplate/temp_arg_nontype.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    M clang/test/SemaTemplate/template-id-expr.cpp
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/test/SemaTemplate/typename-specifier-4.cpp
    M clang/test/SemaTemplate/typename-specifier.cpp
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/tools/libclang/CursorVisitor.h
    M clang/unittests/AST/ASTContextParentMapTest.cpp
    M clang/unittests/AST/ASTExprTest.cpp
    M clang/unittests/AST/ASTImporterFixtures.h
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/DeclPrinterTest.cpp
    M clang/unittests/AST/DeclTest.cpp
    M clang/unittests/AST/ProfilingTest.cpp
    M clang/unittests/AST/RandstructTest.cpp
    M clang/unittests/AST/RecursiveASTVisitorTest.cpp
    M clang/unittests/AST/SizelessTypesTest.cpp
    M clang/unittests/AST/StructuralEquivalenceTest.cpp
    M clang/unittests/AST/TemplateNameTest.cpp
    M clang/unittests/AST/TypePrinterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
    M clang/unittests/CodeGen/CodeGenExternalTest.cpp
    M clang/unittests/Format/CMakeLists.txt
    A clang/unittests/Format/NumericLiteralInfoTest.cpp
    M clang/unittests/Index/IndexTests.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/CodeCompletionTest.cpp
    M clang/unittests/Interpreter/IncrementalCompilerBuilderTest.cpp
    M clang/unittests/Interpreter/InterpreterExtensionsTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Interpreter/InterpreterTestFixture.h
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/unittests/StaticAnalyzer/ExprEngineVisitTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp
    M clang/unittests/Tooling/LookupTest.cpp
    M clang/unittests/Tooling/QualTypeNamesTest.cpp
    M clang/unittests/Tooling/RangeSelectorTest.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTestTypeLocVisitor.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
    M clang/unittests/Tooling/RefactoringTest.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M cmake/Modules/FindLibcCommonUtils.cmake
    M compiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
    M compiler-rt/lib/asan/asan_fake_stack.cpp
    M compiler-rt/lib/asan/asan_fake_stack.h
    M compiler-rt/lib/asan/asan_mapping.h
    M compiler-rt/lib/asan/tests/asan_fake_stack_test.cpp
    M compiler-rt/lib/builtins/aarch64/lse.S
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M compiler-rt/lib/hwasan/hwasan_interceptors_vfork.S
    M compiler-rt/lib/hwasan/hwasan_setjmp_aarch64.S
    M compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
    M compiler-rt/lib/tsan/rtl/tsan_mman.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S
    M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/lib/xray/xray_fdr_logging.cpp
    A compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp
    M compiler-rt/test/fuzzer/focus-function.test
    M compiler-rt/test/hwasan/TestCases/Linux/release-shadow.c
    A compiler-rt/test/profile/Linux/coverage_short_circuit.cpp
    M compiler-rt/test/sanitizer_common/CMakeLists.txt
    A compiler-rt/test/ubsan_minimal/TestCases/misalignment.cpp
    A compiler-rt/test/ubsan_minimal/TestCases/null.cpp
    A cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/DefaultController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/__init__.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/dbgeng/dbgeng.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/test/Driver/ctofortran.f90
    M flang-rt/test/Runtime/no-cpp-dep.c
    M flang-rt/test/lit.cfg.py
    M flang-rt/unittests/CMakeLists.txt
    M flang-rt/unittests/Runtime/Namelist.cpp
    M flang/CMakeLists.txt
    M flang/docs/Extensions.md
    M flang/include/flang/Common/enum-set.h
    M flang/include/flang/Config/config.h.cmake
    M flang/include/flang/Evaluate/check-expression.h
    M flang/include/flang/Evaluate/constant.h
    A flang/include/flang/Evaluate/match.h
    M flang/include/flang/Evaluate/real.h
    A flang/include/flang/Evaluate/rewrite.h
    M flang/include/flang/Evaluate/type.h
    A flang/include/flang/Lower/CUDA.h
    M flang/include/flang/Lower/ConvertVariable.h
    R flang/include/flang/Lower/Cuda.h
    M flang/include/flang/Lower/OpenMP.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Semantics/openmp-directive-sets.h
    A flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Support/Fortran.h
    M flang/include/flang/Support/LangOptions.def
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold-complex.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/real.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    A flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/FunctionFiltering.cpp
    M flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
    A flang/lib/Optimizer/OpenMP/SimdOnly.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-acc-structure.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-metadirective.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    R flang/lib/Semantics/openmp-utils.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/lib/Support/Fortran.cpp
    M flang/module/cudadevice.f90
    A flang/test/Driver/atomic-control-options.f90
    A flang/test/Driver/fopenmp-simd.f90
    M flang/test/Driver/linker-flags.f90
    A flang/test/Fir/FirToSCF/iter-while.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/select.fir
    M flang/test/Integration/iso-fortran-binding.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    A flang/test/Lower/CUDA/cuda-libdevice.cuf
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf
    M flang/test/Lower/Intrinsics/acospi.f90
    M flang/test/Lower/Intrinsics/asinpi.f90
    M flang/test/Lower/Intrinsics/atan2pi.f90
    M flang/test/Lower/Intrinsics/atanpi.f90
    M flang/test/Lower/Intrinsics/cospi.f90
    M flang/test/Lower/Intrinsics/sinpi.f90
    M flang/test/Lower/Intrinsics/tanpi.f90
    A flang/test/Lower/OpenMP/Todo/assumed-rank-privatization.f90
    A flang/test/Lower/OpenMP/atomic-update-reassoc.f90
    A flang/test/Lower/OpenMP/block_implicit_privatization.f90
    A flang/test/Lower/OpenMP/block_predetermined_privatization.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/declare-target-data.f90
    M flang/test/Lower/OpenMP/declare-target-deferred-marking.f90
    M flang/test/Lower/OpenMP/declare-target-func-and-subr.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap-enter.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-func-and-subr-cap.f90
    M flang/test/Lower/OpenMP/declare-target-implicit-tarop-cap.f90
    M flang/test/Lower/OpenMP/declare-target-unnamed-main.f90
    M flang/test/Lower/OpenMP/function-filtering-2.f90
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Parser/OpenMP/critical-unparse-with-symbols.f90
    A flang/test/Preprocessing/defines_pic_frontend.F90
    M flang/test/Semantics/OpenACC/acc-branch.f90
    M flang/test/Semantics/OpenACC/acc-init-validity.f90
    M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
    M flang/test/Semantics/OpenACC/acc-kernels.f90
    M flang/test/Semantics/OpenACC/acc-loop.f90
    M flang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90
    M flang/test/Semantics/OpenACC/acc-parallel.f90
    M flang/test/Semantics/OpenACC/acc-serial-loop.f90
    M flang/test/Semantics/OpenACC/acc-serial.f90
    M flang/test/Semantics/OpenACC/acc-set-validity.f90
    M flang/test/Semantics/OpenACC/acc-shutdown-validity.f90
    M flang/test/Semantics/OpenMP/atomic-update-only.f90
    M flang/test/Semantics/OpenMP/atomic04.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/combined-constructs.f90
    A flang/test/Semantics/OpenMP/critical-global-conflict.f90
    M flang/test/Semantics/OpenMP/critical_within_default.f90
    M flang/test/Semantics/OpenMP/device-constructs.f90
    M flang/test/Semantics/OpenMP/nested-distribute.f90
    A flang/test/Semantics/OpenMP/reduction-assumed.f90
    A flang/test/Semantics/OpenMP/simd-only.f90
    M flang/test/Semantics/OpenMP/sync-critical01.f90
    M flang/test/Semantics/OpenMP/sync-critical02.f90
    R flang/test/Semantics/cuf17.cuf
    A flang/test/Semantics/widening.f90
    A flang/test/Transforms/OpenMP/simd-only.mlir
    M flang/test/Transforms/optimize-array-repacking.fir
    M flang/test/Transforms/stack-arrays-lifetime.fir
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/bbc/CMakeLists.txt
    M flang/tools/bbc/bbc.cpp
    M flang/tools/flang-driver/driver.cpp
    M flang/tools/tco/tco.cpp
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/config.json
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/README.md
    M libc/config/windows/entrypoints.txt
    M libc/docs/configure.rst
    M libc/include/dlfcn.yaml
    A libc/include/llvm-libc-types/Dl_info.h
    M libc/shared/math.h
    A libc/shared/math/cbrtf.h
    A libc/shared/math/cos.h
    A libc/shared/math/cosf.h
    A libc/shared/math/cosf16.h
    A libc/shared/math/coshf.h
    M libc/shared/rpc.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/bfloat16.h
    M libc/src/__support/FPUtil/cast.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/FPUtil/generic/CMakeLists.txt
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/src/__support/FPUtil/generic/div.h
    M libc/src/__support/FPUtil/rounding_mode.h
    M libc/src/__support/GPU/CMakeLists.txt
    M libc/src/__support/GPU/allocator.cpp
    A libc/src/__support/GPU/fixedstack.h
    M libc/src/__support/OSUtil/linux/aarch64/vdso.h
    M libc/src/__support/OSUtil/linux/vdso_sym.h
    M libc/src/__support/OSUtil/linux/x86_64/vdso.h
    M libc/src/__support/libc_errno.h
    M libc/src/__support/macros/attributes.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cbrtf.h
    A libc/src/__support/math/cos.h
    A libc/src/__support/math/cosf.h
    A libc/src/__support/math/cosf16.h
    A libc/src/__support/math/coshf.h
    A libc/src/__support/math/range_reduction.h
    A libc/src/__support/math/range_reduction_double_common.h
    A libc/src/__support/math/range_reduction_double_fma.h
    A libc/src/__support/math/range_reduction_double_nofma.h
    A libc/src/__support/math/range_reduction_fma.h
    A libc/src/__support/math/sincos_eval.h
    A libc/src/__support/math/sincosf16_utils.h
    A libc/src/__support/math/sincosf_utils.h
    A libc/src/__support/math/sinhfcoshf_utils.h
    M libc/src/__support/threads/mutex.h
    M libc/src/__support/wchar/character_converter.cpp
    M libc/src/__support/wchar/character_converter.h
    M libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/__support/wchar/string_converter.h
    M libc/src/__support/wchar/wcsnrtombs.h
    M libc/src/dlfcn/CMakeLists.txt
    A libc/src/dlfcn/dladdr.cpp
    A libc/src/dlfcn/dladdr.h
    M libc/src/dlfcn/dlinfo.cpp
    M libc/src/dlfcn/dlinfo.h
    M libc/src/dlfcn/dlsym.cpp
    M libc/src/dlfcn/dlsym.h
    M libc/src/errno/libc_errno.cpp
    M libc/src/math/CMakeLists.txt
    A libc/src/math/bf16add.h
    A libc/src/math/bf16addf.h
    A libc/src/math/bf16addf128.h
    A libc/src/math/bf16addl.h
    A libc/src/math/bf16div.h
    A libc/src/math/bf16divf.h
    A libc/src/math/bf16divf128.h
    A libc/src/math/bf16divl.h
    A libc/src/math/bf16fma.h
    A libc/src/math/bf16fmaf.h
    A libc/src/math/bf16fmaf128.h
    A libc/src/math/bf16fmal.h
    A libc/src/math/bf16mul.h
    A libc/src/math/bf16mulf.h
    A libc/src/math/bf16mulf128.h
    A libc/src/math/bf16mull.h
    A libc/src/math/bf16sub.h
    A libc/src/math/bf16subf.h
    A libc/src/math/bf16subf128.h
    A libc/src/math/bf16subl.h
    A libc/src/math/ceilbf16.h
    A libc/src/math/floorbf16.h
    A libc/src/math/fmaxbf16.h
    A libc/src/math/fmaximum_mag_numbf16.h
    A libc/src/math/fmaximum_magbf16.h
    A libc/src/math/fmaximum_numbf16.h
    A libc/src/math/fmaximumbf16.h
    A libc/src/math/fminbf16.h
    A libc/src/math/fminimum_mag_numbf16.h
    A libc/src/math/fminimum_magbf16.h
    A libc/src/math/fminimum_numbf16.h
    A libc/src/math/fminimumbf16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/acoshf.cpp
    A libc/src/math/generic/bf16add.cpp
    A libc/src/math/generic/bf16addf.cpp
    A libc/src/math/generic/bf16addf128.cpp
    A libc/src/math/generic/bf16addl.cpp
    A libc/src/math/generic/bf16div.cpp
    A libc/src/math/generic/bf16divf.cpp
    A libc/src/math/generic/bf16divf128.cpp
    A libc/src/math/generic/bf16divl.cpp
    A libc/src/math/generic/bf16fma.cpp
    A libc/src/math/generic/bf16fmaf.cpp
    A libc/src/math/generic/bf16fmaf128.cpp
    A libc/src/math/generic/bf16fmal.cpp
    A libc/src/math/generic/bf16mul.cpp
    A libc/src/math/generic/bf16mulf.cpp
    A libc/src/math/generic/bf16mulf128.cpp
    A libc/src/math/generic/bf16mull.cpp
    A libc/src/math/generic/bf16sub.cpp
    A libc/src/math/generic/bf16subf.cpp
    A libc/src/math/generic/bf16subf128.cpp
    A libc/src/math/generic/bf16subl.cpp
    M libc/src/math/generic/cbrtf.cpp
    A libc/src/math/generic/ceilbf16.cpp
    M libc/src/math/generic/cos.cpp
    M libc/src/math/generic/cosf.cpp
    M libc/src/math/generic/cosf16.cpp
    M libc/src/math/generic/coshf.cpp
    M libc/src/math/generic/cospif.cpp
    M libc/src/math/generic/cospif16.cpp
    M libc/src/math/generic/exp10m1f.cpp
    M libc/src/math/generic/exp2.cpp
    M libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/exp2m1f.cpp
    R libc/src/math/generic/explogxf.h
    M libc/src/math/generic/expm1.cpp
    A libc/src/math/generic/floorbf16.cpp
    A libc/src/math/generic/fmaxbf16.cpp
    A libc/src/math/generic/fmaximum_mag_numbf16.cpp
    A libc/src/math/generic/fmaximum_magbf16.cpp
    A libc/src/math/generic/fmaximum_numbf16.cpp
    A libc/src/math/generic/fmaximumbf16.cpp
    A libc/src/math/generic/fminbf16.cpp
    A libc/src/math/generic/fminimum_mag_numbf16.cpp
    A libc/src/math/generic/fminimum_magbf16.cpp
    A libc/src/math/generic/fminimum_numbf16.cpp
    A libc/src/math/generic/fminimumbf16.cpp
    R libc/src/math/generic/range_reduction.h
    R libc/src/math/generic/range_reduction_double_common.h
    R libc/src/math/generic/range_reduction_double_fma.h
    R libc/src/math/generic/range_reduction_double_nofma.h
    R libc/src/math/generic/range_reduction_fma.h
    A libc/src/math/generic/roundbf16.cpp
    A libc/src/math/generic/roundevenbf16.cpp
    M libc/src/math/generic/sin.cpp
    M libc/src/math/generic/sincos.cpp
    R libc/src/math/generic/sincos_eval.h
    M libc/src/math/generic/sincosf.cpp
    R libc/src/math/generic/sincosf16_utils.h
    R libc/src/math/generic/sincosf_utils.h
    M libc/src/math/generic/sinf.cpp
    M libc/src/math/generic/sinf16.cpp
    M libc/src/math/generic/sinhf.cpp
    M libc/src/math/generic/sinpif.cpp
    M libc/src/math/generic/sinpif16.cpp
    M libc/src/math/generic/tan.cpp
    M libc/src/math/generic/tanf.cpp
    M libc/src/math/generic/tanf16.cpp
    M libc/src/math/generic/tanhf.cpp
    M libc/src/math/generic/tanpif.cpp
    M libc/src/math/generic/tanpif16.cpp
    A libc/src/math/generic/truncbf16.cpp
    A libc/src/math/roundbf16.h
    A libc/src/math/roundevenbf16.h
    A libc/src/math/truncbf16.h
    M libc/src/wchar/wcsncmp.cpp
    M libc/src/wctype/iswalpha.cpp
    M libc/src/wctype/iswalpha.h
    M libc/startup/baremetal/arm/start.cpp
    M libc/test/IntegrationTest/CMakeLists.txt
    M libc/test/IntegrationTest/test.cpp
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/UnitTest/FEnvSafeTest.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/integration/src/__support/GPU/CMakeLists.txt
    A libc/test/integration/src/__support/GPU/fixedstack_test.cpp
    M libc/test/integration/src/__support/GPU/match.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/__support/OSUtil/linux/vdso_test.cpp
    M libc/test/src/__support/wchar/string_converter_test.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/bf16add_test.cpp
    A libc/test/src/math/bf16addf128_test.cpp
    A libc/test/src/math/bf16addf_test.cpp
    A libc/test/src/math/bf16addl_test.cpp
    A libc/test/src/math/bf16div_test.cpp
    A libc/test/src/math/bf16divf128_test.cpp
    A libc/test/src/math/bf16divf_test.cpp
    A libc/test/src/math/bf16divl_test.cpp
    A libc/test/src/math/bf16fma_test.cpp
    A libc/test/src/math/bf16fmaf128_test.cpp
    A libc/test/src/math/bf16fmaf_test.cpp
    A libc/test/src/math/bf16fmal_test.cpp
    A libc/test/src/math/bf16mul_test.cpp
    A libc/test/src/math/bf16mulf128_test.cpp
    A libc/test/src/math/bf16mulf_test.cpp
    A libc/test/src/math/bf16mull_test.cpp
    A libc/test/src/math/bf16sub_test.cpp
    A libc/test/src/math/bf16subf128_test.cpp
    A libc/test/src/math/bf16subf_test.cpp
    A libc/test/src/math/bf16subl_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/bfloat16_add_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_div_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
    A libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
    M libc/test/src/math/exhaustive/exhaustive_test.h
    M libc/test/src/math/explogxf_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/CeilTest.h
    M libc/test/src/math/smoke/FloorTest.h
    M libc/test/src/math/smoke/MulTest.h
    M libc/test/src/math/smoke/RoundTest.h
    M libc/test/src/math/smoke/TruncTest.h
    A libc/test/src/math/smoke/bf16add_test.cpp
    A libc/test/src/math/smoke/bf16addf128_test.cpp
    A libc/test/src/math/smoke/bf16addf_test.cpp
    A libc/test/src/math/smoke/bf16addl_test.cpp
    A libc/test/src/math/smoke/bf16div_test.cpp
    A libc/test/src/math/smoke/bf16divf128_test.cpp
    A libc/test/src/math/smoke/bf16divf_test.cpp
    A libc/test/src/math/smoke/bf16divl_test.cpp
    A libc/test/src/math/smoke/bf16fma_test.cpp
    A libc/test/src/math/smoke/bf16fmaf128_test.cpp
    A libc/test/src/math/smoke/bf16fmaf_test.cpp
    A libc/test/src/math/smoke/bf16fmal_test.cpp
    A libc/test/src/math/smoke/bf16mul_test.cpp
    A libc/test/src/math/smoke/bf16mulf128_test.cpp
    A libc/test/src/math/smoke/bf16mulf_test.cpp
    A libc/test/src/math/smoke/bf16mull_test.cpp
    A libc/test/src/math/smoke/bf16sub_test.cpp
    A libc/test/src/math/smoke/bf16subf128_test.cpp
    A libc/test/src/math/smoke/bf16subf_test.cpp
    A libc/test/src/math/smoke/bf16subl_test.cpp
    A libc/test/src/math/smoke/bfloat16_add_test.cpp
    A libc/test/src/math/smoke/bfloat16_div_test.cpp
    A libc/test/src/math/smoke/bfloat16_mul_test.cpp
    A libc/test/src/math/smoke/bfloat16_sub_test.cpp
    A libc/test/src/math/smoke/ceilbf16_test.cpp
    A libc/test/src/math/smoke/floorbf16_test.cpp
    A libc/test/src/math/smoke/fmaxbf16_test.cpp
    A libc/test/src/math/smoke/fmaximum_mag_numbf16_test.cpp
    A libc/test/src/math/smoke/fmaximum_magbf16_test.cpp
    A libc/test/src/math/smoke/fmaximum_numbf16_test.cpp
    A libc/test/src/math/smoke/fmaximumbf16_test.cpp
    A libc/test/src/math/smoke/fminbf16_test.cpp
    A libc/test/src/math/smoke/fminimum_mag_numbf16_test.cpp
    A libc/test/src/math/smoke/fminimum_magbf16_test.cpp
    A libc/test/src/math/smoke/fminimum_numbf16_test.cpp
    A libc/test/src/math/smoke/fminimumbf16_test.cpp
    A libc/test/src/math/smoke/roundbf16_test.cpp
    A libc/test/src/math/smoke/roundevenbf16_test.cpp
    A libc/test/src/math/smoke/truncbf16_test.cpp
    M libc/test/src/stdfix/BitsFxTest.h
    M libc/test/src/time/timespec_get_test.cpp
    M libc/test/src/wctype/iswalpha_test.cpp
    M libc/utils/MPFRWrapper/CMakeLists.txt
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/hdrgen/hdrgen/header.py
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/clcfunc.h
    M libclc/clc/include/clc/common/clc_smoothstep.inc
    M libclc/clc/include/clc/geometric/binary_decl.inc
    M libclc/clc/include/clc/geometric/clc_cross.h
    M libclc/clc/include/clc/geometric/unary_decl.inc
    M libclc/clc/include/clc/integer/clc_abs.inc
    M libclc/clc/include/clc/integer/clc_abs_diff.inc
    M libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
    M libclc/clc/include/clc/integer/clc_bitfield_insert.inc
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/math/binary_def_via_fp32.inc
    M libclc/clc/include/clc/math/clc_exp_helper.inc
    M libclc/clc/include/clc/math/clc_ldexp.inc
    M libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    A libclc/clc/include/clc/mem_fence/clc_mem_fence.h
    M libclc/clc/include/clc/misc/shuffle2_decl.inc
    M libclc/clc/include/clc/misc/shuffle_decl.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    M libclc/clc/include/clc/relational/clc_all.h
    M libclc/clc/include/clc/relational/clc_any.h
    M libclc/clc/include/clc/relational/clc_bitselect.inc
    M libclc/clc/include/clc/relational/clc_isequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isnan.h
    M libclc/clc/include/clc/relational/clc_select_decl.inc
    M libclc/clc/include/clc/relational/unary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    R libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/clc_clamp.inc
    M libclc/clc/include/clc/shared/clc_max.inc
    M libclc/clc/include/clc/shared/clc_min.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    A libclc/clc/include/clc/synchronization/clc_work_group_barrier.h
    M libclc/clc/include/clc/workitem/clc_get_global_id.h
    M libclc/clc/include/clc/workitem/clc_get_global_offset.h
    M libclc/clc/include/clc/workitem/clc_get_global_size.h
    M libclc/clc/include/clc/workitem/clc_get_group_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_linear_id.h
    M libclc/clc/include/clc/workitem/clc_get_local_size.h
    M libclc/clc/include/clc/workitem/clc_get_max_sub_group_size.h
    M libclc/clc/include/clc/workitem/clc_get_num_groups.h
    M libclc/clc/include/clc/workitem/clc_get_num_sub_groups.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_id.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_local_id.h
    M libclc/clc/include/clc/workitem/clc_get_sub_group_size.h
    M libclc/clc/include/clc/workitem/clc_get_work_dim.h
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/mem_fence/clc_mem_fence.cl
    A libclc/clc/lib/amdgcn/synchronization/clc_work_group_barrier.cl
    M libclc/clc/lib/ptx-nvidiacl/SOURCES
    A libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
    A libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
    A libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
    A libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
    A libclc/clc/lib/ptx-nvidiacl/mem_fence/clc_mem_fence.cl
    A libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
    A libclc/clc/lib/ptx-nvidiacl/synchronization/clc_work_group_barrier.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/opencl/include/clc/opencl/common/mix.inc
    M libclc/opencl/include/clc/opencl/common/smoothstep.inc
    M libclc/opencl/include/clc/opencl/common/step.inc
    M libclc/opencl/include/clc/opencl/geometric/cross.h
    M libclc/opencl/include/clc/opencl/integer/abs.inc
    M libclc/opencl/include/clc/opencl/integer/abs_diff.inc
    M libclc/opencl/include/clc/opencl/integer/upsample.h
    M libclc/opencl/include/clc/opencl/math/ldexp.inc
    M libclc/opencl/include/clc/opencl/math/nan.inc
    M libclc/opencl/include/clc/opencl/relational/all.h
    M libclc/opencl/include/clc/opencl/relational/any.h
    M libclc/opencl/include/clc/opencl/relational/bitselect.inc
    M libclc/opencl/include/clc/opencl/relational/isequal.h
    M libclc/opencl/include/clc/opencl/relational/isinf.h
    M libclc/opencl/include/clc/opencl/relational/isnan.h
    M libclc/opencl/include/clc/opencl/shared/clamp.inc
    M libclc/opencl/include/clc/opencl/shared/max.inc
    M libclc/opencl/include/clc/opencl/shared/min.inc
    M libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
    A libclc/opencl/include/clc/opencl/synchronization/utils.h
    M libclc/opencl/include/clc/opencl/workitem/get_global_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
    M libclc/opencl/include/clc/opencl/workitem/get_global_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_group_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_local_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_local_linear_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_local_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_max_sub_group_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
    M libclc/opencl/include/clc/opencl/workitem/get_num_sub_groups.h
    M libclc/opencl/include/clc/opencl/workitem/get_sub_group_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_sub_group_local_id.h
    M libclc/opencl/include/clc/opencl/workitem/get_sub_group_size.h
    M libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
    M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
    M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
    M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
    M libcxx/docs/Contributing.rst
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__expected/expected.h
    R libcxx/include/__fwd/map.h
    R libcxx/include/__fwd/set.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__tree
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/__type_traits/is_specialization.h
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/set
    M libcxx/include/string_view
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
    A libcxx/test/extensions/clang/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
    A libcxx/test/extensions/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
    A libcxx/test/extensions/libcxx/odr_signature.exceptions.sh.cpp
    A libcxx/test/extensions/libcxx/odr_signature.hardening.sh.cpp
    A libcxx/test/extensions/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
    A libcxx/test/extensions/posix/xopen_source.gen.py
    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
    R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.cons/wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/fstream.members/open_wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/test.dat
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.cons/wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/open_wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ifstream.members/test.dat
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.cons/wchar_pointer.pass.cpp
    R libcxx/test/libcxx/input.output/file.streams/fstreams/ofstream.members/open_wchar_pointer.pass.cpp
    R libcxx/test/libcxx/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.ops/failed.pass.cpp
    R libcxx/test/libcxx/language.support/support.c.headers/support.c.headers.other/math.lerp.verify.cpp
    R libcxx/test/libcxx/odr_signature.exceptions.sh.cpp
    R libcxx/test/libcxx/odr_signature.hardening.sh.cpp
    R libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
    M libcxx/test/libcxx/strings/string.view/assert.ctor.length.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
    R libcxx/test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
    R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
    R libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
    R libcxx/test/libcxx/utilities/function.objects/refwrap/binary.pass.cpp
    R libcxx/test/libcxx/utilities/function.objects/refwrap/unary.pass.cpp
    R libcxx/test/libcxx/utilities/memory/util.smartptr/race_condition.pass.cpp
    R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_is_same.sh.cpp
    R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_metafunctions.sh.cpp
    R libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp
    R libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp
    R libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
    R libcxx/test/libcxx/vendor/ibm/bad_function_call.pass.cpp
    R libcxx/test/libcxx/xopen_source.gen.py
    M libcxx/test/std/containers/associative/map/map.nonmember/compare.three_way.verify.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.nonmember/compare.three_way.verify.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound0.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.overview/nttp.verify.cpp
    A libcxx/test/std/language.support/support.c.headers/support.c.headers.other/math.lerp.pass.cpp
    M libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/params.verify.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/views_iota.pass.cpp
    M libcxx/test/std/thread/futures/futures.task/futures.task.members/ctor1.verify.cpp
    A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
    A libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.signals.pass.cpp
    R libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for_tested_elsewhere.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.u.pass.cpp
    A libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.badcall/visibility_inlines_hidden.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/binary.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/unary.pass.cpp
    A libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/race_condition.pass.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.verify.cpp
    A libcxx/test/std/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
    M libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
    M libcxx/test/support/is_transparent.h
    M libcxx/utils/ci/docker-compose.yml
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/BPSectionOrderer.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.h
    M lld/ELF/Writer.cpp
    M lld/MachO/Driver.cpp
    A lld/test/ELF/aarch64-patchinst.s
    M lld/test/ELF/bp-section-orderer.s
    M lld/test/ELF/riscv-relax-align.s
    M lld/test/ELF/riscv-relax-emit-relocs.s
    A lld/test/ELF/riscv-relocatable-align.s
    M lld/test/MachO/stabs.s
    M lldb/docs/resources/lldbdap.md
    M lldb/include/lldb/API/SBError.h
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/Breakpoint/BreakpointResolver.h
    M lldb/include/lldb/Breakpoint/BreakpointResolverName.h
    M lldb/include/lldb/Core/Disassembler.h
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/include/lldb/Host/ProcessRunLock.h
    M lldb/include/lldb/Protocol/MCP/MCPError.h
    M lldb/include/lldb/Protocol/MCP/Protocol.h
    A lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/include/lldb/Target/ExecutionContext.h
    M lldb/include/lldb/Target/StackID.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Utility/Scalar.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    R lldb/scripts/framework-header-fix.sh
    M lldb/source/API/SBFrame.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/API/SBThread.cpp
    M lldb/source/Breakpoint/BreakpointResolver.cpp
    M lldb/source/Breakpoint/BreakpointResolverAddress.cpp
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/DemangledNameInfo.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/Section.cpp
    M lldb/source/Core/Value.cpp
    M lldb/source/Expression/IRExecutionUnit.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
    M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
    M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Protocol/MCP/CMakeLists.txt
    M lldb/source/Protocol/MCP/MCPError.cpp
    M lldb/source/Protocol/MCP/Protocol.cpp
    A lldb/source/Protocol/MCP/Server.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/ExecutionContext.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/StackFrameRecognizer.cpp
    M lldb/source/Target/StackID.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/Scalar.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectConstResult.cpp
    A lldb/test/API/arm/thumb-function-addr/Makefile
    A lldb/test/API/arm/thumb-function-addr/TestThumbFunctionAddr.py
    A lldb/test/API/arm/thumb-function-addr/main.c
    A lldb/test/API/commands/expression/TestRegisterExpressionEndian.py
    M lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
    M lldb/test/API/functionalities/thread/state/TestThreadStates.py
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/TestExprDefinitionInDylib.py
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.cpp
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/lib.h
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/main.cpp
    M lldb/test/API/lang/cpp/extern_c/main.cpp
    M lldb/test/API/python_api/find_in_memory/address_ranges_helper.py
    M lldb/test/API/python_api/run_locker/TestRunLocker.py
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-address-ranges.s
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwp-foreign-type-units.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/rust-unique-name.ll
    A lldb/test/Shell/SymbolFile/NativePDB/unknown-udt-decl.ll
    M lldb/test/Shell/SymbolFile/PDB/ast-restore.test
    M lldb/test/Shell/SymbolFile/PDB/calling-conventions-arm.test
    M lldb/test/Shell/SymbolFile/PDB/calling-conventions-x86.test
    M lldb/test/Shell/SymbolFile/PDB/class-layout.test
    M lldb/test/Shell/SymbolFile/PDB/enums-layout.test
    M lldb/test/Shell/SymbolFile/PDB/vbases.test
    A lldb/test/Shell/Symtab/Inputs/simple.wasm.yaml
    A lldb/test/Shell/Symtab/symtab-wasm.test
    M lldb/test/Shell/lit.cfg.py
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    A lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
    A lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/SourceBreakpoint.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.h
    M lldb/tools/lldb-dap/Transport.h
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
    M lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp
    M lldb/unittests/Core/MangledTest.cpp
    M lldb/unittests/DAP/DAPTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/Host/MainLoopTest.cpp
    M lldb/unittests/Instruction/ARM64/TestAArch64Emulator.cpp
    M lldb/unittests/Protocol/ProtocolMCPTest.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h
    M lldb/unittests/Utility/ScalarTest.cpp
    M llvm/.gitattributes
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/cmake/modules/HandleLLVMStdlib.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/cmake/modules/LLVMProcessSources.cmake
    M llvm/docs/CMake.rst
    A llvm/docs/ContentAddressableStorage.md
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MIRLangRef.rst
    M llvm/docs/MergeFunctions.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/Reference.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/docs/TestingGuide.rst
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/Delinearization.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    A llvm/include/llvm/CAS/BuiltinCASContext.h
    A llvm/include/llvm/CAS/BuiltinObjectHasher.h
    A llvm/include/llvm/CAS/CASID.h
    A llvm/include/llvm/CAS/CASReference.h
    A llvm/include/llvm/CAS/ObjectStore.h
    M llvm/include/llvm/CodeGen/Analysis.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CallingConvLower.h
    M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/MachineLoopInfo.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
    M llvm/include/llvm/CodeGen/TargetCallingConv.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/DebugInfo/LogicalView/Readers/LVBinaryReader.h
    M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
    M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/include/llvm/Frontend/Offloading/PropertySet.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/GenericFloatingPointPredicateUtils.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/InstVisitor.h
    M llvm/include/llvm/IR/Instruction.def
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/IR/Operator.h
    M llvm/include/llvm/IR/PassManager.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/MC/MCObjectFileInfo.h
    A llvm/include/llvm/MC/MCSFrame.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MCA/Instruction.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/SandboxIR/Values.def
    M llvm/include/llvm/Support/Atomic.h
    M llvm/include/llvm/Support/DXILABI.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/SwapByteOrder.h
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/Target/TargetCallingConv.td
    M llvm/include/llvm/TargetParser/ARMTargetParser.h
    M llvm/include/llvm/TargetParser/Host.h
    A llvm/include/llvm/TargetParser/XtensaTargetParser.def
    A llvm/include/llvm/TargetParser/XtensaTargetParser.h
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/include/llvm/TextAPI/Architecture.h
    M llvm/include/llvm/Transforms/HipStdPar/HipStdPar.h
    M llvm/include/llvm/Transforms/Scalar.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/Delinearization.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/StackLifetime.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/SFrame.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    A llvm/lib/CAS/BuiltinCAS.cpp
    A llvm/lib/CAS/BuiltinCAS.h
    A llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/InMemoryCAS.cpp
    A llvm/lib/CAS/ObjectStore.cpp
    M llvm/lib/CMakeLists.txt
    M llvm/lib/CodeGen/Analysis.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/CallingConvLower.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineFrameInfo.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCIndirectionUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
    M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/Globals.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/IntrinsicInst.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTOModule.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/MC/CMakeLists.txt
    M llvm/lib/MC/MCAsmInfoGOFF.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    A llvm/lib/MC/MCSFrame.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MCA/Instruction.cpp
    M llvm/lib/ObjCopy/MachO/MachOWriter.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/Object/SFrameParser.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/lib/Support/DXILABI.cpp
    M llvm/lib/Support/KnownBits.cpp
    M llvm/lib/Support/MemoryBuffer.cpp
    M llvm/lib/Support/SmallPtrSet.cpp
    M llvm/lib/Support/StringRef.cpp
    M llvm/lib/Support/regcomp.c
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGLexer.cpp
    M llvm/lib/TableGen/TGLexer.h
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.h
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    R llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMCallingConv.h
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.h
    M llvm/lib/Target/AVR/AVRTargetMachine.cpp
    M llvm/lib/Target/AVR/AVRTargetMachine.h
    A llvm/lib/Target/AVR/AVRTargetTransformInfo.cpp
    A llvm/lib/Target/AVR/AVRTargetTransformInfo.h
    M llvm/lib/Target/AVR/CMakeLists.txt
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/M68k/M68kInstrArithmetic.td
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/MipsCCState.cpp
    M llvm/lib/Target/Mips/MipsCCState.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsCallingConv.td
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    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/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCCCState.h
    M llvm/lib/Target/PowerPC/PPCCallingConv.h
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
    M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/RISCV/RISCVMacroFusion.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.h
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRV.h
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    M llvm/lib/Target/SystemZ/SystemZCallingConv.h
    M llvm/lib/Target/SystemZ/SystemZCallingConv.td
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
    M llvm/lib/Target/X86/X86CallingConv.h
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InterleavedAccess.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/Xtensa.td
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    A llvm/lib/Target/Xtensa/XtensaProcessors.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
    M llvm/lib/TargetParser/CMakeLists.txt
    M llvm/lib/TargetParser/Host.cpp
    A llvm/lib/TargetParser/XtensaTargetParser.cpp
    M llvm/lib/TextAPI/Architecture.cpp
    M llvm/lib/TextAPI/TextStubCommon.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/Scalar.cpp
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    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/VPlanVerifier.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/BasicAA/modref.ll
    M llvm/test/Analysis/BasicAA/phi-values-usage.ll
    M llvm/test/Analysis/CallGraph/ignore-assumelike-calls.ll
    M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
    M llvm/test/Analysis/CostModel/AArch64/extract_float.ll
    A llvm/test/Analysis/CostModel/AArch64/histograms.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-fadd.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/CostModel/AArch64/vec3-ops.ll
    M llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll
    M llvm/test/Analysis/CostModel/RISCV/cast.ll
    M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
    M llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
    M llvm/test/Analysis/DDG/basic-loopnest.ll
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    A llvm/test/Analysis/Delinearization/fixed_size_array.ll
    M llvm/test/Analysis/DependenceAnalysis/Coupled.ll
    M llvm/test/Analysis/DependenceAnalysis/DADelin.ll
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
    M llvm/test/Analysis/KernelInfo/openmp/nvptx.ll
    M llvm/test/Analysis/LazyValueAnalysis/invalidation.ll
    M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
    M llvm/test/Analysis/MemorySSA/lifetime-simple.ll
    M llvm/test/Analysis/MemorySSA/phi-translation.ll
    M llvm/test/Analysis/MemorySSA/pr43044.ll
    M llvm/test/Analysis/MemorySSA/pr49859.ll
    M llvm/test/Analysis/MemorySSA/renamephis.ll
    M llvm/test/Analysis/ScalarEvolution/add-expr-pointer-operand-sorting.ll
    M llvm/test/Analysis/ScalarEvolution/sdiv.ll
    M llvm/test/Analysis/ScalarEvolution/srem.ll
    M llvm/test/Analysis/ScopedNoAliasAA/alias-scope-merging.ll
    M llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll
    M llvm/test/Analysis/StackSafetyAnalysis/local.ll
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/addrspacecast.mir
    A llvm/test/Analysis/UniformityAnalysis/AMDGPU/addrspacecast.ll
    A llvm/test/Analysis/ValueTracking/pr152700.ll
    M llvm/test/Assembler/auto_upgrade_intrinsics.ll
    M llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
    A llvm/test/Assembler/ptrtoaddr-invalid-constexpr.ll
    A llvm/test/Assembler/ptrtoaddr-invalid.ll
    A llvm/test/Assembler/ptrtoaddr.ll
    A llvm/test/Bindings/llvm-c/add_globaldebuginfo.ll
    A llvm/test/Bitcode/ptrtoaddr.ll
    M llvm/test/CMakeLists.txt
    M llvm/test/CodeGen/AArch64/16bit-float-promotion-with-nofp.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-reassociation.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-and-tbnz-tbz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-adjust-icmp-imm.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-tbnz-from-cmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/vararg.mir
    A llvm/test/CodeGen/AArch64/aarch64-histcnt-dag-combine-hang.ll
    M llvm/test/CodeGen/AArch64/aarch64-ldst-no-premature-sp-pop.mir
    M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
    R llvm/test/CodeGen/AArch64/aarch64-split-and-bitmask-immediate.ll
    A llvm/test/CodeGen/AArch64/aarch64-split-logic-bitmask-immediate.ll
    M llvm/test/CodeGen/AArch64/aarch64st1.mir
    M llvm/test/CodeGen/AArch64/abd-combine.ll
    M llvm/test/CodeGen/AArch64/abds-neg.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/abdu-neg.ll
    M llvm/test/CodeGen/AArch64/abdu.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
    M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
    M llvm/test/CodeGen/AArch64/arm64-ext.ll
    M llvm/test/CodeGen/AArch64/arm64-fmax.ll
    M llvm/test/CodeGen/AArch64/arm64-fp128.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/arm64-vadd.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll
    A llvm/test/CodeGen/AArch64/arm64ec-dont-call.ll
    M llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll
    M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
    M llvm/test/CodeGen/AArch64/bitcast.ll
    M llvm/test/CodeGen/AArch64/blr-bti-preserves-operands.mir
    M llvm/test/CodeGen/AArch64/bsp_implicit_ops.mir
    M llvm/test/CodeGen/AArch64/cfi-fixup-multi-block-prologue.mir
    M llvm/test/CodeGen/AArch64/cfi-fixup-multi-section.mir
    M llvm/test/CodeGen/AArch64/cfi-fixup.mir
    M llvm/test/CodeGen/AArch64/check-sign-bit-before-extension.ll
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-fixed.ll
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-symmetric-scalable.ll
    M llvm/test/CodeGen/AArch64/csel-cmp-cse.ll
    A llvm/test/CodeGen/AArch64/csel-subs-dag-combine.ll
    M llvm/test/CodeGen/AArch64/dont-shrink-wrap-stack-mayloadorstore.mir
    M llvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
    M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
    M llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir
    M llvm/test/CodeGen/AArch64/fast-isel-sdiv.ll
    M llvm/test/CodeGen/AArch64/fcmp-fp128.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    A llvm/test/CodeGen/AArch64/fma-fneg-combine.ll
    M llvm/test/CodeGen/AArch64/fp-intrinsics.ll
    M llvm/test/CodeGen/AArch64/fp8-sme2-cvtn.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/framelayout-sve-calleesaves-fix.mir
    M llvm/test/CodeGen/AArch64/framelayout-sve.mir
    M llvm/test/CodeGen/AArch64/frexp-arm64ec.ll
    M llvm/test/CodeGen/AArch64/insertextract.ll
    M llvm/test/CodeGen/AArch64/intrinsic-vector-match-sve2.ll
    M llvm/test/CodeGen/AArch64/irg-nomem.mir
    M llvm/test/CodeGen/AArch64/jump-table-duplicate.mir
    M llvm/test/CodeGen/AArch64/ldexp-arm64ec.ll
    M llvm/test/CodeGen/AArch64/ldst-nopreidx-sp-redzone.mir
    M llvm/test/CodeGen/AArch64/ldst_update_cfpath.mir
    M llvm/test/CodeGen/AArch64/lifetime-poison.ll
    M llvm/test/CodeGen/AArch64/live-debugvalues-sve.mir
    M llvm/test/CodeGen/AArch64/logical_shifted_reg.ll
    M llvm/test/CodeGen/AArch64/loop-sink-limit.mir
    M llvm/test/CodeGen/AArch64/loop-sink.mir
    M llvm/test/CodeGen/AArch64/luti-with-sme2.ll
    M llvm/test/CodeGen/AArch64/machine-latecleanup-inlineasm.mir
    M llvm/test/CodeGen/AArch64/midpoint-int.ll
    M llvm/test/CodeGen/AArch64/min-max-combine.ll
    M llvm/test/CodeGen/AArch64/nested-iv-regalloc.mir
    M llvm/test/CodeGen/AArch64/perm-tb-with-sme2.ll
    M llvm/test/CodeGen/AArch64/powi-arm64ec.ll
    M llvm/test/CodeGen/AArch64/pr72777.ll
    M llvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir
    M llvm/test/CodeGen/AArch64/sdivpow2.ll
    M llvm/test/CodeGen/AArch64/select-constant-xor.ll
    M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll
    M llvm/test/CodeGen/AArch64/shrinkwrap-split-restore-point.mir
    M llvm/test/CodeGen/AArch64/signbit-shift.ll
    M llvm/test/CodeGen/AArch64/sink-and-fold-drop-dbg.mir
    M llvm/test/CodeGen/AArch64/sink-and-fold-illegal-shift.mir
    M llvm/test/CodeGen/AArch64/sink-and-fold-preserve-debugloc.mir
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-call-streaming-compatible-to-normal-fn-wihout-sme-attr.ll
    M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-body-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
    A llvm/test/CodeGen/AArch64/sme-tileslice-addrmodes.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qrshr.ll
    M llvm/test/CodeGen/AArch64/sme2-multivec-regalloc.mir
    M llvm/test/CodeGen/AArch64/smul_fix_sat.ll
    M llvm/test/CodeGen/AArch64/spill-reload-remarks.ll
    M llvm/test/CodeGen/AArch64/split-deadloop.mir
    M llvm/test/CodeGen/AArch64/split-vector-insert.ll
    M llvm/test/CodeGen/AArch64/srem-pow2.ll
    M llvm/test/CodeGen/AArch64/sshl_sat.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/stack-probing-last-in-block.mir
    M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-initializer-merge.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-merge-past-memcpy.mir
    M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
    M llvm/test/CodeGen/AArch64/stacksmash-arm64ec.ll
    M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
    M llvm/test/CodeGen/AArch64/sve-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll
    M llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
    M llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll
    M llvm/test/CodeGen/AArch64/sve-insert-element.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.mir
    M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryComm-merging.mir
    M llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryCommWithRev-merging.mir
    M llvm/test/CodeGen/AArch64/sve-ldnf1.mir
    M llvm/test/CodeGen/AArch64/sve-ldstnt1.mir
    M llvm/test/CodeGen/AArch64/sve-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-pred-arith.ll
    M llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll
    M llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/sve-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
    M llvm/test/CodeGen/AArch64/sve-vls-ldst-opt.mir
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-loads.ll
    M llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir
    M llvm/test/CodeGen/AArch64/taildup-addrtaken.mir
    M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
    M llvm/test/CodeGen/AArch64/unwind-preserved.ll
    M llvm/test/CodeGen/AArch64/vecreduce-bool.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmin-legalization.ll
    M llvm/test/CodeGen/AArch64/vector-llrint.ll
    M llvm/test/CodeGen/AArch64/vector-lrint.ll
    M llvm/test/CodeGen/AArch64/wineh-frame-predecrement.mir
    M llvm/test/CodeGen/AArch64/wineh-frame-scavenge.mir
    M llvm/test/CodeGen/AArch64/wineh-frame1.mir
    M llvm/test/CodeGen/AArch64/wineh-frame2.mir
    M llvm/test/CodeGen/AArch64/wineh-frame3.mir
    M llvm/test/CodeGen/AArch64/wineh-frame4.mir
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame6.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AArch64/wineh-frame8.mir
    M llvm/test/CodeGen/AArch64/wineh-save-lrpair1.mir
    M llvm/test/CodeGen/AArch64/wineh-save-lrpair2.mir
    M llvm/test/CodeGen/AArch64/wineh-save-lrpair3.mir
    M llvm/test/CodeGen/AArch64/wineh2.mir
    M llvm/test/CodeGen/AArch64/wineh3.mir
    M llvm/test/CodeGen/AArch64/wineh4.mir
    M llvm/test/CodeGen/AArch64/wineh5.mir
    M llvm/test/CodeGen/AArch64/wineh6.mir
    M llvm/test/CodeGen/AArch64/wineh7.mir
    M llvm/test/CodeGen/AArch64/wineh8.mir
    M llvm/test/CodeGen/AArch64/wineh9.mir
    M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/add_shl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.i1.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/br-constant-invalid-sgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-of-shifted-logic.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.gfx.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx942.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-atomic-cmpxchg-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.implicit.ptr.buffer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.inline.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.readfirstlane.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.getpc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-bitcast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-brcond.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-build-vector.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-default.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fadd.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptr-add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/trunc.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/v_bfe_i32.ll
    A llvm/test/CodeGen/AMDGPU/addrspacecast-gas.ll
    M llvm/test/CodeGen/AMDGPU/allow-check.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn-cs-chain-intrinsic-dyn-vgpr-w32.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
    A llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
    M llvm/test/CodeGen/AMDGPU/bf16-math.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/bitop3.ll
    A llvm/test/CodeGen/AMDGPU/bundle-breaks-phy-liveness.mir
    M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll
    A llvm/test/CodeGen/AMDGPU/dpp_combine_gfx1250.mir
    A llvm/test/CodeGen/AMDGPU/empty-text.ll
    M llvm/test/CodeGen/AMDGPU/expand-variadic-call.ll
    M llvm/test/CodeGen/AMDGPU/finalizebundle.mir
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    A llvm/test/CodeGen/AMDGPU/fma.f16.gfx11plus.ll
    M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
    M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
    M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/hard-clause-limit-attr.mir
    M llvm/test/CodeGen/AMDGPU/hard-clause-limit.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-large.ll
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-leaf.ll
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count-use-inactive.ll
    A llvm/test/CodeGen/AMDGPU/init-whole-wave-vgpr-count.ll
    A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint-err.ll
    A llvm/test/CodeGen/AMDGPU/inline-asm-av-constraint.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/insert-skips-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-crash.ll
    A llvm/test/CodeGen/AMDGPU/integer-canonicalizing-src-modifiers.ll
    A llvm/test/CodeGen/AMDGPU/integer-select-src-modifiers.ll
    M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/issue130120-eliminate-frame-index.ll
    M llvm/test/CodeGen/AMDGPU/literal64.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.flat.prefetch.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.prefetch.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.tfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-unoptimized-debug-data.ll
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo-bf16.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-1.mir
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-multiple-mem-operands-nontemporal-2.mir
    A llvm/test/CodeGen/AMDGPU/no-folding-imm-to-inst-with-fi.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
    M llvm/test/CodeGen/AMDGPU/postra-bundle-vimage-vsample-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/ps-shader-arg-count.ll
    M llvm/test/CodeGen/AMDGPU/readcyclecounter.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll
    A llvm/test/CodeGen/AMDGPU/s-barrier.ll
    M llvm/test/CodeGen/AMDGPU/saddsat.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll
    A llvm/test/CodeGen/AMDGPU/sgpr-count-graphics.ll
    A llvm/test/CodeGen/AMDGPU/si-pre-allocate-wwwmregs-dbg-noreg.mir
    M llvm/test/CodeGen/AMDGPU/ssubsat.ll
    R llvm/test/CodeGen/AMDGPU/test_isel_single_lane.ll
    M llvm/test/CodeGen/AMDGPU/triton_regression_no_waterfall.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll
    R llvm/test/CodeGen/AMDGPU/unify-metadata.ll
    M llvm/test/CodeGen/AMDGPU/unnamed-function-resource-info.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll
    A llvm/test/CodeGen/AMDGPU/vgpr-count-compute.ll
    A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics-chain.ll
    A llvm/test/CodeGen/AMDGPU/vgpr-count-graphics.ll
    M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
    M llvm/test/CodeGen/AMDGPU/wave_dispatch_regs.ll
    M llvm/test/CodeGen/AMDGPU/wqm.mir
    M llvm/test/CodeGen/ARM/bad-constraint.ll
    M llvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir
    M llvm/test/CodeGen/ARM/codesize-ifcvt.mir
    M llvm/test/CodeGen/ARM/constant-island-movwt.mir
    M llvm/test/CodeGen/ARM/constant-islands-cfg.mir
    M llvm/test/CodeGen/ARM/constant-islands-split-IT.mir
    M llvm/test/CodeGen/ARM/execute-only-save-cpsr.mir
    M llvm/test/CodeGen/ARM/fp16-litpool2-arm.mir
    M llvm/test/CodeGen/ARM/fp16-litpool3-arm.mir
    A llvm/test/CodeGen/ARM/inlineasm-vec-to-double.ll
    M llvm/test/CodeGen/ARM/inlineasmbr-if-cvt.mir
    M llvm/test/CodeGen/ARM/invalidated-save-point.ll
    M llvm/test/CodeGen/ARM/jump-table-dbg-value.mir
    M llvm/test/CodeGen/ARM/llrint-conv.ll
    M llvm/test/CodeGen/ARM/lrint-conv.ll
    M llvm/test/CodeGen/ARM/scmp.ll
    M llvm/test/CodeGen/ARM/stack_frame_offset.mir
    M llvm/test/CodeGen/ARM/ucmp.ll
    A llvm/test/CodeGen/ARM/vector-llrint.ll
    A llvm/test/CodeGen/ARM/vector-lrint.ll
    M llvm/test/CodeGen/ARM/vtrn.ll
    M llvm/test/CodeGen/ARM/vuzp.ll
    M llvm/test/CodeGen/ARM/vzip.ll
    M llvm/test/CodeGen/AVR/bug-143247.ll
    M llvm/test/CodeGen/AVR/cmp.ll
    A llvm/test/CodeGen/AVR/half.ll
    A llvm/test/CodeGen/AVR/issue-151080.ll
    M llvm/test/CodeGen/AVR/llrint.ll
    M llvm/test/CodeGen/AVR/llvm.sincos.ll
    M llvm/test/CodeGen/AVR/load.ll
    M llvm/test/CodeGen/AVR/lrint.ll
    M llvm/test/CodeGen/AVR/shift.ll
    M llvm/test/CodeGen/AVR/store.ll
    M llvm/test/CodeGen/BPF/loop-exit-cond.ll
    M llvm/test/CodeGen/BPF/vla.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-7.ll
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/lifetimes-noint64op.ll
    M llvm/test/CodeGen/DirectX/dot2add.ll
    A llvm/test/CodeGen/DirectX/dot2add_error.ll
    A llvm/test/CodeGen/DirectX/forward_handle_on_alloca.ll
    M llvm/test/CodeGen/DirectX/imad.ll
    M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.5.ll
    M llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.6.ll
    M llvm/test/CodeGen/DirectX/legalize-memset.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    R llvm/test/CodeGen/DirectX/rootsignature-validation-constants.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer-range.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-descriptor-table-range.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-root-descriptor-range.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-static-sampler-range.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation.ll
    M llvm/test/CodeGen/DirectX/umad.ll
    M llvm/test/CodeGen/Generic/allow-check.ll
    A llvm/test/CodeGen/Generic/half.ll
    M llvm/test/CodeGen/Hexagon/cext-opt-block-addr.mir
    M llvm/test/CodeGen/Hexagon/early-if-predicator.mir
    M llvm/test/CodeGen/Hexagon/hwloop-dist-check.mir
    M llvm/test/CodeGen/Hexagon/machine-sink-float-usr.mir
    M llvm/test/CodeGen/Hexagon/pipeliner/swp-phi-start.mir
    M llvm/test/CodeGen/Hexagon/rdf-copy-clobber.mir
    M llvm/test/CodeGen/Hexagon/rdf-phi-clobber.mir
    M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
    A llvm/test/CodeGen/LoongArch/lrint-conv.ll
    M llvm/test/CodeGen/M68k/Arith/add.ll
    M llvm/test/CodeGen/M68k/Arith/smul-with-overflow.ll
    M llvm/test/CodeGen/M68k/Atomics/rmw.ll
    M llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll
    M llvm/test/CodeGen/M68k/Control/cmp.ll
    M llvm/test/CodeGen/M68k/Control/non-cmov-switch.ll
    M llvm/test/CodeGen/M68k/Control/setcc.ll
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    M llvm/test/CodeGen/MIR/ARM/thumb2-sub-sp-t3.mir
    M llvm/test/CodeGen/MIR/Generic/frame-info.mir
    M llvm/test/CodeGen/MIR/Hexagon/addrmode-opt-nonreaching.mir
    M llvm/test/CodeGen/MIR/RISCV/machine-function-info.mir
    M llvm/test/CodeGen/MIR/X86/branch-folder-with-label.mir
    M llvm/test/CodeGen/MIR/X86/diexpr-win32.mir
    M llvm/test/CodeGen/MIR/X86/fake-use-tailcall.mir
    A llvm/test/CodeGen/MIR/X86/frame-info-multiple-save-restore-points-parse.mir
    M llvm/test/CodeGen/MIR/X86/frame-info-save-restore-points.mir
    M llvm/test/CodeGen/MIR/X86/inline-asm-rm-exhaustion.mir
    A llvm/test/CodeGen/MSP430/lrint-conv.ll
    M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts-def-use.mir
    M llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts.mir
    M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-call.mir
    M llvm/test/CodeGen/Mips/indirect-jump-hazard/guards-verify-tailcall.mir
    M llvm/test/CodeGen/Mips/instverify/dext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dext-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size-valid.mir
    M llvm/test/CodeGen/Mips/instverify/dextu-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dins-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsm-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-pos.mir
    M llvm/test/CodeGen/Mips/instverify/dinsu-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ext-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ext-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos-size.mir
    M llvm/test/CodeGen/Mips/instverify/ins-pos.mir
    M llvm/test/CodeGen/Mips/instverify/ins-size.mir
    M llvm/test/CodeGen/Mips/llrint-conv.ll
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromips.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mips.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-microMIPS.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-micromipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mips64r6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int-mipsr6.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-int.mir
    M llvm/test/CodeGen/Mips/longbranch/branch-limits-msa.mir
    M llvm/test/CodeGen/Mips/lrint-conv.ll
    M llvm/test/CodeGen/Mips/micromips-eva.mir
    M llvm/test/CodeGen/Mips/micromips-short-delay-slot.mir
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-lwp-swp.mir
    M llvm/test/CodeGen/Mips/micromips-sizereduction/micromips-no-lwp-swp.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-mxgot-tls.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic-o32.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-pic.mir
    M llvm/test/CodeGen/Mips/mirparser/target-flags-static-tls.mir
    M llvm/test/CodeGen/Mips/msa/emergency-spill.mir
    M llvm/test/CodeGen/Mips/sll-micromips-r6-encoding.mir
    M llvm/test/CodeGen/Mips/unaligned-memops-mapping.mir
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/branch-fold.mir
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fast-math.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/frameindex-lifetime.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    A llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    M llvm/test/CodeGen/NVPTX/sqrt-approx.ll
    A llvm/test/CodeGen/NVPTX/trunc-setcc.ll
    M llvm/test/CodeGen/NVPTX/variadics-lowering.ll
    M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessNoProfileData.mir
    M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir
    M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
    M llvm/test/CodeGen/PowerPC/aix-cc-abi-mir.ll
    M llvm/test/CodeGen/PowerPC/aix-nest-param.ll
    M llvm/test/CodeGen/PowerPC/aix-trampoline.ll
    M llvm/test/CodeGen/PowerPC/alignlongjumptest.mir
    M llvm/test/CodeGen/PowerPC/block-placement-1.mir
    M llvm/test/CodeGen/PowerPC/block-placement.mir
    M llvm/test/CodeGen/PowerPC/check-zero-vector.ll
    M llvm/test/CodeGen/PowerPC/collapse-rotates.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
    M llvm/test/CodeGen/PowerPC/ctrloop-do-not-duplicate-mi.mir
    M llvm/test/CodeGen/PowerPC/livevars-crash2.mir
    M llvm/test/CodeGen/PowerPC/llrint-conv.ll
    M llvm/test/CodeGen/PowerPC/lrint-conv.ll
    R llvm/test/CodeGen/PowerPC/memintr32.ll
    R llvm/test/CodeGen/PowerPC/memintr64.ll
    A llvm/test/CodeGen/PowerPC/milicode32.ll
    A llvm/test/CodeGen/PowerPC/milicode64.ll
    M llvm/test/CodeGen/PowerPC/mtvsrbmi.ll
    A llvm/test/CodeGen/PowerPC/nofpclass.ll
    M llvm/test/CodeGen/PowerPC/p10-spill-crlt.ll
    M llvm/test/CodeGen/PowerPC/peephole-phi-acc.mir
    M llvm/test/CodeGen/PowerPC/peephole-replaceInstr-after-eliminate-extsw.mir
    M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
    A llvm/test/CodeGen/PowerPC/ppc_reduce_cr_logicals.ll
    M llvm/test/CodeGen/PowerPC/remove-copy-crunsetcrbit.mir
    M llvm/test/CodeGen/PowerPC/remove-implicit-use.mir
    M llvm/test/CodeGen/PowerPC/remove-redundant-li-skip-imp-kill.mir
    M llvm/test/CodeGen/PowerPC/remove-self-copies.mir
    M llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
    M llvm/test/CodeGen/PowerPC/schedule-addi-load.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc2.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc3.mir
    M llvm/test/CodeGen/PowerPC/swaps-le-1.ll
    M llvm/test/CodeGen/PowerPC/tls_get_addr_fence1.mir
    M llvm/test/CodeGen/PowerPC/tls_get_addr_fence2.mir
    M llvm/test/CodeGen/PowerPC/two-address-crash.mir
    M llvm/test/CodeGen/PowerPC/vector-llrint.ll
    M llvm/test/CodeGen/PowerPC/vector-lrint.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/double-fcmp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-fcmp.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-uadde-rv64.mir
    M llvm/test/CodeGen/RISCV/alu64.ll
    M llvm/test/CodeGen/RISCV/arith-with-overflow.ll
    M llvm/test/CodeGen/RISCV/bittest.ll
    M llvm/test/CodeGen/RISCV/condbinops.ll
    M llvm/test/CodeGen/RISCV/double-convert.ll
    M llvm/test/CodeGen/RISCV/double-fcmp-strict.ll
    M llvm/test/CodeGen/RISCV/double-fcmp.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/float-convert.ll
    M llvm/test/CodeGen/RISCV/float-fcmp-strict.ll
    M llvm/test/CodeGen/RISCV/float-fcmp.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
    M llvm/test/CodeGen/RISCV/forced-atomics.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/half-convert.ll
    M llvm/test/CodeGen/RISCV/kcfi-mir.ll
    M llvm/test/CodeGen/RISCV/live-sp.mir
    A llvm/test/CodeGen/RISCV/lrint-conv.ll
    M llvm/test/CodeGen/RISCV/macro-fusions.mir
    M llvm/test/CodeGen/RISCV/memcmp-optsize.ll
    M llvm/test/CodeGen/RISCV/memcmp.ll
    M llvm/test/CodeGen/RISCV/min-max.ll
    M llvm/test/CodeGen/RISCV/misched-load-clustering.ll
    M llvm/test/CodeGen/RISCV/misched-mem-clustering.mir
    A llvm/test/CodeGen/RISCV/misched-store-clustering.ll
    M llvm/test/CodeGen/RISCV/pr53662.mir
    M llvm/test/CodeGen/RISCV/pr84653_pr85190.ll
    M llvm/test/CodeGen/RISCV/rv32zbb-zbkb.ll
    M llvm/test/CodeGen/RISCV/rv32zbkb.ll
    M llvm/test/CodeGen/RISCV/rv32zbs.ll
    M llvm/test/CodeGen/RISCV/rv64-double-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-float-convert.ll
    M llvm/test/CodeGen/RISCV/rv64-half-convert.ll
    M llvm/test/CodeGen/RISCV/rv64zbkb.ll
    M llvm/test/CodeGen/RISCV/rvv/addi-rvv-stack-object.mir
    M llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ssegN-store.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vploadff.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/large-rvv-stack-size.mir
    M llvm/test/CodeGen/RISCV/rvv/rvv-stack-align.mir
    M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    A llvm/test/CodeGen/RISCV/rvv/vploadff.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir
    M llvm/test/CodeGen/RISCV/sadd_sat.ll
    M llvm/test/CodeGen/RISCV/sadd_sat_plus.ll
    M llvm/test/CodeGen/RISCV/select-binop-identity.ll
    M llvm/test/CodeGen/RISCV/select-cc.ll
    M llvm/test/CodeGen/RISCV/select-constant-xor.ll
    M llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll
    M llvm/test/CodeGen/RISCV/stack-folding.ll
    M llvm/test/CodeGen/RISCV/stack-probing-frame-setup.mir
    M llvm/test/CodeGen/RISCV/stack-slot-coloring.mir
    M llvm/test/CodeGen/RISCV/unaligned-load-store.ll
    M llvm/test/CodeGen/RISCV/xaluo.ll
    M llvm/test/CodeGen/RISCV/xqcia.ll
    M llvm/test/CodeGen/RISCV/xqcibi.ll
    A llvm/test/CodeGen/RISCV/xqcibm-insbi.ll
    M llvm/test/CodeGen/RISCV/zbb-cmp-combine.ll
    M llvm/test/CodeGen/RISCV/zcmp-prolog-epilog-crash.mir
    A llvm/test/CodeGen/SPARC/float-ua2007.ll
    A llvm/test/CodeGen/SPARC/half.ll
    A llvm/test/CodeGen/SPARC/lrint-conv.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
    A llvm/test/CodeGen/SPIRV/instructions/issue-135572-emit-float-opselect.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/add.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/and.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/mul.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/or.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smax.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/smin.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umax.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/umin.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/xor.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-ops-i128.ll
    M llvm/test/CodeGen/SystemZ/int-cmp-65.ll
    M llvm/test/CodeGen/Thumb/scmp.ll
    M llvm/test/CodeGen/Thumb/ucmp.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/begin-vpt-without-inst.mir

  Log Message:
  -----------
  Merge branch 'validation/overlapping-ranges' into validation/check-descriptors-are-bound


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.gfx1250.ll
    A llvm/test/CodeGen/AMDGPU/remove-incompatible-wave64-feature.ll

  Log Message:
  -----------
  [AMDGPU] Remove wave64 functions (#153690)

gfx1250 only supports wave32.


  Commit: 602f308d4fcc84d90d49fb708f757589bca68d4e
      https://github.com/llvm/llvm-project/commit/602f308d4fcc84d90d49fb708f757589bca68d4e
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interface for __saturatef (#153705)


  Commit: 47bc6acf861e9b97b13ecbc4313001ee5d50adc1
      https://github.com/llvm/llvm-project/commit/47bc6acf861e9b97b13ecbc4313001ee5d50adc1
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

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


  Commit: bb44eef7ebf6908997bf507e0a84666bea6af234
      https://github.com/llvm/llvm-project/commit/bb44eef7ebf6908997bf507e0a84666bea6af234
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    R llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbuffer.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-constants.ll

  Log Message:
  -----------
  fix test


  Commit: ffe48704721ec0710c7622d7f4170a9d03e77dbd
      https://github.com/llvm/llvm-project/commit/ffe48704721ec0710c7622d7f4170a9d03e77dbd
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __float2int_rX and __float2unit_rX (#153691)


  Commit: 8bce10ac6d3358d67d8ce3d111b455aca6b35654
      https://github.com/llvm/llvm-project/commit/8bce10ac6d3358d67d8ce3d111b455aca6b35654
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernArgProlog.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sat.pk.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll

  Log Message:
  -----------
  [AMDGPU] Enable kernarg preload on gfx1250 (#153686)


  Commit: abe92a50005a2a4998e4a006417fdfe6ff36eb6b
      https://github.com/llvm/llvm-project/commit/abe92a50005a2a4998e4a006417fdfe6ff36eb6b
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/RISCV/rvv/incorrect-extract-subvector-combine.ll

  Log Message:
  -----------
  [DAGCombine] Fix an incorrect folding of extract_subvector (#153709)

Reported from
https://github.com/llvm/llvm-project/pull/153393#issuecomment-3189898813

During DAGCombine, an intermediate extract_subvector sequence was
generated:
```
  t8: v9i16 = extract_subvector t3, Constant:i64<9>
t24: v8i16 = extract_subvector t8, Constant:i64<0>
```
And one of the DAGCombine rule which turns `(extract_subvector
(extract_subvector X, C), 0)` into `(extract_subvector X, C)` kicked in
and turn that into `v8i16 = extract_subvector t3, Constant:i64<9>`. But
it forgot to check if the extracted index is a multiple of the minimum
vector length of the result type, hence the crash.

This patch fixes this by adding an additional check.


  Commit: 1cf2d1e67288663a3b51a2d0c6a946e2037c1b44
      https://github.com/llvm/llvm-project/commit/1cf2d1e67288663a3b51a2d0c6a946e2037c1b44
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/json/class-requires.cpp
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/json/class-template.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/function-specifiers.cpp
    M clang-tools-extra/test/clang-doc/json/method-template.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.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/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Sema/SemaType.cpp
    M clang/test/AST/ast-dump-templates.cpp
    M clang/test/CIR/CodeGen/globals.cpp
    A clang/test/CodeGen/cfi-salt.c
    M clang/test/CodeGenHIP/hip-cumode.hip
    M clang/test/Driver/hip-macros.hip
    M clang/test/Headers/mm3dnow.c
    M clang/test/Headers/pmmintrin.c
    M clang/test/Headers/x86-intrinsics-headers.c
    M clang/test/Headers/x86intrin.c
    M clang/test/Headers/x86intrin.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/Sema/attr-cfi-salt.c
    M compiler-rt/test/asan/TestCases/Posix/fakestack_alignment.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-libdevice.cuf
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/CGData/CodeGenData.h
    M llvm/include/llvm/CGData/CodeGenData.inc
    M llvm/include/llvm/CGData/StableFunctionMap.h
    M llvm/include/llvm/CGData/StableFunctionMapRecord.h
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/CGData/CodeGenData.cpp
    M llvm/lib/CGData/CodeGenDataReader.cpp
    M llvm/lib/CGData/StableFunctionMap.cpp
    M llvm/lib/CGData/StableFunctionMapRecord.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernArgProlog.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    M llvm/lib/Transforms/Scalar/CMakeLists.txt
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/extra-lds-size.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    A llvm/test/CodeGen/AMDGPU/lds-limit-diagnostics-gfx1250.ll
    A llvm/test/CodeGen/AMDGPU/lds-size-hsa-gfx1250.ll
    A llvm/test/CodeGen/AMDGPU/lds-size-pal-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sat.pk.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    A llvm/test/CodeGen/AMDGPU/remove-incompatible-wave64-feature.ll
    A llvm/test/CodeGen/RISCV/pr153598.mir
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    A llvm/test/CodeGen/RISCV/rvv/incorrect-extract-subvector-combine.ll
    M llvm/test/MC/AMDGPU/hsa-diag-v4.s
    M llvm/test/ThinLTO/AArch64/cgdata-merge-write.ll
    M llvm/test/Transforms/JumpTableToSwitch/basic.ll
    A llvm/test/Transforms/LoopDistribute/cross-partition-access.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/f128-fmuladd-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.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/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.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-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/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/pr45525.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-readonly.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
    M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
    M llvm/test/Transforms/LoopVectorize/scalable-loop-unpredicated-body-scalar-tail.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll
    M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
    M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/alternate-vectorization-split-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-reorder-reshuffle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
    M llvm/test/Transforms/SLPVectorizer/insertelement-postpone.ll
    M llvm/test/tools/llvm-cgdata/empty.test
    M llvm/test/tools/llvm-cgdata/error.test
    M llvm/test/tools/llvm-cgdata/merge-combined-funcmap-hashtree.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-archive.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-concat.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-double.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-single.test
    M llvm/tools/llvm-cgdata/Opts.td
    M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
    M llvm/unittests/CGData/StableFunctionMapTest.cpp
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Conversion/VectorToXeGPU/CMakeLists.txt
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Utils/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M offload/test/mapping/data_member_ref.cpp
    M offload/test/mapping/declare_mapper_nested_default_mappers.cpp
    M offload/test/mapping/declare_mapper_nested_mappers.cpp
    M offload/test/mapping/ptr_and_obj_motion.c
    M offload/test/mapping/target_derefence_array_pointrs.cpp
    M offload/test/mapping/target_has_device_addr.c
    M openmp/runtime/src/kmp_settings.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into validation/check-descriptors-are-bound


  Commit: 373d871f6a2faab8b724e816b899ece63845464f
      https://github.com/llvm/llvm-project/commit/373d871f6a2faab8b724e816b899ece63845464f
  Author: Joao Saffran <{ID}+{username}@users.noreply.github.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbv-binding.ll
    R llvm/test/CodeGen/DirectX/rootsignature-validation-fail-constants.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler-binding.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-srv-binding.ll
    R llvm/test/CodeGen/DirectX/rootsignature-validation-fail-srv.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-uav-binding.ll
    R llvm/test/CodeGen/DirectX/rootsignature-validation-fail-uav.ll

  Log Message:
  -----------
  clean up


Compare: https://github.com/llvm/llvm-project/compare/0c72dcfcfea6...373d871f6a2f

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