[all-commits] [llvm/llvm-project] 616737: [TableGen] Use std:vector instead of SmallVector f...

Aiden Grossman via All-commits all-commits at lists.llvm.org
Wed Mar 26 12:36:39 PDT 2025


  Branch: refs/heads/users/boomanaiden154/ci-move-ci-over-to-new-project-computation-script
  Home:   https://github.com/llvm/llvm-project
  Commit: 616737c386776b0cfbda888a4d52e6036ccf1af8
      https://github.com/llvm/llvm-project/commit/616737c386776b0cfbda888a4d52e6036ccf1af8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

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

  Log Message:
  -----------
  [TableGen] Use std:vector instead of SmallVector for the list of CompressPatterns. NFC

There are very likely more than 4 compress patterns.


  Commit: f9898cf6a826c080547bd82200a197991d23cdda
      https://github.com/llvm/llvm-project/commit/f9898cf6a826c080547bd82200a197991d23cdda
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/test/MC/SystemZ/fixups.s

  Log Message:
  -----------
  [SystemZ,test] Test section symbol and STT_TLS adjustment


  Commit: 41b572b99cd5f222330effa323af9c4da8d73e10
      https://github.com/llvm/llvm-project/commit/41b572b99cd5f222330effa323af9c4da8d73e10
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/examples/OrcV2Examples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp

  Log Message:
  -----------
  [ORC][examples] Simplify example -- LLJIT already has a mangleAndIntern method.

We don't need a separate MangleAndInterner here any more.


  Commit: f3f0b99b1c7520b065cf79f0e0901fc8d2c1d4ec
      https://github.com/llvm/llvm-project/commit/f3f0b99b1c7520b065cf79f0e0901fc8d2c1d4ec
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/M68k/M68kMCInstLower.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
    A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.cpp
    A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h

  Log Message:
  -----------
  [M68k] Add stub M68kMCExpr and migrate away from MCSymbolRefExpr::VariantKind

Similar to previous migration done for other targets (PowerPC, X86, ARM,
etc).

In the future, relocation specifiers should be encoded as part of
M68kMCExpr instead of MCSymbolRefExpr.


  Commit: f73da649cb5742963a641cb21a2dde4c1beb908a
      https://github.com/llvm/llvm-project/commit/f73da649cb5742963a641cb21a2dde4c1beb908a
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M compiler-rt/cmake/base-config-ix.cmake
    M llvm/CMakeLists.txt
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  Revert "[compiler-rt] Disable LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON on AIX. (#131200)" (#132574)

…

This reverts commit 8e773d8a10cc996fbbe834f59ed9f7044c3539e0.


  Commit: b19b6d9fab0bd9a1650ea1a1d631fc31d0f7fbae
      https://github.com/llvm/llvm-project/commit/b19b6d9fab0bd9a1650ea1a1d631fc31d0f7fbae
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZMCInstLower.cpp
    M llvm/lib/Target/SystemZ/SystemZMCInstLower.h
    M llvm/lib/Target/SystemZ/SystemZTargetObjectFile.cpp

  Log Message:
  -----------
  Move SystemZ-specific MCSymbolRefExpr::VariantKind to SystemZMCExpr::Specifier

Similar to previous migration done for other targets (PowerPC, X86, ARM,
etc). Switch from the confusing VariantKind to Specifier, which aligns
with Arm and IBM AIX's documentation.

In addition, rename *MCExpr::getKind, which confusingly shadows the base class getKind.

In the future, relocation specifiers should be encoded as part of
SystemZMCExpr instead of MCSymbolRefExpr.


  Commit: 4379d22013185221e09ec0c2cbbaf006323f64b5
      https://github.com/llvm/llvm-project/commit/4379d22013185221e09ec0c2cbbaf006323f64b5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseSet.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/unittests/ADT/DenseSetTest.cpp

  Log Message:
  -----------
  [ADT] Add DenseSet(llvm::from_t, Range) (#131832)

This patch adds a constructor of the form:

  DenseSet Set(llvm::from_range, Range)

while forward-porting std::from_range from c++23.


  Commit: 417390d77d6f828a2f2341e0565784c677ef13ab
      https://github.com/llvm/llvm-project/commit/417390d77d6f828a2f2341e0565784c677ef13ab
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h
    A llvm/test/MC/M68k/Relocations/tls.s

  Log Message:
  -----------
  [M68k] Set STT_TLS for TLS relocations


  Commit: ee3e17d67f6ce37a4a78d023a361c10d7398e15f
      https://github.com/llvm/llvm-project/commit/ee3e17d67f6ce37a4a78d023a361c10d7398e15f
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acoshf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acoshf16.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acoshf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acoshf16_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add acoshf16 C23 math function. (#130588)

Implementation of acoshf16 function for 16-bit inputs.


  Commit: 445837a3630520e9292b84b6b8dc0f86d2eccbae
      https://github.com/llvm/llvm-project/commit/445837a3630520e9292b84b6b8dc0f86d2eccbae
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    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/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/fmaf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/fmaf16.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/FmaTest.h
    A libc/test/src/math/fmaf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FmaTest.h
    A libc/test/src/math/smoke/fmaf16_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel

  Log Message:
  -----------
  [libc][math][c23] Add fmaf16 C23 math function. (#130757)

Implementation of fmaf16 function for 16-bit inputs.


  Commit: 8ec96cc8866769b6bd17648a922ad1c0b9a39e69
      https://github.com/llvm/llvm-project/commit/8ec96cc8866769b6bd17648a922ad1c0b9a39e69
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h

  Log Message:
  -----------
  [LoongArch] Move STT_TLS setting from fixELFSymbolsInTLSFixups to getRelocType

The legacy generic code uses `ELFObjectWriter::fixSymbolsInTLSFixups` to
set `STT_TLS` (and use an unnecessary expression walk). The better way
is to do this in `getRelocType`, which I have done for AArch64, PowerPC,
RISC-V, and X86.


  Commit: 0a0f691af6468372d2f5d31b83317fcc263e89d4
      https://github.com/llvm/llvm-project/commit/0a0f691af6468372d2f5d31b83317fcc263e89d4
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h

  Log Message:
  -----------
  [Hexagon] Move STT_TLS setting from fixELFSymbolsInTLSFixups to getRelocType

The legacy generic code uses `ELFObjectWriter::fixSymbolsInTLSFixups` to
set `STT_TLS` (and use an unnecessary expression walk). The better way
is to do this in `getRelocType`, which I have done for AArch64, PowerPC,
RISC-V, and X86.


  Commit: 75f5a4f0dc7d96134cca86543ef3f86ef218ce77
      https://github.com/llvm/llvm-project/commit/75f5a4f0dc7d96134cca86543ef3f86ef218ce77
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h

  Log Message:
  -----------
  [VE] Move STT_TLS setting from fixELFSymbolsInTLSFixups to getRelocType

The legacy generic code uses `ELFObjectWriter::fixSymbolsInTLSFixups` to
set `STT_TLS` (and use an unnecessary expression walk). The better way
is to do this in `getRelocType`, which I have done for AArch64, PowerPC,
RISC-V, and X86.


  Commit: 8553fafff0f3ee9576fe6ff02d63f6e3197ca010
      https://github.com/llvm/llvm-project/commit/8553fafff0f3ee9576fe6ff02d63f6e3197ca010
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/lib/MC/ELFObjectWriter.cpp

  Log Message:
  -----------
  [MC] Remove ELFObjectWriter::fixSymbolsInTLSFixups

Finish the migration started by
eea7d32bd262bb5f61790c42ebaa147aa26c3979.
STT_TLS setting has been moved to backend getRelocType.
75f5a4f0dc7d96134cca86543ef3f86ef218ce77 migrated the last target, VE.


  Commit: ebcf1de065266c4c1b3f1a5b48ad7ced02e153c1
      https://github.com/llvm/llvm-project/commit/ebcf1de065266c4c1b3f1a5b48ad7ced02e153c1
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt

  Log Message:
  -----------
  [libc][math] Disable acoshf16 Test on AArch64 to resolve test failures. (#132580)


  Commit: 88601d97a4b33ff157d3ffe8a9026c5e8162851b
      https://github.com/llvm/llvm-project/commit/88601d97a4b33ff157d3ffe8a9026c5e8162851b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/CSKY/CSKYMCInstLower.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h

  Log Message:
  -----------
  [CSKY] Rename VK_CSKY_ to VK_ and VariantKind to Specifier

Similar to the simplification for RISCV and other targets.


  Commit: beab1a6ddebafdba906bf222b628033a9b8f6e3d
      https://github.com/llvm/llvm-project/commit/beab1a6ddebafdba906bf222b628033a9b8f6e3d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp

  Log Message:
  -----------
  [CSKY] Migrate away from legacy MCSymbolRefExpr::VariantKind


  Commit: fabd71e6c23a58f1feafba5d7c85414f96a38ab0
      https://github.com/llvm/llvm-project/commit/fabd71e6c23a58f1feafba5d7c85414f96a38ab0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    A llvm/test/MC/CSKY/relocation-specifier.s

  Log Message:
  -----------
  [CSKY] STT_TLS


  Commit: 912579f428bd3d3d42cdb39155de911524065eeb
      https://github.com/llvm/llvm-project/commit/912579f428bd3d3d42cdb39155de911524065eeb
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/test/MC/CSKY/relocation-specifier.s

  Log Message:
  -----------
  [CSKY,test] Test section symbol and STT_TLS adjustment


  Commit: 441c9a9273c5d040f218986bf301c8a5c4d4c011
      https://github.com/llvm/llvm-project/commit/441c9a9273c5d040f218986bf301c8a5c4d4c011
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h

  Log Message:
  -----------
  [MC] Delete deprecated fixELFSymbolsInTLSFixups

In-tree targets have been updated to set STT_TLS in derived
MCELFObjectTargetWriter::getRelocType functions.


  Commit: 00cb966209955878cee903068333d4d2d4f7b259
      https://github.com/llvm/llvm-project/commit/00cb966209955878cee903068333d4d2d4f7b259
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M lld/ELF/LinkerScript.cpp
    M lld/wasm/Writer.cpp

  Log Message:
  -----------
  [lld] Use *Set::insert_range (NFC) (#132590)

DenseSet, SmallPtrSet, SmallSet, SetVector, and StringSet recently
gained C++23-style insert_range.  This patch replaces:

  Dest.insert(Src.begin(), Src.end());

with:

  Dest.insert_range(Src);


  Commit: fae34938f6bb1aa1f18d6e285c50f05ef04b021e
      https://github.com/llvm/llvm-project/commit/fae34938f6bb1aa1f18d6e285c50f05ef04b021e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/IR/Type.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [llvm] Use *Set::insert_range (NFC) (#132591)

DenseSet, SmallPtrSet, SmallSet, SetVector, and StringSet recently
gained C++23-style insert_range.  This patch uses insert_range with
iterator ranges.  For each case, I've verified that foos is defined as
make_range(foo_begin(), foo_end()) or in a similar manner.


  Commit: ad8d5495056f8ec23ab1f0c60ffdd6358605e1ec
      https://github.com/llvm/llvm-project/commit/ad8d5495056f8ec23ab1f0c60ffdd6358605e1ec
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/SampleProfile.cpp

  Log Message:
  -----------
  [IPO] Avoid repeated hash lookups (NFC) (#132588)


  Commit: b4061a5a80a37ed5c500b2f0ef25e0328e5b60a8
      https://github.com/llvm/llvm-project/commit/b4061a5a80a37ed5c500b2f0ef25e0328e5b60a8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#132583)


  Commit: 112277eeafafb5ee1c77ab92334cf351d2b73fdb
      https://github.com/llvm/llvm-project/commit/112277eeafafb5ee1c77ab92334cf351d2b73fdb
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/features-info.ll

  Log Message:
  -----------
  [RISCV] Add missing features to features-info.ll. NFC (#132530)

Use CHECK-NEXT so we can't forget any in the future.


  Commit: c440563da724cbf60c5cdb1cd7c61a21aec04145
      https://github.com/llvm/llvm-project/commit/c440563da724cbf60c5cdb1cd7c61a21aec04145
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    M llvm/test/MC/CSKY/relocation-specifier.s

  Log Message:
  -----------
  [CSKY] Fix CSKYMCCodeEmitter::getTargetFixup and set STT_TLS for TLS relocation specifiers


  Commit: 4a7643400c44db434983c172d2329bf31679e8fa
      https://github.com/llvm/llvm-project/commit/4a7643400c44db434983c172d2329bf31679e8fa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M clang-tools-extra/clang-move/Move.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp
    M clang-tools-extra/clangd/unittests/TestIndex.cpp

  Log Message:
  -----------
  [clang-tools-extra] Use *Set::insert_range (NFC) (#132589)

DenseSet, SmallPtrSet, SmallSet, SetVector, and StringSet recently
gained C++23-style insert_range.  This patch replaces:

  Dest.insert(Src.begin(), Src.end());

with:

  Dest.insert_range(Src);


  Commit: 2fe75856865e20633da33f6b526e47367a035152
      https://github.com/llvm/llvm-project/commit/2fe75856865e20633da33f6b526e47367a035152
  Author: flovent <144676429+flovent at users.noreply.github.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp
    M clang/test/Analysis/Inputs/system-header-simulator-cxx.h
    M clang/test/Analysis/mismatched-iterator.cpp

  Log Message:
  -----------
  [clang][analyzer] Improve the modeling of insert in MismatchedIteratorChecker (#132596)

Fixes #132010

Associative containers in STL has an unique `insert` overload member
function comparing to un-associative
containers(https://en.cppreference.com/w/cpp/container/unordered_set/insert):
```
template< class InputIt >
void insert( InputIt first, InputIt last );
```

Add support for this `insert` overload in `MismatchedIteratorChecker`,
verify if `first` and `last` belongs to the same container in this case.


  Commit: c482b8faeace855332a8c070cffaf3d0732cc79e
      https://github.com/llvm/llvm-project/commit/c482b8faeace855332a8c070cffaf3d0732cc79e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll

  Log Message:
  -----------
  [VPlan] Only execute VPExpandSCEVRecipes once and remove them (NFC).

Instead of executing the whole entry VPIRBB twice, first only execute
the VPExpandSCEVRecipes and replace their uses with the expanded
VPValue, which will be a live-in. This allows removing special logic in
VPExpandSCEVRecipe to support executing twice and allows moving the
ExpandedSCEVs map out of VPTransformState.

It will also allow adding other recipes to the entry VPBB in the future.


  Commit: bcd08f4d2cf660026a965e11a6a4c9845bf44d41
      https://github.com/llvm/llvm-project/commit/bcd08f4d2cf660026a965e11a6a4c9845bf44d41
  Author: Letu Ren <fantasquex at gmail.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td

  Log Message:
  -----------
  [mlir][llvmir] Add SameOperandsAndResultType trait to LLVM_CountZerosIntrOp (#131133)

According to https://llvm.org/docs/LangRef.html#llvm-ctlz-intrinsic and
https://llvm.org/docs/LangRef.html#llvm-cttz-intrinsic, The return type
of `llvm.intr.ctlz` and `llvm.intr.cttz` must match the first argument
type.


  Commit: cfd53ffb44f5d3c438c909b2bc9ae5604f452f39
      https://github.com/llvm/llvm-project/commit/cfd53ffb44f5d3c438c909b2bc9ae5604f452f39
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp

  Log Message:
  -----------
  [InstCombine] Use MapVector for SourceAggregates. (#132564)

foldAggregateConstructionIntoAggregateReuse iterates over the entries of
SourceAggregates and the order of inserted instructions depends on the
order of the iterator. Using a regular DenseMap can lead to
non-deterministic value naming/numbering.

I don't think it can actually impact the generated binary, but it makes
diffing IR more difficult.

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


  Commit: c4caf949aa934a219e84d4ba0530bd535e698cdb
      https://github.com/llvm/llvm-project/commit/c4caf949aa934a219e84d4ba0530bd535e698cdb
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineCombinerPattern.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
    A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
    A llvm/test/CodeGen/AArch64/machine-combiner-reassociate-accumulators.mir

  Log Message:
  -----------
  [AArch64][MachineCombiner] Recombine long chains of accumulation instructions into a tree to increase ILP (#126060)

This pattern shows up often in media libraries. The optimization should only
kick in for O3. Currently only supports a single family of accumulation
instructions, but can easily be expanded to support additional
instructions in the future.


  Commit: 7bda9caa4981bf8c378f2c721e4e1b172b0e906c
      https://github.com/llvm/llvm-project/commit/7bda9caa4981bf8c378f2c721e4e1b172b0e906c
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineCombinerPattern.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    R llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
    R llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
    R llvm/test/CodeGen/AArch64/machine-combiner-reassociate-accumulators.mir

  Log Message:
  -----------
  Revert "[AArch64][MachineCombiner] Recombine long chains of accumulation instructions into a tree to increase ILP (#126060) (#132607)

This reverts commit c4caf949aa934a219e84d4ba0530bd535e698cdb.


  Commit: 81d7eef13453f21303acfba773d0903b27ad754b
      https://github.com/llvm/llvm-project/commit/81d7eef13453f21303acfba773d0903b27ad754b
  Author: Sandeep Dasgupta <sdasgup at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M mlir/include/mlir-c/Dialect/Quant.h
    M mlir/include/mlir/Dialect/Quant/IR/QuantBase.td
    M mlir/include/mlir/Dialect/Quant/IR/QuantDialectBytecode.td
    M mlir/include/mlir/Dialect/Quant/IR/QuantTypes.h
    M mlir/include/mlir/Dialect/Quant/Transforms/Passes.td
    M mlir/lib/Bindings/Python/DialectQuant.cpp
    M mlir/lib/CAPI/Dialect/Quant.cpp
    M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
    M mlir/lib/Dialect/Quant/IR/QuantOps.cpp
    M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
    M mlir/lib/Dialect/Quant/IR/TypeDetail.h
    M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
    M mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    A mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
    M mlir/test/CAPI/quant.c
    M mlir/test/Dialect/Quant/Bytecode/types.mlir
    M mlir/test/Dialect/Quant/invalid.mlir
    M mlir/test/Dialect/Quant/lower-quant-ops.mlir
    A mlir/test/Dialect/Quant/normalize-quant-types.mlir
    M mlir/test/Dialect/Quant/ops.mlir
    M mlir/test/Dialect/Quant/parse-uniform-invalid.mlir
    M mlir/test/Dialect/Quant/parse-uniform.mlir
    M mlir/test/python/dialects/quant.py

  Log Message:
  -----------
  Sub-channel quantized type implementation (#120172)

This is an implementation for [RFC: Supporting Sub-Channel Quantization
in
MLIR](https://discourse.llvm.org/t/rfc-supporting-sub-channel-quantization-in-mlir/82694).

In order to make the review process easier, the PR has been divided into
the following commit labels:

1. **Add implementation for sub-channel type:** Includes the class
design for `UniformQuantizedSubChannelType`, printer/parser and bytecode
read/write support. The existing types (per-tensor and per-axis) are
unaltered.
2. **Add implementation for sub-channel type:** Lowering of
`quant.qcast` and `quant.dcast` operations to Linalg operations.
3. **Adding C/Python Apis:** We first define he C-APIs and build the
Python-APIs on top of those.
4. **Add pass to normalize generic ....:** This pass normalizes
sub-channel quantized types to per-tensor per-axis types, if possible.


A  design note:
- **Explicitly storing the `quantized_dimensions`, even when they can be
derived for ranked tensor.**
While it's possible to infer quantized dimensions from the static shape
of the scales (or zero-points) tensor for ranked
data tensors
([ref](https://discourse.llvm.org/t/rfc-supporting-sub-channel-quantization-in-mlir/82694/3)
for background), there are cases where this can lead to ambiguity and
issues with round-tripping.

```
Consider the example: tensor<2x4x!quant.uniform<i8:f32:{0:2, 0:2}, {{s00:z00, s01:z01}}>>
```

The shape of the scales tensor is [1, 2], which might suggest that only
axis 1 is quantized. While this inference is technically correct, as the
block size for axis 0 is a degenerate case (equal to the dimension
size), it can cause problems with round-tripping. Therefore, even for
ranked tensors, we are explicitly storing the quantized dimensions.
Suggestions welcome!


PS: I understand that the upcoming holidays may impact your schedule, so
please take your time with the review. There's no rush.


  Commit: 385311625945e65990bd60bea76a045dcaf3f47b
      https://github.com/llvm/llvm-project/commit/385311625945e65990bd60bea76a045dcaf3f47b
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/sparc-ias-Wa.s

  Log Message:
  -----------
  [SPARC][Driver] Set correct IAS mode defaults for Linux and Free/OpenBSD (#130108)

On those OSes, clang should set the assembler to enable VIS by default.
This is already the case when clang calls an external assembler, so make
sure clang+IAS use the same defaults.

This should fix [issue #125124](https://github.com/llvm/llvm-project/issues/125124).


  Commit: da01a185f196df4b60b61306fdc4e185f1e9fb39
      https://github.com/llvm/llvm-project/commit/da01a185f196df4b60b61306fdc4e185f1e9fb39
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp
    A llvm/test/MC/Sparc/elf-sparc-feature.s

  Log Message:
  -----------
  [SPARC][IAS] Set correct ELF flag values for VIS & VIS2-enabled objects



Reviewers: brad0, s-barannikov, rorth

Reviewed By: s-barannikov

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


  Commit: ce2c4ea658239771dec542249a77dcf2056d8b8a
      https://github.com/llvm/llvm-project/commit/ce2c4ea658239771dec542249a77dcf2056d8b8a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

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

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#132584)

FirstSpecialInsts caches the first special instruction for each basic
block.  This patch "inlines" fill into getFirstSpecialInstruction, the
sole caller, to eliminate repeated hash lookups.


  Commit: 6ecc1ff0a45c0065d9f23b91c22d233a0443d5e0
      https://github.com/llvm/llvm-project/commit/6ecc1ff0a45c0065d9f23b91c22d233a0443d5e0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachinePipeliner.h

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#132585)


  Commit: 0a08d71f2e5966b26bce97db69cd3c5640b1642d
      https://github.com/llvm/llvm-project/commit/0a08d71f2e5966b26bce97db69cd3c5640b1642d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#132586)


  Commit: 0b181de20665574e086ed147868e34e8787a5286
      https://github.com/llvm/llvm-project/commit/0b181de20665574e086ed147868e34e8787a5286
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
    M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h

  Log Message:
  -----------
  [ExecutionEngine] Avoid repeated hash lookups (NFC) (#132587)


  Commit: 2f1416bbcde898d65e9762e6ce498bb0121e4610
      https://github.com/llvm/llvm-project/commit/2f1416bbcde898d65e9762e6ce498bb0121e4610
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__flat_set/flat_set.h
    A libcxx/include/__flat_set/ra_iterator.h
    A libcxx/include/flat_set
    M libcxx/include/module.modulemap
    M libcxx/modules/std.compat.cppm.in
    M libcxx/modules/std.cppm.in
    M libcxx/modules/std/flat_set.inc
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/assert.sorted_unique.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/iterator.compile.pass.cpp
    A libcxx/test/libcxx/diagnostics/flat_map.nodiscard.verify.cpp
    A libcxx/test/libcxx/diagnostics/flat_multimap.nodiscard.verify.cpp
    A libcxx/test/libcxx/diagnostics/flat_set.nodiscard.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    R libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/empty.verify.cpp
    R libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/empty.verify.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/empty.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/size.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/assign_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/compare.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/containers.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct_pmr.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/default.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_assign.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/pmr.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_container.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if_exceptions.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_concept_conformance.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/range_concept_conformance.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/clear.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace_hint.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/extract.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_cv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_cv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_rv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_rv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/replace.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_exception.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_free.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_member.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.observers/comp.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/helpers.h
    A libcxx/test/std/containers/container.adaptors/flat.set/incomplete_type.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/op_compare.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/types.compile.pass.cpp
    A libcxx/test/std/language.support/support.limits/support.limits.general/flat_set.version.compile.pass.cpp
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/modules.py

  Log Message:
  -----------
  [libc++] implement std::flat_set (#125241)

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


  Commit: 206b42c98e2073175e1bfa4a02f13bc7ed1482a5
      https://github.com/llvm/llvm-project/commit/206b42c98e2073175e1bfa4a02f13bc7ed1482a5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

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

  Log Message:
  -----------
  [LV] Use VPBuilder to create ComputeReductionResult. (NFC)

Update code to use VPBuilder, to simplify follow-up changes.


  Commit: a187060de9193ad3ff356195feb04b16f1f28ff0
      https://github.com/llvm/llvm-project/commit/a187060de9193ad3ff356195feb04b16f1f28ff0
  Author: Jonathan Schleifer <js-github at nil.im>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M clang/include/clang/Basic/ObjCRuntime.h
    M clang/lib/CodeGen/CGObjCGNU.cpp

  Log Message:
  -----------
  Allow direct dispatch for the ObjFW runtime (#126382)

Allow direct dispatch for the ObjFW runtime


  Commit: 0be69e532c52e99fcea98fe4a824270a921ffc74
      https://github.com/llvm/llvm-project/commit/0be69e532c52e99fcea98fe4a824270a921ffc74
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

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

  Log Message:
  -----------
  [support] SlowDynamicAPInt: use fully qualified namespaces for func definitions (#132575)

Found while trying to amalgamate support lib. And I think current code
style require it anyway.


  Commit: a578a75ab54e84a699bd6af436167b54b329f3a5
      https://github.com/llvm/llvm-project/commit/a578a75ab54e84a699bd6af436167b54b329f3a5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [Target] Use DenseSet instead of DenseMap (NFC) (#132619)

This patch uses DenseSet instead of DenseMap.  Note that the set of
Registers that map to true without this patch is the same as the set
of Registers that are present in the set with this patch.  This patch
is inspired by:

  commit d7879e524fbbc4c2790dac62343444191f736f00
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   Wed Mar 19 08:32:09 2025 -0700


  Commit: 39df4945e1888d407777e58fbf03f6ad1e859c11
      https://github.com/llvm/llvm-project/commit/39df4945e1888d407777e58fbf03f6ad1e859c11
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp

  Log Message:
  -----------
  [Xtensa] Rename VariantKind to Specifier

Follow the X86, Mips, and RISCV renaming.

> "Relocation modifier" suggests adjustments happen during the linker's relocation step rather than the assembler's expression evaluation.
> "Relocation specifier" is clear, aligns with Arm and IBM AIX's documentation, and fits the assembler's role seamlessly.

In addition, rename *MCExpr::getKind, which confusingly shadows the base class getKind.

The parseSpecifier name follows Sparc.


  Commit: e3966814d55905dcd3aaac1b60d81ff1d686f627
      https://github.com/llvm/llvm-project/commit/e3966814d55905dcd3aaac1b60d81ff1d686f627
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    A llvm/test/MC/AArch64/data-directive-specifier.s
    R llvm/test/MC/AArch64/elf-reloc-gotpcrel32.s
    R llvm/test/MC/AArch64/elf-reloc-plt32.s

  Log Message:
  -----------
  [test] Improve R_AARCH64_PLT32 and R_AARCH64_GOTPCREL32 tests


  Commit: c39d39303833c515f11921a96a97d668ed3fddf2
      https://github.com/llvm/llvm-project/commit/c39d39303833c515f11921a96a97d668ed3fddf2
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp

  Log Message:
  -----------
  ELFObjectWriter: Remove relocation specifier test from shouldRelocateWithSymbol

It's the decision of backend needsRelocateWithSymbol whether the
STT_SECTION adjustment should be suppressed.

test/MC/AArch64/data-directive-specifier.s demonstrates how to test this
property.


  Commit: 83c3ec1b07c6c6857379cbdc6819262f2813b8e3
      https://github.com/llvm/llvm-project/commit/83c3ec1b07c6c6857379cbdc6819262f2813b8e3
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCValue.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp

  Log Message:
  -----------
  [MC] Move isMemtag test to AArch64

And introduce MCValue::getAddSym & MCValue::getSubSym to simplify code.

We do not utilize the MCSymbol argument of needsRelocateWithSymbol
as it will go away in the future.


  Commit: 8a133882bbb2bc89578985973d32d7450bed3611
      https://github.com/llvm/llvm-project/commit/8a133882bbb2bc89578985973d32d7450bed3611
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    A llvm/test/MC/RISCV/xqciint-csrs-invalid.s
    A llvm/test/MC/RISCV/xqciint-csrs-valid.s
    M llvm/test/MC/RISCV/xqciint-invalid.s
    M llvm/test/MC/RISCV/xqciint-valid.s

  Log Message:
  -----------
  [RISCV] Xqciint SystemRegs, Final Assembly Insts (#130867)

This adds the Xqciint system registers from the Xqci-0.7 spec, as well
as two leftover instructions: `qc.c.mret` and `qc.c.mnret`

Co-authored-by: Sudharsan Veeravalli <quic_svs at quicinc.com>


  Commit: b73e144bdf01a27145724d6804a2ab63915428b4
      https://github.com/llvm/llvm-project/commit/b73e144bdf01a27145724d6804a2ab63915428b4
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp

  Log Message:
  -----------
  MCValue: Simplify code with getSubSym

MCValue::SymB is a MCSymbolRefExpr *, which might become MCSymbol * in
the future. Simplify some code that uses MCValue::SymB.


  Commit: 46880fe12bd004c9553b2f339b1374d5f054c839
      https://github.com/llvm/llvm-project/commit/46880fe12bd004c9553b2f339b1374d5f054c839
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SetVector.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/SmallSet.h
    M llvm/include/llvm/ADT/StringSet.h
    M llvm/unittests/ADT/SetVectorTest.cpp
    M llvm/unittests/ADT/SmallPtrSetTest.cpp
    M llvm/unittests/ADT/SmallSetTest.cpp
    M llvm/unittests/ADT/StringSetTest.cpp

  Log Message:
  -----------
  [ADT] Add range constructors to *Set (#132623)

DenseSet recently gained a range constructor:

  DenseSet<T> Dest(llvm::from_range, Src);

This patch adds the same signature to SetVector, SmallPtrSet,
SmallSet, and StringSet for consistency.


  Commit: dfae1f968e7498f0f8487b0539d5a1c322c1daf9
      https://github.com/llvm/llvm-project/commit/dfae1f968e7498f0f8487b0539d5a1c322c1daf9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCValue.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp

  Log Message:
  -----------
  MCValue: Simplify code with getSubSym


  Commit: 4781a8ebd0f3c0807adcbf5d8d6c72fd5839eb85
      https://github.com/llvm/llvm-project/commit/4781a8ebd0f3c0807adcbf5d8d6c72fd5839eb85
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCValue.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.cpp

  Log Message:
  -----------
  MCValue: add setSpecifier to simplify code

This primarily simplifies backend evaluateAsRelocatableImpl.


  Commit: fb44f006413f814ea92690218046732fed049ca5
      https://github.com/llvm/llvm-project/commit/fb44f006413f814ea92690218046732fed049ca5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__compare/common_comparison_category.h
    M libcxx/include/__compare/compare_three_way_result.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__iterator/common_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/common_type.h
    M libcxx/include/__type_traits/strip_signature.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/array
    M libcxx/include/complex
    M libcxx/include/experimental/__simd/declaration.h
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp

  Log Message:
  -----------
  [libc++] Add [[gnu::nodebug]] on type traits (#128502)


  Commit: b2b3cb5f76f15d38e67f70124d275a5696bfdb83
      https://github.com/llvm/llvm-project/commit/b2b3cb5f76f15d38e67f70124d275a5696bfdb83
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [compiler-rt][rtsan] memffd_create for linux interception. (#132571)


  Commit: ff3e2ba9eb94217f3ad3525dc18b0c7b684e0abf
      https://github.com/llvm/llvm-project/commit/ff3e2ba9eb94217f3ad3525dc18b0c7b684e0abf
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  Revert "[VPlan] Add transformation to narrow interleave groups. (#106441)"

This reverts commit dfa665f19c52d98b8d833a8e9073427ba5641b19.

This commit caused miscompilations in ffmpeg, see
https://github.com/llvm/llvm-project/pull/106441 for details.


  Commit: ff25115ca0e150d723c75ae981b9449e1028ed2d
      https://github.com/llvm/llvm-project/commit/ff25115ca0e150d723c75ae981b9449e1028ed2d
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    M llvm/test/CodeGen/NVPTX/div.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/no-extra-parens.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll

  Log Message:
  -----------
  [NVPTX] cleanup & canonicalize `mov`  (#129344)

Use a `multiclass` to define `mov` and canonicalize the `mov`
instruction to always use the `b<bit-size>` suffix.


  Commit: 549fc0c1f9e7af83b2306029b50ad8d967e08e8a
      https://github.com/llvm/llvm-project/commit/549fc0c1f9e7af83b2306029b50ad8d967e08e8a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

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

  Log Message:
  -----------
  [ADT] Use SetVector::insert_range (NFC) (#132633)


  Commit: 06fd10f1da8143a048763e5701e7bd4eb4dc1271
      https://github.com/llvm/llvm-project/commit/06fd10f1da8143a048763e5701e7bd4eb4dc1271
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll

  Log Message:
  -----------
  [VPlan] Don't create ExtractElement recipes for scalar plans. (#131604)

ExtractElements are no-ops for scalar VPlans. Don't introduce them in 
handleUncountableEarlyExit if the plan has only a scalar VF.

This fixes a crash trying to compute the cost of ExtractElement after 26ecf978951b79.

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


  Commit: 49ce038a1abe594735c81ec6b53789f88d358edc
      https://github.com/llvm/llvm-project/commit/49ce038a1abe594735c81ec6b53789f88d358edc
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/test/MC/RISCV/corev/XCVelw-invalid.s
    M llvm/test/MC/RISCV/corev/XCVmem-invalid.s
    M llvm/test/MC/RISCV/insn-invalid.s
    M llvm/test/MC/RISCV/rv32d-invalid.s
    M llvm/test/MC/RISCV/rv32f-invalid.s
    M llvm/test/MC/RISCV/rv32i-invalid.s
    M llvm/test/MC/RISCV/rv32zfh-invalid.s
    M llvm/test/MC/RISCV/rv32zilsd-invalid.s
    M llvm/test/MC/RISCV/rv64i-invalid.s
    M llvm/test/MC/RISCV/rv64zdinx-invalid.s
    M llvm/test/MC/RISCV/rv64zfh-invalid.s
    M llvm/test/MC/RISCV/rvi-pseudos-invalid.s
    M llvm/test/MC/RISCV/rvzfbfmin-invalid.s
    M llvm/test/MC/RISCV/rvzfhmin-invalid.s
    M llvm/test/MC/RISCV/tlsdesc.s
    M llvm/test/MC/RISCV/xqciac-invalid.s

  Log Message:
  -----------
  RISCVAsmParser: Replace "modifier" with "specifier" in diagnostics

Use the preferred "specifier" term for relocation specifier.

"Relocation modifier" suggests adjustments happen during the linker's
relocation step rather than the assembler's expression evaluation.
The term "relocation specifier" is preferred by Arm for :lower16: and
IBM AIX, and I am trying to standardize in MC.

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


  Commit: 41b76119ecc2b22546dc27ca51947304cf5aca28
      https://github.com/llvm/llvm-project/commit/41b76119ecc2b22546dc27ca51947304cf5aca28
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/tools/llvm-exegesis/lib/Clustering.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp

  Log Message:
  -----------
  [llvm] Use range constructors for *Set (NFC) (#132636)


  Commit: 9d92d4b01ce0ddfdcbb2bd5ec0ec3208ad480ccc
      https://github.com/llvm/llvm-project/commit/9d92d4b01ce0ddfdcbb2bd5ec0ec3208ad480ccc
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/test/MC/RISCV/machine-csr-names.s

  Log Message:
  -----------
  [RISCV] Add alias names for tdata1 and tdata3 CSRs. (#132525)

The RISC-V Debug Specification defines multiple names for these CSRs.
https://github.com/riscv/riscv-debug-spec/releases/tag/1.0


  Commit: b32cf756994cbab83e50b9d84df03d5ee03f31f8
      https://github.com/llvm/llvm-project/commit/b32cf756994cbab83e50b9d84df03d5ee03f31f8
  Author: Alan <ahulambda at gmail.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.ml
    M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.mli
    M llvm/include/llvm-c/DebugInfo.h

  Log Message:
  -----------
  [LLVM-C][OCaml] Make LLVMMetadataKind consistent between C and OCaml (#132268)

- Move LLVMDISubrangeTypeMetadataKind to end of LLVMMetadataKind enum.
Inserting a new enum constant in the middle of the enum breaks the ABI for
that enum. Commit e298fc2 introduced this issue, which was revealed because
the OCaml binding tests failed.
- Bring OCaml bindings up to date with LLVMMetadataKind enum.


  Commit: 7a056895c59346e75dacee746e101fe92c41a8fd
      https://github.com/llvm/llvm-project/commit/7a056895c59346e75dacee746e101fe92c41a8fd
  Author: Austin <zhenhangwang at huawei.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/test/Conversion/MemRefToLLVM/invalid.mlir
    M mlir/test/Conversion/MemRefToLLVM/issue-70160.mlir

  Log Message:
  -----------
  [mlir] Fix typo of tests (NFC) (#132396)


  Commit: 3b20ac00f915d3c3a34222de429fa0a0a47d7dbc
      https://github.com/llvm/llvm-project/commit/3b20ac00f915d3c3a34222de429fa0a0a47d7dbc
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

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

  Log Message:
  -----------
  [NFC]Don't use else after a return (#132644)

A trivial code clean-up per
https://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return


  Commit: 0175dce1380de64f4e0f627093b8f4858e354431
      https://github.com/llvm/llvm-project/commit/0175dce1380de64f4e0f627093b8f4858e354431
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SetVector.h
    M llvm/unittests/ADT/SetVectorTest.cpp

  Log Message:
  -----------
  [ADT] Add a range constructor to SmallSetVector (#132645)

DenseSet recently gained a range constructor:

  DenseSet<T> Dest(llvm::from_range, Src);

This patch adds the same signature to SmallSetVector for consistency.


  Commit: 943a70717c629f43b309ab56e8141ffb131871a6
      https://github.com/llvm/llvm-project/commit/943a70717c629f43b309ab56e8141ffb131871a6
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-any-ext.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-sign-ext.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit test for vector sext, zext (#131742)


  Commit: 73dc2afd2c334aac735caba94292052d63014c9d
      https://github.com/llvm/llvm-project/commit/73dc2afd2c334aac735caba94292052d63014c9d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp

  Log Message:
  -----------
  [Transforms] Use *Set::insert_range (NFC) (#132652)

We can use *Set::insert_range to collapse:

  for (auto Elem : Range)
    Set.insert(E);

down to:

  Set.insert_range(Range);

In some cases, we can further fold that into the set declaration.


  Commit: e409464e955e32aaab7147125982fd57abc534ca
      https://github.com/llvm/llvm-project/commit/e409464e955e32aaab7147125982fd57abc534ca
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_comparators.pass.cpp
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_projections.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
    M libcxx/test/std/algorithms/robust_against_adl_on_new.pass.cpp
    M libcxx/test/std/algorithms/robust_against_proxy_iterators_lifetime_bugs.pass.cpp
    M libcxx/test/std/algorithms/robust_re_difference_type.compile.pass.cpp
    M libcxx/test/support/test_macros.h

  Log Message:
  -----------
  [libc++][test][NFC] Introduce `TEST_STD_AT_LEAST_26_OR_RUNTIME_EVALUATED` (#132593)

And use it for test cases that became constant-evaluation-suitable due
to P2562R1.

`TEST_STD_AT_LEAST_(20|23)_OR_RUNTIME_EVALUATED` are the precedents.


  Commit: 36b1fb5c7afae5583c76f347e247731e5db37190
      https://github.com/llvm/llvm-project/commit/36b1fb5c7afae5583c76f347e247731e5db37190
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M compiler-rt/lib/orc/tests/unit/error_test.cpp

  Log Message:
  -----------
  [ORC-RT] Fix typos in file comments. NFC.


  Commit: 5d8e8e82e1cf0df49afceffe52dbccec3084c15f
      https://github.com/llvm/llvm-project/commit/5d8e8e82e1cf0df49afceffe52dbccec3084c15f
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M compiler-rt/lib/orc/CMakeLists.txt
    M compiler-rt/lib/orc/error.h
    R compiler-rt/lib/orc/extensible_rtti.cpp
    R compiler-rt/lib/orc/extensible_rtti.h
    A compiler-rt/lib/orc/rtti.cpp
    A compiler-rt/lib/orc/rtti.h
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    R compiler-rt/lib/orc/tests/unit/extensible_rtti_test.cpp
    A compiler-rt/lib/orc/tests/unit/rtti_test.cpp

  Log Message:
  -----------
  [ORC-RT] Rename extensible_rtti.{h,cpp} to rtti.{h,cpp}. NFCI.

The "extensible_" prefix on these files was inherited from LLVM, where it
distinguished the dynamic RTTI APIs from the LLVM's custom static RTTI APIs.

In the ORC runtime these files will be used to hold all of our RTTI APIs
(the current dynamic ones, and any static ones added in the future), so we
shouldn't use this prefix.


  Commit: 054e0b41a8a997c6f7cf24c57d6dbe2dcfb2c3be
      https://github.com/llvm/llvm-project/commit/054e0b41a8a997c6f7cf24c57d6dbe2dcfb2c3be
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll

  Log Message:
  -----------
  [AMDGPU] Add all type for bitcast on VReg_512 (#131775)

Add all types pattern for bitcast on VReg_512


  Commit: 1019457891fda0b2f32f50ba99d6a261df12ec08
      https://github.com/llvm/llvm-project/commit/1019457891fda0b2f32f50ba99d6a261df12ec08
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/IndirectBrExpandPass.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveVariables.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/SjLjEHPrepare.cpp

  Log Message:
  -----------
  [CodeGen] Use *Set::insert_range (NFC) (#132651)

We can use *Set::insert_range to collapse:

  for (auto Elem : Range)
    Set.insert(E);

down to:

  Set.insert_range(Range);


  Commit: ef3e521a2b34050d92a6b711c5df811a0bde84f4
      https://github.com/llvm/llvm-project/commit/ef3e521a2b34050d92a6b711c5df811a0bde84f4
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    A compiler-rt/lib/orc/tests/unit/unique_function_test.cpp
    A compiler-rt/lib/orc/unique_function.h

  Log Message:
  -----------
  [ORC-RT] Add unique_function utility to the ORC runtime.

A bare-bones version of LLVM's unique_function: this behaves like a
std::unique_function, except that it supports move only callable types.

This will be used in upcoming improvements to the ORC runtime.


  Commit: 3c2731ce46f01a984a9cc1807207de8d333bc350
      https://github.com/llvm/llvm-project/commit/3c2731ce46f01a984a9cc1807207de8d333bc350
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#132657)


  Commit: 174110bf3c3b5dc6efa466392f740bb6e9e9acf6
      https://github.com/llvm/llvm-project/commit/174110bf3c3b5dc6efa466392f740bb6e9e9acf6
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/CodeGen/ARM/dbg-range-extension.mir
    M llvm/test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir

  Log Message:
  -----------
  [CodeGen][NPM] Port LiveDebugValues to NPM (#131563)


  Commit: e3bd1f2b3f2ff8317e72fc828db8bcdbeb50b1aa
      https://github.com/llvm/llvm-project/commit/e3bd1f2b3f2ff8317e72fc828db8bcdbeb50b1aa
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-any-ext.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-sign-ext.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-zext.ll

  Log Message:
  -----------
  [LoongArch] lower vector shuffle to zero or any extend (#129485)


  Commit: 66531c998aa76bfb5538a28656b979c268e7b126
      https://github.com/llvm/llvm-project/commit/66531c998aa76bfb5538a28656b979c268e7b126
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libcxx/include/__math/traits.h
    M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp

  Log Message:
  -----------
  [libc++] Remove one of the std::signbit overloads (#130505)

We'e specialized `std::signbit` for signed and unsigned integral types
seperately, even though the optimizer can trivially figure out that
`unsigned_value < 0` always false is. This patch removes the
specialization, since there is really not much of a benefit to it.


  Commit: ddc62797c4fb30475bb2787101fc5b7acb641af9
      https://github.com/llvm/llvm-project/commit/ddc62797c4fb30475bb2787101fc5b7acb641af9
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/decay.h
    M libcxx/include/__type_traits/is_referenceable.h
    A libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
    R libcxx/test/libcxx/utilities/meta/is_referenceable.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/objc_support.compile.pass.mm

  Log Message:
  -----------
  [libc++] Simplify the implementation of __is_referenceable (#130043)

The `__is_referenceable` builtin has been removed from Clang, since all
its uses have been replaced by builtins themselves. This trait only
exists for GCC compatibility and to word around some issues in the other
traits. The non-builtin implementation has been refactored to use
variable templates instead, making the implementation much simpler.


  Commit: 7e6d008023e0892558f75ae3606d0b62000a66d0
      https://github.com/llvm/llvm-project/commit/7e6d008023e0892558f75ae3606d0b62000a66d0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-23 (Sun, 23 Mar 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp

  Log Message:
  -----------
  AsmPrinter: Remove unneeded lowerRelativeReference overrides

The function is only called by AsmPrinter, where there is a fallback
when lowerRelativeReference returns nullptr.

wasm and XCOFF could use the fallback code.

(lowerRelativeReference was introduced in 2016 (https://reviews.llvm.org/D17938)
for C++ relative vtables, but C++ relative vtables ended up using
dso_local_equivalent. llvm/test/MC/COFF/cross-section-relative.ll also
uses this.)


  Commit: 702c38ed7cff8329ed7093b64e51c47c668fadf3
      https://github.com/llvm/llvm-project/commit/702c38ed7cff8329ed7093b64e51c47c668fadf3
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_linux.cpp

  Log Message:
  -----------
  [asan] Fix-forward #131975 by renaming 'TryReExecWithoutASLR'

Function definition added in #131975 was missing 'Try' (do or do not ...). My guess is buildbots
mostly didn't trip because usage was gated by 'if (sizeof(uptr) ==
32)', which is rare among buildbots.


  Commit: 432328e3f4f22d0cfff8f3a6474f26235799641d
      https://github.com/llvm/llvm-project/commit/432328e3f4f22d0cfff8f3a6474f26235799641d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp

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

This patch fixes:

  llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp:561:7: error:
  unused variable 'ScalarSizeInBits' [-Werror,-Wunused-variable]


  Commit: 76b999d70f71dd4339de60f1616c02051f51e001
      https://github.com/llvm/llvm-project/commit/76b999d70f71dd4339de60f1616c02051f51e001
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp

  Log Message:
  -----------
  [clang-tidy] Avoid repeated map lookups (NFC) (#132656)


  Commit: b75dad090c14ebafe445f486e2b27ab47fd12a16
      https://github.com/llvm/llvm-project/commit/b75dad090c14ebafe445f486e2b27ab47fd12a16
  Author: MingYan <99472920+NexMing at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/vp-splat-mask.ll

  Log Message:
  -----------
  [RISCV] Support VP_SPLAT mask operations (#132345)

When val is a constant, it will:
(vp.splat val, mask, vl) -> (select val, (riscv_vmset_vl vl),
(riscv_vmclr_vl vl))
Otherwise:
(vp.splat val, mask, vl) -> (vmsne_vl (vmv_v_x_vl (zext val), vl),
splat(zero), mask, vl)

---------

Co-authored-by: yanming <ming.yan at terapines.com>


  Commit: 41f9a00818d42446168b9904f879c8ab39e7196d
      https://github.com/llvm/llvm-project/commit/41f9a00818d42446168b9904f879c8ab39e7196d
  Author: Javed Absar <javed.absar at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-empty-tensor-elimination.mlir

  Log Message:
  -----------
  [NFC][mlir][bufferization] (#132637)


  Commit: 376aa741b59f9d6a44049f007d29fca832f8a4bf
      https://github.com/llvm/llvm-project/commit/376aa741b59f9d6a44049f007d29fca832f8a4bf
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/regallocfast-callbr-asm-spills-after-reload.mir

  Log Message:
  -----------
  [RegAllocFast] Introduce test for PR131350 (NFC)


  Commit: ade22765174e64f6c02233eff8d55e6726e1bab1
      https://github.com/llvm/llvm-project/commit/ade22765174e64f6c02233eff8d55e6726e1bab1
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/test/CodeGen/X86/regallocfast-callbr-asm-spills-after-reload.mir

  Log Message:
  -----------
  [RegAllocFast] Ensure live-in vregs get reloaded after INLINEASM_BR spills

We have already ensured in 9cec2b246e719533723562950e56c292fe5dd5ad
that `INLINEASM_BR` output operands get spilled onto the stack, both
in the fallthrough path and in the indirect targets. Since reloads of
live-ins values into physical registers contextually happen after all
MIR instructions (and ops) have been visited, make sure such loads are
placed at the start of the block, but after prologues or `INLINEASM_BR`
spills, as otherwise this may cause stale values to be read from the
stack.

Fixes: #74483, #110251.


  Commit: 6e3c24fc0a95b8369c85e0b8f8a6723697e27fbb
      https://github.com/llvm/llvm-project/commit/6e3c24fc0a95b8369c85e0b8f8a6723697e27fbb
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/permute_i8.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll

  Log Message:
  -----------
  [DAG] Combine (sext (sext_in_reg x)) to (sext_in_reg (any_extend x)) (#132386)


  Commit: c457c8895181aff3c02e9ffdb7e05f58957aa151
      https://github.com/llvm/llvm-project/commit/c457c8895181aff3c02e9ffdb7e05f58957aa151
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-ext-trunc.mir
    R llvm/test/CodeGen/AArch64/GlobalISel/combine-with-flags.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-trunc-sext.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/combine.mir

  Log Message:
  -----------
  [GlobalISel] Combine (sext (trunc x)) to (sext_inreg x) (#131622)

Split from #131312


  Commit: ec9546d1699457169da5d6456d4080c52f6972f9
      https://github.com/llvm/llvm-project/commit/ec9546d1699457169da5d6456d4080c52f6972f9
  Author: Georgiy Samoylov <g.samoylov at syntacore.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteForkNonStop.py

  Log Message:
  -----------
  [lldb] Fix TestGdbRemoteForkNonStop.py test (#131293)

During lldb testing on remote targets TestGdbRemoteForkNonStop.py
freezes because in this test we try to create file on remote machine
using absolute file path from local machine. This patch fixes this error


  Commit: 38d71c9bdcf6b10c6fe02d5bd74fc8e6efb50a4d
      https://github.com/llvm/llvm-project/commit/38d71c9bdcf6b10c6fe02d5bd74fc8e6efb50a4d
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp

  Log Message:
  -----------
  [Clang] Fix the assertion condition after b8d1f3d6 (#132669)

Thanks to the example provided by MagentaTreehouse, I realized the
assertion I added in b8d1f3d6 didn't cover all valid cases like, when
inheriting from a class template specialization, the source of a
synthesized template parameter might be an implicit specialization,
whose inner function template is thus living at depth 0, for which we
don’t want it to overflow too.

I've decided to remove that assertion because I don't think it's
particularly useful: we're checking whether Depth = 0 parameters come
from function templates whose parents contribute no template parameters
to the depth, which is redundant given what the template depth already
means.

This also incorporates a drive-by fix for
https://github.com/llvm/llvm-project/pull/132061#discussion_r2008756718,
which I somehow missed.


  Commit: 849e5ea94fe8c0007f73ea793ba2a986608a67be
      https://github.com/llvm/llvm-project/commit/849e5ea94fe8c0007f73ea793ba2a986608a67be
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Add Descriptor::getDataType() (#132681)

This returns the type of data in the Block, which might be different
than the type of the expression or declaration we created the block for.
This lets us remove some special cases from CheckNewDeleteForms() and
CheckNewTypeMismatch().


  Commit: ef9c4f4f5cfeb6e3d194a0bb3098c45a5c75d18f
      https://github.com/llvm/llvm-project/commit/ef9c4f4f5cfeb6e3d194a0bb3098c45a5c75d18f
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Update assembly format for Image operand types (#130758)

In the example below it is not clear that `(f32)` relates to `%arg2` and
not to `vector<2xf32>`:

```mlir
%0 = spirv.ImageSampleImplicitLod %arg0, %arg1 ["Lod"](%arg2) :
  !spirv.sampled_image<...>, vector<2xf32>(f32) -> vector<4xf32>
```

This change applies new format to image operations and image operands
that does not use parenthesis and is less ambiguous:

```mlir
%0 = spirv.ImageSampleImplicitLod %arg0, %arg1 ["Lod"], %arg2 :
  !spirv.sampled_image<...>, vector<2xf32>, f32 -> vector<4xf32>
```


  Commit: 27d9a3a39e7af51a765aaf453543af0335ac298c
      https://github.com/llvm/llvm-project/commit/27d9a3a39e7af51a765aaf453543af0335ac298c
  Author: bubblepipe <30717258+bubblepipe at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  [NFC][X86] Correct Zen4 Scheduling (Part 1/2: Rename "19h" to "Zen4") (#131615)

This PR is a non-functional extraction from the original PR
[#128030](https://github.com/llvm/llvm-project/pull/128030).

Renames all instances of "19h" to "Zen4" within Zen'4 scheduling file.

Part 2/2: [[X86] Correct Zen4 Scheduling (Part 2/2: Functional
Changes)](https://github.com/llvm/llvm-project/pull/131616)

---------

Co-authored-by: bubblepipe <nag1sakaw0ru at riseup.net>


  Commit: cc5f8293b320d1c6c4d0552cfab481332c83723e
      https://github.com/llvm/llvm-project/commit/cc5f8293b320d1c6c4d0552cfab481332c83723e
  Author: Florian Ragwitz <florian.ragwitz at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/tools/scan-build/libexec/ccc-analyzer

  Log Message:
  -----------
  [clang][scan-build] Treat --use-cc and --use-c++ as shell commands (#131932)

So that things like --use-cc="ccache gcc" work.

Fixes #26594.

Also use the slightly simpler shellwords instead of quotewords.


  Commit: 735d7c153947fd3f1adfb3cda9d29a8359870db0
      https://github.com/llvm/llvm-project/commit/735d7c153947fd3f1adfb3cda9d29a8359870db0
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  [libclc] link_bc target should depends on target builtins.link.clc-arch_suffix (#132338)

Currently link_bc command depends on the bitcode file that is associated
with custom target builtins.link.clc-arch_suffix.
On windows we randomly see following error:
`
  Generating builtins.link.clc-${ARCH}--.bc
  Generating builtins.link.libspirv-${ARCH}.bc
error : The requested operation cannot be performed on a file with a
user-mapped section open.
`
I suspect that builtins.link.clc-${ARCH}--.bc file is being generated
while it is being used in link_bc.
This PR adds target-level dependency to ensure
builtins.link.clc-${ARCH}--.bc is generated first.


  Commit: 7d048674a492d6ef8ec53c234a658da561e81063
      https://github.com/llvm/llvm-project/commit/7d048674a492d6ef8ec53c234a658da561e81063
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
    M libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
    M libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
    M libclc/amdgcn/lib/math/fmax.cl
    M libclc/amdgcn/lib/math/fmin.cl
    M libclc/amdgcn/lib/mem_fence/fence.cl
    M libclc/amdgcn/lib/synchronization/barrier.cl
    M libclc/amdgcn/lib/workitem/get_global_offset.cl
    M libclc/amdgcn/lib/workitem/get_global_size.cl
    M libclc/amdgcn/lib/workitem/get_group_id.cl
    M libclc/amdgcn/lib/workitem/get_local_id.cl
    M libclc/amdgcn/lib/workitem/get_local_size.cl
    M libclc/amdgcn/lib/workitem/get_num_groups.cl
    M libclc/amdgcn/lib/workitem/get_work_dim.cl
    M libclc/amdgpu/lib/math/half_exp.cl
    M libclc/amdgpu/lib/math/half_exp10.cl
    M libclc/amdgpu/lib/math/half_exp2.cl
    M libclc/amdgpu/lib/math/half_log.cl
    M libclc/amdgpu/lib/math/half_log10.cl
    M libclc/amdgpu/lib/math/half_log2.cl
    M libclc/amdgpu/lib/math/half_native_unary.inc
    M libclc/amdgpu/lib/math/half_recip.cl
    M libclc/amdgpu/lib/math/half_rsqrt.cl
    M libclc/amdgpu/lib/math/half_sqrt.cl
    M libclc/amdgpu/lib/math/native_exp.cl
    M libclc/amdgpu/lib/math/native_exp.inc
    M libclc/amdgpu/lib/math/native_log.cl
    M libclc/amdgpu/lib/math/native_log.inc
    M libclc/amdgpu/lib/math/native_log10.cl
    M libclc/amdgpu/lib/math/native_log10.inc
    M libclc/clc/include/clc/clc_as_type.h
    M libclc/clc/include/clc/clc_convert.h
    M libclc/clc/include/clc/clcfunc.h
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/clctypes.h
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_smoothstep.h
    M libclc/clc/include/clc/common/clc_smoothstep.inc
    M libclc/clc/include/clc/float/definitions.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_dot.inc
    M libclc/clc/include/clc/geometric/floatn.inc
    M libclc/clc/include/clc/integer/clc_abs.h
    M libclc/clc/include/clc/integer/clc_abs.inc
    M libclc/clc/include/clc/integer/clc_abs_diff.h
    M libclc/clc/include/clc/integer/clc_abs_diff.inc
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_hi.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/integer/clc_upsample.h
    M libclc/clc/include/clc/integer/definitions.h
    M libclc/clc/include/clc/integer/gentype.inc
    M libclc/clc/include/clc/integer/gentype24.inc
    M libclc/clc/include/clc/internal/clc.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ldexp.h
    M libclc/clc/include/clc/math/clc_ldexp.inc
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/unary_builtin.inc
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/math/unary_intrin.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_isequal.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnan.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_select.h
    M libclc/clc/include/clc/relational/clc_select_decl.inc
    M libclc/clc/include/clc/relational/clc_select_impl.inc
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/relational/floatn.inc
    M libclc/clc/include/clc/relational/relational.h
    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_def.inc
    M libclc/clc/include/clc/shared/clc_clamp.h
    M libclc/clc/include/clc/shared/clc_clamp.inc
    M libclc/clc/include/clc/shared/clc_max.h
    M libclc/clc/include/clc/shared/clc_max.inc
    M libclc/clc/include/clc/shared/clc_min.h
    M libclc/clc/include/clc/shared/clc_min.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/include/clc/utils.h
    M libclc/clc/lib/generic/common/clc_sign.cl
    M libclc/clc/lib/generic/common/clc_sign.inc
    M libclc/clc/lib/generic/geometric/clc_dot.cl
    M libclc/clc/lib/generic/integer/clc_abs.cl
    M libclc/clc/lib/generic/integer/clc_abs.inc
    M libclc/clc/lib/generic/integer/clc_abs_diff.cl
    M libclc/clc/lib/generic/integer/clc_abs_diff.inc
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_hadd.cl
    M libclc/clc/lib/generic/integer/clc_hadd.inc
    M libclc/clc/lib/generic/integer/clc_mad24.cl
    M libclc/clc/lib/generic/integer/clc_mad24.inc
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul24.cl
    M libclc/clc/lib/generic/integer/clc_mul24.inc
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.inc
    M libclc/clc/lib/generic/integer/clc_rotate.cl
    M libclc/clc/lib/generic/integer/clc_rotate.inc
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fma.cl
    M libclc/clc/lib/generic/math/clc_fma.inc
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_mad.cl
    M libclc/clc/lib/generic/math/clc_mad.inc
    M libclc/clc/lib/generic/math/clc_nan.cl
    M libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_rsqrt.inc
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/relational/clc_all.cl
    M libclc/clc/lib/generic/relational/clc_any.cl
    M libclc/clc/lib/generic/relational/clc_isequal.cl
    M libclc/clc/lib/generic/relational/clc_isfinite.cl
    M libclc/clc/lib/generic/relational/clc_isgreater.cl
    M libclc/clc/lib/generic/relational/clc_isgreaterequal.cl
    M libclc/clc/lib/generic/relational/clc_isinf.cl
    M libclc/clc/lib/generic/relational/clc_isless.cl
    M libclc/clc/lib/generic/relational/clc_islessequal.cl
    M libclc/clc/lib/generic/relational/clc_islessgreater.cl
    M libclc/clc/lib/generic/relational/clc_isnan.cl
    M libclc/clc/lib/generic/relational/clc_isnormal.cl
    M libclc/clc/lib/generic/relational/clc_isnotequal.cl
    M libclc/clc/lib/generic/relational/clc_isordered.cl
    M libclc/clc/lib/generic/relational/clc_isunordered.cl
    M libclc/clc/lib/generic/relational/clc_select.cl
    M libclc/clc/lib/generic/relational/clc_signbit.cl
    M libclc/clc/lib/generic/shared/clc_clamp.cl
    M libclc/clc/lib/generic/shared/clc_clamp.inc
    M libclc/clc/lib/generic/shared/clc_max.cl
    M libclc/clc/lib/generic/shared/clc_max.inc
    M libclc/clc/lib/generic/shared/clc_min.cl
    M libclc/clc/lib/generic/shared/clc_min.inc
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/clc/lib/spirv/math/clc_runtime_has_hw_fma32.cl
    M libclc/clspv/lib/math/fma.cl
    M libclc/clspv/lib/shared/vstore_half.cl
    M libclc/clspv/lib/shared/vstore_half.inc
    M libclc/generic/include/clc/as_type.h
    M libclc/generic/include/clc/async/async_work_group_copy.h
    M libclc/generic/include/clc/async/async_work_group_copy.inc
    M libclc/generic/include/clc/async/async_work_group_strided_copy.h
    M libclc/generic/include/clc/async/async_work_group_strided_copy.inc
    M libclc/generic/include/clc/async/gentype.inc
    M libclc/generic/include/clc/async/prefetch.h
    M libclc/generic/include/clc/async/prefetch.inc
    M libclc/generic/include/clc/async/wait_group_events.h
    M libclc/generic/include/clc/atom_decl_int32.inc
    M libclc/generic/include/clc/atom_decl_int64.inc
    M libclc/generic/include/clc/atomic/atomic_add.h
    M libclc/generic/include/clc/atomic/atomic_and.h
    M libclc/generic/include/clc/atomic/atomic_cmpxchg.h
    M libclc/generic/include/clc/atomic/atomic_dec.h
    M libclc/generic/include/clc/atomic/atomic_decl.inc
    M libclc/generic/include/clc/atomic/atomic_inc.h
    M libclc/generic/include/clc/atomic/atomic_max.h
    M libclc/generic/include/clc/atomic/atomic_min.h
    M libclc/generic/include/clc/atomic/atomic_or.h
    M libclc/generic/include/clc/atomic/atomic_sub.h
    M libclc/generic/include/clc/atomic/atomic_xchg.h
    M libclc/generic/include/clc/atomic/atomic_xor.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/clc.h
    M libclc/generic/include/clc/clcmacros.h
    M libclc/generic/include/clc/common/mix.h
    M libclc/generic/include/clc/common/mix.inc
    M libclc/generic/include/clc/common/sign.h
    M libclc/generic/include/clc/convert.h
    M libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
    M libclc/generic/include/clc/geometric/cross.h
    M libclc/generic/include/clc/geometric/distance.h
    M libclc/generic/include/clc/geometric/dot.h
    M libclc/generic/include/clc/geometric/dot.inc
    M libclc/generic/include/clc/geometric/length.h
    M libclc/generic/include/clc/geometric/length.inc
    M libclc/generic/include/clc/geometric/normalize.h
    M libclc/generic/include/clc/geometric/normalize.inc
    M libclc/generic/include/clc/image/image.h
    M libclc/generic/include/clc/image/image_defines.h
    M libclc/generic/include/clc/integer/abs.h
    M libclc/generic/include/clc/integer/abs.inc
    M libclc/generic/include/clc/integer/abs_diff.h
    M libclc/generic/include/clc/integer/abs_diff.inc
    M libclc/generic/include/clc/integer/add_sat.h
    M libclc/generic/include/clc/integer/add_sat.inc
    M libclc/generic/include/clc/integer/clz.h
    M libclc/generic/include/clc/integer/hadd.h
    M libclc/generic/include/clc/integer/integer-gentype.inc
    M libclc/generic/include/clc/integer/mad24.h
    M libclc/generic/include/clc/integer/mad_hi.h
    M libclc/generic/include/clc/integer/mad_sat.h
    M libclc/generic/include/clc/integer/mad_sat.inc
    M libclc/generic/include/clc/integer/mul24.h
    M libclc/generic/include/clc/integer/mul_hi.h
    M libclc/generic/include/clc/integer/popcount.h
    M libclc/generic/include/clc/integer/rhadd.h
    M libclc/generic/include/clc/integer/rotate.h
    M libclc/generic/include/clc/integer/rotate.inc
    M libclc/generic/include/clc/integer/sub_sat.h
    M libclc/generic/include/clc/integer/sub_sat.inc
    M libclc/generic/include/clc/integer/unary.inc
    M libclc/generic/include/clc/integer/upsample.h
    M libclc/generic/include/clc/math/acos.h
    M libclc/generic/include/clc/math/asin.h
    M libclc/generic/include/clc/math/binary_decl_tt.inc
    M libclc/generic/include/clc/math/ceil.h
    M libclc/generic/include/clc/math/copysign.h
    M libclc/generic/include/clc/math/cos.h
    M libclc/generic/include/clc/math/cospi.h
    M libclc/generic/include/clc/math/erf.h
    M libclc/generic/include/clc/math/erfc.h
    M libclc/generic/include/clc/math/exp.h
    M libclc/generic/include/clc/math/exp10.h
    M libclc/generic/include/clc/math/expm1.h
    M libclc/generic/include/clc/math/fabs.h
    M libclc/generic/include/clc/math/fdim.h
    M libclc/generic/include/clc/math/floor.h
    M libclc/generic/include/clc/math/fma.h
    M libclc/generic/include/clc/math/fmax.h
    M libclc/generic/include/clc/math/fmin.h
    M libclc/generic/include/clc/math/fmod.h
    M libclc/generic/include/clc/math/frexp.h
    M libclc/generic/include/clc/math/frexp.inc
    M libclc/generic/include/clc/math/half_cos.h
    M libclc/generic/include/clc/math/half_divide.h
    M libclc/generic/include/clc/math/half_exp.h
    M libclc/generic/include/clc/math/half_exp10.h
    M libclc/generic/include/clc/math/half_exp2.h
    M libclc/generic/include/clc/math/half_log.h
    M libclc/generic/include/clc/math/half_log10.h
    M libclc/generic/include/clc/math/half_log2.h
    M libclc/generic/include/clc/math/half_powr.h
    M libclc/generic/include/clc/math/half_recip.h
    M libclc/generic/include/clc/math/half_sin.h
    M libclc/generic/include/clc/math/half_tan.h
    M libclc/generic/include/clc/math/hypot.h
    M libclc/generic/include/clc/math/ilogb.h
    M libclc/generic/include/clc/math/ilogb.inc
    M libclc/generic/include/clc/math/lgamma.h
    M libclc/generic/include/clc/math/lgamma_r.h
    M libclc/generic/include/clc/math/lgamma_r.inc
    M libclc/generic/include/clc/math/log10.h
    M libclc/generic/include/clc/math/logb.h
    M libclc/generic/include/clc/math/mad.h
    M libclc/generic/include/clc/math/maxmag.h
    M libclc/generic/include/clc/math/minmag.h
    M libclc/generic/include/clc/math/nan.h
    M libclc/generic/include/clc/math/nan.inc
    M libclc/generic/include/clc/math/native_cos.h
    M libclc/generic/include/clc/math/native_divide.h
    M libclc/generic/include/clc/math/native_exp.h
    M libclc/generic/include/clc/math/native_exp10.h
    M libclc/generic/include/clc/math/native_exp2.h
    M libclc/generic/include/clc/math/native_log10.h
    M libclc/generic/include/clc/math/native_powr.h
    M libclc/generic/include/clc/math/native_recip.h
    M libclc/generic/include/clc/math/native_rsqrt.h
    M libclc/generic/include/clc/math/native_sin.h
    M libclc/generic/include/clc/math/native_sqrt.h
    M libclc/generic/include/clc/math/native_tan.h
    M libclc/generic/include/clc/math/nextafter.h
    M libclc/generic/include/clc/math/pow.h
    M libclc/generic/include/clc/math/pown.h
    M libclc/generic/include/clc/math/pown.inc
    M libclc/generic/include/clc/math/powr.h
    M libclc/generic/include/clc/math/remainder.h
    M libclc/generic/include/clc/math/remquo.h
    M libclc/generic/include/clc/math/remquo.inc
    M libclc/generic/include/clc/math/rint.h
    M libclc/generic/include/clc/math/rootn.h
    M libclc/generic/include/clc/math/rootn.inc
    M libclc/generic/include/clc/math/round.h
    M libclc/generic/include/clc/math/rsqrt.h
    M libclc/generic/include/clc/math/sin.h
    M libclc/generic/include/clc/math/sincos.h
    M libclc/generic/include/clc/math/sincos.inc
    M libclc/generic/include/clc/math/sinpi.h
    M libclc/generic/include/clc/math/sqrt.h
    M libclc/generic/include/clc/math/tan.h
    M libclc/generic/include/clc/math/tanpi.h
    M libclc/generic/include/clc/math/tgamma.h
    M libclc/generic/include/clc/math/trunc.h
    M libclc/generic/include/clc/misc/shuffle.h
    M libclc/generic/include/clc/misc/shuffle2.h
    M libclc/generic/include/clc/relational/all.h
    M libclc/generic/include/clc/relational/any.h
    M libclc/generic/include/clc/relational/isequal.h
    M libclc/generic/include/clc/relational/isfinite.h
    M libclc/generic/include/clc/relational/isgreater.h
    M libclc/generic/include/clc/relational/isgreaterequal.h
    M libclc/generic/include/clc/relational/isinf.h
    M libclc/generic/include/clc/relational/isless.h
    M libclc/generic/include/clc/relational/islessequal.h
    M libclc/generic/include/clc/relational/islessgreater.h
    M libclc/generic/include/clc/relational/isnan.h
    M libclc/generic/include/clc/relational/isnormal.h
    M libclc/generic/include/clc/relational/isnotequal.h
    M libclc/generic/include/clc/relational/isordered.h
    M libclc/generic/include/clc/relational/isunordered.h
    M libclc/generic/include/clc/relational/select.h
    M libclc/generic/include/clc/relational/signbit.h
    M libclc/generic/include/clc/shared/clamp.h
    M libclc/generic/include/clc/shared/clamp.inc
    M libclc/generic/include/clc/shared/max.h
    M libclc/generic/include/clc/shared/max.inc
    M libclc/generic/include/clc/shared/min.h
    M libclc/generic/include/clc/shared/min.inc
    M libclc/generic/include/clc/shared/vload.h
    M libclc/generic/include/clc/shared/vstore.h
    M libclc/generic/include/clc/synchronization/barrier.h
    M libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
    M libclc/generic/include/clc/workitem/get_global_id.h
    M libclc/generic/include/clc/workitem/get_global_offset.h
    M libclc/generic/include/clc/workitem/get_global_size.h
    M libclc/generic/include/clc/workitem/get_group_id.h
    M libclc/generic/include/clc/workitem/get_local_id.h
    M libclc/generic/include/clc/workitem/get_local_size.h
    M libclc/generic/include/clc/workitem/get_num_groups.h
    M libclc/generic/include/clc/workitem/get_work_dim.h
    M libclc/generic/include/math/clc_exp10.h
    M libclc/generic/include/math/clc_fmod.h
    M libclc/generic/include/math/clc_pow.h
    M libclc/generic/include/math/clc_pown.h
    M libclc/generic/include/math/clc_pown.inc
    M libclc/generic/include/math/clc_powr.h
    M libclc/generic/include/math/clc_remainder.h
    M libclc/generic/include/math/clc_remquo.h
    M libclc/generic/include/math/clc_rootn.h
    M libclc/generic/include/math/clc_rootn.inc
    M libclc/generic/include/math/clc_tan.h
    M libclc/generic/include/math/clc_tanpi.h
    M libclc/generic/lib/async/async_work_group_copy.cl
    M libclc/generic/lib/async/async_work_group_copy.inc
    M libclc/generic/lib/async/async_work_group_strided_copy.cl
    M libclc/generic/lib/async/async_work_group_strided_copy.inc
    M libclc/generic/lib/async/prefetch.cl
    M libclc/generic/lib/async/prefetch.inc
    M libclc/generic/lib/async/wait_group_events.cl
    M libclc/generic/lib/atom_int32_binary.inc
    M libclc/generic/lib/atomic/atomic_add.cl
    M libclc/generic/lib/atomic/atomic_and.cl
    M libclc/generic/lib/atomic/atomic_cmpxchg.cl
    M libclc/generic/lib/atomic/atomic_dec.cl
    M libclc/generic/lib/atomic/atomic_inc.cl
    M libclc/generic/lib/atomic/atomic_max.cl
    M libclc/generic/lib/atomic/atomic_min.cl
    M libclc/generic/lib/atomic/atomic_or.cl
    M libclc/generic/lib/atomic/atomic_sub.cl
    M libclc/generic/lib/atomic/atomic_xchg.cl
    M libclc/generic/lib/atomic/atomic_xor.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_xor.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_xor.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_xor.cl
    M libclc/generic/lib/clc_unary.inc
    M libclc/generic/lib/common/mix.cl
    M libclc/generic/lib/common/mix.inc
    M libclc/generic/lib/common/sign.cl
    M libclc/generic/lib/geometric/cross.cl
    M libclc/generic/lib/geometric/dot.cl
    M libclc/generic/lib/integer/abs.cl
    M libclc/generic/lib/integer/abs.inc
    M libclc/generic/lib/integer/abs_diff.cl
    M libclc/generic/lib/integer/abs_diff.inc
    M libclc/generic/lib/integer/add_sat.cl
    M libclc/generic/lib/integer/clz.cl
    M libclc/generic/lib/integer/hadd.cl
    M libclc/generic/lib/integer/mad24.cl
    M libclc/generic/lib/integer/mad_hi.cl
    M libclc/generic/lib/integer/mad_sat.cl
    M libclc/generic/lib/integer/mul24.cl
    M libclc/generic/lib/integer/mul_hi.cl
    M libclc/generic/lib/integer/popcount.cl
    M libclc/generic/lib/integer/rhadd.cl
    M libclc/generic/lib/integer/rotate.cl
    M libclc/generic/lib/integer/sub_sat.cl
    M libclc/generic/lib/integer/upsample.cl
    M libclc/generic/lib/math/binary_impl.inc
    M libclc/generic/lib/math/ceil.cl
    M libclc/generic/lib/math/clc_sw_binary.inc
    M libclc/generic/lib/math/clc_sw_unary.inc
    M libclc/generic/lib/math/copysign.cl
    M libclc/generic/lib/math/exp10.cl
    M libclc/generic/lib/math/expm1.cl
    M libclc/generic/lib/math/fabs.cl
    M libclc/generic/lib/math/fdim.cl
    M libclc/generic/lib/math/floor.cl
    M libclc/generic/lib/math/fma.cl
    M libclc/generic/lib/math/fmax.cl
    M libclc/generic/lib/math/fmax.inc
    M libclc/generic/lib/math/fmin.cl
    M libclc/generic/lib/math/fmin.inc
    M libclc/generic/lib/math/fmod.cl
    M libclc/generic/lib/math/frexp.cl
    M libclc/generic/lib/math/half_binary.inc
    M libclc/generic/lib/math/half_cos.cl
    M libclc/generic/lib/math/half_divide.cl
    M libclc/generic/lib/math/half_exp.cl
    M libclc/generic/lib/math/half_exp10.cl
    M libclc/generic/lib/math/half_exp2.cl
    M libclc/generic/lib/math/half_log.cl
    M libclc/generic/lib/math/half_log10.cl
    M libclc/generic/lib/math/half_log2.cl
    M libclc/generic/lib/math/half_powr.cl
    M libclc/generic/lib/math/half_recip.cl
    M libclc/generic/lib/math/half_rsqrt.cl
    M libclc/generic/lib/math/half_sin.cl
    M libclc/generic/lib/math/half_sqrt.cl
    M libclc/generic/lib/math/half_tan.cl
    M libclc/generic/lib/math/half_unary.inc
    M libclc/generic/lib/math/hypot.cl
    M libclc/generic/lib/math/log.cl
    M libclc/generic/lib/math/log10.cl
    M libclc/generic/lib/math/log2.cl
    M libclc/generic/lib/math/logb.cl
    M libclc/generic/lib/math/mad.cl
    M libclc/generic/lib/math/maxmag.cl
    M libclc/generic/lib/math/maxmag.inc
    M libclc/generic/lib/math/minmag.cl
    M libclc/generic/lib/math/minmag.inc
    M libclc/generic/lib/math/nan.cl
    M libclc/generic/lib/math/nan.inc
    M libclc/generic/lib/math/native_cos.cl
    M libclc/generic/lib/math/native_divide.cl
    M libclc/generic/lib/math/native_divide.inc
    M libclc/generic/lib/math/native_exp.cl
    M libclc/generic/lib/math/native_exp10.cl
    M libclc/generic/lib/math/native_exp10.inc
    M libclc/generic/lib/math/native_exp2.cl
    M libclc/generic/lib/math/native_log10.cl
    M libclc/generic/lib/math/native_powr.cl
    M libclc/generic/lib/math/native_powr.inc
    M libclc/generic/lib/math/native_recip.cl
    M libclc/generic/lib/math/native_recip.inc
    M libclc/generic/lib/math/native_rsqrt.cl
    M libclc/generic/lib/math/native_rsqrt.inc
    M libclc/generic/lib/math/native_sin.cl
    M libclc/generic/lib/math/native_sqrt.cl
    M libclc/generic/lib/math/native_tan.cl
    M libclc/generic/lib/math/native_tan.inc
    M libclc/generic/lib/math/nextafter.cl
    M libclc/generic/lib/math/pow.cl
    M libclc/generic/lib/math/pown.cl
    M libclc/generic/lib/math/pown.inc
    M libclc/generic/lib/math/powr.cl
    M libclc/generic/lib/math/remainder.cl
    M libclc/generic/lib/math/remquo.cl
    M libclc/generic/lib/math/remquo.inc
    M libclc/generic/lib/math/rint.cl
    M libclc/generic/lib/math/rootn.cl
    M libclc/generic/lib/math/rootn.inc
    M libclc/generic/lib/math/round.cl
    M libclc/generic/lib/math/rsqrt.cl
    M libclc/generic/lib/math/sincos.cl
    M libclc/generic/lib/math/sincos.inc
    M libclc/generic/lib/math/tan.cl
    M libclc/generic/lib/math/tanpi.cl
    M libclc/generic/lib/math/trunc.cl
    M libclc/generic/lib/misc/shuffle.cl
    M libclc/generic/lib/misc/shuffle2.cl
    M libclc/generic/lib/relational/all.cl
    M libclc/generic/lib/relational/any.cl
    M libclc/generic/lib/relational/binary_def.inc
    M libclc/generic/lib/relational/isequal.cl
    M libclc/generic/lib/relational/isfinite.cl
    M libclc/generic/lib/relational/isgreater.cl
    M libclc/generic/lib/relational/isgreaterequal.cl
    M libclc/generic/lib/relational/isinf.cl
    M libclc/generic/lib/relational/isless.cl
    M libclc/generic/lib/relational/islessequal.cl
    M libclc/generic/lib/relational/islessgreater.cl
    M libclc/generic/lib/relational/isnan.cl
    M libclc/generic/lib/relational/isnormal.cl
    M libclc/generic/lib/relational/isnotequal.cl
    M libclc/generic/lib/relational/isordered.cl
    M libclc/generic/lib/relational/isunordered.cl
    M libclc/generic/lib/relational/select.cl
    M libclc/generic/lib/relational/signbit.cl
    M libclc/generic/lib/relational/unary_def.inc
    M libclc/generic/lib/shared/clamp.cl
    M libclc/generic/lib/shared/clamp.inc
    M libclc/generic/lib/shared/max.cl
    M libclc/generic/lib/shared/max.inc
    M libclc/generic/lib/shared/min.cl
    M libclc/generic/lib/shared/min.inc
    M libclc/generic/lib/shared/vload.cl
    M libclc/generic/lib/shared/vload_half.inc
    M libclc/generic/lib/shared/vstore.cl
    M libclc/generic/lib/shared/vstore_half.inc
    M libclc/generic/lib/workitem/get_global_id.cl
    M libclc/generic/lib/workitem/get_global_size.cl
    M libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
    M libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
    M libclc/r600/lib/image/get_image_channel_data_type.cl
    M libclc/r600/lib/image/get_image_channel_order.cl
    M libclc/r600/lib/image/get_image_depth.cl
    M libclc/r600/lib/image/get_image_dim.cl
    M libclc/r600/lib/image/get_image_height.cl
    M libclc/r600/lib/image/get_image_width.cl
    M libclc/r600/lib/image/read_imagef.cl
    M libclc/r600/lib/image/read_imagei.cl
    M libclc/r600/lib/image/read_imageui.cl
    M libclc/r600/lib/image/write_imagef.cl
    M libclc/r600/lib/image/write_imagei.cl
    M libclc/r600/lib/image/write_imageui.cl
    M libclc/r600/lib/math/fmax.cl
    M libclc/r600/lib/math/fmin.cl
    M libclc/r600/lib/math/native_rsqrt.cl
    M libclc/r600/lib/synchronization/barrier.cl
    M libclc/r600/lib/workitem/get_global_offset.cl
    M libclc/r600/lib/workitem/get_global_size.cl
    M libclc/r600/lib/workitem/get_group_id.cl
    M libclc/r600/lib/workitem/get_local_id.cl
    M libclc/r600/lib/workitem/get_local_size.cl
    M libclc/r600/lib/workitem/get_num_groups.cl
    M libclc/r600/lib/workitem/get_work_dim.cl
    M libclc/spirv/lib/math/fma.cl
    M libclc/test/add_sat.cl
    M libclc/test/as_type.cl
    M libclc/test/convert.cl
    M libclc/test/cos.cl
    M libclc/test/cross.cl
    M libclc/test/fabs.cl
    M libclc/test/get_group_id.cl
    M libclc/test/rsqrt.cl
    M libclc/test/subsat.cl
    M libclc/utils/prepare-builtins.cpp

  Log Message:
  -----------
  [libclc] Add license headers to files missing them (#132239)

This commit bulk updates all '.h', '.cl', '.inc', and '.cpp' files to
add any missing license headers.

The remaining files are generally CMake, SOURCES, scripts, markdown,
etc.

There are still some '.ll' files which may benefit from a license
header. I can't find an example of an LLVM IR file with a license header
in the rest of LLVM, but unlike most other (sub)projects, libclc has
examples of LLVM IR as source files, compiled and built into the
library.


  Commit: e2e776c867c691ec57eb4effc7dcc27d6a5f2c04
      https://github.com/llvm/llvm-project/commit/e2e776c867c691ec57eb4effc7dcc27d6a5f2c04
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    A llvm/test/CodeGen/AArch64/execute-only-empty.ll

  Log Message:
  -----------
  [AArch64] Always add PURECODE flag to empty .text if "+execute-only" is set (#132196)

Previously, the `SHF_AARCH64_PURECODE` section flag wasn't added to the
implicitly created `.text` section if the module didn't contain any
functions, because no other section had the flag set.

Now, the `SHF_AARCH64_PURECODE` is always added if the "+execute-only"
target feature is set for the module during compilation.


  Commit: 4398a222ad0861ead5aeea66e76ac28757b6389d
      https://github.com/llvm/llvm-project/commit/4398a222ad0861ead5aeea66e76ac28757b6389d
  Author: Zichen Lu <mikaovo2000 at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/NVVM/Target.cpp

  Log Message:
  -----------
  [mlir][target] Adjust the start and end position of the moduleToObject timer (#132693)

We hope that the timer can be cleared normally when the target-format is
`offload`, so as to avoid output like this:
```
===-------------------------------------------------------------------------===
Miscellaneous Ungrouped Timers
===-------------------------------------------------------------------------===

---Wall Time--- --- Name ---
----- Timer for perf llvm-ir -> isa and isa -> binary.
...
```

Co-authored-by: Guray Ozen <guray.ozen at gmail.com>


  Commit: df086650e1d7e439d41316e344cbbcd9c31ac6fa
      https://github.com/llvm/llvm-project/commit/df086650e1d7e439d41316e344cbbcd9c31ac6fa
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] combineX86ShufflesRecursively - pull out getTargetLoweringInfo call. NFC.


  Commit: 038cdd236f27bce41c566de89c35b00fdaf2b571
      https://github.com/llvm/llvm-project/commit/038cdd236f27bce41c566de89c35b00fdaf2b571
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M flang-rt/CMakeLists.txt
    M flang-rt/cmake/modules/AddFlangRT.cmake
    A flang-rt/cmake/modules/HandleLibs.cmake

  Log Message:
  -----------
  [flang-rt] Add support for using LLVM in-tree libc/libc++ (#131695)

Summary:
This patch adds an interface that uses an in-tree build of LLVM's libc
and libc++.

This is done using the `-DFLANG_RT_LIBC_PROVIDER=llvm` and
`-DFLANG_RT_LIBCXX_PROVIDER=llvm` options. Using `libc` works in terms
of CMake, but the LLVM libc is not yet complete enough to compile all
the files.


  Commit: 63285065368f22894aea87a8d82880cc8b0e8267
      https://github.com/llvm/llvm-project/commit/63285065368f22894aea87a8d82880cc8b0e8267
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    A flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir

  Log Message:
  -----------
  [flang][fir] Add rewrite pattern to convert `fir.do_concurrent` to `fir.do_loop` (#132207)

Rewrites `fir.do_concurrent` ops to a corresponding nest of `fir.do_loop
... unordered` ops.


  Commit: 63b5692bacd941f1b6b9010b70db4bcc327469b9
      https://github.com/llvm/llvm-project/commit/63b5692bacd941f1b6b9010b70db4bcc327469b9
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libclc/generic/lib/gen_convert.py

  Log Message:
  -----------
  [libclc] Relicense gen_convert.py (#132213)

Similar to work done in 82912fd6, this commit re-licenses both the
gen_convert.py script and the file it generates.

It previously possessed an MIT license, with three additional individual
copyrights. The file it generated was similar, but to only two of the
three individuals. LLVM's policy is not to accept contributions that
include in-source copyright notices [1]. I'm not aware whether the
individuals concerned signed the re-licensing agreement or not.

It takes the opportunity to update the description(s) in the header
files, since the previous comments were out of date.

[1]
https://llvm.org/docs/DeveloperPolicy.html#embedded-copyright-or-contributed-by-statements


  Commit: 6a8606e99e399ccc68a89b1c22b396e00021d3fb
      https://github.com/llvm/llvm-project/commit/6a8606e99e399ccc68a89b1c22b396e00021d3fb
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Only store RecurKind + FastMathFlags in VPReductionRecipe. NFCI (#131300)

VPReductionRecipes take a RecurrenceDescriptor, but only use the
RecurKind and FastMathFlags in it when executing. This patch makes the
recipe more lightweight by stripping it to only take the latter two.

The motiviation for this is to simplify an upcoming patch to support
in-loop AnyOf reductions. For an in-loop AnyOf reduction we want to
create an Or reduction, and by using RecurKind we can create an
arbitrary reduction without needing a full RecurrenceDescriptor.


  Commit: 66f957f40485ecacea68c608320a52bf1952ec66
      https://github.com/llvm/llvm-project/commit/66f957f40485ecacea68c608320a52bf1952ec66
  Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  [lldb][AIX] clang-format for common Host.cpp (#132712)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601

Clang-format for common/Host.cpp for the followup changes


  Commit: ad9630d5ee657dd24015afe70016def0c41061fb
      https://github.com/llvm/llvm-project/commit/ad9630d5ee657dd24015afe70016def0c41061fb
  Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  Fix bazel build for QuantDialectBytecodeGen (caused by #120172) (#132716)


  Commit: c7f14f601f36f8fdabb9182e253add18a471308f
      https://github.com/llvm/llvm-project/commit/c7f14f601f36f8fdabb9182e253add18a471308f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement __builtin_wcschr (#132708)

This is already almost implemented, just need to enable support for it.


  Commit: d536d134276f667881917c9d3a32dcdeff683560
      https://github.com/llvm/llvm-project/commit/d536d134276f667881917c9d3a32dcdeff683560
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/x86-64-double-shifts-var.ll

  Log Message:
  -----------
  [X86] x86-64-double-shifts-var.ll - regenerate with update_llc_test_checks script to show full codegen


  Commit: bf2d30e0927b6b137bf4cc7bf32cd74d8092b0ee
      https://github.com/llvm/llvm-project/commit/bf2d30e0927b6b137bf4cc7bf32cd74d8092b0ee
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    A clang/test/CodeGen/AArch64/fmv-detection.c
    M clang/test/CodeGen/AArch64/fmv-mix-explicit-implicit-default.c
    M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
    R clang/test/CodeGen/attr-target-version.c

  Log Message:
  -----------
  [NFC][FMV][AArch64] Tidy up codegen tests. (#132273)

Removes attr-target-version.c which doesn't have a clear purpose.
Introduces AArch64/fmv-detection.c to check detection bitmasks.
Adds coverage in AArch64/fmv-resolver-emission.c


  Commit: 9ab3b6a006d8b5c831146eb8a7f0a8df616bd5ad
      https://github.com/llvm/llvm-project/commit/9ab3b6a006d8b5c831146eb8a7f0a8df616bd5ad
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose integral source/dest in memcpy (#132715)

Like the current interpreter does.


  Commit: 8a8e4cfc0bb05a794b9b3a8da12927f3db5996de
      https://github.com/llvm/llvm-project/commit/8a8e4cfc0bb05a794b9b3a8da12927f3db5996de
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [compiler-rt][rtsan] Linux timerfd api interception. (#132709)


  Commit: 91140e6a514588ae50f4734761ab2cafff907939
      https://github.com/llvm/llvm-project/commit/91140e6a514588ae50f4734761ab2cafff907939
  Author: Letu Ren <fantasquex at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [mlir][llvm] Add llvm.intr.exp10 operation (#129378)


  Commit: 071643f339a05044bdc2b236ca958d4689c6dd8a
      https://github.com/llvm/llvm-project/commit/071643f339a05044bdc2b236ca958d4689c6dd8a
  Author: Letu Ren <fantasquex at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [mlir][llvm] Add `llvm.experimental.constrained.fpext` operation (#129054)

Ref: https://github.com/llvm/llvm-project/pull/86260


  Commit: 997707172f67a9904698207b40f336923c3ef39a
      https://github.com/llvm/llvm-project/commit/997707172f67a9904698207b40f336923c3ef39a
  Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  Fix blaze build caused by commit #5d8e8e8 (#132719)


  Commit: 94783a8199c5e589d8efd6d4530482d72bf98f4d
      https://github.com/llvm/llvm-project/commit/94783a8199c5e589d8efd6d4530482d72bf98f4d
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    A mlir/test/Dialect/Mesh/sharding-propagation-failed.mlir

  Log Message:
  -----------
  [mlir][mesh] Exit after `signalPassFailure` to fix a crash (#132662)

Fixes #131435.


  Commit: cf0efb31880dab5f5b2f20bda6634c68a42d6908
      https://github.com/llvm/llvm-project/commit/cf0efb31880dab5f5b2f20bda6634c68a42d6908
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][vector] Decouple unrolling gather and gather to llvm lowering (#132206)

This patch decouples unrolling vector.gather and lowering vector.gather
to llvm.masked.gather.

This is consistent with how vector.load, vector.store,
vector.maskedload, vector.maskedstore lower to LLVM.

Some interesting test changes from this patch:

- 2D vector.gather lowering to llvm tests are deleted. This is
consistent with other memory load/store ops.
- There are still tests for 2D vector.gather, but the constant mask for
these test is modified. This is because with the updated lowering, one
of the unrolled vector.gather disappears because it is masked off (also
demonstrating why this is a better lowering path)

Overall, this makes vector.gather take the same consistent path for
lowering to LLVM as other load/store ops.

Discourse Discussion:
https://discourse.llvm.org/t/rfc-improving-gather-codegen-for-vector-dialect/85011/13


  Commit: 2f2c02e671d649b5326bb81fd82cfa93ee1be400
      https://github.com/llvm/llvm-project/commit/2f2c02e671d649b5326bb81fd82cfa93ee1be400
  Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  Fix bazel build unique function test caused by #ef3e521 (#132726)


  Commit: 4fa5ab382e34b35cab71c0485196f47700d3b5e7
      https://github.com/llvm/llvm-project/commit/4fa5ab382e34b35cab71c0485196f47700d3b5e7
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/test/Lower/OpenMP/loop-directive.f90

  Log Message:
  -----------
  [flang][OpenMP] Skip multi-block `teams` regions when processing `loop` directives (#132687)

Fixes a regression when the generic `loop` directive conversion pass
encounters a multi-block `teams` region. At the moment, we skip such
regions.


  Commit: ef56f4b5a0e3760e0c1c847999180718be93a1db
      https://github.com/llvm/llvm-project/commit/ef56f4b5a0e3760e0c1c847999180718be93a1db
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-array-lb.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-array-lb2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix reduction of arrays with non-default lower bounds (#132228)

Using LoopNest's indices with ShapeShifts that have non-default
lower bounds results in accesses to incorrect array elements.
To avoid having to adjust each index, a ShapeShift with default
lower bounds can be used instead.

Fixes #131751


  Commit: e60fe2e5840229839e7e1e24971dd38d31b22ed8
      https://github.com/llvm/llvm-project/commit/e60fe2e5840229839e7e1e24971dd38d31b22ed8
  Author: flovent <144676429+flovent at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/test/Analysis/invalidated-iterator.cpp

  Log Message:
  -----------
  [clang][analyzer] Fix InvalidatedIterator crash caused by overload operator member function with explicit this (#132581)

Fixes #116372

>From this PR #83585, CSA starts to model overload operator member
function with explicit this as `SimpleFunctionCall` rather than
`CXXMemberOperatorCall` (derived from `CXXInstanceCall`), so
`CXXInstanceCall` only represents a non-static C++ member function call
`with implicit this`.

For this checker, it models `operator=` for STL containers, which always
uses implicit this, so the situation using explicit this can be skipped
directly.


  Commit: 24a8e18f5a1dfddf7c9a0704a1ccb96a235d3767
      https://github.com/llvm/llvm-project/commit/24a8e18f5a1dfddf7c9a0704a1ccb96a235d3767
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir

  Log Message:
  -----------
  [mlir][vector] Allow multi dim vectors in vector.scatter (#132217)

This patch matches the definition of vector.scatter as a counter part of
vector.gather.

All of the changes done in this patch make vector.scatter match
vector.gather 's multi dimensional definition.

Unrolling for vector.scatter will be implemented in subsequent patches.

Discourse Discussion:
https://discourse.llvm.org/t/rfc-improving-gather-codegen-for-vector-dialect/85011/13


  Commit: dc28e0d5d24364de311a3dc432edfd8bb122560a
      https://github.com/llvm/llvm-project/commit/dc28e0d5d24364de311a3dc432edfd8bb122560a
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/scalar-vector-transfer-to-memref.mlir
    M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir

  Log Message:
  -----------
  [mlir][Vector] Remove more special case uses for extractelement/insertelement (#130166)

A number of places in our codebase special case to use
extractelement/insertelement for 0D vectors, because extract/insert did
not support 0D vectors previously. Since insert/extract support 0D
vectors now, use them instead of special casing.


  Commit: f3fa54a191d47809c3385bc655d1d42e6732a212
      https://github.com/llvm/llvm-project/commit/f3fa54a191d47809c3385bc655d1d42e6732a212
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  [mlir][Vector] Handle 0-rank case in fold instead of RewriterPattern (#130168)

For vector.extract, the folder always canonicalizes to a vector.extract
operation, while the rewrite pattern canonicalizes to a vector.broadcast
except in the case of 0-rank vectors.

Remove this special casing, and instead handle the 0-rank vector case in
the folder.


  Commit: f8416fcfeca09f0b2c1522e89eaebcbdc0a9f2d3
      https://github.com/llvm/llvm-project/commit/f8416fcfeca09f0b2c1522e89eaebcbdc0a9f2d3
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV][VLOPT] Look through PHI instructions (#132236)

Similar to what we do for copies. We may reduce one of the PHI operands
and not the other, and thats perfectly okay.


  Commit: 03d8529d01eac48b84719be5338e8b69bcf5fc8f
      https://github.com/llvm/llvm-project/commit/03d8529d01eac48b84719be5338e8b69bcf5fc8f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/shift-i512.ll

  Log Message:
  -----------
  [X86] Add test coverage for i512 shift-by-constants

Based off #132601 - pass the i512 types inside 512-bit vectors

Shows several missed general codegen issues that will help in a lot more cases than just this.


  Commit: ad9909dd7301bc5a70bbb84ffd20ab696c926c1c
      https://github.com/llvm/llvm-project/commit/ad9909dd7301bc5a70bbb84ffd20ab696c926c1c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-with-reuses.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-transpose.ll

  Log Message:
  -----------
  [SLP]Fix perfect diamond match with extractelements in scalars

Need to drop all previous estimations/vectorizations, when found
a perfect diamond match. This improves cost estimation and improves code
emission.
Also, need to adjust getScalarizationOverhead cost for non-poison input
vector. Currently, it does not allow to estimate it correctly, so
instead use conservative element-by-element insertelement cost for each
unique scalar.

Reviewers: RKSimon, hiraditya

Reviewed By: RKSimon

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


  Commit: 85974a0537b59268288108d531b0681fa35afc4a
      https://github.com/llvm/llvm-project/commit/85974a0537b59268288108d531b0681fa35afc4a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M flang-rt/CMakeLists.txt
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/cmake/modules/HandleLibs.cmake
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang/cmake/modules/FlangCommon.cmake

  Log Message:
  -----------
  [flang-rt] Add experimental support for GPU build (#131826)

Summary:
This patch adds initial support for compiling `flang-rt` directly for
the GPU. The method used here matches what's already done for `libc` and
`libc++` for the GPU and builds off of those projects.

Mainly this requires setting up some flags and setting the sources that
currently work. This will deposit the resulting library in the
appropriate directory. These files are then intended to be linked via
`-Xoffload-linker` support in the offloading driver.
```
lib/clang/21/lib/nvptx64-nvidia-cuda/libflang_rt.runtime.a
lib/clang/21/lib/amdgcn-amd-amdhsa/libflang_rt.runtime.a
```

This is obviously missing a lot of functions, mainly the `io` support.
Most of what we cannot support is due to using POSIX things that just
don't make sense on the GPU. Stuff like `pthreads` or `sema`.

Getting unit tests to run on this will also be a challenge. We could run
tests the same way we do with `libc`, but the problem there is that the
`libc` test suite is freestanding while `gtest` currently doesn't
compile on the GPU bcause it uses a lot of weird stuff. If the unit
tests were simply `int main` then it would work.

I don't understand the actual runtime code very well, I'd appreciate
some guidance on how to actually support Fortran IO from this interface.
As I understand it, Fortran IO requires a stack-like operation, which
conflicts with the SIMT model GPUs use. Worst case scenario we could
burn some LDS to keep a stack, or serialize it somehow since we can
always just iterate over all the active lanes.

Building this right now looks like this, which depends on the arguments
added in https://github.com/llvm/llvm-project/pull/131695.
```
    -DRUNTIMES_nvptx64-nvidia-cuda_LLVM_ENABLE_RUNTIMES=compiler-rt;libc;libcxx;libcxxabi;flang-rt \
    -DRUNTIMES_amdgcn-amd-amdhsa_LLVM_ENABLE_RUNTIMES=compiler-rt;libc;libcxx;libcxxabi;flang-rt \
    -DRUNTIMES_nvptx64-nvidia-cuda_FLANG_RT_LIBC_PROVIDER=llvm \
    -DRUNTIMES_nvptx64-nvidia-cuda_FLANG_RT_LIBCXX_PROVIDER=llvm \
    -DRUNTIMES_amdgcn-amd-amdhsa_FLANG_RT_LIBC_PROVIDER=llvm \
    -DRUNTIMES_amdgcn-amd-amdhsa_FLANG_RT_LIBCXX_PROVIDER=llvm
```


  Commit: 529ee3cf3bb97b7ff468b5046372d070a8667147
      https://github.com/llvm/llvm-project/commit/529ee3cf3bb97b7ff468b5046372d070a8667147
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Interfaces/ViewLikeInterface.h
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor] Fix slice canonicalizer for out-of-bounds cases (#132534)

Since #130487, `tensor.extract_slice` and `tensor.insert_slice` ops that
are statically detected to go out of bounds are rejected by the
verifier.

This commit fixes canonicalization patterns that currently fold
dynamically out-of-bounds ops (valid IR) to statically out-of-bounds ops
(invalid IR).


  Commit: 7f52d050abe3b8449bba621f93715d817f21e89a
      https://github.com/llvm/llvm-project/commit/7f52d050abe3b8449bba621f93715d817f21e89a
  Author: Abhinav Kumar <96587705+kr-2003 at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libc/config/darwin/arm/entrypoints.txt

  Log Message:
  -----------
  [libc] Enable stdfix functions for macOS arm64 targets. (#132674)

Fixes #132673 

Added ```libc.src.stdfix.*``` into
```libc/config/darwin/arm/entrypoints.txt```.

All tests related to ```stdfix``` has passed.


  Commit: ed022d93b2fbfe52b7bdee786aa5cc49fa2323c4
      https://github.com/llvm/llvm-project/commit/ed022d93b2fbfe52b7bdee786aa5cc49fa2323c4
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/test/Driver/amdgpu-toolchain.c
    A clang/test/Driver/hip-toolchain-rdc-flto-partitions.hip
    M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
    M clang/test/Driver/hip-toolchain-rdc.hip

  Log Message:
  -----------
  [clang][AMDGPU] Enable module splitting by default (#128509)

The default number of partitions is the number of cores on the machine
with a cap at 16, as going above 16 is unlikely to be useful in the
common case.

Adds a flto-partitions option to override the number of partitions
easily (without having to use -Xoffload-linker). Setting it to 1
effectively disables module splitting.

Fixes SWDEV-506214


  Commit: 9694844d7e36fd5e01011ab56b64f27b867aa72d
      https://github.com/llvm/llvm-project/commit/9694844d7e36fd5e01011ab56b64f27b867aa72d
  Author: Henry Jiang <h243jian at uwaterloo.ca>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
    M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    A llvm/test/Transforms/LoopIdiom/strlen-noidiom.ll
    A llvm/test/Transforms/LoopIdiom/strlen-not-emittable.ll
    A llvm/test/Transforms/LoopIdiom/strlen.ll
    A llvm/test/Transforms/LoopIdiom/wcslen16.ll
    A llvm/test/Transforms/LoopIdiom/wcslen32.ll

  Log Message:
  -----------
  Reland "[Transforms] LoopIdiomRecognize recognize strlen and wcslen #108985" (#132572)

Reland https://github.com/llvm/llvm-project/pull/108985

Extend `LoopIdiomRecognize` to find and replace loops of the form
```c
base = str;
while (*str)
  ++str;
```
and transforming the `strlen` loop idiom into the appropriate `strlen`
and `wcslen` library call which will give a small performance boost if
replaced.
```c
str = base + strlen(base)
len = str - base
```


  Commit: 3aa20c266c97a638c63b5368d89fe25757885178
      https://github.com/llvm/llvm-project/commit/3aa20c266c97a638c63b5368d89fe25757885178
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.h
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td
    M mlir/lib/Dialect/SPIRV/CMakeLists.txt
    M mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt
    M mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp
    A mlir/lib/Dialect/SPIRV/Interfaces/CMakeLists.txt
    A mlir/lib/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.cpp
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add definition for selected sample operations (#129558)

This commit adds following three operations: ImageSampleImplicitLodOp,
ImageSampleExplicitLodOp and ImageSampleProjDrefImplicitLodOp


  Commit: 7ada6f111f133ef2a749c7f395cf337acdaf0f31
      https://github.com/llvm/llvm-project/commit/7ada6f111f133ef2a749c7f395cf337acdaf0f31
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/test/MC/AsmParser/ifeqs.s
    M llvm/test/MC/AsmParser/ifnes.s

  Log Message:
  -----------
  [AsmParser] Correctly handle .ifeqs nested in other conditional directives (#132713)

The parser function used for the .ifeqs and .ifnes directives was
missing the check for whether we are currently in an ignored block of an
outer conditional directive, causing the block to be evaluated when it
should not, for example:

.if 0
  .ifeqs "a", "a"
    // Should not be evaluated, but is
    nop
  .endif
.endif


  Commit: f7aea4d081f77dba48b0fc019f59b678fb679aa8
      https://github.com/llvm/llvm-project/commit/f7aea4d081f77dba48b0fc019f59b678fb679aa8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement __builtin_{wcscmp,wcsncmp} (#132723)


  Commit: ea68d830d9bf4a482acd69401234b6ecb9807733
      https://github.com/llvm/llvm-project/commit/ea68d830d9bf4a482acd69401234b6ecb9807733
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M flang-rt/cmake/modules/AddFlangRT.cmake

  Log Message:
  -----------
  [flang-rt][NFC] Fix indention


  Commit: 2edf534f5542a02f3ea3c70effb9503c99add809
      https://github.com/llvm/llvm-project/commit/2edf534f5542a02f3ea3c70effb9503c99add809
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp

  Log Message:
  -----------
  [LLDB][NFC] Added the interface DWARFExpression::Delegate to break dependencies and reduce lldb-server size (#131645)

This patch addresses the issue #129543.
After this patch DWARFExpression does not call DWARFUnit directly and does not depend on
lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp and a lot of clang code.
After this patch the size of lldb-server binary (Linux Aarch64) is reduced from 47MB to 17MB.


  Commit: 1904241a9ee648b8146576931f2c7d4191054325
      https://github.com/llvm/llvm-project/commit/1904241a9ee648b8146576931f2c7d4191054325
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#132658)


  Commit: 5dd655e8bfa1aa747597c97f5f5776e2d35a77a4
      https://github.com/llvm/llvm-project/commit/5dd655e8bfa1aa747597c97f5f5776e2d35a77a4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp

  Log Message:
  -----------
  [PowerPC] Avoid repeated hash lookups (NFC) (#132659)


  Commit: 02cf97f703f138eb110c85f1e8f9ed2e2ffd7f95
      https://github.com/llvm/llvm-project/commit/02cf97f703f138eb110c85f1e8f9ed2e2ffd7f95
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/shift-i512.ll

  Log Message:
  -----------
  [X86] combineConcatVectorOps - always concatenate integer binops with duplicated operands (#132735)

Only a single operand will need to be concatenated, so treat it like an unaryop


  Commit: 5634e7e2f0e446527cf00df544e5a62a3c02db52
      https://github.com/llvm/llvm-project/commit/5634e7e2f0e446527cf00df544e5a62a3c02db52
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    A llvm/test/CodeGen/AMDGPU/kill-true-in-return-block.ll
    M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
    M llvm/test/CodeGen/AMDGPU/wqm.ll

  Log Message:
  -----------
  [AMDGCN][SIWholeQuadMode] Rework splitBlock/lowerKillI1/lowerKillF32 to handle case when SI_KILL_I1_TERMINATOR -1 0 is not the unique terminator

The lowerKillI1 method wrongly handled cases where it inserted a
new S_BRANCH instruction when the kill was not the only terminator,
and then tried to split the block.

`SI_KILL_I1_TERMINATOR -1,0` doesn't have any effect. Instead of
lowering to an unconditional branch, we remove the instruction and
insert an unconditional branch only if the instruction is the last
terminator. No split is needed in this case (if the last terminator
has been reached, then the whole block was processed).

Also stop generating an unconditional branch in splitBlock: this
branch was redundant since TermMI is promoted to a
terminator that fallsthrough to the next block already.

Solves SWDEV-508819


  Commit: b1a8e6e3ae1d7d8c8dbb5e3b9c5df03283fca279
      https://github.com/llvm/llvm-project/commit/b1a8e6e3ae1d7d8c8dbb5e3b9c5df03283fca279
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  [Flang] Link `-lflang_rt.runtime` if available on the device (#132737)

Summary:
Now that we can build the Fortran runtime on the GPU (mostly) we should
be able to implicitly link it if it exists. This matches the normal
behavior where it is included implicity. No tests because it
would require a full VFS and is fairly trivial.

---------

Co-authored-by: Michael Kruse <github at meinersbur.de>


  Commit: 5c02f1a5afcf4a7444f680f3f6ef32042e3d28bd
      https://github.com/llvm/llvm-project/commit/5c02f1a5afcf4a7444f680f3f6ef32042e3d28bd
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/test/Target/LLVMIR/omptarget-depend.mlir

  Log Message:
  -----------
  [OpenMP][IRBuilder] De-duplicate code that emit task dependencies (#132340)

A small clean-up following up on #131795. Seems like we had 2 quite
similar implementations for the same thing: emit task dependencies
struct and filling it. This PR unifies the 2 versions into one. This is
better since we had to fix a bug in one of them in #131795 so this
applies the fix for both.


  Commit: 0e63180fa3e130c7da304578d29631c847fdcd62
      https://github.com/llvm/llvm-project/commit/0e63180fa3e130c7da304578d29631c847fdcd62
  Author: Pavel Skripkin <paskripkin at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/aapcs_vararg_frame.ll
    M llvm/test/CodeGen/AArch64/alloca.ll
    M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
    M llvm/test/CodeGen/AArch64/vararg-tallcall.ll

  Log Message:
  -----------
  Reapply "[Aarch64] [ISel] Don't save vaargs registers if vaargs are unused" (#131459)

This reapplies original commit e122483762b44c7f4386165099ff2a404705d7d4

Second try, but with win64 removed from the scope, since it was somehow
broken by original commit.

### Original PR description

If vaargs are not used there is no need to save them. LLVM already
implements such optimization for x86, as well as gcc [1].

Some ABI tests are kept almost as-is, except for stack offsets, by just
adding llvm.va_start. Only laapcs_vararg_frame.ll test was rewritten to
match new behavior.

[1] https://godbolt.org/z/GWWKr8xMd


  Commit: d6976d0bdf8aed334ef1ee2723373766838b7002
      https://github.com/llvm/llvm-project/commit/d6976d0bdf8aed334ef1ee2723373766838b7002
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/test/ThinLTO/X86/memprof-icp.ll

  Log Message:
  -----------
  [MemProf] Enable memprof ICP support by default (#132625)

This was disabled by default earlier while some failures were
investigated and ultimately fixed. It has been tested more extensively
since and can be enabled by default.


  Commit: 0237216f1606d99e1e05da0f51f12aa8bd901664
      https://github.com/llvm/llvm-project/commit/0237216f1606d99e1e05da0f51f12aa8bd901664
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/lower-vec-shift.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    M llvm/test/CodeGen/X86/pr62286.ll
    M llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-gep.ll

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - add EXTRACT_SUBVECTOR handling (#132745)

Similar to INSERT_SUBVECTOR - the index is constant and will be inbounds


  Commit: f10dc76f034848879340c3004e573e7014293e01
      https://github.com/llvm/llvm-project/commit/f10dc76f034848879340c3004e573e7014293e01
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/call-waw-waitcnt.mir
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-hang.mir
    M llvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir

  Log Message:
  -----------
  [AMDGPU][NPM] Port SIInsertWaitcnts to NPM (#130061)


  Commit: a6a56a326a3c209e19927942595877aceea368b7
      https://github.com/llvm/llvm-project/commit/a6a56a326a3c209e19927942595877aceea368b7
  Author: Romaric Jodin <rjodin at chromium.org>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libclc/generic/lib/math/erf.cl
    M libclc/generic/lib/math/erfc.cl

  Log Message:
  -----------
  [libclc] erfc: fix fp32 implementation in FTZ mode (#132390)

On some implementations, the current implementation leads to slight
accuracy issues.

While the maths behind this implementation is correct, it does not take
into account the accumulation of errors coming from other operators that
do not provide correct rounding (like the exp function).

To avoid it, compute statically exp(-0.5625).

Fixes #124939


  Commit: 70c325bf6a1d3d801957e8714178c833156a72e3
      https://github.com/llvm/llvm-project/commit/70c325bf6a1d3d801957e8714178c833156a72e3
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers.inc
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    A libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    M libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/cos.cl
    A libclc/generic/lib/math/cos.inc
    M libclc/generic/lib/math/sin.cl
    A libclc/generic/lib/math/sin.inc
    M libclc/generic/lib/math/sincos_helpers.cl
    M libclc/generic/lib/math/sincos_helpers.h

  Log Message:
  -----------
  [libclc] Move fp32 sincos helpers to CLC library (#132753)

This commit moves most of the sincos helper functions to the CLC
library. It simultaneously vectorizes them with the aim to increase
performance for vector types by avoiding scalarization.

Some helpers for double types remain as they use various features not
yet ready, like 'fract' which in turn relies on 'fmin'; neither of these
are in the CLC library. They also use table lookups and type punning
which don't translate well to vector versions.

As a proof of concept, float and half versions of the sin and cos
builtins are now vectorized and use the CLC helpers to do so. They
remain in the OpenCL layer but will be simpler to move to the CLC
library when the double versions are ready.


  Commit: d447c6e9b73a43f865e4900a8374b242ce4c4bf6
      https://github.com/llvm/llvm-project/commit/d447c6e9b73a43f865e4900a8374b242ce4c4bf6
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/test/Misc/diag-template-diffing-cxx11.cpp

  Log Message:
  -----------
  [clang] NFC: remove stray newlines from clang/test/Misc/diag-template-diffing-cxx11.cpp


  Commit: 7e22b0903150c7f722b5290155d251b50d839c3a
      https://github.com/llvm/llvm-project/commit/7e22b0903150c7f722b5290155d251b50d839c3a
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    M libclc/amdgpu/lib/shared/vload_half_helpers.ll
    M libclc/amdgpu/lib/shared/vstore_half_helpers.ll
    M libclc/generic/lib/subnormal_disable.ll
    M libclc/generic/lib/subnormal_helper_func.ll
    M libclc/generic/lib/subnormal_use_default.ll
    M libclc/ptx/lib/shared/vload_half_helpers.ll
    M libclc/ptx/lib/shared/vstore_half_helpers.ll
    M libclc/r600/lib/image/get_image_attributes_impl.ll
    M libclc/r600/lib/image/read_image_impl.ll
    M libclc/r600/lib/image/write_image_impl.ll

  Log Message:
  -----------
  [libclc] Add missing license headers to source IR files (#132758)


  Commit: 410754410fbafa9c642e3ab05d0cad1eeb456432
      https://github.com/llvm/llvm-project/commit/410754410fbafa9c642e3ab05d0cad1eeb456432
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libcxx/include/module.modulemap
    R libcxx/test/benchmarks/algorithms/algorithms.partition_point.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/is_partitioned.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition_copy.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition_point.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/stable_partition.bench.cpp

  Log Message:
  -----------
  [libc++] Add benchmarks for partitioning algorithms (#127324)

This patch adds benchmarks for std::partition, is_partitioned, etc and
their ranges:: variants.


  Commit: cdea46cc8c6d20921b47284aaf8751699efbd3a8
      https://github.com/llvm/llvm-project/commit/cdea46cc8c6d20921b47284aaf8751699efbd3a8
  Author: Ana Mihajlovic <Ana.Mihajlovic at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll

  Log Message:
  -----------
  [AMDGPU] Add pattern for inverse.ballot.i64 Wave32 (#132770)


  Commit: fdbd26b4ed83719f81cf34d413c3343c1421d739
      https://github.com/llvm/llvm-project/commit/fdbd26b4ed83719f81cf34d413c3343c1421d739
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libcxx/include/module.modulemap

  Log Message:
  -----------
  [libc++] Add __assertion_handler to the modulemap (#131031)

That header is generated via CMake, but it is nonetheless present in the
final installation, so it should be covered by the modulemap.

rdar://131418726


  Commit: 9c6abf02bf250da2615c1d37b8eaba299a5934a1
      https://github.com/llvm/llvm-project/commit/9c6abf02bf250da2615c1d37b8eaba299a5934a1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h

  Log Message:
  -----------
  MCExpr: Remove unused VariantKind

MCSymbolRefExpr::VariantKind is deprecated - many constants have been
moved to target-specific MCTargetExpr.


  Commit: 1f967887018c63bddf5bf2860e0e6a3aa1e85840
      https://github.com/llvm/llvm-project/commit/1f967887018c63bddf5bf2860e0e6a3aa1e85840
  Author: Tejas Vipin <alissxlace at proton.me>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libc/test/src/math/exhaustive/hypotf_test.cpp

  Log Message:
  -----------
  [libc][math] Fix range and comments in exhaustive hypotf_test (#131769)

`((23U + 127U) << 23) + 1` evaluates to `(2^23)+1` as opposed to `2^24`,
so should instead be `(24U + 127U) << 23`. Additionally, range for both
inputs is inclusive of STOP. The comments have been updated reflecting
these changes.


  Commit: f0bc1712a3e35c0a4c967b88f62ff8e216c002c9
      https://github.com/llvm/llvm-project/commit/f0bc1712a3e35c0a4c967b88f62ff8e216c002c9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp

  Log Message:
  -----------
  [Mips] Simplify evaluateAsRelocatableImpl and avoid getSymB calls

The MCValue::SymB MCSymbolRefExpr member might be replaced with a
MCSymbol in the future. Reduce direct access.


  Commit: c7e6ee7b9fc26eba55df3264342e130c941c935c
      https://github.com/llvm/llvm-project/commit/c7e6ee7b9fc26eba55df3264342e130c941c935c
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  [bazel] Port 3aa20c266c97a638c63b5368d89fe25757885178 (#132774)


  Commit: e2c5b95da10547391f1b0461ec8456a4474245fb
      https://github.com/llvm/llvm-project/commit/e2c5b95da10547391f1b0461ec8456a4474245fb
  Author: Eric Astor <epastor at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/MC/MCParser/MasmParser.cpp

  Log Message:
  -----------
  [ms] [llvm-ml] Remove space-separated argument support (#132750)

This leads to errors when parsing MASM macro calls, and was retained
from AsmParser by mistake.

Fixes #132074


  Commit: 65ee2813f9f9a8cd11c5e9ea372da7d12867b52f
      https://github.com/llvm/llvm-project/commit/65ee2813f9f9a8cd11c5e9ea372da7d12867b52f
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/lib/Sema/SemaAttr.cpp
    A clang/test/Sema/GH126231.cpp

  Log Message:
  -----------
  [clang] Do not infer lifetimebound for functions with void return type (#131997)

Fixes: https://github.com/llvm/llvm-project/issues/126231
Also found in : https://github.com/microsoft/STL/issues/5271


  Commit: 2b82555ef44c158c2bd1c26176ac2b5b953817a2
      https://github.com/llvm/llvm-project/commit/2b82555ef44c158c2bd1c26176ac2b5b953817a2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Remove experimental from Sdext and Sdtrig which are ratified. (#132529)

They were ratified in February 2025.


  Commit: e56ba37bfff37b0ffa88e811fbcb10a1dfe0f42e
      https://github.com/llvm/llvm-project/commit/e56ba37bfff37b0ffa88e811fbcb10a1dfe0f42e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/test/MC/RISCV/machine-csr-names.s

  Log Message:
  -----------
  [RISCV] Remove the mucounteren alternate name for CSR 0x320. (#132498)

This is the old name for 0x320 from privilege spec 1.9. It has different
semantics than mcountinhibit that is at that address now.

It doesn't look like binutils supports this name anymore so I don't
think llvm should.


  Commit: f81e3f2633bdd37e0efa79015732ed572166c577
      https://github.com/llvm/llvm-project/commit/f81e3f2633bdd37e0efa79015732ed572166c577
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  [RISCV][NFC] Fix the comment for VALUVINoVm (#132730)


  Commit: 869c2a9a1052144957d3ed57378cf927078f4b27
      https://github.com/llvm/llvm-project/commit/869c2a9a1052144957d3ed57378cf927078f4b27
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h

  Log Message:
  -----------
  [PowerPC] Simplify evaluateAsRelocatableImpl

In addition, rename *MCExpr::getKind, which confusingly shadows the base class getKind.


  Commit: a30f102253422b57de35f991c783b0873049898f
      https://github.com/llvm/llvm-project/commit/a30f102253422b57de35f991c783b0873049898f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/MC/MCParser/MasmParser.cpp

  Log Message:
  -----------
  [llvm-ml] Remove unused function after #132750


  Commit: 9b8bcd288ae8d6d31ac51b3b959e796842b2d5c7
      https://github.com/llvm/llvm-project/commit/9b8bcd288ae8d6d31ac51b3b959e796842b2d5c7
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll

  Log Message:
  -----------
  [RISCV][test] Add a test for vector hasAndNot


  Commit: 34fa037c4fd7f38faada5beedc63ad234e904247
      https://github.com/llvm/llvm-project/commit/34fa037c4fd7f38faada5beedc63ad234e904247
  Author: Eric Astor <epastor at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:

  Log Message:
  -----------
  [ms] [llvm-ml] Remove unused function (#132777)

This was missed in an earlier PR.


  Commit: 02ed65912ea36ddbb280c959eebb5df129fa3dfa
      https://github.com/llvm/llvm-project/commit/02ed65912ea36ddbb280c959eebb5df129fa3dfa
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll

  Log Message:
  -----------
  [AMDGPU] 4-align TTMP triples (#132759)

Follow up to e4284a7c70cd "[AMDGPU] 4-align SGPR triples".

Previously TTMP triples like ttmp[3:5] were aligned on a 3-TTMP boundary
which has no basis in hardware.

Aligning them on a 4-TTMP boundary matches what we do for SGPRs, which
reduces the number of extra register classes synthesized by TableGen,
bringing the total number down from 653 to 615.


  Commit: 8f3f93cd78cfbf1dea349be2eef98802da8ad929
      https://github.com/llvm/llvm-project/commit/8f3f93cd78cfbf1dea349be2eef98802da8ad929
  Author: Lei Wang <wlei at fb.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/CMakeLists.txt
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-name-similarity.prof
    A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-name-similarity.ll

  Log Message:
  -----------
  [SampleFDO] Match functions with the same base function name (#126688)

Sometimes, there may be no matched anchors but the functions still
match. e.g. if the function’s template typename changes, all the
callsites that use the type are mismatched and the caller function that
contains those callsite are mismatched. Introduce a check to match the
functions if their demangled base names are the same.


  Commit: ef4f479dab2ef1fc42a461583025e9b5c34a2f7c
      https://github.com/llvm/llvm-project/commit/ef4f479dab2ef1fc42a461583025e9b5c34a2f7c
  Author: Martin Licht <martin.licht at epfl.ch>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libcxx/docs/UserDocumentation.rst

  Log Message:
  -----------
  [libc++] Documentation for _LIBCPP_REMOVE_TRANSITIVE_INCLUDES (#130560)

Closes #130486

---------

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


  Commit: aa80388cf9d2444c82e7a1a8c73ddf14930be318
      https://github.com/llvm/llvm-project/commit/aa80388cf9d2444c82e7a1a8c73ddf14930be318
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libcxx/include/__algorithm/simd_utils.h
    A libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Ensure that we vectorize algorithms on all Clang-based compilers (#132090)

Otherwise, we wouldn't vectorize on compilers like AppleClang when in
reality we know perfectly well how to do it.


  Commit: 77648476f28c4ee50eb2ffca952453a210386d7d
      https://github.com/llvm/llvm-project/commit/77648476f28c4ee50eb2ffca952453a210386d7d
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/MC/MCSchedule.cpp
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/disable-im.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/no-vsetvli-to-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/reductions.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-store.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-x0.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vle-vse.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s

  Log Message:
  -----------
  [MC] Account for AcquireAtCycle in getReciprocalThroughput (#132653)

Previously `MCSchedModel::getReciprocalThroughput` ignored
`AcquireAtCycle` completey, this patch fixes it by using the largest
`(ReleaseAtCycle - AcquireAtCycle) / NumUnits` as inverse throughput.

Here are some technical explanations:
https://myhsu.xyz/llvm-sched-interval-throughput

---------

Co-authored-by: Julien Villette <julien.villette at sipearl.com>


  Commit: 061b1d1149660d9de69e35d1ab1759480aa6885a
      https://github.com/llvm/llvm-project/commit/061b1d1149660d9de69e35d1ab1759480aa6885a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Redo RUN lines in the builtin-functions test (#132762)

Make sure we run each configuration once with the bytecode interpreter
and once with the current one. Add a triple to the one that was
previously without.


  Commit: e75f586b813a081cffcafb8b5d34b5547e52e548
      https://github.com/llvm/llvm-project/commit/e75f586b813a081cffcafb8b5d34b5547e52e548
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll

  Log Message:
  -----------
  [AMDGPU] Relax lds dma waitcnt with no aliasing pair (#131842)

If we cannot find any lds DMA instruction that is aliased by some load
from lds, we will still insert vmcnt(0). This is overly cautious since
handling inter-thread dependences is normally managed by the memory
model instead of the waitcnt pass, so this change updates the behavior
to be more inline with how other types of memory events are handled.


  Commit: 8a2a6944383cbd83010a4d5c1ef1a7ef34194bcd
      https://github.com/llvm/llvm-project/commit/8a2a6944383cbd83010a4d5c1ef1a7ef34194bcd
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Dialect/LLVMIR/constant-folding.mlir
    M mlir/test/Target/LLVMIR/Import/constant.ll
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Support dso_local_equivalent constants (#132131)

Create a new operation `DSOLocalEquivalentOp`, following the steps of
other constants.

This is similar in a way to `AddressOfOp` but with specific semantics:
only support functions and function aliases (no globals) and extern_weak
linkage is not allowed.

An alternative approach is to use a new `UnitAttr` in `AddressOfOp` and
check that attribute to enforce specific semantics in the verifiers. The
drawback is going against what other constants do and having to add more
attributes in the future when we introduce `no_cfi`, `blockaddress`,
etc.

While here, improve the error message for other missing constants.


  Commit: 63e0da45a1d6e8bf28130777dd12b642e68b5f64
      https://github.com/llvm/llvm-project/commit/63e0da45a1d6e8bf28130777dd12b642e68b5f64
  Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  Fix bazel DWARF include error caused by #131645 (#132789)


  Commit: 6c68cc4df1bfbb846e7724568a4cada61847c7f4
      https://github.com/llvm/llvm-project/commit/6c68cc4df1bfbb846e7724568a4cada61847c7f4
  Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  Fix bazel demangle include error caused by #126688 (#132790)


  Commit: 8d3dc1ed5656a3e69e4195d58684a7f4bf0ff5cc
      https://github.com/llvm/llvm-project/commit/8d3dc1ed5656a3e69e4195d58684a7f4bf0ff5cc
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/docs/CommandGuide/lit.rst
    M llvm/utils/lit/lit/TestRunner.py

  Log Message:
  -----------
  lit: Move RUN at line comment after the command.

When a developer copy/pastes a failing command line into their
shell to rerun it, they have to manually delete the "RUN: at line
N:" prefix. To make life easier for such developers, let's make it
possible to copy/paste a command without needing to modify it while
still showing the line number in the output by moving the line number
to a comment at the end of the command line.

Reviewers: jroelofs, MaskRay

Reviewed By: jroelofs, MaskRay

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


  Commit: e4172196a769e13d1d55bf078844cc70419e6991
      https://github.com/llvm/llvm-project/commit/e4172196a769e13d1d55bf078844cc70419e6991
  Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td

  Log Message:
  -----------
  [mlir][TilingInterface] Make `tileAndFuseConsumerOfSlice` take surrounding loops as an argument. (#132082)

This gets the consumer fusion method in sync with the corresponding
producer fusion method `tileAndFuseProducerOfSlice`. Not taking this as
input required use of complicated analysis to retrieve the surrounding
loops which are very fragile. Just like the producer fusion method, the
loops need to be taken in as an argument, with typically the loops being
created by the tiling methods.

Some utilities are added to check that the loops passed in are perfectly
nested (in the case of an `scf.for` loop nest.

This is change 1 of N to simplify the implementation of tile and fuse
consumers.

---------

Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>


  Commit: 57e89c97c2c1b4e41f07a90c2f4d36649696e619
      https://github.com/llvm/llvm-project/commit/57e89c97c2c1b4e41f07a90c2f4d36649696e619
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/docs/CommandGuide/lit.rst
    M llvm/utils/lit/lit/TestRunner.py

  Log Message:
  -----------
  Revert "lit: Move RUN at line comment after the command."

This reverts commit 8d3dc1ed5656a3e69e4195d58684a7f4bf0ff5cc.

Test needs to be updated.


  Commit: 7aab2889d7d58230e792eb57782333d04345b4c0
      https://github.com/llvm/llvm-project/commit/7aab2889d7d58230e792eb57782333d04345b4c0
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 03557169e0ad


  Commit: 590a5978d671d1836d47afa0c52b5970df061818
      https://github.com/llvm/llvm-project/commit/590a5978d671d1836d47afa0c52b5970df061818
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

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


  Commit: 9201e4a0863051fadf9726629b8426aa0874c745
      https://github.com/llvm/llvm-project/commit/9201e4a0863051fadf9726629b8426aa0874c745
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 30bb0c443e16


  Commit: d319cc84e4f6ebe1c1d0edfa8de7d7aa99194626
      https://github.com/llvm/llvm-project/commit/d319cc84e4f6ebe1c1d0edfa8de7d7aa99194626
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  [gn build] Port 7f920e2e5f70


  Commit: a76f678849e6a0941e6d92953c7f0688a461627c
      https://github.com/llvm/llvm-project/commit/a76f678849e6a0941e6d92953c7f0688a461627c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

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


  Commit: 10fd5b925fa6339d36b6551047121c291484ca76
      https://github.com/llvm/llvm-project/commit/10fd5b925fa6339d36b6551047121c291484ca76
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/test/CodeGen/NVPTX/upgrade-nvvm-annotations.ll

  Log Message:
  -----------
  [NVPTX] Auto-Upgrade !"align" metadata on return values to stackalign (#131726)

This commit follows up 0191307b by auto-upgrading !"align" metadata on
return values to stackalign. This allows us to remove all logic to check
the metadata from NVPTXUtilities.


  Commit: 11044de3dcc1dd7a47c8c3f98ecf77c00978b570
      https://github.com/llvm/llvm-project/commit/11044de3dcc1dd7a47c8c3f98ecf77c00978b570
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/docs/CommandGuide/lit.rst
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/tests/shtest-external-shell-kill.py
    M llvm/utils/lit/tests/shtest-run-at-line.py

  Log Message:
  -----------
  Reapply "lit: Move RUN at line comment after the command."

This reverts commit 57e89c97c2c1b4e41f07a90c2f4d36649696e619.

Updated lit tests.


  Commit: 6f4ddefe5b8c1ac61b692613b5b10ecaec1f2066
      https://github.com/llvm/llvm-project/commit/6f4ddefe5b8c1ac61b692613b5b10ecaec1f2066
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libc/test/UnitTest/ZxTest.h

  Log Message:
  -----------
  [libc] Remove extraneous ASSERT_ERRNO_* macro definitions (#132812)

These are no longer meant to be defined in each
framework-specific header, but ZxTest.h wasn't updated.


  Commit: 368c7f72b917b9a9ae412dfe58d640e7022a3342
      https://github.com/llvm/llvm-project/commit/368c7f72b917b9a9ae412dfe58d640e7022a3342
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    A llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll

  Log Message:
  -----------
  [DirectX] Match DXC's resource order in DX container (#130233)

DXC and the DXIL validator expect resources in a DX container to be
specifically ordered CBuffers, Samplers, SRVs, and then UAVs. Match this
behaviour so that we can pass the validator.

Fixes #130232.


  Commit: 5b38fb59dfb67ddaf123dc11863218f4b48ea014
      https://github.com/llvm/llvm-project/commit/5b38fb59dfb67ddaf123dc11863218f4b48ea014
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanValue.h

  Log Message:
  -----------
  [VPlan] Remove remaining references to VPScalarPHIRecipe (NFC).

VPScalarPHIRecipe has been replaced by VPInstructions with PHI opcodes.
Strip remaining dead references to VPScalarPHIRecipe.


  Commit: 0fb4ef40b12d08e4a4966eeac6a395b669d63237
      https://github.com/llvm/llvm-project/commit/0fb4ef40b12d08e4a4966eeac6a395b669d63237
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp

  Log Message:
  -----------
  Revert "[clang-tidy] Avoid processing declarations in system headers … (#132743)

…(#128150)"

This was too aggressive, and leads to problems for downstream users:
https://github.com/llvm/llvm-project/pull/128150#issuecomment-2739803409

Let's revert and reland it once we have addressed the problems.

This reverts commit e4a8969e56572371201863594b3a549de2e23f32.

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: 1b9d47545380bc93427f72a6466d851570ed478c
      https://github.com/llvm/llvm-project/commit/1b9d47545380bc93427f72a6466d851570ed478c
  Author: Jerry-Ge <jerry.ge at arm.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
    M mlir/test/Dialect/Tosa/availability.mlir

  Log Message:
  -----------
  [mlir][tosa] Align validation profiles and extensions to TOSA v1.0 spec (#132768)

- Add missing int16 extension for concat operator
- Remove int16 extension for cast operator
- Add pro_int and pro_fp profiles for const_shape operator

Signed-off-by: Jerry Ge <jerry.ge at arm.com>


  Commit: 4fb9650b21fc038ca044ac1ca7fcd5be0b44194a
      https://github.com/llvm/llvm-project/commit/4fb9650b21fc038ca044ac1ca7fcd5be0b44194a
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [clang][docs] Release Note for RISC-V qci-(no)nest

These were omitted from the original PR (#129957)


  Commit: 06e2fd962af063d4c0abb854a7adf770178c8dbd
      https://github.com/llvm/llvm-project/commit/06e2fd962af063d4c0abb854a7adf770178c8dbd
  Author: David Green <david.green at arm.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll

  Log Message:
  -----------
  [AArch64] Regenerate complex-int-to-fp.ll. NFC


  Commit: 7fa104ed20a576a792162e8ac677c1543032d8f1
      https://github.com/llvm/llvm-project/commit/7fa104ed20a576a792162e8ac677c1543032d8f1
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/test/TableGen/AcquireAtCycle.td
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [TableGen][MCSched] Update error messages on the range of Acquire/ReleaseAtCycle (#131908)

I was looking at the value range of AcquireAtCycle / ReleaseAtCycle, and
I noticed that while the TableGen error messages said AcquireAtCycle has
to be less than ReleaseAtCycle, in reality they are actually allowed to
be the same. This patch fixes it and add more test cases.


  Commit: 5a668bdb98d6507626585cedbff0f18628ed7e5c
      https://github.com/llvm/llvm-project/commit/5a668bdb98d6507626585cedbff0f18628ed7e5c
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libc/test/src/sys/epoll/linux/CMakeLists.txt
    M libc/test/src/sys/epoll/linux/epoll_create1_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_create_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_ctl_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_pwait2_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_pwait_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_wait_test.cpp
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/epoll/BUILD.bazel

  Log Message:
  -----------
  [libc] Migrate sys/epoll tests to use ErrnoCheckingTest. (#132823)

This is similar to PR #132107 but for tests for sys/epoll.h functions.

ErrnoCheckingTest ensures that errno is properly reset at the beginning
of the test case, and is validated at the end of it, so that the manual
code such as the one proposed in PR #131650 would not be necessary.


  Commit: 3df92197bbe0ebe715dc71e1ec44f66e4828cf70
      https://github.com/llvm/llvm-project/commit/3df92197bbe0ebe715dc71e1ec44f66e4828cf70
  Author: Georgios Pinitas <georgios.pinitas at arm.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir

  Log Message:
  -----------
  [mlir][tosa] Support `DenseResourceElementsAttr` in TOSA transpose folders (#124532)

Handle dense resource attributes in the transpose TOSA folder.
Currently their interface does not align with the rest of the
`ElementsAttr` when it comes to data accessing hence the special
handling.

Signed-off-by: Georgios Pinitas <georgios.pinitas at arm.com>


  Commit: 9a82f742b4976650827674e58c3c2b0b412b56f0
      https://github.com/llvm/llvm-project/commit/9a82f742b4976650827674e58c3c2b0b412b56f0
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/include/clang/Sema/HLSLExternalSemaSource.h
    M clang/lib/Sema/CMakeLists.txt
    A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp

  Log Message:
  -----------
  [HLSL][NFC] Refactor HLSLExternalSemaSource (#131032)

Moving builder classes into separate files
`HLSLBuiltinTypeDeclBuilder.cpp`/`.h`, changing a some
`HLSLExternalSemaSource` methods to private and removing unused methods.

This is a prep work before we start adding more builtin types and
methods, like textures, resource constructors or matrices. For example
constructors could make use of the `BuiltinTypeMethodBuilder`, but this
helper class was defined in `HLSLExternalSemaSource.cpp` after the
method that creates a constructor. Rather than reshuffling the code one
big source file I am moving the builders into a separate cpp & header
file and placing the helper classes declarations up top.

Currently the new header only exposes `BuiltinTypeDeclBuilder` to
`HLSLExternalSemaSource`. In the future but we might decide to expose
more helper classes as needed.


  Commit: 0adc672ed4a2e9351732389e25cf7b436de347b7
      https://github.com/llvm/llvm-project/commit/0adc672ed4a2e9351732389e25cf7b436de347b7
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

  Log Message:
  -----------
  [gn build] Port 9a82f742b497


  Commit: 14d25613cb6c7ca4e73db4ffaa19be71e1f474ec
      https://github.com/llvm/llvm-project/commit/14d25613cb6c7ca4e73db4ffaa19be71e1f474ec
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h

  Log Message:
  -----------
  [HLSL] Finish exposing half types and intrinsics always (#132804)

We previously made an implementation error when adding half overloads
for HLSL library functionality. The half type is always defined in HLSL
and half intrinsics should not be conditionally included.
When native 16-bit types are disabled half is a unique 32-bit float type
with lesser promotion rank than float.

Apply pattern #81782 to intrinsics added in #95999.
Closes #132793


  Commit: 20fc2d5aa5076e308f98726b9c32ce4c2a1e08a1
      https://github.com/llvm/llvm-project/commit/20fc2d5aa5076e308f98726b9c32ce4c2a1e08a1
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [libclang/python] Add some bindings to the `Cursor` interface (#132377)

Make Cursor hashable
Add `Cursor.has_attr()`
Add `Cursor.specialized_template`

This covers the Cursor interface changes added by #120590

---------

Co-authored-by: Mathias Stearn <redbeard0531 at gmail.com>


  Commit: 567b0f89239b0e3f0e96419038863f2386b635e3
      https://github.com/llvm/llvm-project/commit/567b0f89239b0e3f0e96419038863f2386b635e3
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
    M llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint.ll

  Log Message:
  -----------
  [HLSL] Add support to branch/flatten attributes to switch (#131739)

closes: [#125754](https://github.com/llvm/llvm-project/issues/125754)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 3ce3d889f6a7faacb883f563697764b8a58c4abf
      https://github.com/llvm/llvm-project/commit/3ce3d889f6a7faacb883f563697764b8a58c4abf
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_shadow_setup.cpp

  Log Message:
  -----------
  [asan] Re-exec without ASLR if needed on 64-bit Linux (#132682)

This generalizes https://github.com/llvm/llvm-project/pull/131975 to non-32-bit Linux (i.e., 64-bit Linux).

This works around an edge case in 64-bit Linux, whereby the memory layout is incompatible if the stack size is unlimited AND ASLR entropy is 31+ bits (see https://github.com/google/sanitizers/issues/856#issuecomment-2747076811).

More generally, this "re-exec without ASLR if layout is incompatible" is a hammer that can work around most shadow mapping issues, without incurring the overhead of using a dynamic shadow.


  Commit: c221d6420687660b5d03df7051e5501a51a339c6
      https://github.com/llvm/llvm-project/commit/c221d6420687660b5d03df7051e5501a51a339c6
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Semantics/dump-expr.h
    M flang/lib/Lower/IterationSpace.cpp

  Log Message:
  -----------
  [flang] Remove mentions of evaluate::Variable<T> (#132805)

The template itself was not defined anywhere. The closest thing was a
forward declaration in flang/include/flang/Evaluate/variable.h.


  Commit: ef2735d2436fd14288d1766a152f3a10f36a4af9
      https://github.com/llvm/llvm-project/commit/ef2735d2436fd14288d1766a152f3a10f36a4af9
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M flang/cmake/modules/FlangCommon.cmake
    M flang/include/flang/Common/api-attrs.h
    M flang/include/flang/Evaluate/common.h

  Log Message:
  -----------
  [Flang] Detect endianness in the preprocessor (#132767)

Summary:
Currently we use `TestBigEndian` in CMake to determine endianness. This
doesn't work on all platforms and is deprecated since CMake 3.20.
Instead of using CMake, we can just use the GNU/Clang preprocessor
definitions.

The only difficulty is MSVC, mostly because they don't support the same
macros. But, as far as I'm aware, MSVC / Windows targets are always
little endian, and if not we can just override it for that specific
target in the future.


  Commit: e6de45a22933114a1d9421dad558a3d62546cb53
      https://github.com/llvm/llvm-project/commit/e6de45a22933114a1d9421dad558a3d62546cb53
  Author: David Benjamin <davidben at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/test/tsan/cxa_guard_acquire.cpp

  Log Message:
  -----------
  [tsan] Don't treat uncontended pthread_once as a potentially blocking region (#132477)

guard_acquire is a helper function used to implement TSan's
__cxa_guard_acquire and pthread_once interceptors.
https://reviews.llvm.org/D54664 introduced optional hooks to support
cooperative multi-threading. It worked by marking the entire
guard_acquire call as a potentially blocking region.

In principle, only the contended case needs to be a potentially blocking
region. This didn't matter for __cxa_guard_acquire because the compiler
emits an inline fast path before calling __cxa_guard_acquire. That is,
once we call __cxa_guard_acquire at all, we know we're in the contended
case.

https://reviews.llvm.org/D107359 then unified the __cxa_guard_acquire
and pthread_once interceptors, adding the hooks to pthread_once.
However, unlike __cxa_guard_acquire, pthread_once callers are not
expected to have an inline fast path. The fast path is inside the
function.

As a result, TSan unnecessarily calls into the cooperative
multi-threading engine on every pthread_once call, despite applications
generally expecting pthread_once to be fast after initialization. Fix
this by deferring the hooks to the contended case inside guard_acquire.


  Commit: 0aa4c35beb1f4f8028d79b9ce225a338db0bf9a2
      https://github.com/llvm/llvm-project/commit/0aa4c35beb1f4f8028d79b9ce225a338db0bf9a2
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libc/src/__support/float_to_string.h

  Log Message:
  -----------
  [libc][__support] Fix -Wimplicit-int-conversion warning (#132839)

Newer versions of clang now warn about these, so use explicit
conversion instead.


  Commit: ff8aa300d68fefadb6fc75876a595467309f9f52
      https://github.com/llvm/llvm-project/commit/ff8aa300d68fefadb6fc75876a595467309f9f52
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/hip-code-object-version.hip
    M clang/test/Misc/warning-flags.c

  Log Message:
  -----------
  [AMDGPU] Remove outdated COV6 warning (#132814)


  Commit: 25bf4e262c73444a29e84642ddc409806638fb4f
      https://github.com/llvm/llvm-project/commit/25bf4e262c73444a29e84642ddc409806638fb4f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
    M offload/plugins-nextgen/common/src/Utils/ELF.cpp

  Log Message:
  -----------
  [Offload] Remove handling for COV4 binaries from offload/ (#131033)

Summary:
We moved from cov4 to cov5 a long time ago, and it guards simplifying
some front end code, so we should be able to move up with this.


  Commit: ece59a8cb9c82227ccd304b1cd26a2c216ddb13e
      https://github.com/llvm/llvm-project/commit/ece59a8cb9c82227ccd304b1cd26a2c216ddb13e
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    A llvm/include/llvm/Support/Mustache.h
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/Mustache.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/MustacheTest.cpp

  Log Message:
  -----------
  Reland Support for mustache templating language (#132467)

The last version of this patch had memory leaks due to using the
BumpPtrAllocator for data types that required destructors to run to
release heap memory (e.g. via std::vector and std::string). This version
avoids that by using smart pointers, and dropping support for
BumpPtrAllocator.

We should refactor this code to use the BumpPtrAllocator again, but that
can be addressed in future patches, since those are more invasive
changes that need to refactor many of the core data types to avoid
owning allocations.

Adds Support for the Mustache Templating Language. See specs here:
https://mustache.github.io/mustache.5.html This patch implements
support+tests for majority of the features of the language including:

    - Variables
    - Comments
    - Lambdas
    - Sections

This meant as a library to support places where we have to generate
HTML, such as in clang-doc.

Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>


  Commit: 71a0cfd93263552ddc0bfd2ea7b0abe9a578f87e
      https://github.com/llvm/llvm-project/commit/71a0cfd93263552ddc0bfd2ea7b0abe9a578f87e
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    A llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
    M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
    M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll

  Log Message:
  -----------
  [SLP] Make getSameOpcode support interchangeable instructions. (#127450)

We use the term "interchangeable instructions" to refer to different
operators that have the same meaning (e.g., `add x, 0` is equivalent to
`mul x, 1`).
Non-constant values are not supported, as they may incur high costs with
little benefit.

---------

Co-authored-by: Alexey Bataev <a.bataev at gmx.com>


  Commit: c1ed4f642396c1bbea2cc0cd6d2e46ff674145a4
      https://github.com/llvm/llvm-project/commit/c1ed4f642396c1bbea2cc0cd6d2e46ff674145a4
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang-tools-extra/test/clang-doc/DR-131697.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Calculator.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Circle.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Rectangle.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/namespace.cpp
    M clang-tools-extra/test/clang-doc/single-file-public.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    M clang-tools-extra/test/clang-doc/test-path-abs.cpp

  Log Message:
  -----------
  [clang-doc] Format test files (#132428)

Many of the test files had an inconsistent formatting. This patch ran
clang-format over them using the project's .clang-format file, with
column limit = 0, to prevent test directives from being split over
multiple lines.


  Commit: 4c68061254c896214b7ad5ab807ac4ba11517812
      https://github.com/llvm/llvm-project/commit/4c68061254c896214b7ad5ab807ac4ba11517812
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

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

This patch fixes:

  llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:855:52: error:
  unused variable 'SupportedOp' [-Werror,-Wunused-const-variable]


  Commit: 5be9082fed7966dfbbbf6e9dfff44d5fb6c5b4fb
      https://github.com/llvm/llvm-project/commit/5be9082fed7966dfbbbf6e9dfff44d5fb6c5b4fb
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-launch.fir

  Log Message:
  -----------
  [flang][cuda] Carry over the dynamic shared memory size to gpu.launch_func (#132837)


  Commit: e5f100676ed478ec099d0c820648bfe1dd0b52d2
      https://github.com/llvm/llvm-project/commit/e5f100676ed478ec099d0c820648bfe1dd0b52d2
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang-tools-extra/clangd/HeaderSourceSwitch.cpp
    M clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp

  Log Message:
  -----------
  [clangd] [C++20] [Modules] Add modules suffix for 'Header' Source Switch (#131591)

Support the trivial "header"/source switch for module interfaces.

I initially thought the naming are bad and we should rename it. But
later I feel it is better to split patches as much as possible.

>From the codes it looks like there are problems. e.g., `isHeaderFile`.
But let's try to fix them in different patches.


  Commit: da7f1564a82e431dfbbf5b8d0bd53c64c5ca6af9
      https://github.com/llvm/llvm-project/commit/da7f1564a82e431dfbbf5b8d0bd53c64c5ca6af9
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Don't wrap before attributes in parameter lists (#132519)

Fix #132240


  Commit: a6d366268d42469c77981e1c086d8035c9909990
      https://github.com/llvm/llvm-project/commit/a6d366268d42469c77981e1c086d8035c9909990
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-bit-shift.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-shift.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for vector shift (#132702)


  Commit: eeb4132b8dc7059f8f2b45a045ecee4948e08204
      https://github.com/llvm/llvm-project/commit/eeb4132b8dc7059f8f2b45a045ecee4948e08204
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/tools/opt/NewPMDriver.cpp

  Log Message:
  -----------
  [NFC] Fix macro redefinition warning in NewPMDriver.cpp (#132854)


  Commit: bfb549ff33e8585af3e8144240021f86401c4c26
      https://github.com/llvm/llvm-project/commit/bfb549ff33e8585af3e8144240021f86401c4c26
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A llvm/test/tools/llvm-reduce/reduce-operands-target-ext-ty.ll
    M llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp

  Log Message:
  -----------
  llvm-reduce: Fix operand reduction asserting on target ext types (#132732)

Not all TargetExtTypes support zeroinit, so use poison as a substitute
if unavailable.


  Commit: 37b5f77f8b145714d5931bb46ed090755376e179
      https://github.com/llvm/llvm-project/commit/37b5f77f8b145714d5931bb46ed090755376e179
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A llvm/test/tools/llvm-reduce/operands-to-args-target-ext-type.ll
    A llvm/test/tools/llvm-reduce/reduce-args-target-ext-ty.ll
    M llvm/tools/llvm-reduce/deltas/Utils.cpp

  Log Message:
  -----------
  llvm-reduce: Fix asserting on TargetExtTypes that do not support zeroinit (#132733)

So far I've been unsuccessful in finding an example where the used constant
value is directly observed in the output. This avoids an assert in an intermediate
step of value replacement.


  Commit: 473b0595051aa3da2990d389eee05a41bc71e602
      https://github.com/llvm/llvm-project/commit/473b0595051aa3da2990d389eee05a41bc71e602
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp

  Log Message:
  -----------
  [ORC] Add ExecutorAddrRange::fromPtrRange convenience method.

This can be used to construct an ExecutorAddrRange from a pair of pointers, or
a pointer and a size.

This will be used to reduce boilerplate in an upcoming patch.


  Commit: 9ee950be9538f06f673ad134512ea60cc9af49a8
      https://github.com/llvm/llvm-project/commit/9ee950be9538f06f673ad134512ea60cc9af49a8
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp

  Log Message:
  -----------
  MCValue: Simplify code with getSubSym

The MCValue::SymB MCSymbolRefExpr member might be replaced with a
MCSymbol in the future. Reduce direct access.


  Commit: f6a3cd54bc063efe522cc3df82fcadc86ac5a354
      https://github.com/llvm/llvm-project/commit/f6a3cd54bc063efe522cc3df82fcadc86ac5a354
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/include/clang/Basic/AttrDocs.td

  Log Message:
  -----------
  [clang] ``noconvergent`` does not affect calls to convergent functions (#132701)

When placed on a function, the ``clang::noconvergent`` attribute ensures
that the function is not assumed to be convergent. But the same
attribute has no effect on function calls. A call is convergent if the
callee is convergent. This is based on the fact that in LLVM, a call
always inherits all the attributes of the callee. Only ``convergent`` is
an attribute in LLVM IR, and there is no equivalent of
``clang::noconvergent``.


  Commit: 26a52f828d1d80b4a505830cd55ab5ac59e1109f
      https://github.com/llvm/llvm-project/commit/26a52f828d1d80b4a505830cd55ab5ac59e1109f
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [RISCV] RISCVInstrInfoSFB.td shouldn't be included in Vendor extensions section. NFC.

RISCVInstrInfoSFB.td is for Short Forward Branch, not a kind of Vendor extension.


  Commit: cca0f8113e2f9a1bd662c62dd3ff7e1fa197e6b5
      https://github.com/llvm/llvm-project/commit/cca0f8113e2f9a1bd662c62dd3ff7e1fa197e6b5
  Author: Paul Schwabauer <pschwabauer at intevation.de>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/lib/Serialization/ASTReader.cpp
    A clang/test/Modules/MixedModulePrecompile.cpp

  Log Message:
  -----------
  [PATCH] [clang][modules] Fix serialization and de-serialization of PCH module file refs  (#105994) (#132802)

The File ID is incorrectly calculated, resulting in an out-of-bounds
access. The test code is more complex because the File fetching only
happens in specific scenarios.

---------

Co-authored-by: ShaderKeeper <no-reply at shaderkeeper.com>
Co-authored-by: Chuanqi Xu <yedeng.yd at linux.alibaba.com>


  Commit: 75210df5a2dd6bd9b6fb9d8fbaea27f748c4c41e
      https://github.com/llvm/llvm-project/commit/75210df5a2dd6bd9b6fb9d8fbaea27f748c4c41e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp

  Log Message:
  -----------
  [AMDGPU] Avoid repeated map lookups (NFC) (#132877)


  Commit: fac8fe9cf983ef6abee345d18850f1d4b925b519
      https://github.com/llvm/llvm-project/commit/fac8fe9cf983ef6abee345d18850f1d4b925b519
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
    M llvm/lib/Target/Hexagon/BitTracker.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
    M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp

  Log Message:
  -----------
  [Target] Use *Set::insert_range (NFC) (#132879)

We can use *Set::insert_range to collapse:

  for (auto Elem : Range)
    Set.insert(E);

down to:

  Set.insert_range(Range);

In some cases, we can further fold that into the set declaration.


  Commit: 1e2ad6793ac205607e7c809283cf69e1cc36a69a
      https://github.com/llvm/llvm-project/commit/1e2ad6793ac205607e7c809283cf69e1cc36a69a
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  Revert "[clang][bytecode] Implement __builtin_{wcscmp,wcsncmp} (#132723)"

This reverts commit f7aea4d081f77dba48b0fc019f59b678fb679aa8.

This broke the clang-solaris11-sparcv9 builder:
https://lab.llvm.org/buildbot/#/builders/13/builds/6151


  Commit: bcedb368e317332d99dbdde617ebc35140b10de3
      https://github.com/llvm/llvm-project/commit/bcedb368e317332d99dbdde617ebc35140b10de3
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Support composite arrays in memcpy op (#132775)

See the attached test case.


  Commit: cb4ae35de0b4c19149379f16c7b279d80a669f9d
      https://github.com/llvm/llvm-project/commit/cb4ae35de0b4c19149379f16c7b279d80a669f9d
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/unittests/Support/YAMLIOTest.cpp

  Log Message:
  -----------
  [YAML][NFC] precommit wrong test case (#131782)


  Commit: 9b060d1e6aea15fb486a94798fedd88188269c92
      https://github.com/llvm/llvm-project/commit/9b060d1e6aea15fb486a94798fedd88188269c92
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix zero-init of atomic floating point objects (#132782)

We can't pass the AtomicType along to ASTContext::getFloatTypeSemantics.


  Commit: 847e46ca013fa1d296669bd341c4c48b74797cb6
      https://github.com/llvm/llvm-project/commit/847e46ca013fa1d296669bd341c4c48b74797cb6
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A clang/test/Driver/aarch64-nvidia-olympus.c
    A clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Add initial support for -mcpu=olympus. (#132368)

This patch adds support for the NVIDIA Olympus core.

This does not add any special tuning decisions, and those may come
later.


  Commit: e696f4e5008c21b8edee089fb80d4e2e0d998e20
      https://github.com/llvm/llvm-project/commit/e696f4e5008c21b8edee089fb80d4e2e0d998e20
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/test/tools/llvm-exegesis/X86/lbr/mov-add.s
    M llvm/test/tools/llvm-exegesis/lit.local.cfg

  Log Message:
  -----------
  [llvm-exegesis] Fix LBR checks/test

This patch fixes the LBR check in the local lit config. The test would
segfault as the loop body would be basically empty, causing a divide by
zero error. More investigation is needed there so we do not actually hit
that assertion and report a cleaner error somewhere. Specifying an
actual opcode to benchmark fixes the problem. The test would also fail
as -mcpu was set to the default x86 CPU rather than the one currently
being run on, so it would always fail to find a perf counter. This patch
fixes that by simply removing the -mcpu flag.

Given these issues, I'm not sure these tests have ever run in the ~5
years they have been in tree. There were some issues reported in
\#132861, so I guess we'll see if there are further issues when the
testing becomes more broad.


  Commit: dd059338a2ebdc68e964bbf4ea62f99f13329e30
      https://github.com/llvm/llvm-project/commit/dd059338a2ebdc68e964bbf4ea62f99f13329e30
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  Revert "[Vectorize] Fix a warning"

This reverts commit 4c68061254c896214b7ad5ab807ac4ba11517812.

Reverting as part of a revert of a preceding commit.


  Commit: b33bec9b2148397818f0634b31fd45e9446faccd
      https://github.com/llvm/llvm-project/commit/b33bec9b2148397818f0634b31fd45e9446faccd
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    R llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
    M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
    M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll

  Log Message:
  -----------
  Revert "[SLP] Make getSameOpcode support interchangeable instructions. (#127450)"

This reverts commit 71a0cfd93263552ddc0bfd2ea7b0abe9a578f87e.

This commit triggers failed asserts when compiling ffmpeg. The
issue is reproducible with a small standalone reproducer like this:

    void make_filters_from_proto(int *filter[][2], int bands) {
      int c, q, n;
      for (;; q++) {
        n = 0;
        for (; n < 7; n++) {
          int theta = (q * (n - 6) + (n >> 1) - 3) % bands;
          if (theta)
            c = theta;
          filter[q][n][0] = c;
        }
      }
    }

$ clang -target x86_64-linux-gnu -c repro.c -O3
clang: ../lib/Transforms/Vectorize/SLPVectorizer.cpp:989: llvm::SmallVector<llvm
::Value*> {anonymous}::BinOpSameOpcodeHelper::InterchangeableInfo::getOperand(ll
vm::Instruction*) const: Assertion `FromCIValue.isZero() && "Cannot convert the
instruction."' failed.

The same issue also reproduces for a large number of other target
triples, aarch64-linux-gnu and others.


  Commit: 64779455b8f4875c7de690dd4c3e324dbbcb3029
      https://github.com/llvm/llvm-project/commit/64779455b8f4875c7de690dd4c3e324dbbcb3029
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/unittests/Support/YAMLIOTest.cpp

  Log Message:
  -----------
  Revert "[YAML][NFC] precommit wrong test case (#131782)"

This reverts commit cb4ae35de0b4c19149379f16c7b279d80a669f9d.

That commit broke compilation with GCC:

../unittests/Support/YAMLIOTest.cpp:1280:20: error: explicit specialization of
template<class T> struct llvm::yaml::MappingTraits’ outside its namespace must u
se a nested-name-specifier [-fpermissive]
 1280 | template <> struct MappingTraits<V> {
      |                    ^~~~~~~~~~~~~~~~


  Commit: d46a699953210093de55baa8b3be56dae5707082
      https://github.com/llvm/llvm-project/commit/d46a699953210093de55baa8b3be56dae5707082
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_acos.h
    A libclc/clc/include/clc/math/clc_asin.h
    A libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_acos.cl
    A libclc/clc/lib/generic/math/clc_acos.inc
    A libclc/clc/lib/generic/math/clc_asin.cl
    A libclc/clc/lib/generic/math/clc_asin.inc
    A libclc/clc/lib/generic/math/clc_atan.cl
    A libclc/clc/lib/generic/math/clc_atan.inc
    M libclc/generic/lib/math/acos.cl
    M libclc/generic/lib/math/asin.cl
    M libclc/generic/lib/math/atan.cl

  Log Message:
  -----------
  [libclc] Move asin/acos/atan to the CLC library (#132788)

This commit simultaneously moves these three functions to the CLC
library and optimizing them for vector types by avoiding scalarization.


  Commit: 6984cfea6c888965bb45d046abbb97ddb0443955
      https://github.com/llvm/llvm-project/commit/6984cfea6c888965bb45d046abbb97ddb0443955
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/pr132844.ll

  Log Message:
  -----------
  [X86] Ensure concat(blendi(),blendi()) -> vselect() uses legal select mask types

For 256-bit selections, we could be using sub-i8/vXi8 selection condition masks - extend these to i8 and then extract the lowest mask subvector

Fixes #132844


  Commit: e6e8252ba0a090d3a43f9df88214b415f9bb4e77
      https://github.com/llvm/llvm-project/commit/e6e8252ba0a090d3a43f9df88214b415f9bb4e77
  Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M lldb/source/Host/CMakeLists.txt
    M lldb/source/Host/common/Host.cpp

  Log Message:
  -----------
  [lldb][AIX] Minor AIX specific changes (#132718)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601

AIX build specific changes


  Commit: 65ad02b882ba545dafbfc195a78e204c218e93ed
      https://github.com/llvm/llvm-project/commit/65ad02b882ba545dafbfc195a78e204c218e93ed
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
    M lldb/source/Plugins/Process/Utility/ThreadMemory.cpp
    M lldb/source/Plugins/Process/Utility/ThreadMemory.h

  Log Message:
  -----------
  [lldb][NFC] Break ThreadMemory into smaller abstractions (#132905)

ThreadMemory attempts to be a class abstracting the notion of a "fake"
Thread that is backed by a "real" thread. According to its
documentation, it is meant to be a class forwarding most methods to the
backing thread, but it does so only for a handful of methods.

Along the way, it also tries to represent a Thread that may or may not
have a different name, and may or may not have a different queue from
the backing thread. This can be problematic for a couple of reasons:

1. It forces all users into this optional behavior.
2. The forwarding behavior is incomplete: not all methods are currently
being forwarded properly. Some of them involve queues and seem to have
been intentionally left unimplemented.

This commit creates the following separation:

ThreadMemory <- ThreadMemoryProvidingName <-
ThreadMemoryProvidingNameAndQueue

ThreadMemory captures the notion of a backed thread that _really_
forwards all methods to the backing thread. (Missing methods should be
implemented in a later commit, and allowing them to be implemented
without changing behavior of other derived classes is the main purpose
of this refactor).

ThreadMemoryProvidingNameAndQueue is a ThreadMemory that allows users to
override the thread name. If a name is present, it is used; otherwise
the forwarding behavior is used.

ThreadMemoryProvidingNameAndQueue is a ThreadMemoryProvidingName that
allows users to override queue information. If queue information is
present, it is used; otherwise, the forwarding behavior is used.

With this separation, we can more explicitly implement missing methods
of the base class and override them, if needed, in
ThreadMemoryProvidingNameAndQueue. But this commit really is NFC, no new
methods are implemented and no method implementation is changed.


  Commit: 07c82b1622de1c5c4329ffb769bef7fef1b07429
      https://github.com/llvm/llvm-project/commit/07c82b1622de1c5c4329ffb769bef7fef1b07429
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Utility/ThreadMemory.h

  Log Message:
  -----------
  [lldb] Implement missing queue overloads from ThreadMemory (#132906)

This commit makes ThreadMemory a real "forwarder" class by implementing
the missing queue methods: they will just call the corresponding backing
thread method.

To make this patch NFC(*) and not change the behavior of the Python OS
plugin, NamedThreadMemoryWithQueue also overrides these methods to
simply call the `Thread` method, just as it was doing before. This also
makes it obvious that there are missing pieces of this class if it were
to provide full queue support.

(*) This patch is NFC in the sense that all llvm.org plugins will not
have any behavior change, but downstream consumers of ThreadMemory will
benefit from the newly implemented forwarding methods.


  Commit: f8e908a0edce2ed8b835af9aad3993a20bb8f5ce
      https://github.com/llvm/llvm-project/commit/f8e908a0edce2ed8b835af9aad3993a20bb8f5ce
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx10.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir

  Log Message:
  -----------
  [AMDGPU][NPM] Port SIInsertHardClauses to NPM (#130062)


  Commit: d4570ea8138f3cc52030f9c3a5772ba41ebb9ced
      https://github.com/llvm/llvm-project/commit/d4570ea8138f3cc52030f9c3a5772ba41ebb9ced
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-pipeline.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir

  Log Message:
  -----------
  [mlir][tosa] Disallow invalid datatype combinations in the validation pass (#131595)

This commit checks if the operands/results of an operator can be found
in the profile compliance mapping, if it isn't the operator is
considered invalid. As a result, operator datatype combinations that are
not listed under the "Supported Data Types" of the TOSA specification
are disallowed and the validation pass results in failure.

Signed-off-by: Luke Hutton <luke.hutton at arm.com>


  Commit: 9c7e38896f878daaf5621170dea147fe00fc8625
      https://github.com/llvm/llvm-project/commit/9c7e38896f878daaf5621170dea147fe00fc8625
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll

  Log Message:
  -----------
  [VPlan] Split off reduction printing tests, add find-last-IV test.

Splits off reduction printing tests, to limit growth and add test case
for printing find-last-IV (https://github.com/llvm/llvm-project/pull/132689)


  Commit: 107260cc29368070bba815d94f9d5b7cec1df7d0
      https://github.com/llvm/llvm-project/commit/107260cc29368070bba815d94f9d5b7cec1df7d0
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll

  Log Message:
  -----------
  [AArch64][SME2] Don't preserve ZT0 around SME ABI routines (#132722)

This caused ZT0 to be preserved around `__arm_tpidr2_save` in functions
with "aarch64_new_zt0". The block in which `__arm_tpidr2_save` is called
is added by the SMEABIPass and may be reachable in cases where ZA has
not been enabled* (so using `str zt0` is invalid).

* (when za_save_buffer is null and num_za_save_slices is zero)


  Commit: e8d882a95bde49f373f9be88b610ba1a8bcc99be
      https://github.com/llvm/llvm-project/commit/e8d882a95bde49f373f9be88b610ba1a8bcc99be
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [LV] Audit and fix nits in cl::opts (NFC) (#130601)

Non-static cl::opts should be under the llvm namespace.


  Commit: 5e0e04f0875aa900ddf21682c6692c65fbcf8b81
      https://github.com/llvm/llvm-project/commit/5e0e04f0875aa900ddf21682c6692c65fbcf8b81
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] combineX86ShufflesRecursively - replace Root node argument with opcode/valuetype/ismaskedshuffle data. NFC. (#132437)

Preparatory cleanup up patch to makes it easier for combineX86ShufflesRecursively/combineX86ShuffleChain to handle length changing shuffles up the shuffle chain than what combineX86ShuffleChainWithExtract can manage.

Instead of passing the original Root node, pass the root opcode and the current effective value type (which may have widened as we recurse through EXTRACT_SUBVECTOR/TRUNCATE nodes etc.).


  Commit: d4304d85f26984aa772fcddf1f34604e526a6683
      https://github.com/llvm/llvm-project/commit/d4304d85f26984aa772fcddf1f34604e526a6683
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Interfaces/ViewLikeInterface.h
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
    M mlir/test/Dialect/Linalg/promote.mlir
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
    M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
    M mlir/test/Dialect/MemRef/invalid.mlir
    M mlir/test/Dialect/MemRef/subview.mlir
    M mlir/test/Transforms/canonicalize.mlir
    M mlir/test/Transforms/compose-subview.mlir

  Log Message:
  -----------
  [mlir][memref] Verify out-of-bounds access for `memref.subview` (#131876)

* Improve the verifier of `memref.subview` to detect out-of-bounds
extractions.
* Improve the documentation of `memref.subview` to make clear that
out-of-bounds extractions are not allowed. Rewrite examples to use the
new `strided<>` notation instead of `affine_map` layout maps. Also
remove all unrelated operations (`memref.alloc`) from the examples.
* Fix various test cases where `memref.subview` ops ran out-of-bounds.
* Update canonicalizations patterns to ensure that they do not fold IR
if it would generate IR that no longer verifies.

Related discussion on Discourse:
https://discourse.llvm.org/t/out-of-bounds-semantics-of-memref-subview/85293


  Commit: a29b0d74a198a9c91d39b4d9224c242e1a22df18
      https://github.com/llvm/llvm-project/commit/a29b0d74a198a9c91d39b4d9224c242e1a22df18
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix base cast of nullptr without descriptor (#132909)

The missing descriptor should only happen if the pointer is null
pointer.


  Commit: 36b36060a1214a4e7314d95d8e8c5609f796e509
      https://github.com/llvm/llvm-project/commit/36b36060a1214a4e7314d95d8e8c5609f796e509
  Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td
    M mlir/lib/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][spirv] Fix cyclical dependency in bazel (#132785)


  Commit: f737df73a3d8549bf52719c8df41aca091bd7efb
      https://github.com/llvm/llvm-project/commit/f737df73a3d8549bf52719c8df41aca091bd7efb
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-itofp.ll

  Log Message:
  -----------
  [AArch64][CostModel] Increase the cost of illegal SVE int-to-fp converts (#130756)

If a scalable vector uitofp or sitofp effectively extends the size of
each element as part of the conversion, the AArch64 backend
may need to plant multiple unpacks before converting. Increase
the cost in those cases to account for this.


  Commit: 2682a9433bb5df0efd9e926947ae289f6e8aecde
      https://github.com/llvm/llvm-project/commit/2682a9433bb5df0efd9e926947ae289f6e8aecde
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/revec-ExtractSubvector.ll
    M llvm/test/Transforms/SLPVectorizer/revec-shufflevector.ll

  Log Message:
  -----------
  [SLP][REVEC] Add ExtractSubvector cost for ExternalUses. (#132761)

For llvm/test/Transforms/SLPVectorizer/revec-shufflevector.ll,
ScalarCost and ExtraCost is 1, so the original scalar will be kept.


  Commit: 9b022220b7960946b5ab3be1e5ace32079b47c5c
      https://github.com/llvm/llvm-project/commit/9b022220b7960946b5ab3be1e5ace32079b47c5c
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    A mlir/test/Dialect/Vector/vector-sink-transform.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir

  Log Message:
  -----------
  [mlir][vector] Propagate `vector.extract` through elementwise ops (#131462)

Propagate `Extract(Elementwise(...))` -> `Elemetwise(Extract...)`.

Currenly limited to the case when extract is the single use of
elementwise to avoid introducing additional elementwise ops.


  Commit: 9910d34d6ca6d61a9933ed4fc870e4324b6260af
      https://github.com/llvm/llvm-project/commit/9910d34d6ca6d61a9933ed4fc870e4324b6260af
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/NVVM/Target.cpp

  Log Message:
  -----------
  [MLIR][NVVM] Print ptxas path in debug output for "serialize-to-binary" (#132373)


  Commit: 822aa5ec1afee68fb16457ff06de9111c1b62450
      https://github.com/llvm/llvm-project/commit/822aa5ec1afee68fb16457ff06de9111c1b62450
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] use Field::isUnnamedBitField() directly (#132914)

Instead of going though Decl.


  Commit: 8122bb9dbe39a1dde77eb4aad76bf1c0e70b2d89
      https://github.com/llvm/llvm-project/commit/8122bb9dbe39a1dde77eb4aad76bf1c0e70b2d89
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-instructions-become-schedulable.ll

  Log Message:
  -----------
  [SLP]Fix a check for non-schedulable instructions

Need to fix a check for non-schedulable instructions in
getLastInstructionInBundle function, because this check may not work
correctly during the codegen. Instead, need to check that actually these
instructions were never scheduled, since the scheduling analysis always
performed before the codegen and is stable.

Fixes #132841


  Commit: 6e66cfeeaec6f09a4454400e45d690457ecdd3de
      https://github.com/llvm/llvm-project/commit/6e66cfeeaec6f09a4454400e45d690457ecdd3de
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    A llvm/test/Transforms/SLPVectorizer/X86/BinOpSameOpcodeHelper.ll
    M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    A llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
    M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
    M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll

  Log Message:
  -----------
  [SLP] Make getSameOpcode support interchangeable instructions. (#132887)

We use the term "interchangeable instructions" to refer to different
operators that have the same meaning (e.g., `add x, 0` is equivalent to
`mul x, 1`).
Non-constant values are not supported, as they may incur high costs with
little benefit.

---------

Co-authored-by: Alexey Bataev <a.bataev at gmx.com>


  Commit: 975c208556ef85b321a223fe592fa6d98fadfaa0
      https://github.com/llvm/llvm-project/commit/975c208556ef85b321a223fe592fa6d98fadfaa0
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/test/CodeGen/X86/avx10_2_512bf16-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2bf16-intrinsics.ll
    M llvm/test/MC/Disassembler/X86/avx10.2-bf16-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-bf16-64.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-64.txt
    M llvm/test/MC/X86/avx10.2-bf16-32-att.s
    M llvm/test/MC/X86/avx10.2-bf16-32-intel.s
    M llvm/test/MC/X86/avx10.2-bf16-64-att.s
    M llvm/test/MC/X86/avx10.2-bf16-64-intel.s
    M llvm/test/MC/X86/avx10.2-com-ef-32-att.s
    M llvm/test/MC/X86/avx10.2-com-ef-32-intel.s
    M llvm/test/MC/X86/avx10.2-com-ef-64-att.s
    M llvm/test/MC/X86/avx10.2-com-ef-64-intel.s

  Log Message:
  -----------
  [X86][AVX10.2] Include changes for COMX and VGETEXP from rev. 2 (#132824)

Address missing changes:
- V[,U]COMXSD need to have XD (F3.0F –> F2.0F)
- V[,U]COMXS[S,H] need to have XS (F2.[0F,MAP5] -> F3.[0F,MAP5])
- VGETEXPBF16 needs to have T_MAP6 and NP (66.MAP5 -> NP.MAP6)

 Ref.: https://cdrdv2.intel.com/v1/dl/getContent/828965


  Commit: cca9b55f54e908b24d466a59eee4e57c1d8ff1ab
      https://github.com/llvm/llvm-project/commit/cca9b55f54e908b24d466a59eee4e57c1d8ff1ab
  Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  Fix bazel test errors caused by #131462 (#132929)


  Commit: dfca6c0d3bf9d1a0565b3ff46813ddd66bd493e9
      https://github.com/llvm/llvm-project/commit/dfca6c0d3bf9d1a0565b3ff46813ddd66bd493e9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopLoadElim/versioning-scev-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.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/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.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/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaved-store-of-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.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-sub.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-fp-ext-trunc-illegal-type.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/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.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-inv-store.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.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.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/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.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-hoist-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-multiexit.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/ARM/prefer-tail-loop-folding.ll
    M llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-loop-hint.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-prefer-flag.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-scalar-epilogue-fallback.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.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/f16.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/ordered-reduction.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/riscv-unroll.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse-output.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/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/induction-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
    M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr56319-vector-exit-cond-optimization-epilogue-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.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/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.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/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/extract-from-end-vector-constant.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/fpsat.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/induction_plus.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/pr35773.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/pr50686.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/preserve-or-disjoint.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
    M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/select-min-index.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/select-with-fastflags.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
    M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
    M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
    M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
    M llvm/test/Transforms/LoopVectorize/vect-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/vector-intrinsic-call-cost.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.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/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll

  Log Message:
  -----------
  [VPlan] Remove no-op SCALAR-STEPS after unrolling. (#123655)

After unrolling, there may be additional simplifications that can be
applied. One example is removing SCALAR-STEPS for the first part where
only the first lane is demanded.

This removes redundant adds of 0 from a large number of tests (~200),
many which I am still working on updating.

In preparation for removing redundant WideIV steps added in
https://github.com/llvm/llvm-project/pull/119284.

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


  Commit: b24694371c62a71aab3550e983a6bf971ed721ff
      https://github.com/llvm/llvm-project/commit/b24694371c62a71aab3550e983a6bf971ed721ff
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [VPlan] Add instantiation of VPUnrollPartAccessor<2> to fix link errors.

Speculative fix for missing definitions in some configs, including
 https://lab.llvm.org/buildbot/#/builders/159/builds/18760


  Commit: 449e3fad62455653beaa77f328f804a2027096f9
      https://github.com/llvm/llvm-project/commit/449e3fad62455653beaa77f328f804a2027096f9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/shift-i512.ll

  Log Message:
  -----------
  [X86] combineConcatVectorOps - add concatenation handling for X86ISD::VSHLD/VSHRD funnel shift nodes (#132915)

Concat the nodes if we can merge either of the operands for free.


  Commit: 3013458a7901d2ec8c92ec1854c7a9354701f4c7
      https://github.com/llvm/llvm-project/commit/3013458a7901d2ec8c92ec1854c7a9354701f4c7
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_acospi.h
    A libclc/clc/include/clc/math/clc_asinpi.h
    A libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_acospi.cl
    A libclc/clc/lib/generic/math/clc_acospi.inc
    A libclc/clc/lib/generic/math/clc_asinpi.cl
    A libclc/clc/lib/generic/math/clc_asinpi.inc
    A libclc/clc/lib/generic/math/clc_atanpi.cl
    A libclc/clc/lib/generic/math/clc_atanpi.inc
    M libclc/generic/lib/math/acospi.cl
    M libclc/generic/lib/math/asinpi.cl
    M libclc/generic/lib/math/atanpi.cl

  Log Message:
  -----------
  [libclc] Move asinpi/acospi/atanpi to the CLC library (#132918)

Similar to d46a6999, this commit simultaneously moves these three
functions to the CLC library and optimizes them for vector types by
avoiding scalarization.


  Commit: 9768077de65e31daa619eae231f027e052d601c2
      https://github.com/llvm/llvm-project/commit/9768077de65e31daa619eae231f027e052d601c2
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp

  Log Message:
  -----------
  [mlir][vector] Update helpers in `VectorEmulateNarrowType.cpp` (nfc) (#131527)

Refactors the following pairs of helper hooks:
  * `dynamicallyInsertSubVector` + `staticallyInsertSubVector`
  * `dynamicallyExtractSubVector` + `staticallyExtractSubVector`

These hooks are very similar, so I have unified the variable names and
various conditions to make the actual differences clearer.


  Commit: 6785951410c35aa9429152d3e041b44b79db53f2
      https://github.com/llvm/llvm-project/commit/6785951410c35aa9429152d3e041b44b79db53f2
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineCombinerPattern.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
    A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
    A llvm/test/CodeGen/AArch64/machine-combiner-reassociate-accumulators.mir

  Log Message:
  -----------
  [Machine-Combiner] Add a pass to reassociate chains of accumulation instructions into a tree (#132728)

This pass is designed to increase ILP by performing accumulation into
multiple registers. It currently supports only the S/UABAL accumulation
instruction, but can be extended to support additional instructions.

Reland of  #126060 which was reverted due to a conflict with #131272.


  Commit: c0a7ccb59acfe90de38c580f52f2691c00f7ea9c
      https://github.com/llvm/llvm-project/commit/c0a7ccb59acfe90de38c580f52f2691c00f7ea9c
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZInstrFP.td
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZInstrVector.td

  Log Message:
  -----------
  [SystemZ] Implement basic `isCopyInstrImpl` (#132903)

As a first step toward implementing SystemZ support for instr-ref-based
debug info tracking, this commit adds a basic implementation for the
previously absent `SystemZInstrInfo::isCopyInstrImpl`.

This is accomplished by adding a new flag called `isMoveReg` on the
relevant instructions and calling upon that bit of information to
implement the function. Which instructions to add the flag to was based
on the implementation of `SystemZInstrInfo::copyPhysReg`. The full list
of instructions is as follows:

#### General-Purpose Registers
- `lr`
- `lgr`
#### Floating Point Registers
- `ler`
- `ldr`
- `lxr`
#### Vector Registers
- `vlr`


  Commit: 2a10e3d4b0cb65557580db2de38846b2fbf2bce4
      https://github.com/llvm/llvm-project/commit/2a10e3d4b0cb65557580db2de38846b2fbf2bce4
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp

  Log Message:
  -----------
  [SystemZ] Add pass initialization for `CopyPhysRegs` pass (#132912)

This commit adds an initialization to `SystemZTargetMachine` for the
`SystemZCopyPhysRegs` pass that was thus far missing. This will enable,
e.g., to run tests for that pass via `llc
--run-pass=systemz-copy-physregs`.


  Commit: f24cf59d7afbfcefe43086c2e0984992deec3678
      https://github.com/llvm/llvm-project/commit/f24cf59d7afbfcefe43086c2e0984992deec3678
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp.ll
    M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
    M llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-cc.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-cmp.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-unary.mir
    M llvm/test/CodeGen/SystemZ/fp-move-02.ll
    M llvm/test/CodeGen/SystemZ/frame-22.ll
    M llvm/test/CodeGen/SystemZ/int-uadd-03.ll
    M llvm/test/CodeGen/SystemZ/int-usub-03.ll
    M llvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll
    M llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll

  Log Message:
  -----------
  [SystemZ] Add `is(LoadFrom|StoreTo)StackSlotPostFE` to SystemZBackend (#132928)

As part of an effort to enable instr-ref-based debug value tracking,
this PR implements `SystemZInstrInfo::isLoadFromStackSlotPostFE`, as
well as `SystemZInstrInfo::isStoreToStackSlotPostFE`. The implementation
relies upon the presence of MachineMemoryOperands on the relevant
`MachineInstr`s in order to access the `FrameIndex` post frame index
elimination.

Since these new functions are only meant to be called after frame-index
elimination, they assert against the present of a frame index on the
base register operand of the instruction.

Outside of the utility of these functions to enable instr-ref-based
debug value tracking, they also changes the behavior of the AsmPrinter,
since it will now be able to properly detect non-folded spills and
reloads, so this changes a number of tests that were checking
specifically for folded reloads.

Note that there are some tests that still check for `vst` and `vl` as
folded spills/reloads even though they should be straight reloads. This
will be addressed in a future PR.

Co-authored-by: Dominik Steenken <dominik.steenken at gmail.com>


  Commit: ba46c37f9c56cb207c0c7189246456edef563340
      https://github.com/llvm/llvm-project/commit/ba46c37f9c56cb207c0c7189246456edef563340
  Author: Leslie <Wse1714401046 at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libc/src/time/mktime.cpp
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h

  Log Message:
  -----------
  [libc] change the return value type of mktime_internal to time_t (#132231)

This pr is to resovle #126948

---------

Co-authored-by: Joseph Huber <huberjn at outlook.com>


  Commit: db33978c467c6d794fc768e14a18abcc089e6ba5
      https://github.com/llvm/llvm-project/commit/db33978c467c6d794fc768e14a18abcc089e6ba5
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/docs/AMDGPU/AMDGPUAsmGFX11.rst
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_mubuf.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
    M llvm/test/MC/AMDGPU/gfx12_unsupported.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mubuf.txt

  Log Message:
  -----------
  [AMDGPU][GFX11] buffer_load_lds_{size} instructions do not exist (#132916)

According to the shader manual there are not buffer load lds
instructions of gfx11.

The tests for the regular `buffer_load ... lds` instructions for gfx11
are already present in AMDGPU/gfx11_asm_mubuf.s, where the compiler
fails to encode the instructions for this target.


  Commit: 5105ecc413757999ea0aec238ed54ae39dbf005d
      https://github.com/llvm/llvm-project/commit/5105ecc413757999ea0aec238ed54ae39dbf005d
  Author: offsetof <offsetof at mailo.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.general/p16-cxx20.cpp

  Log Message:
  -----------
  [clang] Refine handling of C++20 aggregate initialization (#131320)

* Move parts of `InitializationSequence::InitializeFrom` corresponding
to C++ [dcl.init.general] p16.6.1 and p16.6.2 into a separate
function,`TryConstructorOrParenListInitialization`
* Use it in `TryListInitialization` to implement [dcl.init.list] p3.2
* Fix parenthesized aggregate initialization being attempted in
copy-initialization contexts or when the constructor call is ambiguous

Co-authored-by: cor3ntin <corentinjabot at gmail.com>


  Commit: a6de034f853797161f8cb2f074ecc48edec43f40
      https://github.com/llvm/llvm-project/commit/a6de034f853797161f8cb2f074ecc48edec43f40
  Author: Tsukasa OI <research_trasio at irq.a4lg.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll

  Log Message:
  -----------
  [RISCV] Combine 3 bit-manip extensions into `B` (#132858)

Like cryptography extensions like `Zk`, `B` (a combination of `Zba`,
`Zbb` and `Zbs` extensions) can be useful if we handle this extension as
a combination.
If all `Zba`, `Zbb` and `Zbs` extensions are enabled, it also enables
the `B` extension.


  Commit: 6aed161cb986234fbe2378d4c3c79d4120eef6b9
      https://github.com/llvm/llvm-project/commit/6aed161cb986234fbe2378d4c3c79d4120eef6b9
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libc/test/src/__support/CMakeLists.txt

  Log Message:
  -----------
  [libc][NFC] Remove incorrect file level dependency in CMake (#132937)

Summary:
CMake doesn't support this type of dependency so it keeps emitting a
warning. Just remove it, because it's not doing anything currently
anyway. If we really wanted this to work you'd need to add a custom
target that has a dependency on the output of a custom command, but that
would only be worhwhile if we ever expected this file to change.


  Commit: fedac3bdb83876d25782966f1d16768ece787800
      https://github.com/llvm/llvm-project/commit/fedac3bdb83876d25782966f1d16768ece787800
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp

  Log Message:
  -----------
  [mlir] Fix warnings

This patch fixes:

  mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp:331:8:
  error: unused variable 'srcVecTy' [-Werror,-Wunused-variable]

  mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp:332:8:
  error: unused variable 'destVecTy' [-Werror,-Wunused-variable]


  Commit: 73340248599db068b7dfb0f316911ebe8b7bb365
      https://github.com/llvm/llvm-project/commit/73340248599db068b7dfb0f316911ebe8b7bb365
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libcxx/CMakeLists.txt

  Log Message:
  -----------
  [libc++] Always build the dylib with hidden visibility (#131313)

The comment seems to be wrong by now. The only difference this makes for
GCC is that there are fewer private symbols exported from the dylib,
which can't ever be accessed by user code anyways.


  Commit: 8352ca0d354f7f196eb2acd76740fdff9984664c
      https://github.com/llvm/llvm-project/commit/8352ca0d354f7f196eb2acd76740fdff9984664c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll

  Log Message:
  -----------
  [X86] combineConcatVectorOps - fold(undef,zero) -> zero

Concat any mixture of zero/undefs to zero (we've already handled all undefs at this point).


  Commit: 1617f90a6154dfd59e58da8b9513d903d899169a
      https://github.com/llvm/llvm-project/commit/1617f90a6154dfd59e58da8b9513d903d899169a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Analysis/CGSCCPassManager.cpp
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/StackSafetyAnalysis.cpp
    M llvm/lib/Analysis/SyntheticCountsUtils.cpp

  Log Message:
  -----------
  [Analysis] Use *Set::insert_range (NFC) (#132878)

We can use *Set::insert_range to collapse:

  for (auto Elem : Range)
    Set.insert(E);

down to:

  Set.insert_range(Range);

In some cases, we can further fold that into the set declaration.


  Commit: f6823a0ae1b7c70f47a3bc82fa49bfce41ea7c03
      https://github.com/llvm/llvm-project/commit/f6823a0ae1b7c70f47a3bc82fa49bfce41ea7c03
  Author: Karlo Basioli <k.basioli at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Interfaces/ViewLikeInterface.h
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
    M mlir/test/Dialect/Linalg/promote.mlir
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
    M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
    M mlir/test/Dialect/MemRef/invalid.mlir
    M mlir/test/Dialect/MemRef/subview.mlir
    M mlir/test/Transforms/canonicalize.mlir
    M mlir/test/Transforms/compose-subview.mlir

  Log Message:
  -----------
  Revert "[mlir][memref] Verify out-of-bounds access for `memref.subview`" (#132940)

Reverts llvm/llvm-project#131876

GPU integration tests get broken by this PR. 
E.x.
`mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir`


  Commit: a8e168e0c18bb7ac57361500cd98601160a107cc
      https://github.com/llvm/llvm-project/commit/a8e168e0c18bb7ac57361500cd98601160a107cc
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__memory/allocator_traits.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__vector/container_traits.h
    M libcxx/include/deque

  Log Message:
  -----------
  [libc++][NFC] Replace structs with variable templates in <__memory/allocator_traits.h> (#129237)

Variable templates are a bit easier on the compiler and improve the
readability of the code.


  Commit: 629ff2d7ba382cc9a584658d94a81818a06c34f2
      https://github.com/llvm/llvm-project/commit/629ff2d7ba382cc9a584658d94a81818a06c34f2
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/imm.ll
    A llvm/test/MC/RISCV/xqcili-li.s

  Log Message:
  -----------
  [RISCV][Xqcili] Implement Load Immediate Support (#132496)

This is required to support `li`, but the code is also shared with
CodeGen so the compiler will now emit instructions from Xqcili when that
extension is enabled during compilation.

Also implemented some missed verifiers in
`RISCVInstrInfo::verifyInstruction`, some of which are required for this
change.


  Commit: 2497945a95bd6e66120476892816c90e42a592fc
      https://github.com/llvm/llvm-project/commit/2497945a95bd6e66120476892816c90e42a592fc
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Correctly annotate requires clause in `&& requires(` (#132882)

Fix #132334


  Commit: 4fe2ad498efad016a16b960d6bc7c32882847879
      https://github.com/llvm/llvm-project/commit/4fe2ad498efad016a16b960d6bc7c32882847879
  Author: Jerry-Ge <jerry.ge at arm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td

  Log Message:
  -----------
  [mlir][tosa] Align dialect summary and description sections to the TOSA v1.0 spec (#132835)

Align dialect summary and description sections to the TOSA v1.0 spec

* Updated the summary and description sections in the dialect to better
align with the TOSA v1.0 specification.
* Fixed the output variable names LogicalAndOp, LogicalRightShiftOp,
LogicalXorOp
* Removed some redundant comments

Signed-off-by: Jerry Ge <jerry.ge at arm.com>


  Commit: 5159911a7c1476ff182363068d2a1169286bfb06
      https://github.com/llvm/llvm-project/commit/5159911a7c1476ff182363068d2a1169286bfb06
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Update C++ DR status page


  Commit: 60eb89f9fa0fd990c5cf2cc64d4202e3485d256e
      https://github.com/llvm/llvm-project/commit/60eb89f9fa0fd990c5cf2cc64d4202e3485d256e
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M flang-rt/cmake/modules/AddFlangRT.cmake

  Log Message:
  -----------
  [flang-rt] Fix typo using `static` instead of `shared`

Summary:
I copied this from the static usage, replaced the shared on the
dependency but not on the target.


  Commit: f3a14217a995e5b086dea3677edb43e48e6b1af2
      https://github.com/llvm/llvm-project/commit/f3a14217a995e5b086dea3677edb43e48e6b1af2
  Author: Karlo Basioli <k.basioli at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp

  Log Message:
  -----------
  Fix maybe unused errors caused by #131527 (#132944)


  Commit: feecb201ab041dbcf8266960aba4b252a789bcd4
      https://github.com/llvm/llvm-project/commit/feecb201ab041dbcf8266960aba4b252a789bcd4
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/unittests/Support/YAMLIOTest.cpp

  Log Message:
  -----------
  Reapply "[YAML][NFC] precommit wrong test case (#131782)" (#132936)

This reverts commit 64779455b8f4875c7de690dd4c3e324dbbcb3029.


  Commit: 8f863fcd77e15caf3b7fde089adc223b0c4fb103
      https://github.com/llvm/llvm-project/commit/8f863fcd77e15caf3b7fde089adc223b0c4fb103
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [clang][CI] Reuse build dir between C++26 and modules build of runtimes (#132480)

Between C++26 and Clang modules build of runtimes, which are used as an
additional testing for Clang, the only difference are
`LIBCXX_TEST_PARAMS` and `LIBCXXABI_TEST_PARAMS`. Both of them are
transformed into actual lit configuration lines, and put into
`SERIALIZED_LIT_PARAMS`, which end up in `libcxx/test/cmake-bridge.cfg`
via `configure_file` command. Notably, it seems that they are not used
in any other way.

I checked that if those variables are changed, subsequent runs of CMake
configuration step regenerate `cmake-bridge.cfg` with the new values.
Which means that we don't need to do clean builds for every runtimes
configuration we want to test.

I hope that together with #131913, this will be enough to alleviate
Linux CI pains we're having, and we wouldn't have to make a tough choice
between C++26 and Clang modules builds for pre-merge CI.


  Commit: 23bf98e4b5b763534ec568c792989e83de580b04
      https://github.com/llvm/llvm-project/commit/23bf98e4b5b763534ec568c792989e83de580b04
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M lldb/include/lldb/Core/Mangled.h
    M lldb/include/lldb/Core/Module.h
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/ValueObject/ValueObjectVariable.h
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.h

  Log Message:
  -----------
  [lldb][docs][NFC] Fix some doxygen comments (#132910)

These weren't rendering properly (mostly mis-use the syntax for
commenting member variables).


  Commit: 70aeb89094e8109cd072b7cbfbf05060c05e139a
      https://github.com/llvm/llvm-project/commit/70aeb89094e8109cd072b7cbfbf05060c05e139a
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/AMDGPU/vector_range_metadata.ll

  Log Message:
  -----------
  Calculate KnownBits from Metadata correctly for vector loads (#128908)

Calculate KnownBits correctly from metadata for vector loads.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 1bb755fdcd61695c748d925ee756fc3cba4f15ae
      https://github.com/llvm/llvm-project/commit/1bb755fdcd61695c748d925ee756fc3cba4f15ae
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp

  Log Message:
  -----------
  [lldb][Instrumentation] GetPreferredAsanModule should be no-op on non-Darwin platforms (#132911)

The regex we use to find the compiler-rt library is already
Darwin-specific, so no need to run this on non-Darwin platforms.


  Commit: 9fb792496687df1136d78e828cffe4f7f04a7043
      https://github.com/llvm/llvm-project/commit/9fb792496687df1136d78e828cffe4f7f04a7043
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libc/src/time/time_utils.cpp

  Log Message:
  -----------
  [libc][time] Fix -Wshorten-64-to-32 warning (#132947)

This breaks builds of libc with top of tree clang under -Werror.


  Commit: cc08826b537c2e73013554cdaaf8ab06f2c0eb5e
      https://github.com/llvm/llvm-project/commit/cc08826b537c2e73013554cdaaf8ab06f2c0eb5e
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx11_asm_mubuf.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s

  Log Message:
  -----------
  [NFC][AMDGPU] Move buffer_load lds test from gfx11_asm_mubuf.s to gfx11_asm_mubuf_err.s (#132938)

The test checked that the lds flag for buffer_load instructions was not
supported. These should be moved to the _err counterpart of the tests.


  Commit: 214fb43cb671d89d0e2da6dde348c6ffc360d7f0
      https://github.com/llvm/llvm-project/commit/214fb43cb671d89d0e2da6dde348c6ffc360d7f0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/MC/MCExpr.cpp

  Log Message:
  -----------
  MCExpr: simplify evaluateAsRelocatableImpl after https://reviews.llvm.org/D156505


  Commit: f4bb9b53ad09739ae120df66a317c9b89ddcaff0
      https://github.com/llvm/llvm-project/commit/f4bb9b53ad09739ae120df66a317c9b89ddcaff0
  Author: Julien Villette <julien.villette at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-mca.rst
    M llvm/include/llvm/MC/MCSchedule.h
    M llvm/lib/MC/MCSchedule.cpp
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s
    M llvm/tools/llvm-mca/Views/InstructionInfoView.cpp
    M llvm/tools/llvm-mca/Views/InstructionInfoView.h
    M llvm/tools/llvm-mca/llvm-mca.cpp

  Log Message:
  -----------
  [MCA] Extend -instruction-tables option with verbosity levels (#130574)

Option becomes: -instruction-tables=`<level>`
 
The choice of `<level>` controls number of printed information.
`<level>` may be `none` (default), `normal`, `full`.
Note: If the option is used without `<label>`, default is `normal`
(legacy).

When `<level>` is `full`, additional information are:
- `<Bypass Latency>`: Latency when a bypass is implemented between
operands
  in pipelines (see SchedReadAdvance).
  - `<LLVM Opcode Name>`: mnemonic plus operands identifier.
  - `<Resources units>`: Used resources associated with LLVM Opcode.
- `<instruction comment>`: reports comment if any from source assembly.

Level `full` can be used to better check scheduling info when TableGen
is modified.
LLVM Opcode name help to find right instruction regexp to fix TableGen
Scheduling Info.

-instruction-tables=full option is validated on
AArch64/Neoverse/V1-sve-instructions.s

Follow up of MR #126703

---------

Co-authored-by: Julien Villette <julien.villette at sipearl.com>


  Commit: bed4c581c2a73a437f13e278c0d654c01efb58a1
      https://github.com/llvm/llvm-project/commit/bed4c581c2a73a437f13e278c0d654c01efb58a1
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/fp-contract.ll

  Log Message:
  -----------
  [NVPTX] Check 'contract' fast-math flag in addition to global options (#131372)


  Commit: 5f58f3dda8b17f664a85d4e5e3c808edde41ff46
      https://github.com/llvm/llvm-project/commit/5f58f3dda8b17f664a85d4e5e3c808edde41ff46
  Author: Ian Tayler Lessa <ian.taylerlessa at arm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir

  Log Message:
  -----------
  [mlir][tosa] Avoid overflow in reduction folders (#132786)

Avoid operations that can overflow in constant folders for
`tosa.reduce_max` and `tosa.reduce_min`

Includes tests to avoid regressions

Signed-off-by: Ian Tayler Lessa <ian.taylerlessa at arm.com>


  Commit: 8fb802e995868f19f40ff7a14df6f38b248af3ce
      https://github.com/llvm/llvm-project/commit/8fb802e995868f19f40ff7a14df6f38b248af3ce
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [LV] Improve code in collectInstsToScalarize (NFC) (#130643)


  Commit: 0919ab3cb64668d771540c83fe439da8796b9ada
      https://github.com/llvm/llvm-project/commit/0919ab3cb64668d771540c83fe439da8796b9ada
  Author: Pranav Kant <prka at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
    M llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll
    M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll
    M llvm/test/CodeGen/AArch64/fprcvt-cvtf.ll
    M llvm/test/CodeGen/AArch64/itofp-bf16.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/vector-fcvt.ll

  Log Message:
  -----------
  [AArch64] Don't try to vectorize fixed point to fp narrowing conversion (#130665)

GCC, correctly, doesn't vectorize in this case. Absence of direct
instructions to convert larger fixed point to lower floating point
precision inadvertently causes rounding leading to subtle differences
across ISAs.

https://godbolt.org/z/ssEchMWrE

Co-authored by: @echristo


  Commit: 870463519bab45acf8590d41d9f2a161c37f26d5
      https://github.com/llvm/llvm-project/commit/870463519bab45acf8590d41d9f2a161c37f26d5
  Author: jimingham <jingham at apple.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/Makefile
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/TestNestedBreakpointCommands.py
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/main.c
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/make_bkpt_cmds.py

  Log Message:
  -----------
  Fix the managing of the session dictionary when you have nested wrappers (#132846)

Since the inner wrapper call might have removed one of the entries from
the global dict that the outer wrapper ALSO was going to delete, make
sure that we check that the key is still in the global dict before
trying to act on it.


  Commit: 7b3885d47b294940c34f01e82b084fe104e93dba
      https://github.com/llvm/llvm-project/commit/7b3885d47b294940c34f01e82b084fe104e93dba
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [mlir][spirv] Add definition for GL Fract (#132921)


  Commit: 92e0560347196c5341ed0292878e2b4f8dba414f
      https://github.com/llvm/llvm-project/commit/92e0560347196c5341ed0292878e2b4f8dba414f
  Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M flang-rt/lib/runtime/exceptions.cpp
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Optimizer/Builder/Runtime/Exceptions.h
    M flang/include/flang/Runtime/exceptions.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/target.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp
    M flang/test/Lower/Intrinsics/ieee_compare.f90
    M flang/test/Lower/Intrinsics/ieee_flag.f90
    M flang/test/Lower/Intrinsics/ieee_logb.f90
    M flang/test/Lower/Intrinsics/ieee_max_min.f90
    M flang/test/Lower/Intrinsics/ieee_next.f90
    M flang/test/Lower/Intrinsics/ieee_real.f90
    M flang/test/Lower/Intrinsics/ieee_rem.f90
    M flang/test/Lower/Intrinsics/ieee_rint_int.f90
    M flang/test/Lower/Intrinsics/nearest.f90

  Log Message:
  -----------
  [flang] ieee_denorm (#132307)

Add support for the nonstandard ieee_denorm exception for real kinds 3,
4, 8 on x86 processors.


  Commit: 6ddc07163d6c781622384eb83c7220d3051243a6
      https://github.com/llvm/llvm-project/commit/6ddc07163d6c781622384eb83c7220d3051243a6
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel

  Log Message:
  -----------
  Disable some tests on bazel (#132951)

These tests failed at Google after #130757. Disable them in bazel for the time being.


  Commit: 2c8e26081fc5a023471622ddc98638431c66ac6f
      https://github.com/llvm/llvm-project/commit/2c8e26081fc5a023471622ddc98638431c66ac6f
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M flang-rt/lib/runtime/command.cpp
    M flang/docs/Intrinsics.md
    M flang/include/flang/Common/windows-include.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Command.h
    M flang/include/flang/Runtime/command.h
    M flang/include/flang/Runtime/extensions.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Command.cpp
    A flang/test/Lower/Intrinsics/hostnm-func.f90
    A flang/test/Lower/Intrinsics/hostnm-sub.f90
    A flang/test/Semantics/hostnm.f90

  Log Message:
  -----------
  [flang] Add HOSTNM runtime and lowering intrinsics implementation (#131910)

Implement GNU extension intrinsic HOSTNM, both function and subroutine
forms. Add HOSTNM documentation to `flang/docs/Intrinsics.md`. Add
lowering and semantic unit tests.

(This change is modeled after GETCWD implementation.)


  Commit: 25938389c023e7122a03cd4d3536187542046c65
      https://github.com/llvm/llvm-project/commit/25938389c023e7122a03cd4d3536187542046c65
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/agpr-csr.ll

  Log Message:
  -----------
  [AMDGPU] Autogen checks for agpr-csr.ll (#132959)

Needed for a RegisterCoalescer patch


  Commit: 357306572d4734a75e649284b4808299d0aba9c8
      https://github.com/llvm/llvm-project/commit/357306572d4734a75e649284b4808299d0aba9c8
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/utility
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    A libcxx/test/std/utilities/utility/utility.monostate.relpos/relops.pass.cpp
    A libcxx/test/std/utilities/utility/utility.monostate/monostate.pass.cpp

  Log Message:
  -----------
  [libcxx] Put `std::monostate` in `<utility>` (#128373)

Fixes: #127874


  Commit: 74c2c049d12cf9c2aa1ce8bcf16048f4a084dd90
      https://github.com/llvm/llvm-project/commit/74c2c049d12cf9c2aa1ce8bcf16048f4a084dd90
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/alias.mlir
    M mlir/test/Target/LLVMIR/Import/alias.ll

  Log Message:
  -----------
  [MLIR][LLVM] Add weak_odr to allowed linkage for alias (#132840)

I missed this when originally introduced the feature (note the verifier
message already contains it), this fixes a small bug.


  Commit: 53fa28940e0a3ef183e04dd8bc8566d64bbfd101
      https://github.com/llvm/llvm-project/commit/53fa28940e0a3ef183e04dd8bc8566d64bbfd101
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/include/clang/Lex/ModuleMap.h
    M clang/lib/Lex/ModuleMap.cpp

  Log Message:
  -----------
  [clang] Remove unused member variable from ModuleMap

This became unused when module map parsing moved to ModuleMapFile.cpp.


  Commit: 2f8d6998451dd8c4095fb60f087eca36974f5d74
      https://github.com/llvm/llvm-project/commit/2f8d6998451dd8c4095fb60f087eca36974f5d74
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.lds.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.ll

  Log Message:
  -----------
  [AMDGPU][SelectionDAG] Use COPY instead of S_MOV_B32 to assign values to M0 (#132957)

This is consistent with what's done on GISel. This allows the register
coalescer to remove the redundant intermediate `s_mov_b32` instructions
by using `m0` directly as the result register.


  Commit: dfb6c761f75581f4230d1e9ec6a569686f0bf11c
      https://github.com/llvm/llvm-project/commit/dfb6c761f75581f4230d1e9ec6a569686f0bf11c
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ASTContext.cpp
    M clang/test/SemaCXX/sugar-common-types.cpp

  Log Message:
  -----------
  [clang] ASTContex: fix getCommonSugaredType for array types (#132559)

This corrects the behaviour for getCommonSugaredType with regards to
array top level qualifiers: remove differing top level qualifiers, as
they must be redundant with element qualifiers.

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


  Commit: 51dad714e82e3e15c339aade8be605ed09bbabab
      https://github.com/llvm/llvm-project/commit/51dad714e82e3e15c339aade8be605ed09bbabab
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/test/Transforms/GlobalOpt/cleanup-pointer-root-users-gep-constexpr.ll
    M llvm/test/Transforms/GlobalOpt/dead-store-status.ll
    M llvm/test/Transforms/GlobalOpt/pr54572.ll

  Log Message:
  -----------
  [GlobalOpt] Handle operators separately when removing GV users (#84694)

Refactor globalopt by eliminating redundant code. Fix
https://github.com/llvm/llvm-project/issues/64680.


  Commit: e16e93a4c7d9a0154d9e136f164a88eaa9e3768b
      https://github.com/llvm/llvm-project/commit/e16e93a4c7d9a0154d9e136f164a88eaa9e3768b
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/test/Transforms/GlobalOpt/cleanup-pointer-root-users-gep-constexpr.ll
    M llvm/test/Transforms/GlobalOpt/dead-store-status.ll
    M llvm/test/Transforms/GlobalOpt/pr54572.ll

  Log Message:
  -----------
  Revert "[GlobalOpt] Handle operators separately when removing GV users" (#132971)

Reverts llvm/llvm-project#84694 .  Review was incomplete.


  Commit: fc5b4d4a9d807bce07f5ce719e877707381f52c4
      https://github.com/llvm/llvm-project/commit/fc5b4d4a9d807bce07f5ce719e877707381f52c4
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libcxx/include/__vector/vector.h

  Log Message:
  -----------
  [libc++] Rename __construct_one_at_end to __emplace_back_assume_capacity (#132276)

This makes it clear that the end of the vector is updated when calling
the function.


  Commit: 9243f99d17c0165800fd1f2f92c5c975cf702414
      https://github.com/llvm/llvm-project/commit/9243f99d17c0165800fd1f2f92c5c975cf702414
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libc/src/__support/CPP/atomic.h
    M libc/test/src/__support/CPP/atomic_test.cpp

  Log Message:
  -----------
  [libc] Add support for C++20 'atomic_ref' type (#132302)

Summary:
C++20 introduced an atomic reference type, which more easily wraps
around the standard way of dealing with atomics. Instead of a dedicated
type, it allows you to treat an existing allocation as atomic.

This has no users yet, but I'm hoping to use it when I start finalizing
my GPU allocation interface, as it will need to handle atomic values
in-place that can't be done with placement new. Hopefully this is small
enough that we can just keep it in-tree until it's needed, but I'll
accept holding it here until it has a user.

I added one extension to allow implicit conversion and CTAD.


  Commit: b0668d859b237f6991f416b688cedb7389354fd8
      https://github.com/llvm/llvm-project/commit/b0668d859b237f6991f416b688cedb7389354fd8
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__functional/reference_wrapper.h
    M libcxx/include/__type_traits/desugars_to.h
    A libcxx/test/libcxx/type_traits/desugars_to.compile.pass.cpp
    A libcxx/test/libcxx/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Make sure that __desugars_to isn't tripped up by reference_wrapper, const and ref qualifiers (#132092)

Previously, const and ref qualification on an operation would cause
__desugars_to to report false, which would lead to unnecessary
pessimizations. The same holds for reference_wrapper.

In practice, const and ref qualifications on the operation itself are
not relevant to determining whether an operation desugars to something
else or not, so can be ignored.

We are not stripping volatile qualifiers from operations in this patch
because we feel that this requires additional discussion.

Fixes #129312


  Commit: 3bcbb472586fddf66c58011e57e08550d59ea8e5
      https://github.com/llvm/llvm-project/commit/3bcbb472586fddf66c58011e57e08550d59ea8e5
  Author: Alex Hoppen <ahoppen at apple.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang-tools-extra/clangd/refactor/Rename.cpp
    M clang-tools-extra/clangd/refactor/Rename.h
    M clang-tools-extra/clangd/unittests/RenameTests.cpp

  Log Message:
  -----------
  [clangd] Use `SymbolName` to represent Objective-C selectors (#82061)

This is a cleaner design than using identifier and an optional `Selector`. It also allows rename of Objective-C method names if no declaration is at hand and thus no `Selector` instance can be formed. For example, when finding the ranges to rename based on an index that’s not clangd’s built-in index.


  Commit: f7f5aa217a81f2ec036fee765124bd2057531d86
      https://github.com/llvm/llvm-project/commit/f7f5aa217a81f2ec036fee765124bd2057531d86
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/tools/amdgpu-arch/AMDGPUArchByHIP.cpp

  Log Message:
  -----------
  [Clang][AMDGPU] Use size_t to compare with npos (#132868)

Fix error

llvm\clang\tools\amdgpu-arch\AMDGPUArchByHIP.cpp(102,29): error: result
of comparison of constant 18446744073709551615 with expression of type
'unsigned int' is always false
[-Werror,-Wtautological-constant-out-of-range-compare]
102 | StringRef VerStr = (Pos == StringRef::npos) ? S : S.substr(Pos +
1);


  Commit: b6b40e9ac980518d7270b4ac880496b91efc8ca5
      https://github.com/llvm/llvm-project/commit/b6b40e9ac980518d7270b4ac880496b91efc8ca5
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    M bolt/test/binary-analysis/AArch64/gs-pacret-multi-bb.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: reformulate the state for data-flow analysis (#131898)

In preparation for implementing support for detection of non-protected
call instructions, refine the definition of state which is computed for
each register by data-flow analysis.

Explicitly marking the registers which are known to be trusted at
function entry is crucial for finding non-protected calls. In addition,
it fixes less-common false negatives for pac-ret, such as `ret x1` in
`f_nonx30_ret_non_auted` test case.


  Commit: 011a95c5367e55820e134d99446a176d21e32dc8
      https://github.com/llvm/llvm-project/commit/011a95c5367e55820e134d99446a176d21e32dc8
  Author: Julien Villette <julien.villette at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s

  Log Message:
  -----------
  [MCA] Update of RISCV/SiFive7/instruction-tables-tests.s (#132972)

Fixing MR #130574 after merge in main branch.
Throughput has been updated in between.

Co-authored-by: Julien Villette <julien.villette at sipearl.com>


  Commit: 613a077b05b8352a48695be295037306f5fca151
      https://github.com/llvm/llvm-project/commit/613a077b05b8352a48695be295037306f5fca151
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M flang-rt/CMakeLists.txt
    R flang-rt/cmake/clang_gcc_root.cpp
    M flang-rt/cmake/quadmath_wrapper.h.in
    M flang-rt/lib/quadmath/CMakeLists.txt
    M flang/cmake/modules/FlangCommon.cmake
    A flang/cmake/quadmath_wrapper.h.in
    M flang/lib/Evaluate/CMakeLists.txt
    M flang/lib/Evaluate/host.h
    M flang/lib/Evaluate/intrinsics-library.cpp

  Log Message:
  -----------
  [flang] Generate quadmath_wrapper.h for Flang Evaluate. (#132817)

When building Flang with Clang, we need to do the same quadmath.h
wrapping as we do for flang-rt. I extracted the CMake code
into FlangCommon.cmake, and cleaned up the arguments passing
to execute_process (note that `-###` was treated as `-` in the original
code, because `#` starts a comment). I believe the Clang command
does not require the input source file, so I removed it as well.


  Commit: 7a370748c0928b9ccfe26127e54eb3c1a1827d75
      https://github.com/llvm/llvm-project/commit/7a370748c0928b9ccfe26127e54eb3c1a1827d75
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/unittests/StdLibTests.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp

  Log Message:
  -----------
  [clang][lex] Store non-owning options ref in `HeaderSearch` (#132780)

This makes it so that `CompilerInvocation` can be the only entity that
manages ownership of `HeaderSearchOptions`, making it possible to
implement copy-on-write semantics.


  Commit: bdbad3e4320509f632ae8b511d563136343d87d7
      https://github.com/llvm/llvm-project/commit/bdbad3e4320509f632ae8b511d563136343d87d7
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h

  Log Message:
  -----------
  [lldb] Fix build after #132780


  Commit: 57f2e76e3010e7b089ebc5dd96aef5966f13b6c5
      https://github.com/llvm/llvm-project/commit/57f2e76e3010e7b089ebc5dd96aef5966f13b6c5
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang-tools-extra/modularize/ModuleAssistant.cpp
    M clang/include/clang/Lex/ModuleMap.h
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp

  Log Message:
  -----------
  [clang] Consistently use "load" to refer to populating clang::ModuleMap (#132970)

Now that we have ModuleMapFile.cpp which parses module maps, it's
confusing what ModuleMap::parseModuleMapFile actually does. HeaderSearch
already called this loading a module map, so consistently use that term
in ModuleMap too.

An upcoming patch will allow just parsing a module map without loading
the modules from it.


  Commit: 4067581aea299692d37866183b0a535f561892ad
      https://github.com/llvm/llvm-project/commit/4067581aea299692d37866183b0a535f561892ad
  Author: marius doerner <marius.doerner1 at icloud.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/cxx2c-constexpr-placement-new.cpp

  Log Message:
  -----------
  [clang] Placement new error when modifying consts (#132460)

Raise an error when placement new is used to modify a const-qualified
variable in a constexpr function.

Fixes #131432


  Commit: aacc4e9a38ad93482e6c19a53eefec8406ee1b40
      https://github.com/llvm/llvm-project/commit/aacc4e9a38ad93482e6c19a53eefec8406ee1b40
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang-tools-extra/modularize/ModularizeUtilities.cpp

  Log Message:
  -----------
  [modularize] Fix the build

This patch fixes:

  clang-tools-extra/modularize/ModularizeUtilities.cpp:293:15: error:
  no member named 'parseModuleMapFile' in 'clang::ModuleMap'; did you
  mean 'loadModuleMapFile'?


  Commit: 535b28444f8e1284583c3771eaf64e1e27bbcb28
      https://github.com/llvm/llvm-project/commit/535b28444f8e1284583c3771eaf64e1e27bbcb28
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
    A llvm/test/tools/llvm-symbolizer/use-debug-info-line-info.s

  Log Message:
  -----------
  [Symbolize] Always use filename:line from debug info when debug info for the given address is available. (#128619)

To reland https://github.com/llvm/llvm-project/pull/124846, we need to
make symbolizer consistent with the case when line number is 0. Always
using filename and line from debug info even if the line number is 0
sounds like the reasonable path to go.


  Commit: 9aecbdf8ed787a8edd1b7f97a1c7fbf6e9d12515
      https://github.com/llvm/llvm-project/commit/9aecbdf8ed787a8edd1b7f97a1c7fbf6e9d12515
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp

  Log Message:
  -----------
  [clang][DepScan] Allow ModuleDep to be const (#132968)

This type can be exposed from C APIs, where instantiations of this type
are not expected to mutate after creation. To support this, mark the
lazy computation of build arguments mutable, as that is not intended to
otherwise mutate the state of these objects.


This was reviewed separately by @jansvoboda11


  Commit: e7e242e7ad6901e5f4c85d6e5ee4455d6be29b50
      https://github.com/llvm/llvm-project/commit/e7e242e7ad6901e5f4c85d6e5ee4455d6be29b50
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Target/LLVMIR/Import/exception.ll

  Log Message:
  -----------
  [MLIR][LLVM] Fix debug value/declare import in face of landing pads (#132871)

Debug value/declare operations imported before landing pad operations at
the bb start break invoke op verification:

```
error: first operation in unwind destination should be a llvm.landingpad operation
```

This this issue by making the placement slightly more smart.


  Commit: fd3a6b6005aa591a53fc01e4ed130af369e0c366
      https://github.com/llvm/llvm-project/commit/fd3a6b6005aa591a53fc01e4ed130af369e0c366
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.cpp
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    A llvm/test/Analysis/CostModel/NVPTX/inline-asm.ll
    A llvm/test/Analysis/CostModel/NVPTX/lit.local.cfg
    A llvm/test/CodeGen/NVPTX/nvptx-aa-inline-asm.ll

  Log Message:
  -----------
  [NVPTX] Improve modeling of inline PTX (#130675)

Improve the modeling of the memory effects and instruction cost of
inline assembly.

- MemoryEffects: The CUDA spec states that inline assembly is not
assumed to have any side-effects or read or write to memory. An inline
assembly may be treated as NoModRef unless it is explictly marked as
having side effects or has an explicit memory clobber.
https://docs.nvidia.com/cuda/inline-ptx-assembly/index.html#incorrect-optimization

> Normally any memory that is written to will be specified as an out
operand, but if there is a hidden read or write on user memory (for
example, indirect access of a memory location via an operand), or if you
want to stop any memory optimizations around the asm() statement
performed during generation of PTX, you can add a “memory” clobbers
specification after a 3rd colon.

- InstructionCost: This change implements very rough string parsing
system to count the number of instructions in an inline-asm. There are
corner cases it will not handle well, but in general this is an
improvement over the current cost of the number of arguments plus one.


  Commit: a074831cd978659a6025c528c0ca75b8cf46940f
      https://github.com/llvm/llvm-project/commit/a074831cd978659a6025c528c0ca75b8cf46940f
  Author: Pete Chou <petechou at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A llvm/test/TableGen/RegisterInfoEmitter-inherit-properties.td
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp

  Log Message:
  -----------
  [TableGen] Inherit properties from the nearest allocatable superclass. (#127018)

Previously isAlocatable was updated to allow inheritance from any
superclass for a generated register class, but other properties are
still inherited from its nearest superclass. This could cause
a generated regclass inherit undesired properties, e.g., tsflags, from
an unallocatable superclass due to the topological inheritance order.

This change updates to inherit properties from the nearest allocatable
superclass if possible and includes a test to demonstrate a potential
incorrect inheritance of tsflags.


  Commit: 577631f0a52884384786bf899951e3094ad7f69c
      https://github.com/llvm/llvm-project/commit/577631f0a52884384786bf899951e3094ad7f69c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  Reapply "[VPlan] Add transformation to narrow interleave groups. (#106441)"

This reverts commit ff3e2ba9eb94217f3ad3525dc18b0c7b684e0abf.

The recommmitted version limits to transform to cases where no
interleaving is taking place, to avoid a mis-compile when interleaving.

Original commit message:

This patch adds a new narrowInterleaveGroups transfrom, which tries
convert a plan with interleave groups with VF elements to a plan that
instead replaces the interleave groups with wide loads and stores
processing VF elements.

This effectively is a very simple form of loop-aware SLP, where we
use interleave groups to identify candidates.

This initial version is quite restricted and hopefully serves as a
starting point for how to best model those kinds of transforms.

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

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

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


  Commit: 2f3c93743fc21686158c9ba51da8f25da9a02f9d
      https://github.com/llvm/llvm-project/commit/2f3c93743fc21686158c9ba51da8f25da9a02f9d
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.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/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    A clang/test/CIR/CodeGen/binop.cpp
    A clang/test/CIR/Lowering/binop-bool.cir
    A clang/test/CIR/Lowering/binop-fp.cir
    A clang/test/CIR/Lowering/binop-overflow.cir
    A clang/test/CIR/Lowering/binop-signed-int.cir
    A clang/test/CIR/Lowering/binop-unsigned-int.cir

  Log Message:
  -----------
  [CIR] Add binary operators (#132420)

This patch adds upstreams support for BinOp including lvalue
assignments. Note that this does not include ternary ops,
BinOpOverflowOp, pointer arithmetic, ShiftOp and SelectOp which are
required for logical binary operators.

---------

Co-authored-by: Morris Hafner <mhafner at nvidia.com>
Co-authored-by: Andy Kaylor <akaylor at nvidia.com>


  Commit: 960615954e4cb3150ae4a479fa7f9d0d17035eea
      https://github.com/llvm/llvm-project/commit/960615954e4cb3150ae4a479fa7f9d0d17035eea
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/lib/Sema/SemaLookup.cpp
    M clang/test/SemaCXX/member-pointer.cpp

  Log Message:
  -----------
  [clang] fix crash with ADL for member pointers with dependent class (#132977)


  Commit: f0b752e921702e5a44327ac5906e50777cd0b29d
      https://github.com/llvm/llvm-project/commit/f0b752e921702e5a44327ac5906e50777cd0b29d
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [libc][bazel] Stop creatng "public" library targets in libc_function. (#132995)

All downstream users are migrated, so we no longer need to produce
"public"/"release" cc_library target for each libc_function macro
invocation. Instead, we only create internal target (for testing), and
some filegroups, which will be picked up by the libc_release_library
invocation.

This allows us to get rid of "weak" argument to libc_function - this
decision is also postponed to libc_release_library configuration.

Fixes #130327.


  Commit: df011313cf14a2a0735ed3c56b70c5a145b23213
      https://github.com/llvm/llvm-project/commit/df011313cf14a2a0735ed3c56b70c5a145b23213
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    R clang/test/CIR/Lowering/binop-overflow.cir

  Log Message:
  -----------
  [CIR] Remove failing binop test (#133001)

When CIR binop support was commited, it accidentally included a test for
functionality that was removed during the review process
(cir.binop.overflow). This test, of course, fails.

This change removes the failing test. It will be re-added when the
corresponding op is added.


  Commit: 542797317ae4e98c8aa9030368d851fc72070f95
      https://github.com/llvm/llvm-project/commit/542797317ae4e98c8aa9030368d851fc72070f95
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h

  Log Message:
  -----------
  [NFC] [clang] rename InlinedTrapFuncMap to InlinedSubprogramMap (#132993)


  Commit: cec4f423e95710c1f76bbd90ecd1b193b49f8d4b
      https://github.com/llvm/llvm-project/commit/cec4f423e95710c1f76bbd90ecd1b193b49f8d4b
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/test/tools/llvm-symbolizer/use-debug-info-line-info.s

  Log Message:
  -----------
  Fix test breakage on https://github.com/llvm/llvm-project/pull/128619/


  Commit: 03817f0ec03e594618707466c08608221c840861
      https://github.com/llvm/llvm-project/commit/03817f0ec03e594618707466c08608221c840861
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp

  Log Message:
  -----------
  [NFC][sanitizer] Clang-format sanitizer_symbolizer_posix_libcdep.cpp (#133011)


  Commit: e87921304b392e5247347522aec1c123936d91f1
      https://github.com/llvm/llvm-project/commit/e87921304b392e5247347522aec1c123936d91f1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [Vectorize] Avoid repeated hash lookups (NFC) (#132661)

Co-authored-by: Florian Hahn <flo at fhahn.com>


  Commit: e5641f6584c37e1860222c274bb910e9b2257976
      https://github.com/llvm/llvm-project/commit/e5641f6584c37e1860222c274bb910e9b2257976
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll

  Log Message:
  -----------
  [AMDGPU] Autogen checks for mfma-loop.ll (#133004)

Needed for a RegisterCoalescing patch


  Commit: b022f676fc8269d80d48dafb0ee06ec2ecbb1feb
      https://github.com/llvm/llvm-project/commit/b022f676fc8269d80d48dafb0ee06ec2ecbb1feb
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M flang/cmake/modules/FlangCommon.cmake

  Log Message:
  -----------
  [flang] Include needed CMake files. (#133012)

`FlangCommon.cmake` uses some CMake macros without including
the corresponding modules. This change makes it self-sufficient.


  Commit: 2da4ce8624b382cb6c51feac9bd96c22bb054356
      https://github.com/llvm/llvm-project/commit/2da4ce8624b382cb6c51feac9bd96c22bb054356
  Author: Emilio Cota <ecg at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/include/mlir/IR/MLIRContext.h
    M mlir/lib/IR/AttributeDetail.h
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/Pass/PassCrashRecovery.cpp
    R mlir/test/Dialect/LLVMIR/add-debuginfo-func-scope-with-crash-reproduction.mlir
    R mlir/test/IR/test-builtin-distinct-attrs-with-crash-reproduction.mlir

  Log Message:
  -----------
  Revert "[mlir] Fix DistinctAttributeUniquer deleting attribute storage when crash reproduction is enabled" (#133000)

Reverts llvm/llvm-project#128566. See as well the discussion in
llvm/llvm-project#132935.


  Commit: e04d739522f9df450c88bb1ec17cbd39c0babf8f
      https://github.com/llvm/llvm-project/commit/e04d739522f9df450c88bb1ec17cbd39c0babf8f
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/test/tools/llvm-symbolizer/use-debug-info-line-info.s

  Log Message:
  -----------
  Fix test breakage on https://github.com/llvm/llvm-project/pull/128619/ (2)


  Commit: bff94d774cda03e43aff1cdf6e4945136bbab3d7
      https://github.com/llvm/llvm-project/commit/bff94d774cda03e43aff1cdf6e4945136bbab3d7
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    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/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/HoistAllocas.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    A clang/test/CIR/Transforms/hoist-allocas.cir
    M clang/tools/cir-opt/cir-opt.cpp

  Log Message:
  -----------
  [CIR] Emit allocas into the proper lexical scope (#132468)

Alloca operations were being emitted into the entry block of the current
function unconditionally, even if the variable they represented was
declared in a different scope. This change upstreams the code for
handling
insertion of the alloca into the proper lexcial scope. It also adds a
CIR-to-CIR transformation to hoist allocas to the function entry block,
which is necessary to produce the expected LLVM IR during lowering.


  Commit: d75a40a9c1817ca047dec9cf0e1c0f1fec948e06
      https://github.com/llvm/llvm-project/commit/d75a40a9c1817ca047dec9cf0e1c0f1fec948e06
  Author: Midhunesh <midhunesh.p at ibm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
    M compiler-rt/test/CMakeLists.txt
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/lit.common.configured.in
    A compiler-rt/test/sanitizer_common/TestCases/disable_symbolizer_path_search.cpp
    M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn

  Log Message:
  -----------
  Add cmake option to enable/disable searching PATH for symbolizer (#129012)

Introduced a cmake option that is disabled by default that suppresses
searching via the PATH variable for a symbolizer. The option will be
enabled for downstream builds where the user will need to specify the
symbolizer path more explicitly, e.g., by using ASAN_SYMBOLIZER_PATH.


  Commit: c995db3e3456b422f44f3ad690072bd6359520e3
      https://github.com/llvm/llvm-project/commit/c995db3e3456b422f44f3ad690072bd6359520e3
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libc/src/math/generic/coshf16.cpp
    M libc/src/math/generic/sinhf16.cpp

  Log Message:
  -----------
  [libc] Add exceptional values for sinhf16/coshf16 (#133002)

The rounding of the result when using an FMA instruction for hyperbolic
sin/cos on float16 was off by 1 bit for a few cases. This patch adds
extra exceptional cases to handle these.


  Commit: 134cb8877e0da3da5c9652c55196f7a1380fb207
      https://github.com/llvm/llvm-project/commit/134cb8877e0da3da5c9652c55196f7a1380fb207
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/secondary.h

  Log Message:
  -----------
  [scudo] Use a tryLock in secondary release to OS (#132827)

In the caching part of the secondary path, when about to try to release
memory to the OS, we always wait while acquiring the lock. However, if
multiple threads are attempting this at the same time, all other threads
will likely do nothing when the release call is made. Change the
algorithm to skip the release if there is another release in process.

Also, pull the lock outside the releaseOlderThan function. This is so
that in the store path, we use the tryLock and skip if another thread is
releasing. But in the path where a forced release call is being made,
that call will wait for release to complete which guarantees that all
entries are released when requested.


  Commit: af267993a7e102e710d4c29a5253738038e1d2a4
      https://github.com/llvm/llvm-project/commit/af267993a7e102e710d4c29a5253738038e1d2a4
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/include/__tuple/tuple_size.h
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.verify.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_structured_bindings.pass.cpp

  Log Message:
  -----------
  [libc++] Re-implement LWG2770 again * 2 (#132598)

1013fe3c0cfd7582e94ef2d4bfd79da7ea1a1289 used to implement LWG2770, but
cb0d4df97490ec2d2b1cdf7574d26b1bc4063599 made LWG2770 unimplemented
again because of CWG2386.

This patch re-implements LWG2770, while keeping the libc++-specific
implementation strategy (which is controversial as noted in LWG4040).

Drive-by:
- Make the test coverage for the controversial part noted in LWG4040
libc++-only.
- Add the previously missed entry for LWG2770 to the documentation.


  Commit: 584b24cd6de5fd8bcfefa0b4a57ddbbf58c14af1
      https://github.com/llvm/llvm-project/commit/584b24cd6de5fd8bcfefa0b4a57ddbbf58c14af1
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [NFC][StaticAnalyzer] Rename `NotNullConstraint` & `NotNullBufferConstraint` (#131374)

`NotNullConstraint` is used to check both null and non-null of a pointer.
So the name, which was created originally for just checking non-nullness, becomes less suitable.
The same reason applies to `NotNullBufferConstraint`.  This commit renames them.

In addition, messages of the assertions in `describe` and ` describeArgumentValue` 
are updated to indicate that these two functions can be called on any constraint 
though they were partially implemented for `NotNullConstraint` & `NotNullBufferConstraint`.


  Commit: f89129af8adfda5d9071210b771787e36ae8cd96
      https://github.com/llvm/llvm-project/commit/f89129af8adfda5d9071210b771787e36ae8cd96
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    A llvm/test/Bitcode/array-bitstride.ll
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/DebugTypeODRUniquingTest.cpp

  Log Message:
  -----------
  Add bit stride to DICompositeType (#131680)

In Ada, an array can be packed and the elements can take less space than
their natural object size. For example, for this type:

   type Packed_Array is array (4 .. 8) of Boolean;
   pragma pack (Packed_Array);

... each element of the array occupies a single bit, even though the
"natural" size for a Boolean in memory is a byte.

In DWARF, this is represented by putting a DW_AT_bit_stride onto the
array type itself.

This patch adds a bit stride to DICompositeType so that gnat-llvm can
emit DWARF for these sorts of arrays.


  Commit: 3fbd0ec7e37d596099e8cdccdb2e390a2fef29c7
      https://github.com/llvm/llvm-project/commit/3fbd0ec7e37d596099e8cdccdb2e390a2fef29c7
  Author: Peng Xie <helianthus547 at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx23Issues.csv
    A libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/release_reset_initial_status.pass.cpp

  Log Message:
  -----------
  [libc++] Update the status for LWG3120 (#116772)

The current implementation already have an __initial_descriptor which
saves the initial state. When release() is called, we will reset the
__initial_descriptor.__cur_ pointer.

This patch also updates the status of LWG3120.

Closes #104274

---------

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


  Commit: f6417f17ba236753250756cbde0d6f045dab47ba
      https://github.com/llvm/llvm-project/commit/f6417f17ba236753250756cbde0d6f045dab47ba
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    A clang/test/CodeGen/RISCV/issue-129995.cpp
    R clang/test/CodeGen/RISCV/pr129995.cc

  Log Message:
  -----------
  [clang][RISCV] Fix RUN line and rename test name for pr129995 (#132676)

ninja check-clang can not detect .cc suffix, so the typo is not
detected.


  Commit: 1c8075c6129ae4e61e0d24ea981f61a8128d4d70
      https://github.com/llvm/llvm-project/commit/1c8075c6129ae4e61e0d24ea981f61a8128d4d70
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  gn build: Port 0d2c55cb9682


  Commit: 7a5ce551246affabd081c45b00cad1eda7c10fff
      https://github.com/llvm/llvm-project/commit/7a5ce551246affabd081c45b00cad1eda7c10fff
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/VISIT.h
    M libc/include/search.yaml

  Log Message:
  -----------
  [libc] Add `VISIT` enum for `search.h` (#132746)

This patch introduces the `VISIT` enum for tree search. Existing tests
ensure the correct generation of headers.


  Commit: 40815be30a04c4646d74cf6a70bfa4596846f5a5
      https://github.com/llvm/llvm-project/commit/40815be30a04c4646d74cf6a70bfa4596846f5a5
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    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] Add support for st.bulk Op (#131727)

This change adds the `st.bulk` NVVM Op for the `st.bulk` instruction
introduced in ptx8.6 for sm_100.

PTX Spec Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-st-bulk


  Commit: aae37a29688a3f0f9908c8e119c620e9242a3e0b
      https://github.com/llvm/llvm-project/commit/aae37a29688a3f0f9908c8e119c620e9242a3e0b
  Author: WÁNG Xuěruì <git at xen0n.name>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/test/MC/LoongArch/Macros/aliases-br.s

  Log Message:
  -----------
  [LoongArch] Allow recognition of `b{lt,gt,le,ge}z` in disassembly (#132620)

This behavior is implemented for GNU Binutils since 2.41, and benefits
the readability of the disassembly output. Do the same for LLVM by
removing the zero weight from the alias definitions respectively.


  Commit: 41250541e7253839367ab1219845b19118794d81
      https://github.com/llvm/llvm-project/commit/41250541e7253839367ab1219845b19118794d81
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cdb.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_index.py
    M clang/bindings/python/tests/cindex/test_location.py
    M clang/bindings/python/tests/cindex/test_translation_unit.py
    M clang/bindings/python/tests/cindex/test_type.py

  Log Message:
  -----------
  [libclang/python] Change all global variables to CAPS (#132930)


  Commit: 69274839c3e78c66173b611ec060d58609653e0f
      https://github.com/llvm/llvm-project/commit/69274839c3e78c66173b611ec060d58609653e0f
  Author: Amy Huang <akhuang at google.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  Change check for "shift > Type::BITS" to avoid offset greater than total bits. (#133016)

nexttowardf16_test is resulting in calling shift and for some reason not
meeting the invariant where offset is less than bits. Change the if
statement to directly check if shift - 1 meets the conditions.


  Commit: 1752d5292c1472cdfecbf3bfeea5040d09cfaa28
      https://github.com/llvm/llvm-project/commit/1752d5292c1472cdfecbf3bfeea5040d09cfaa28
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  [RISCV] Make RequiredExtensions for intrinsics scalable to more than 32 extensions. NFC (#132895)

We have more than 32 extensions in our downstream and had to change this
type from uint32_t to uint64_t.

To simplify our downstream and make the code more flexible, I propose to
make it an array of uint32_t that we can size based on the number of
extensions. I really wanted to use std::bitset, but we have to print the
bits to a .inc file which can't easily be done with std::bitset.


  Commit: ece72e2731350d9840c6446db9276b04d593cc23
      https://github.com/llvm/llvm-project/commit/ece72e2731350d9840c6446db9276b04d593cc23
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/test/CodeGen/X86/win32-eh.ll

  Log Message:
  -----------
  [MC,COFF] .safeseh: avoid changeSection (#132624)

The directive temporarily switches to the .sxdata section to emit data,
and then calls `insert`, which makes `CurFrag` out of sync of the
current section. Call push/switch/pop instead.

Related to #132464


  Commit: 80d5185bd4288c12e9d5aa0fe2e00f2f4e6397d7
      https://github.com/llvm/llvm-project/commit/80d5185bd4288c12e9d5aa0fe2e00f2f4e6397d7
  Author: Ethan Luis McDonough <ethanluismcdonough at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M compiler-rt/lib/profile/InstrProfilingFile.c

  Log Message:
  -----------
  [PGO][Offload] Don't define GPU entrypoint on Darwin (#132966)

This PR partially reverts 83e180c and instead opts to not define the GPU entry
point on Darwin platforms. Marking `__llvm_write_custom_profile` as used
was causing issues on embedded platforms.


  Commit: a8588d8b2a1b82e4a03e130ad63a5018cda62432
      https://github.com/llvm/llvm-project/commit/a8588d8b2a1b82e4a03e130ad63a5018cda62432
  Author: Mészáros Gergely <maetveis at gmail.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/test/CodeGen/cx-complex-range-real.c
    M clang/test/CodeGen/cx-complex-range.c

  Log Message:
  -----------
  [CodeGen][NFC] Run SROA on complex range tests (#131925)

... to make them shorter and easier to read. This removes ~2000 lines of
cruft.


  Commit: 1940d7816a6025d606983af7493c762461287ee8
      https://github.com/llvm/llvm-project/commit/1940d7816a6025d606983af7493c762461287ee8
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    A compiler-rt/test/asan/TestCases/Posix/setproctitle.c

  Log Message:
  -----------
  [compiler-rt][sanitizer] setproctitle interception for NetBSD/FreeBSD. (#131648)


  Commit: 529feec2bcd8cf9dfef9f4b8edf03bdcf4fd1b42
      https://github.com/llvm/llvm-project/commit/529feec2bcd8cf9dfef9f4b8edf03bdcf4fd1b42
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vandn.ll

  Log Message:
  -----------
  [RISCV][test] Add fixed vectors tests for hasAndNot


  Commit: ab5de9af4c00cecf166be51f3e93df2762692788
      https://github.com/llvm/llvm-project/commit/ab5de9af4c00cecf166be51f3e93df2762692788
  Author: Ningning Shi(史宁宁) <shiningning at iscas.ac.cn>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

  Log Message:
  -----------
  [NFC][X86][ISel] Remove the unused assert (#133029)

The condition of assert is always true, so just remove it.
OptForMinSize means hasMinSize(), which is
hasFnAttribute(Attribute::MinSize).
hasOptSize() is hasFnAttribute(Attribute::OptimizeForSize) ||
hasMinSize().
So, '!hasMinSize() || hasFnAttribute(Attribute::OptimizeForSize) ||
hasMinSize()' is awalys true.

---------------------------------
llvm/include/llvm/IR/Function.h

```
/// Optimize this function for minimum size (-Oz).
  bool hasMinSize() const { return hasFnAttribute(Attribute::MinSize); }

  /// Optimize this function for size (-Os) or minimum size (-Oz).
  bool hasOptSize() const {
    return hasFnAttribute(Attribute::OptimizeForSize) || hasMinSize();
  }
```


  Commit: 0bc2c5b2a4ca49011db27f7e8632d5d5ebc0ef5d
      https://github.com/llvm/llvm-project/commit/0bc2c5b2a4ca49011db27f7e8632d5d5ebc0ef5d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  Reapply "[clang][bytecode] Implement __builtin_{wcscmp,wcsncmp} (#132… (#132963)

…723)"

This reverts commit 1e2ad6793ac205607e7c809283cf69e1cc36a69a.


Fix the previous commit on big-endian hosts by _not_ falling through to
the `uint8_t` code path.


  Commit: e2202b944b56039498f2445a1c4ff984a6a303ee
      https://github.com/llvm/llvm-project/commit/e2202b944b56039498f2445a1c4ff984a6a303ee
  Author: David Green <david.green at arm.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll

  Log Message:
  -----------
  [AArch64] Update costs for scalarizing i64->f32 int_to_fp. (#132366)

After #130665 these operations are scalarized to avoid
double-rounding. This updates the cost model to match.

In the future we might be able to use SVE instructions to help, but for
the moment the costs should be higher. Costsize and Latency costs are
not yet expected to be accurate. The vector insert/extract will use the
cost of VectorInsertExtractBaseCost (2 by default).


  Commit: 3b2b918813125a7baeb3258648eb7a679a0a9699
      https://github.com/llvm/llvm-project/commit/3b2b918813125a7baeb3258648eb7a679a0a9699
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/module.modulemap

  Log Message:
  -----------
  [libc++] Use __detected_or_t to implement __has_iterator_{category,concept}_convertible_to (#124456)

This simplifies the implementation a bit.


  Commit: c41926013fd8b23c3d1eca51804a2de36c88433a
      https://github.com/llvm/llvm-project/commit/c41926013fd8b23c3d1eca51804a2de36c88433a
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [Serialization] Avoid iterating Dense{Map,Set} to break determinism
in ASTWriter

It is bad to iterate Dense{Map,Set} in ASTWriter. Since the order in
Dense{Map, Set} is not stable. It may cause the produced BMI differ
even if we run the compiler twice without modifying any other thing.


  Commit: 322b2fe61e03119ce9ef0ab5481238c011bdf2b9
      https://github.com/llvm/llvm-project/commit/322b2fe61e03119ce9ef0ab5481238c011bdf2b9
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/dtor.cpp
    M clang/test/Analysis/fixed-address-notes.c
    M clang/test/Analysis/misc-ps.m
    M clang/test/Analysis/pr22954.c
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c

  Log Message:
  -----------
  [clang][analyzer] Move 'alpha.core.FixedAddressDereference' out of alpha (#132404)


  Commit: a2e5932e8b5cc887ecf5c03a6a3281a04d4214d5
      https://github.com/llvm/llvm-project/commit/a2e5932e8b5cc887ecf5c03a6a3281a04d4214d5
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    R llvm/test/Transforms/SLPVectorizer/X86/BinOpSameOpcodeHelper.ll
    M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    R llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
    M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
    M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll

  Log Message:
  -----------
  Revert "[SLP] Make getSameOpcode support interchangeable instructions. (#132887)"

This reverts commit 6e66cfeeaec6f09a4454400e45d690457ecdd3de.

This change causes crashes on compiling some inputs, see
https://github.com/llvm/llvm-project/pull/127450#issuecomment-2752833710
and
https://github.com/llvm/llvm-project/pull/127450#issuecomment-2753375326
for details.


  Commit: 73f487d31eeaebff085b12396b16432c4fed78a2
      https://github.com/llvm/llvm-project/commit/73f487d31eeaebff085b12396b16432c4fed78a2
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [mlir][TosaToLinalg] Fix bugs in PointwiseConverter (#132526)


  Commit: cd3798d7ef098c65377feabbd7713b73fd47728b
      https://github.com/llvm/llvm-project/commit/cd3798d7ef098c65377feabbd7713b73fd47728b
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    M clang/test/CodeGen/AArch64/fmv-detection.c
    M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
    M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
    M llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
    M llvm/lib/Target/AArch64/AArch64FMV.td

  Log Message:
  -----------
  [FMV][AArch64] Add feature CSSC and detect on linux platform. (#132727)

Also removes priority bits for unused features predres and ls64.

Added to ACLE with https://github.com/ARM-software/acle/pull/390


  Commit: 894b27a74611acffcc24fe03c59be2a2af36ea7f
      https://github.com/llvm/llvm-project/commit/894b27a74611acffcc24fe03c59be2a2af36ea7f
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir

  Log Message:
  -----------
  [mlir][MemRefToLLVM] Fix crash with unconvertable memory space (#132323)

This PR adds handling when the `memref.alloca` with unconvertable memory
space to prevent a crash. Fixes #131439.


  Commit: 29ca03f19a1faf26f30641cb90be29103500883b
      https://github.com/llvm/llvm-project/commit/29ca03f19a1faf26f30641cb90be29103500883b
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/docs/LoopTerminology.rst

  Log Message:
  -----------
  [Docs] Fix link in LoopTerminology (NFC) (#131138)

The link should refer to the section of 'phi' Instruction in the
LangRef, but it referred to the subsection of 'fcmp' Instruction.
Replace it with appropriate one.


  Commit: a9a83387979a6c6dc0f508fe0b26c8d8fa7f5361
      https://github.com/llvm/llvm-project/commit/a9a83387979a6c6dc0f508fe0b26c8d8fa7f5361
  Author: Discookie <viktor.cseh at ericsson.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp

  Log Message:
  -----------
  Reland [clang][dataflow] Fix unsupported types always being equal (#131575)

Relands #129502.

Previously when the framework encountered unsupported values (such as
enum classes), they were always treated as equal when comparing with
`==`, regardless of their actual values being different.
Now the two sides are only equal if there's a Value assigned to them.

Added handling for the special case of `nullptr == nullptr`, to preserve
the behavior of untyped `nullptr` having no value.


  Commit: 96925fa84c1e9cf4ffb68a7171a4b39d4677702a
      https://github.com/llvm/llvm-project/commit/96925fa84c1e9cf4ffb68a7171a4b39d4677702a
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vandn.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll

  Log Message:
  -----------
  [RISCV] Add vector hasAndNot to enable optimizations (#132438)

Enables transforms that emit the VANDN instruction.

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 1a7402d3d831940fc04cc0fb5731239744ce5435
      https://github.com/llvm/llvm-project/commit/1a7402d3d831940fc04cc0fb5731239744ce5435
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/hip-toolchain-no-rdc.hip

  Log Message:
  -----------
  [NFC][Driver][HIP] Fix mixing `amdgcnspirv` and `gfxXXX` via `--offload-arch` (#133024)

Due to `amdgcnspirv` piggybacking on the HIPAMDToolchain, it loses its
immediately apparent SPIR-Vness, which makes the Driver want to go all
the way to Assembly emmission. This was problematic as we were trying to
`llvm-link` SPIR-V, before trying to translate it. This patch ensures
that we do the right thing and stop at bitcode emission if we are mixing
`amdgcnspirv` and concrete targets.


  Commit: 420c056f853d9d5475fc98407ea99b67a11841eb
      https://github.com/llvm/llvm-project/commit/420c056f853d9d5475fc98407ea99b67a11841eb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-26 (Wed, 26 Mar 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/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll

  Log Message:
  -----------
  [VPlan] Add ComputeFindLastIVResult opcode (NFC). (#132689)

This moves the logic for computing the FindLastIV reduction result to
its own opcode. A follow-up patch will update the new opcode to also
take the start value, to fix
https://github.com/llvm/llvm-project/issues/126836.

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


  Commit: a308d421aa96f51e5f7f86f26291a91f6198fbfa
      https://github.com/llvm/llvm-project/commit/a308d421aa96f51e5f7f86f26291a91f6198fbfa
  Author: Ash Dobrescu <ash.dobrescu at arm.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M bolt/test/indirect-goto-relocs.test

  Log Message:
  -----------
  Remove -no-pie case from indirect-goto-relocs.test (#133067)

This test was added in PR:
https://github.com/llvm/llvm-project/pull/120267. The -no-pie case in
the above mentioned test needs to be removed as subsequent changes have
caused it to fail.


  Commit: 38ad0df38c91d8b6655664f205810fb5a7a86b4b
      https://github.com/llvm/llvm-project/commit/38ad0df38c91d8b6655664f205810fb5a7a86b4b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/widen_fadd.ll
    M llvm/test/CodeGen/X86/widen_fdiv.ll
    M llvm/test/CodeGen/X86/widen_fmul.ll
    M llvm/test/CodeGen/X86/widen_fsub.ll
    M llvm/test/CodeGen/X86/x86-interleaved-access.ll

  Log Message:
  -----------
  [X86] combineEXTRACT_SUBVECTOR - extract from a larger subvector insertion (#132950)

Fold EXTRACT_SUBVECTOR(INSERT_SUBVECTOR(SRC,SUB,C1),C2) ->
INSERT_SUBVECTOR(EXTRACT_SUBVECTOR(SRC,C2),SUB,C1-C2)

This extends the existing fold which required the extract/insert
subvector indices to match - now it will always extract as long as the
original inserted subvector is entirely contained within the extraction.

Helps avoid unnecessary use of 512-bit vectors, and improves the chance
of concatenation folds.


  Commit: 6ff3906936e036cb2a4c07baa61b3939fd57e846
      https://github.com/llvm/llvm-project/commit/6ff3906936e036cb2a4c07baa61b3939fd57e846
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Print more info in Block::dump() (#133062)


  Commit: cb7b10c66ef8a62f22a77a1480bba382863fcc90
      https://github.com/llvm/llvm-project/commit/cb7b10c66ef8a62f22a77a1480bba382863fcc90
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    A clang/test/AST/ByteCode/codegen-mutable-read.cpp

  Log Message:
  -----------
  [clang][bytecode] Fail on mutable reads from revisited variables (#133064)

When revisiting a variable, we do that by simply calling visitDecl() for
it, which means it will end up with the same EvalID as the rest of the
evaluation - but this way we end up allowing reads from mutable
variables. Disallow that.


  Commit: e5129b7e2092c54e503f60cc0ac552c765d5a144
      https://github.com/llvm/llvm-project/commit/e5129b7e2092c54e503f60cc0ac552c765d5a144
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [Flang] Implicitly add clang if flang enabled (#123964)

Clang is required to compile Flang. Instead of erroring-out if Clang is
enabled, for convinience implicitly add it to `LLVM_ENABLE_PROJECTS`,
consistent with how the MLIR dependency is handled.

This is motivatated by the discussion on whether flang-rt shoud be enabled implicitly 
(https://discourse.llvm.org/t/buildbot-changes-with-llvm-enable-runtimes-flang-rt/83571/2).
Since the answer was yet, clang would have been the only exception of not being
enabled implicitly. Fixed with this commit.


  Commit: fed4727187e73c1b61bc65c63a66de58318379fc
      https://github.com/llvm/llvm-project/commit/fed4727187e73c1b61bc65c63a66de58318379fc
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

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

  Log Message:
  -----------
  Mark maybe_unused variable (#133069)

... to avoid -Wunused-variable warnings/errors when assertions are off.


  Commit: 1c9fe8c8af7e473e37e141d36837d196dd9a5256
      https://github.com/llvm/llvm-project/commit/1c9fe8c8af7e473e37e141d36837d196dd9a5256
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll

  Log Message:
  -----------
  [LV] Optimise users of induction variables in early exit blocks (#130766)

This is the second of two PRs that attempts to improve the IR
generated in the exit blocks of vectorised loops with uncountable
early exits. It follows on from PR #128880. In this PR I am
improving the generated code for users of induction variables in
early exit blocks.

This required using a newly add VPInstruction called
FirstActiveLane, which calculates the index of the first active
predicate in the mask operand.

I have added a new function optimizeEarlyExitInductionUser that
is called from optimizeInductionExitUsers when handling users in
early exit blocks.


  Commit: 59c5d531991ca6d3cdd7072a13331dd5b0a5b321
      https://github.com/llvm/llvm-project/commit/59c5d531991ca6d3cdd7072a13331dd5b0a5b321
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M lldb/include/lldb/Expression/DWARFExpressionList.h
    M lldb/source/Expression/DWARFExpressionList.cpp

  Log Message:
  -----------
  [LLDB][NFC] Replace DWARFUnit with DWARFExpression::Delegate in DWARFExpressionList too (#133049)

This is an update for #131645.


  Commit: 23882f09e40a33de95963dbe345450615489b55b
      https://github.com/llvm/llvm-project/commit/23882f09e40a33de95963dbe345450615489b55b
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/test/Transforms/Coroutines/coro-materialize.ll

  Log Message:
  -----------
  Fix test/Transforms/Coroutines/coro-materialize.ll

It was using the wrong @llvm.coro.suspend() value in %resume1.

This was found while investigating #130326


  Commit: 4775e6d9099467df9363e1a3cd5950cc3d2fde05
      https://github.com/llvm/llvm-project/commit/4775e6d9099467df9363e1a3cd5950cc3d2fde05
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    A llvm/test/CodeGen/X86/GlobalISel/sqrt.mir
    M llvm/test/CodeGen/X86/isel-sqrt.ll

  Log Message:
  -----------
  [X86][GlobalISel] Added support for G_FSQRT (#132356)


  Commit: 66f158d91803875de63d8f2a437ce8ecb22c4141
      https://github.com/llvm/llvm-project/commit/66f158d91803875de63d8f2a437ce8ecb22c4141
  Author: dianqk <dianqk at dianqk.net>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/test/CodeGen/X86/tail-dup-computed-goto.mir

  Log Message:
  -----------
  [TailDuplicator] Determine if computed gotos using `blockaddress` (#132536)

Using `blockaddress` should be more reliable than determining if an
operand comes from a jump table index.

Alternative: Add the `MachineInstr::MIFlag::ComputedGoto` flag when
lowering `indirectbr`. But I don't think this approach is suitable to
backport.


  Commit: 15f5a7a3ec71c624cea0cbdf02e3c5205ba81d9d
      https://github.com/llvm/llvm-project/commit/15f5a7a3ec71c624cea0cbdf02e3c5205ba81d9d
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir

  Log Message:
  -----------
  [MLIR][NVGPU] Use `gpu.dynamic_shared_memory` in tests (#133051)

The `memref.subview` ops in the test case were incorrect: they extracted
out-of-bounds.


  Commit: 1b07e865a1f9da64c75cc409a969b108b201fe80
      https://github.com/llvm/llvm-project/commit/1b07e865a1f9da64c75cc409a969b108b201fe80
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    R llvm/test/MC/AArch64/SME2/st1b

  Log Message:
  -----------
  [AArch64][SME][NFC]Remove wrong st1b file added to test (#132969)

By mistake the file stb1 was added. This file is not running in the
tests I believe because it has not extension.
It has the same content as st1b.s


  Commit: 75f810e02566f1d73d32a08257318ffdc4223140
      https://github.com/llvm/llvm-project/commit/75f810e02566f1d73d32a08257318ffdc4223140
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Guard HSA implicit arguments if they aren't created (#133073)

Summary:
We conditionally allocate the implicit arguments, so they possibly are
null. The flang compiler seems to hit this case, even though it
shouldn't when it's supposed to conform to the HSA code object. For now
guard this to fix the regression and cover a case in the future where
someone rolls a fully custom implementatation.

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


  Commit: 719b029c16eeb1035da522fd641dfcc4cee6be74
      https://github.com/llvm/llvm-project/commit/719b029c16eeb1035da522fd641dfcc4cee6be74
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
    M llvm/test/CodeGen/AMDGPU/early-term.mir
    M llvm/test/CodeGen/AMDGPU/readlane_exec0.mir

  Log Message:
  -----------
  [AMDGPU][NPM] Port SILateBranchLowering to NPM (#130063)


  Commit: 858f9053c54e2ab2d8b3352e632d73c3b483e570
      https://github.com/llvm/llvm-project/commit/858f9053c54e2ab2d8b3352e632d73c3b483e570
  Author: Patryk Wychowaniec <pwychowaniec at pm.me>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll
    M llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll

  Log Message:
  -----------
  [AVR][NFC] Simplify branch relaxation tests (#131871)

Let's use the `.space` directive to simplify AVR's branch relaxation
tests, as noticed by @MaskRay at
https://github.com/llvm/llvm-project/pull/118015#issuecomment-2728254164.

Having `.space 4100` instead of `.space 4096` is little bit awkward, but
I'd rather avoid changing two things at once (i.e. current assertions
are fine).


  Commit: 1db206d1c8d48c107a2e29a1bf6ba2768df2ef7d
      https://github.com/llvm/llvm-project/commit/1db206d1c8d48c107a2e29a1bf6ba2768df2ef7d
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/test/CodeGen/AVR/hardware-mul.ll
    M llvm/test/CodeGen/AVR/inline-asm/inline-asm3.ll
    A llvm/test/CodeGen/AVR/issue-132203.ll

  Log Message:
  -----------
  [AVR] Fix a bug in selection of ANY_EXTEND (#132398)

This is a walk around solution of
https://github.com/llvm/llvm-project/issues/132203


  Commit: e376f3129ae90e20b6629f8554872990daa0b2fb
      https://github.com/llvm/llvm-project/commit/e376f3129ae90e20b6629f8554872990daa0b2fb
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M libc/shared/rpc.h

  Log Message:
  -----------
  [libc] Make RPC allocation size query constexpr

Summary:
Let this be used for a static array.


  Commit: a1a74c9e80f983c01587bb86523e4e8b83e87d42
      https://github.com/llvm/llvm-project/commit/a1a74c9e80f983c01587bb86523e4e8b83e87d42
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp

  Log Message:
  -----------
  [NFC][clang] Remove superfluous header files after refactor in #132252 (#132495)

Remove superfluous header files after refactor in #132252


  Commit: e78eef2b6bd8932215bc47ca7a6561dea19a33f0
      https://github.com/llvm/llvm-project/commit/e78eef2b6bd8932215bc47ca7a6561dea19a33f0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86CmovConversion.cpp

  Log Message:
  -----------
  [X86] Use hasSingleElement (NFC) (#133040)


  Commit: 40d251db4a58df37e356a10d94db2263c5f60d4b
      https://github.com/llvm/llvm-project/commit/40d251db4a58df37e356a10d94db2263c5f60d4b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/ExecutionEngine/MCJIT/MCJIT.h
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
    M llvm/lib/FileCheck/FileCheck.cpp
    M llvm/lib/IR/Assumptions.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceRegisterMasks.cpp

  Log Message:
  -----------
  [llvm] Use *Set::insert_range (NFC) (#133041)

We can use *Set::insert_range to collapse:

  for (auto Elem : Range)
    Set.insert(E);

down to:

  Set.insert_range(Range);

In some cases, we can further fold that into the set declaration.


  Commit: 1cc07a0865c1828792fbc7427d175c4ce753a27d
      https://github.com/llvm/llvm-project/commit/1cc07a0865c1828792fbc7427d175c4ce753a27d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/lib/Analysis/Liveness.cpp
    M mlir/lib/Analysis/TopologicalSortUtils.cpp
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp
    M mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp
    M mlir/lib/Transforms/SROA.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/lib/Transforms/Utils/InliningUtils.cpp

  Log Message:
  -----------
  [mlir] Use *Set::insert_range (NFC) (#133043)

We can use *Set::insert_range to collapse:

  for (auto Elem : Range)
    Set.insert(E);

down to:

  Set.insert_range(Range);

In some cases, we can further fold that into the set declaration.


  Commit: c3e08c8f07ded9ef0d1ad2f3fb04e98d839479b1
      https://github.com/llvm/llvm-project/commit/c3e08c8f07ded9ef0d1ad2f3fb04e98d839479b1
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/hlsl.h
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
    M clang/test/CodeGenHLSL/builtins/acos.hlsl
    M clang/test/CodeGenHLSL/builtins/asin.hlsl
    M clang/test/CodeGenHLSL/builtins/atan.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/ceil.hlsl
    M clang/test/CodeGenHLSL/builtins/cos.hlsl
    M clang/test/CodeGenHLSL/builtins/cosh.hlsl
    M clang/test/CodeGenHLSL/builtins/degrees.hlsl
    M clang/test/CodeGenHLSL/builtins/exp.hlsl
    M clang/test/CodeGenHLSL/builtins/exp2.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/frac.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/log.hlsl
    M clang/test/CodeGenHLSL/builtins/log10.hlsl
    M clang/test/CodeGenHLSL/builtins/log2.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/pow.hlsl
    M clang/test/CodeGenHLSL/builtins/radians.hlsl
    M clang/test/CodeGenHLSL/builtins/round.hlsl
    M clang/test/CodeGenHLSL/builtins/rsqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/sin.hlsl
    M clang/test/CodeGenHLSL/builtins/sinh.hlsl
    M clang/test/CodeGenHLSL/builtins/sqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    M clang/test/CodeGenHLSL/builtins/tan.hlsl
    M clang/test/CodeGenHLSL/builtins/tanh.hlsl
    M clang/test/CodeGenHLSL/builtins/trunc.hlsl

  Log Message:
  -----------
  [HLSL] Add new double overloads for math builtins (#132979)

Add double overloads which cast the double to a float and call the float
builtin.
Makes these double overloads conditional on hlsl version 202x or
earlier.
Add tests
Closes #128228


  Commit: 6dd14c881cd6dbe76a73b60ab7eabf95f92271c4
      https://github.com/llvm/llvm-project/commit/6dd14c881cd6dbe76a73b60ab7eabf95f92271c4
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsTargetTransformInfo.cpp
    M llvm/lib/Target/Mips/MipsTargetTransformInfo.h
    A llvm/test/Transforms/LoopStrengthReduce/Mips/long-array-initialize.ll

  Log Message:
  -----------
  MIPS: Implements MipsTTIImpl::isLSRCostLess using Insns as first (#133068)

So that LoopStrengthReduce can work for MIPS.
The code is copied from RISC-V.

---------

Co-authored-by: qethu <190734095+qethu at users.noreply.github.com>


  Commit: b55dd8f607dab5b122e09836022a37ef10c8c653
      https://github.com/llvm/llvm-project/commit/b55dd8f607dab5b122e09836022a37ef10c8c653
  Author: flovent <144676429+flovent at users.noreply.github.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    A clang/test/Analysis/issue-91835.cpp
    A clang/test/Analysis/lambda-capture-structured-binding.cpp

  Log Message:
  -----------
  [clang][analyzer] Correctly handle structured bindings captured by lambda (#132579)

this PR fixes #91835.

For `DeclRefExpr` in lambda's function body, it will references to
original variable declaration in AST rather than `FieldDecl` for lambda
class, so it's needed to find the corresponding `FieldDecl` and bind
`DeclRefExpr`'s value to it.

This is already implemented for variables that are not in a structured
binding structure, so I extracted that part of the code so that it can
be used in the structured binding case.


  Commit: 1f291acc972c2057de2eba4554988bfdc4f33dca
      https://github.com/llvm/llvm-project/commit/1f291acc972c2057de2eba4554988bfdc4f33dca
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
    M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h

  Log Message:
  -----------
  Revert "[ExecutionEngine] Avoid repeated hash lookups (NFC)" (#133101)

Reverts llvm/llvm-project#132587

Due to causing test failures on several of Linaro's buildbots. Several
MLIR test failures and at least one test timing out.

I doubt it's the patch itself, but instead an issue it has uncovered.
Revert while we dig into that.


  Commit: 99e8321953a047a2994639df3df496cab779e199
      https://github.com/llvm/llvm-project/commit/99e8321953a047a2994639df3df496cab779e199
  Author: Abhinav Kumar <96587705+kr-2003 at users.noreply.github.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
    M clang/test/Analysis/cxx-uninitialized-object.cpp

  Log Message:
  -----------
  [clang][analyzer] Ignore unnamed bitfields in UninitializedObjectChecker (#132427)

Fixes #132001 

Co-authored-by: YLChenZ <chentongyongcz at gmail.com>


  Commit: af663155e61fc4398160c1d05c54397327a10182
      https://github.com/llvm/llvm-project/commit/af663155e61fc4398160c1d05c54397327a10182
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp

  Log Message:
  -----------
  [RISCV] Reduce control flow complexity in foldMemoryOperandImpl [nfc]

Use a helper function so we can use early return.


  Commit: c0cce437395063ed9f58b8d4138280d1008bc79b
      https://github.com/llvm/llvm-project/commit/c0cce437395063ed9f58b8d4138280d1008bc79b
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/test/Driver/aarch64-mcpu-native.c
    M clang/test/Driver/print-enabled-extensions/aarch64-grace.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v2.c
    M llvm/lib/Target/AArch64/AArch64Processors.td

  Log Message:
  -----------
  [AArch64] Add FEAT_FPAC to Neoverse V2 (#133054)

This feature is implemented in the Neoverse V2 core, but wasn't specified
in the CPU definition.


  Commit: 3f82c3d5a8e48010c56a1ce8f13fae2d8bbe490b
      https://github.com/llvm/llvm-project/commit/3f82c3d5a8e48010c56a1ce8f13fae2d8bbe490b
  Author: Karlo Basioli <k.basioli at gmail.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir

  Log Message:
  -----------
  Revert "[MLIR][NVGPU] Use `gpu.dynamic_shared_memory` in tests" (#133103)

Reverts llvm/llvm-project#133051 due to failing integration tests


  Commit: 52f941adbc2815487a0582ffedf3fb8cebe9cedd
      https://github.com/llvm/llvm-project/commit/52f941adbc2815487a0582ffedf3fb8cebe9cedd
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h

  Log Message:
  -----------
  [mlir][tosa] Fix '-Wreturn-type'. NFC


  Commit: 236f938ef65cc9028801303bb0bd914afca37836
      https://github.com/llvm/llvm-project/commit/236f938ef65cc9028801303bb0bd914afca37836
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h

  Log Message:
  -----------
  [CodeGen] Provide a target independent default for optimizeLoadInst [NFC]

This just moves the x86 implementation into generic code since it appears
to be suitable for any target.  The heart of this transform is inside
foldMemoryOperand so other targets won't actually kick in until they
implement said API.  This just removes one piece to implement in the
process of enabling foldMemoryOperand.


  Commit: 6ecc67fb3223fbc641560596a4811da371dc6c4b
      https://github.com/llvm/llvm-project/commit/6ecc67fb3223fbc641560596a4811da371dc6c4b
  Author: AnastasiyaChernikova <anastasiya.chernikova at syntacore.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    A llvm/test/tools/llvm-exegesis/X86/mcpu_not_set_during_cross_compilation.s
    M llvm/tools/llvm-exegesis/lib/LlvmState.cpp

  Log Message:
  -----------
  [Exegesis] CPU selection, when native arch and target mismatch (#131014)


  Commit: ac8e18cdcecbef0c1e5080aec4ad655f61b1a249
      https://github.com/llvm/llvm-project/commit/ac8e18cdcecbef0c1e5080aec4ad655f61b1a249
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/test/MC/AArch64/coff-relocations-diags.s

  Log Message:
  -----------
  [AArch64] Rename VariantKind to Specifier

Follow the naming of most other backends.

> "Relocation modifier" suggests adjustments happen during the linker's relocation step rather than the assembler's expression evaluation.
> "Relocation specifier" is clear, aligns with Arm and IBM AIX's documentation, and fits the assembler's role seamlessly.

In addition, rename `AArch64MCExpr::Kind` and `getKind`, which confusingly shadow the base class `Kind` and `getKind`.

DarwinRefKind, which still uses MCSymbolRefExpr::VariantKind, is not renamed.

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


  Commit: 649cbcc3764c554c9c9839f021d073fa9a9f0515
      https://github.com/llvm/llvm-project/commit/649cbcc3764c554c9c9839f021d073fa9a9f0515
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M libcxx/include/__bit_reference
    M libcxx/include/bitset

  Log Message:
  -----------
  [libc++] Remove unnecessary division and modulo operations in bitset (#121312)

The PR removes the unnecessary division and modulo operations in the
one-word specialization `__bitset<1, _Size>`. The reason is that for the
one-word specialization, we have `__pos < __bits_per_word` (as
`__bitset<1, _Size>` is an implementation detail only used by the public
`bitset`). So `__pos / __bits_per_word == 0` and `__pos / __pos %
__bits_per_word == __pos`.


  Commit: 529c5b71c608c18141432e6fd0ae89242d5f309d
      https://github.com/llvm/llvm-project/commit/529c5b71c608c18141432e6fd0ae89242d5f309d
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    A flang/test/Driver/slp-vectorize.f90

  Log Message:
  -----------
  [flang] Add -f[no-]slp-vectorize flags (#132801)

Add -f[no-]slp-vectorize to the flang driver.
Add corresponding -fvectorize-slp to the flang frontend.

Enable -fslp-vectorize at -O2 and higher in flang to match the current
behaviour in clang.

---------

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


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

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/test/Fir/CUDA/cuda-shared-offset.mlir

  Log Message:
  -----------
  [flang][cuda] Only create shared memory global when needed (#132999)


  Commit: 7563e31127615876b02d13c3d5cf02207adfd073
      https://github.com/llvm/llvm-project/commit/7563e31127615876b02d13c3d5cf02207adfd073
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/int-to-bool.cpp
    M clang/test/CIR/Lowering/cast.cir

  Log Message:
  -----------
  [CIR] Implement lowering of int-to-bool casts (#132996)

Lowering of int-to-bool casts had been left as NYI because the incubator
implemented it by lowering to cir.cmp, which hasn't been upstreamed yet,
but there is no reason this cast can't be lowered directly to LLVM's
compare operation when we're lowering directly to the LLVM dialect.

This change lowers the cast directly to an LLVM compare to zero.


  Commit: 672c51c9cba82c2a316c3199b399bfcfec217f87
      https://github.com/llvm/llvm-project/commit/672c51c9cba82c2a316c3199b399bfcfec217f87
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/rotate-add.ll
    A llvm/test/CodeGen/ARM/rotate-add.ll
    A llvm/test/CodeGen/NVPTX/rotate-add.ll
    A llvm/test/CodeGen/X86/rotate-add.ll

  Log Message:
  -----------
  [SDAG][tests] add some test cases covering an add-based rotate (#132842)

Add tests to various targets covering rotate idioms where an 'ADD' node
is used to combine the halves instead of an 'OR'. Some of these cases
will be better optimized following #125612, while others are already
well optimized or do not have a valid fold to a rotate or funnel-shift.


  Commit: 03eb8258406b9684c44debc873f038a8779a8a09
      https://github.com/llvm/llvm-project/commit/03eb8258406b9684c44debc873f038a8779a8a09
  Author: David Tellenbach <dtellenbach at apple.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M compiler-rt/test/profile/instrprof-darwin-dead-strip.c

  Log Message:
  -----------
  [compiler-rt][Darwin][x86] Fix instrprof-darwin-dead-strip test (#132874)

ld issues a warning about section alignment on x86. Explicitly setting
the alignment fixes that.


  Commit: 074af0f30f8efb237cf9afe4bfb83769fa181d86
      https://github.com/llvm/llvm-project/commit/074af0f30f8efb237cf9afe4bfb83769fa181d86
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/Options.td
    M lld/docs/ReleaseNotes.rst
    M lld/docs/ld.lld.1
    A lld/test/ELF/why-live.test

  Log Message:
  -----------
  [lld][ELF] Add --why-live flag (inspired by Mach-O) (#127112)

This prints a stack of reasons that symbols that match the given glob(s)
survived GC. It has no effect unless section GC occurs.

This implementation does not require -ffunction-sections or
-fdata-sections to produce readable results, althought it does tend to
work better (as does GC).

Details about the semantics:
- Some chain of liveness reasons is reported; it isn't specified which
chain.
 - A symbol or section may be live:
   - Intrisically (e.g., entry point)
   - Because needed by a live symbol or section
   - (Symbols only) Because part of a section live for another reason
   - (Sections only) Because they contain a live symbol
 - Both global and local symbols (`STB_LOCAL`) are supported.
 - References to symbol + offset are considered to point to:
   - If the referenced symbol is a section (`STT_SECTION`):
- If a sized symbol encloses the referenced offset, the enclosing
symbol.
     - Otherwise, the section itself, generically.
   - Otherwise, the referenced symbol.


  Commit: 54cc4141e4e3707de88a6bb3fa8e62dccc27b66c
      https://github.com/llvm/llvm-project/commit/54cc4141e4e3707de88a6bb3fa8e62dccc27b66c
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    R llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    A llvm/lib/Target/SPIRV/SPIRVIRMapping.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.h
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll
    A llvm/test/CodeGen/SPIRV/GroupAndSubgroupInstructions.spvasm
    M llvm/test/CodeGen/SPIRV/SampledImageRetType.ll
    M llvm/test/CodeGen/SPIRV/atomicrmw.ll
    M llvm/test/CodeGen/SPIRV/const-array-in-struct.ll
    M llvm/test/CodeGen/SPIRV/const-composite.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_double.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_float.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_half.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_min_max/atomicrmw_fminfmax_double.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_min_max/atomicrmw_fminfmax_float.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_min_max/atomicrmw_fminfmax_half.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_joint_matrix/cooperative_matrix_checked.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-composite-construct.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-constant-composite.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-spec-const-composite.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-type-struct.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_20.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_spirv.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_cooperative_matrix/cooperative_matrix.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_uniform_group_instructions/uniform-group-instructions.ll
    M llvm/test/CodeGen/SPIRV/freeze.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/AddUint64.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_i8packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_u8packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/image/sampler.ll
    M llvm/test/CodeGen/SPIRV/inline/type.ll
    M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
    M llvm/test/CodeGen/SPIRV/literals.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-comparison.ll.bak
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/smul.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/sqrt.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/uadd.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/umul.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/usub.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/opaque_pointers.ll
    M llvm/test/CodeGen/SPIRV/optimizations/add-check-overflow.ll
    M llvm/test/CodeGen/SPIRV/passes/translate-aggregate-uaddo.ll
    M llvm/test/CodeGen/SPIRV/pointers/array-skips-gep.ll
    A llvm/test/CodeGen/SPIRV/pointers/ptr-eq-types.ll
    M llvm/test/CodeGen/SPIRV/pstruct.ll
    M llvm/test/CodeGen/SPIRV/scoped_atomicrmw.ll
    M llvm/test/CodeGen/SPIRV/sitofp-with-bool.ll
    A llvm/test/CodeGen/SPIRV/store-bool.ll
    M llvm/test/CodeGen/SPIRV/struct.ll
    M llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll
    M llvm/test/CodeGen/SPIRV/transcoding/BuildNDRange.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpVectorInsertDynamic_i16.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_cmpxchg.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_legacy.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_work_item_fence.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/barrier.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/work_group_barrier.ll
    M llvm/test/CodeGen/SPIRV/transcoding/enqueue_kernel.ll
    M llvm/test/CodeGen/SPIRV/transcoding/group_ops.ll
    M llvm/test/CodeGen/SPIRV/transcoding/memcpy-zext.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-private-array-initialization.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_ballot.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_clustered_reduce.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_extended_types.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_arithmetic.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_vote.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle_relative.ll
    M llvm/test/CodeGen/SPIRV/uitofp-with-bool.ll

  Log Message:
  -----------
  [SPIR-V] Rework duplicate tracker and tracking of IR entities and types to improve compile-time performance (#130605)

This PR is to thoroughly rework duplicate tracker implementation and
tracking of IR entities and types. These are legacy parts of the project
resulting in an extremely bloated intermediate representation and
computational delays due to inefficient data flow and structure choices.

Main results of the rework:

1) Improved compile-time performance. The reference binary LLVM IR used
to measure speed gains in
https://github.com/llvm/llvm-project/pull/120415 shows ~x5 speed up also
after this PR. The timing before this PR is ~42s and after this PR it's
~7.5s. In total this PR and the previous overhaul of the module analysis
in https://github.com/llvm/llvm-project/pull/120415 results in ~x25
speed improvement.
```
$ time llc -O0 -mtriple=spirv64v1.6-unknown-unknown _group_barrier_phi.bc -o 1 --filetype=obj

real    0m7.545s
user    0m6.685s
sys     0m0.859s
```

2) Less bloated intermediate representation of internal translation
steps. Elimination of `spv_track_constant` intrinsic usage for scalar
constants, rework of `spv_assign_name`, removal of the gMIR `GET_XXX`
pseudo code and a smaller number of generated `ASSIGN_TYPE` pseudo codes
substantially decrease volume of data generated during translation.

3) Simpler code and easier maintenance. The duplicate tracker
implementation is simplified, as well as other features.

4) Numerous fixes of issues and logical flaws in different passes. The
main achievement is rework of the duplicate tracker itself that had
never guaranteed a correct caching of LLVM IR entities, rarely and
randomly returning stale/incorrect records (like, remove an instruction
from gMIR but still refer to it). Other fixes comprise consistent
generation of OpConstantNull, assigning types to newly created
registers, creation of integer/bool types, and other minor fixes.

5) Numerous fixes of LIT tests: mainly CHECK-DAG to properly reflect
SPIR-V spec guarantees, `{{$}}` at the end of constants to avoid
matching of substrings, and XFAILS for `SPV_INTEL_long_composites` test
cases, because the feature is not completed in full yet and doesn't
generate a requested by the extension sequence of instructions.

6) New test cases are added.


  Commit: e8dfd70fe2490649c600b1f4cf439a89d65f2d0f
      https://github.com/llvm/llvm-project/commit/e8dfd70fe2490649c600b1f4cf439a89d65f2d0f
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir

  Log Message:
  -----------
  [MLIR][NVGPU] Use `gpu.dynamic_shared_memory` in tests (#133122)

Reland #133051


  Commit: 9269aaecffb7050dddbbe5d17ddd9f3ca2e577f0
      https://github.com/llvm/llvm-project/commit/9269aaecffb7050dddbbe5d17ddd9f3ca2e577f0
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    M mlir/lib/Dialect/Tensor/Extensions/MeshShardingExtensions.cpp
    M mlir/test/Dialect/Tensor/mesh-spmdization.mlir

  Log Message:
  -----------
  [mlir][mesh] fixes for 0d tensors (#132948)

In some cases 0d tensors have no sharding. This PR provides a few minor
fixes to account for such cases.


  Commit: 4cabee35b76b01760be89fa3943464ed92fb9666
      https://github.com/llvm/llvm-project/commit/4cabee35b76b01760be89fa3943464ed92fb9666
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M flang/test/Driver/slp-vectorize.f90

  Log Message:
  -----------
  [flang] Fix slp-vectorize.f90 test (#133128)

The test was missing "-o /dev/null" and inadvertently generating a .ll
file in the test directory.

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


  Commit: 96d1baedefc3581b53bc4389bb171760bec6f191
      https://github.com/llvm/llvm-project/commit/96d1baedefc3581b53bc4389bb171760bec6f191
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M flang-rt/README.md
    M flang/CMakeLists.txt
    R flang/cmake/modules/AddFlangOffloadRuntime.cmake
    M flang/examples/CMakeLists.txt
    R flang/examples/ExternalHelloWorld/CMakeLists.txt
    R flang/runtime/CMakeLists.txt
    R flang/runtime/CUDA/CMakeLists.txt
    R flang/runtime/Float128Math/CMakeLists.txt
    M flang/test/CMakeLists.txt
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/f18/CMakeLists.txt
    M flang/unittests/CMakeLists.txt
    M flang/unittests/Evaluate/CMakeLists.txt
    R flang/unittests/Runtime/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/CMakeLists.txt
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [Flang] Remove FLANG_INCLUDE_RUNTIME (#124126)

Remove the FLANG_INCLUDE_RUNTIME option which was replaced by
LLVM_ENABLE_RUNTIMES=flang-rt.

The FLANG_INCLUDE_RUNTIME option was added in #122336 which disables the
non-runtimes build instructions for the Flang runtime so they do not
conflict with the LLVM_ENABLE_RUNTIMES=flang-rt option added in #110217.
In order to not maintain multiple build instructions for the same thing,
this PR completely removes the old build instructions (effectively
forcing FLANG_INCLUDE_RUNTIME=OFF).

As per discussion in
https://discourse.llvm.org/t/buildbot-changes-with-llvm-enable-runtimes-flang-rt/83571/2
we now implicitly add LLVM_ENABLE_RUNTIMES=flang-rt whenever Flang is
compiled in a bootstrapping (non-standalone) build. Because it is
possible to build Flang-RT separately, this behavior can be disabled
using `-DFLANG_ENABLE_FLANG_RT=OFF`. Also see the discussion an
implicitly adding runtimes/projects in #123964.


  Commit: 3e59b00eb596c9d4aa5e1511babf62082996ca8d
      https://github.com/llvm/llvm-project/commit/3e59b00eb596c9d4aa5e1511babf62082996ca8d
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

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

  Log Message:
  -----------
  [libc++] Add GitHub usernames for Linaro managed bots (#133120)

This isn't the whole team, but enough that one of us will see it and
make sure the right person sees it.

Noted explicitly that Picolibc is also our responsiblity as it's not
always clear that that is tested on Arm.


  Commit: 0106e5ad91d7b7d9045e82f2eb7319ab0f74d27a
      https://github.com/llvm/llvm-project/commit/0106e5ad91d7b7d9045e82f2eb7319ab0f74d27a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M libc/startup/gpu/CMakeLists.txt

  Log Message:
  -----------
  [libc] Temporarily disable LTO flags for AMDGPU crt1.o

Summary:
Some recent changes seem to have introduced a bug that breaks this. Turn
it off while I triage it.


  Commit: 545ea0dd378912d588550a79728cc98cd4dbaa24
      https://github.com/llvm/llvm-project/commit/545ea0dd378912d588550a79728cc98cd4dbaa24
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:

  Log Message:
  -----------
  [mlir][mesh] fixes for 0d tensors (#132948)

Accounting for cases where 0d tensors have no sharding (like scalars).


  Commit: 27539c3f903be26c487703943d3c27d45d4542b2
      https://github.com/llvm/llvm-project/commit/27539c3f903be26c487703943d3c27d45d4542b2
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M flang-rt/README.md
    M flang/CMakeLists.txt
    A flang/cmake/modules/AddFlangOffloadRuntime.cmake
    M flang/examples/CMakeLists.txt
    A flang/examples/ExternalHelloWorld/CMakeLists.txt
    A flang/runtime/CMakeLists.txt
    A flang/runtime/CUDA/CMakeLists.txt
    A flang/runtime/Float128Math/CMakeLists.txt
    M flang/test/CMakeLists.txt
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/f18/CMakeLists.txt
    M flang/unittests/CMakeLists.txt
    M flang/unittests/Evaluate/CMakeLists.txt
    A flang/unittests/Runtime/CMakeLists.txt
    A flang/unittests/Runtime/CUDA/CMakeLists.txt
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  Revert "[Flang] Remove FLANG_INCLUDE_RUNTIME (#124126)"

The production buildbot master apparently has not yet been restarted
since https://github.com/llvm/llvm-zorg/pull/393 landed.

This reverts commit 96d1baedefc3581b53bc4389bb171760bec6f191.


  Commit: 6a371c7744c276c872fec4947f1642789e5b24ec
      https://github.com/llvm/llvm-project/commit/6a371c7744c276c872fec4947f1642789e5b24ec
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/CodeGen/RISCV/option-exact-inlineasm.ll
    A llvm/test/MC/RISCV/option-exact.s
    M llvm/test/MC/RISCV/option-invalid.s

  Log Message:
  -----------
  [RISCV] Support .option {no}exact (#122483)

This implements [the `.option exact` and `.option noexact`
proposal](https://github.com/riscv-non-isa/riscv-asm-manual/pull/122)
for RISC-V.

`.option exact` turns off:
- Compression
- Branch Relaxation
- Linker Relaxation

`.option noexact` turns these back on, and is also the default, matching
the current behaviour.


  Commit: a80aad28123101539134c277c6904905016754ca
      https://github.com/llvm/llvm-project/commit/a80aad28123101539134c277c6904905016754ca
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-03-27 (Thu, 27 Mar 2025)

  Changed paths:
    M llvm/lib/Support/YAMLTraits.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
    M llvm/test/CodeGen/Generic/MIRStripDebug/no-metadata-present.mir
    M llvm/test/CodeGen/MIR/AArch64/empty-MF.mir
    M llvm/test/tools/obj2yaml/Minidump/basic.yaml
    M llvm/unittests/Support/YAMLIOTest.cpp

  Log Message:
  -----------
  [YAML] fix output incorrect format for block scalar string (#132897)

After outputting block scalar string, the indent will be wrong.
This patch fixes Padding after block scalar string to ensure the correct
format of yaml.

The new added ut will fail in main.
```diff
@@ -3,4 +3,4 @@
     Just a block
     scalar doc
-scalar:          a
+  scalar:          a
 ...\n
```


  Commit: 6d1184d05ffe3872ce5ea186c0cd3085219aae07
      https://github.com/llvm/llvm-project/commit/6d1184d05ffe3872ce5ea186c0cd3085219aae07
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h

  Log Message:
  -----------
  [CIR][NFC] Organize emit functions in CIRGenFunction.h (#133017)

To make rebasing the incubator project easier, we've been trying to
place upstreamed code in the same order in which it appears in the
incubator project. However, while the upstream implementation is still
relatively sparse, it is often difficult to find points of reference for
placement of new declarations. To help with that, I refactored
CIRGenFunction.h in the incubator to put all the emit* functions in one
place and sort them alphabetically.

This change reorganizes the upstream CIRGenFunction.h to match the new
incubator ordering.


  Commit: a942d7f8106226ba79185e60873c0e0e654f1e68
      https://github.com/llvm/llvm-project/commit/a942d7f8106226ba79185e60873c0e0e654f1e68
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaCXX/member-pointer.cpp
    M clang/test/SemaTemplate/instantiation-backtrace.cpp

  Log Message:
  -----------
  [clang] fix deduction of member pointers with dependent named classes (#133113)

This fixes a regression when interpreting a nested name specifier for
deduction purposes in member pointers.

This introduces a helper for fully translating a nested name specifier
into a type.

This regression was introduced here:
https://github.com/llvm/llvm-project/pull/130537
and was reported here:
https://github.com/llvm/llvm-project/pull/132401#issuecomment-2751489581

No release notes, since this regression was never released.


  Commit: d2a7a249c567cb170f22fe6e932896f9298b581d
      https://github.com/llvm/llvm-project/commit/d2a7a249c567cb170f22fe6e932896f9298b581d
  Author: Matthias Braun <matze at braunis.de>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

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

  Log Message:
  -----------
  Add __attribute__((retain)) to LLVM_DUMP_METHOD (#133025)

Without the retain attribute the dump functions will be stripped when
LLVM is compiled with `-ffunction-section -Wl,--gc-sections` on
ELF-based systems.


  Commit: 1876a89b259b04af28ca0ffbcff36d5e9e2eb71a
      https://github.com/llvm/llvm-project/commit/1876a89b259b04af28ca0ffbcff36d5e9e2eb71a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M llvm/test/tools/llvm-exegesis/X86/mcpu_not_set_during_cross_compilation.s

  Log Message:
  -----------
  [llvm-exegesis] Require RISCV Target for new test

This test was causing buildbot failures because it requires both the
RISCV and X86 targets to be enabled to run successfully. It already
requires the X86 target by virtue of being in the X86/ test directory,
but failed to require the RISCV target, which this patch corrects.


  Commit: 5b4d13cd142f4aa4aaa3aefea35470a2da3e99ac
      https://github.com/llvm/llvm-project/commit/5b4d13cd142f4aa4aaa3aefea35470a2da3e99ac
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    M bolt/test/binary-analysis/AArch64/gs-pacret-multi-bb.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    M bolt/test/indirect-goto-relocs.test
    M clang-tools-extra/clang-move/Move.cpp
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clangd/HeaderSourceSwitch.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp
    M clang-tools-extra/clangd/refactor/Rename.cpp
    M clang-tools-extra/clangd/refactor/Rename.h
    M clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp
    M clang-tools-extra/clangd/unittests/RenameTests.cpp
    M clang-tools-extra/clangd/unittests/StdLibTests.cpp
    M clang-tools-extra/clangd/unittests/TestIndex.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.h
    M clang-tools-extra/modularize/ModuleAssistant.cpp
    M clang-tools-extra/test/clang-doc/DR-131697.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Calculator.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Circle.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Rectangle.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/namespace.cpp
    M clang-tools-extra/test/clang-doc/single-file-public.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    M clang-tools-extra/test/clang-doc/test-path-abs.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cdb.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_index.py
    M clang/bindings/python/tests/cindex/test_location.py
    M clang/bindings/python/tests/cindex/test_translation_unit.py
    M clang/bindings/python/tests/cindex/test_type.py
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/ObjCRuntime.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Sema/HLSLExternalSemaSource.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/lib/AST/ASTContext.cpp
    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/Interp.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.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/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/HoistAllocas.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/hlsl.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Sema/CMakeLists.txt
    A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/c.c
    A clang/test/AST/ByteCode/codegen-mutable-read.cpp
    M clang/test/AST/ByteCode/floats.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
    M clang/test/Analysis/Inputs/system-header-simulator-cxx.h
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/cxx-uninitialized-object.cpp
    M clang/test/Analysis/dtor.cpp
    M clang/test/Analysis/fixed-address-notes.c
    M clang/test/Analysis/invalidated-iterator.cpp
    A clang/test/Analysis/issue-91835.cpp
    A clang/test/Analysis/lambda-capture-structured-binding.cpp
    M clang/test/Analysis/misc-ps.m
    M clang/test/Analysis/mismatched-iterator.cpp
    M clang/test/Analysis/pr22954.c
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
    A clang/test/CIR/CodeGen/binop.cpp
    A clang/test/CIR/CodeGen/int-to-bool.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    A clang/test/CIR/Lowering/binop-bool.cir
    A clang/test/CIR/Lowering/binop-fp.cir
    A clang/test/CIR/Lowering/binop-signed-int.cir
    A clang/test/CIR/Lowering/binop-unsigned-int.cir
    M clang/test/CIR/Lowering/cast.cir
    A clang/test/CIR/Transforms/hoist-allocas.cir
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.general/p16-cxx20.cpp
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    A clang/test/CodeGen/AArch64/fmv-detection.c
    M clang/test/CodeGen/AArch64/fmv-mix-explicit-implicit-default.c
    M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
    A clang/test/CodeGen/RISCV/issue-129995.cpp
    R clang/test/CodeGen/RISCV/pr129995.cc
    R clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGen/cx-complex-range-real.c
    M clang/test/CodeGen/cx-complex-range.c
    M clang/test/CodeGenHLSL/builtins/acos.hlsl
    M clang/test/CodeGenHLSL/builtins/asin.hlsl
    M clang/test/CodeGenHLSL/builtins/atan.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/ceil.hlsl
    M clang/test/CodeGenHLSL/builtins/cos.hlsl
    M clang/test/CodeGenHLSL/builtins/cosh.hlsl
    M clang/test/CodeGenHLSL/builtins/degrees.hlsl
    M clang/test/CodeGenHLSL/builtins/exp.hlsl
    M clang/test/CodeGenHLSL/builtins/exp2.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/frac.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/log.hlsl
    M clang/test/CodeGenHLSL/builtins/log10.hlsl
    M clang/test/CodeGenHLSL/builtins/log2.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/pow.hlsl
    M clang/test/CodeGenHLSL/builtins/radians.hlsl
    M clang/test/CodeGenHLSL/builtins/round.hlsl
    M clang/test/CodeGenHLSL/builtins/rsqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/sin.hlsl
    M clang/test/CodeGenHLSL/builtins/sinh.hlsl
    M clang/test/CodeGenHLSL/builtins/sqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    M clang/test/CodeGenHLSL/builtins/tan.hlsl
    M clang/test/CodeGenHLSL/builtins/tanh.hlsl
    M clang/test/CodeGenHLSL/builtins/trunc.hlsl
    M clang/test/Driver/aarch64-mcpu-native.c
    A clang/test/Driver/aarch64-nvidia-olympus.c
    M clang/test/Driver/amdgpu-toolchain.c
    M clang/test/Driver/hip-code-object-version.hip
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    A clang/test/Driver/hip-toolchain-rdc-flto-partitions.hip
    M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
    M clang/test/Driver/hip-toolchain-rdc.hip
    M clang/test/Driver/print-enabled-extensions/aarch64-grace.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v2.c
    A clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/sparc-ias-Wa.s
    M clang/test/Misc/diag-template-diffing-cxx11.cpp
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Misc/warning-flags.c
    A clang/test/Modules/MixedModulePrecompile.cpp
    A clang/test/Sema/GH126231.cpp
    M clang/test/SemaCXX/cxx2c-constexpr-placement-new.cpp
    M clang/test/SemaCXX/member-pointer.cpp
    M clang/test/SemaCXX/sugar-common-types.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/instantiation-backtrace.cpp
    M clang/tools/amdgpu-arch/AMDGPUArchByHIP.cpp
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/scan-build/libexec/ccc-analyzer
    M clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/lib/asan/asan_linux.cpp
    M compiler-rt/lib/asan/asan_shadow_setup.cpp
    M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
    M compiler-rt/lib/orc/CMakeLists.txt
    M compiler-rt/lib/orc/error.h
    R compiler-rt/lib/orc/extensible_rtti.cpp
    R compiler-rt/lib/orc/extensible_rtti.h
    A compiler-rt/lib/orc/rtti.cpp
    A compiler-rt/lib/orc/rtti.h
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    M compiler-rt/lib/orc/tests/unit/error_test.cpp
    R compiler-rt/lib/orc/tests/unit/extensible_rtti_test.cpp
    A compiler-rt/lib/orc/tests/unit/rtti_test.cpp
    A compiler-rt/lib/orc/tests/unit/unique_function_test.cpp
    A compiler-rt/lib/orc/unique_function.h
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/test/CMakeLists.txt
    A compiler-rt/test/asan/TestCases/Posix/setproctitle.c
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/lit.common.configured.in
    M compiler-rt/test/profile/instrprof-darwin-dead-strip.c
    A compiler-rt/test/sanitizer_common/TestCases/disable_symbolizer_path_search.cpp
    M compiler-rt/test/tsan/cxa_guard_acquire.cpp
    M flang-rt/CMakeLists.txt
    R flang-rt/cmake/clang_gcc_root.cpp
    M flang-rt/cmake/modules/AddFlangRT.cmake
    A flang-rt/cmake/modules/HandleLibs.cmake
    M flang-rt/cmake/quadmath_wrapper.h.in
    M flang-rt/lib/quadmath/CMakeLists.txt
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/command.cpp
    M flang-rt/lib/runtime/exceptions.cpp
    M flang/cmake/modules/FlangCommon.cmake
    A flang/cmake/quadmath_wrapper.h.in
    M flang/docs/Intrinsics.md
    M flang/include/flang/Common/api-attrs.h
    M flang/include/flang/Common/windows-include.h
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Command.h
    M flang/include/flang/Optimizer/Builder/Runtime/Exceptions.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Runtime/command.h
    M flang/include/flang/Runtime/exceptions.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Semantics/dump-expr.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Evaluate/CMakeLists.txt
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/host.h
    M flang/lib/Evaluate/intrinsics-library.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/target.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/IterationSpace.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Command.cpp
    M flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    A flang/test/Driver/slp-vectorize.f90
    M flang/test/Fir/CUDA/cuda-launch.fir
    M flang/test/Fir/CUDA/cuda-shared-offset.mlir
    A flang/test/Lower/Intrinsics/hostnm-func.f90
    A flang/test/Lower/Intrinsics/hostnm-sub.f90
    M flang/test/Lower/Intrinsics/ieee_compare.f90
    M flang/test/Lower/Intrinsics/ieee_flag.f90
    M flang/test/Lower/Intrinsics/ieee_logb.f90
    M flang/test/Lower/Intrinsics/ieee_max_min.f90
    M flang/test/Lower/Intrinsics/ieee_next.f90
    M flang/test/Lower/Intrinsics/ieee_real.f90
    M flang/test/Lower/Intrinsics/ieee_rem.f90
    M flang/test/Lower/Intrinsics/ieee_rint_int.f90
    M flang/test/Lower/Intrinsics/nearest.f90
    M flang/test/Lower/OpenMP/loop-directive.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-array-lb.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-array-lb2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    A flang/test/Semantics/hostnm.f90
    A flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir
    M libc/config/darwin/arm/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/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/VISIT.h
    M libc/include/math.yaml
    M libc/include/search.yaml
    M libc/shared/rpc.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/float_to_string.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acoshf16.h
    A libc/src/math/fmaf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acoshf16.cpp
    M libc/src/math/generic/coshf16.cpp
    A libc/src/math/generic/fmaf16.cpp
    M libc/src/math/generic/sinhf16.cpp
    M libc/src/time/mktime.cpp
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/startup/gpu/CMakeLists.txt
    M libc/test/UnitTest/ZxTest.h
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/CPP/atomic_test.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/FmaTest.h
    A libc/test/src/math/acoshf16_test.cpp
    M libc/test/src/math/exhaustive/hypotf_test.cpp
    A libc/test/src/math/fmaf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FmaTest.h
    A libc/test/src/math/smoke/acoshf16_test.cpp
    A libc/test/src/math/smoke/fmaf16_test.cpp
    M libc/test/src/sys/epoll/linux/CMakeLists.txt
    M libc/test/src/sys/epoll/linux/epoll_create1_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_create_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_ctl_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_pwait2_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_pwait_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_wait_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libclc/CMakeLists.txt
    M libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
    M libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
    M libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
    M libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    M libclc/amdgcn/lib/math/fmax.cl
    M libclc/amdgcn/lib/math/fmin.cl
    M libclc/amdgcn/lib/mem_fence/fence.cl
    M libclc/amdgcn/lib/synchronization/barrier.cl
    M libclc/amdgcn/lib/workitem/get_global_offset.cl
    M libclc/amdgcn/lib/workitem/get_global_size.cl
    M libclc/amdgcn/lib/workitem/get_group_id.cl
    M libclc/amdgcn/lib/workitem/get_local_id.cl
    M libclc/amdgcn/lib/workitem/get_local_size.cl
    M libclc/amdgcn/lib/workitem/get_num_groups.cl
    M libclc/amdgcn/lib/workitem/get_work_dim.cl
    M libclc/amdgpu/lib/math/half_exp.cl
    M libclc/amdgpu/lib/math/half_exp10.cl
    M libclc/amdgpu/lib/math/half_exp2.cl
    M libclc/amdgpu/lib/math/half_log.cl
    M libclc/amdgpu/lib/math/half_log10.cl
    M libclc/amdgpu/lib/math/half_log2.cl
    M libclc/amdgpu/lib/math/half_native_unary.inc
    M libclc/amdgpu/lib/math/half_recip.cl
    M libclc/amdgpu/lib/math/half_rsqrt.cl
    M libclc/amdgpu/lib/math/half_sqrt.cl
    M libclc/amdgpu/lib/math/native_exp.cl
    M libclc/amdgpu/lib/math/native_exp.inc
    M libclc/amdgpu/lib/math/native_log.cl
    M libclc/amdgpu/lib/math/native_log.inc
    M libclc/amdgpu/lib/math/native_log10.cl
    M libclc/amdgpu/lib/math/native_log10.inc
    M libclc/amdgpu/lib/shared/vload_half_helpers.ll
    M libclc/amdgpu/lib/shared/vstore_half_helpers.ll
    M libclc/clc/include/clc/clc_as_type.h
    M libclc/clc/include/clc/clc_convert.h
    M libclc/clc/include/clc/clcfunc.h
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/clctypes.h
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_smoothstep.h
    M libclc/clc/include/clc/common/clc_smoothstep.inc
    M libclc/clc/include/clc/float/definitions.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_dot.inc
    M libclc/clc/include/clc/geometric/floatn.inc
    M libclc/clc/include/clc/integer/clc_abs.h
    M libclc/clc/include/clc/integer/clc_abs.inc
    M libclc/clc/include/clc/integer/clc_abs_diff.h
    M libclc/clc/include/clc/integer/clc_abs_diff.inc
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_hi.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/integer/clc_upsample.h
    M libclc/clc/include/clc/integer/definitions.h
    M libclc/clc/include/clc/integer/gentype.inc
    M libclc/clc/include/clc/integer/gentype24.inc
    M libclc/clc/include/clc/internal/clc.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    A libclc/clc/include/clc/math/clc_acos.h
    A libclc/clc/include/clc/math/clc_acospi.h
    A libclc/clc/include/clc/math/clc_asin.h
    A libclc/clc/include/clc/math/clc_asinpi.h
    A libclc/clc/include/clc/math/clc_atan.h
    A libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ldexp.h
    M libclc/clc/include/clc/math/clc_ldexp.inc
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    A libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers.inc
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/unary_builtin.inc
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/math/unary_intrin.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_isequal.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnan.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_select.h
    M libclc/clc/include/clc/relational/clc_select_decl.inc
    M libclc/clc/include/clc/relational/clc_select_impl.inc
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/relational/floatn.inc
    M libclc/clc/include/clc/relational/relational.h
    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_def.inc
    M libclc/clc/include/clc/shared/clc_clamp.h
    M libclc/clc/include/clc/shared/clc_clamp.inc
    M libclc/clc/include/clc/shared/clc_max.h
    M libclc/clc/include/clc/shared/clc_max.inc
    M libclc/clc/include/clc/shared/clc_min.h
    M libclc/clc/include/clc/shared/clc_min.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/include/clc/utils.h
    M libclc/clc/lib/generic/SOURCES
    M libclc/clc/lib/generic/common/clc_sign.cl
    M libclc/clc/lib/generic/common/clc_sign.inc
    M libclc/clc/lib/generic/geometric/clc_dot.cl
    M libclc/clc/lib/generic/integer/clc_abs.cl
    M libclc/clc/lib/generic/integer/clc_abs.inc
    M libclc/clc/lib/generic/integer/clc_abs_diff.cl
    M libclc/clc/lib/generic/integer/clc_abs_diff.inc
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_hadd.cl
    M libclc/clc/lib/generic/integer/clc_hadd.inc
    M libclc/clc/lib/generic/integer/clc_mad24.cl
    M libclc/clc/lib/generic/integer/clc_mad24.inc
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul24.cl
    M libclc/clc/lib/generic/integer/clc_mul24.inc
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.inc
    M libclc/clc/lib/generic/integer/clc_rotate.cl
    M libclc/clc/lib/generic/integer/clc_rotate.inc
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    A libclc/clc/lib/generic/math/clc_acos.cl
    A libclc/clc/lib/generic/math/clc_acos.inc
    A libclc/clc/lib/generic/math/clc_acospi.cl
    A libclc/clc/lib/generic/math/clc_acospi.inc
    A libclc/clc/lib/generic/math/clc_asin.cl
    A libclc/clc/lib/generic/math/clc_asin.inc
    A libclc/clc/lib/generic/math/clc_asinpi.cl
    A libclc/clc/lib/generic/math/clc_asinpi.inc
    A libclc/clc/lib/generic/math/clc_atan.cl
    A libclc/clc/lib/generic/math/clc_atan.inc
    A libclc/clc/lib/generic/math/clc_atanpi.cl
    A libclc/clc/lib/generic/math/clc_atanpi.inc
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fma.cl
    M libclc/clc/lib/generic/math/clc_fma.inc
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_mad.cl
    M libclc/clc/lib/generic/math/clc_mad.inc
    M libclc/clc/lib/generic/math/clc_nan.cl
    M libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_rsqrt.inc
    A libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    A libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/relational/clc_all.cl
    M libclc/clc/lib/generic/relational/clc_any.cl
    M libclc/clc/lib/generic/relational/clc_isequal.cl
    M libclc/clc/lib/generic/relational/clc_isfinite.cl
    M libclc/clc/lib/generic/relational/clc_isgreater.cl
    M libclc/clc/lib/generic/relational/clc_isgreaterequal.cl
    M libclc/clc/lib/generic/relational/clc_isinf.cl
    M libclc/clc/lib/generic/relational/clc_isless.cl
    M libclc/clc/lib/generic/relational/clc_islessequal.cl
    M libclc/clc/lib/generic/relational/clc_islessgreater.cl
    M libclc/clc/lib/generic/relational/clc_isnan.cl
    M libclc/clc/lib/generic/relational/clc_isnormal.cl
    M libclc/clc/lib/generic/relational/clc_isnotequal.cl
    M libclc/clc/lib/generic/relational/clc_isordered.cl
    M libclc/clc/lib/generic/relational/clc_isunordered.cl
    M libclc/clc/lib/generic/relational/clc_select.cl
    M libclc/clc/lib/generic/relational/clc_signbit.cl
    M libclc/clc/lib/generic/shared/clc_clamp.cl
    M libclc/clc/lib/generic/shared/clc_clamp.inc
    M libclc/clc/lib/generic/shared/clc_max.cl
    M libclc/clc/lib/generic/shared/clc_max.inc
    M libclc/clc/lib/generic/shared/clc_min.cl
    M libclc/clc/lib/generic/shared/clc_min.inc
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/clc/lib/spirv/math/clc_runtime_has_hw_fma32.cl
    M libclc/clspv/lib/math/fma.cl
    M libclc/clspv/lib/shared/vstore_half.cl
    M libclc/clspv/lib/shared/vstore_half.inc
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/generic/include/clc/as_type.h
    M libclc/generic/include/clc/async/async_work_group_copy.h
    M libclc/generic/include/clc/async/async_work_group_copy.inc
    M libclc/generic/include/clc/async/async_work_group_strided_copy.h
    M libclc/generic/include/clc/async/async_work_group_strided_copy.inc
    M libclc/generic/include/clc/async/gentype.inc
    M libclc/generic/include/clc/async/prefetch.h
    M libclc/generic/include/clc/async/prefetch.inc
    M libclc/generic/include/clc/async/wait_group_events.h
    M libclc/generic/include/clc/atom_decl_int32.inc
    M libclc/generic/include/clc/atom_decl_int64.inc
    M libclc/generic/include/clc/atomic/atomic_add.h
    M libclc/generic/include/clc/atomic/atomic_and.h
    M libclc/generic/include/clc/atomic/atomic_cmpxchg.h
    M libclc/generic/include/clc/atomic/atomic_dec.h
    M libclc/generic/include/clc/atomic/atomic_decl.inc
    M libclc/generic/include/clc/atomic/atomic_inc.h
    M libclc/generic/include/clc/atomic/atomic_max.h
    M libclc/generic/include/clc/atomic/atomic_min.h
    M libclc/generic/include/clc/atomic/atomic_or.h
    M libclc/generic/include/clc/atomic/atomic_sub.h
    M libclc/generic/include/clc/atomic/atomic_xchg.h
    M libclc/generic/include/clc/atomic/atomic_xor.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/clc.h
    M libclc/generic/include/clc/clcmacros.h
    M libclc/generic/include/clc/common/mix.h
    M libclc/generic/include/clc/common/mix.inc
    M libclc/generic/include/clc/common/sign.h
    M libclc/generic/include/clc/convert.h
    M libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
    M libclc/generic/include/clc/geometric/cross.h
    M libclc/generic/include/clc/geometric/distance.h
    M libclc/generic/include/clc/geometric/dot.h
    M libclc/generic/include/clc/geometric/dot.inc
    M libclc/generic/include/clc/geometric/length.h
    M libclc/generic/include/clc/geometric/length.inc
    M libclc/generic/include/clc/geometric/normalize.h
    M libclc/generic/include/clc/geometric/normalize.inc
    M libclc/generic/include/clc/image/image.h
    M libclc/generic/include/clc/image/image_defines.h
    M libclc/generic/include/clc/integer/abs.h
    M libclc/generic/include/clc/integer/abs.inc
    M libclc/generic/include/clc/integer/abs_diff.h
    M libclc/generic/include/clc/integer/abs_diff.inc
    M libclc/generic/include/clc/integer/add_sat.h
    M libclc/generic/include/clc/integer/add_sat.inc
    M libclc/generic/include/clc/integer/clz.h
    M libclc/generic/include/clc/integer/hadd.h
    M libclc/generic/include/clc/integer/integer-gentype.inc
    M libclc/generic/include/clc/integer/mad24.h
    M libclc/generic/include/clc/integer/mad_hi.h
    M libclc/generic/include/clc/integer/mad_sat.h
    M libclc/generic/include/clc/integer/mad_sat.inc
    M libclc/generic/include/clc/integer/mul24.h
    M libclc/generic/include/clc/integer/mul_hi.h
    M libclc/generic/include/clc/integer/popcount.h
    M libclc/generic/include/clc/integer/rhadd.h
    M libclc/generic/include/clc/integer/rotate.h
    M libclc/generic/include/clc/integer/rotate.inc
    M libclc/generic/include/clc/integer/sub_sat.h
    M libclc/generic/include/clc/integer/sub_sat.inc
    M libclc/generic/include/clc/integer/unary.inc
    M libclc/generic/include/clc/integer/upsample.h
    M libclc/generic/include/clc/math/acos.h
    M libclc/generic/include/clc/math/asin.h
    M libclc/generic/include/clc/math/binary_decl_tt.inc
    M libclc/generic/include/clc/math/ceil.h
    M libclc/generic/include/clc/math/copysign.h
    M libclc/generic/include/clc/math/cos.h
    M libclc/generic/include/clc/math/cospi.h
    M libclc/generic/include/clc/math/erf.h
    M libclc/generic/include/clc/math/erfc.h
    M libclc/generic/include/clc/math/exp.h
    M libclc/generic/include/clc/math/exp10.h
    M libclc/generic/include/clc/math/expm1.h
    M libclc/generic/include/clc/math/fabs.h
    M libclc/generic/include/clc/math/fdim.h
    M libclc/generic/include/clc/math/floor.h
    M libclc/generic/include/clc/math/fma.h
    M libclc/generic/include/clc/math/fmax.h
    M libclc/generic/include/clc/math/fmin.h
    M libclc/generic/include/clc/math/fmod.h
    M libclc/generic/include/clc/math/frexp.h
    M libclc/generic/include/clc/math/frexp.inc
    M libclc/generic/include/clc/math/half_cos.h
    M libclc/generic/include/clc/math/half_divide.h
    M libclc/generic/include/clc/math/half_exp.h
    M libclc/generic/include/clc/math/half_exp10.h
    M libclc/generic/include/clc/math/half_exp2.h
    M libclc/generic/include/clc/math/half_log.h
    M libclc/generic/include/clc/math/half_log10.h
    M libclc/generic/include/clc/math/half_log2.h
    M libclc/generic/include/clc/math/half_powr.h
    M libclc/generic/include/clc/math/half_recip.h
    M libclc/generic/include/clc/math/half_sin.h
    M libclc/generic/include/clc/math/half_tan.h
    M libclc/generic/include/clc/math/hypot.h
    M libclc/generic/include/clc/math/ilogb.h
    M libclc/generic/include/clc/math/ilogb.inc
    M libclc/generic/include/clc/math/lgamma.h
    M libclc/generic/include/clc/math/lgamma_r.h
    M libclc/generic/include/clc/math/lgamma_r.inc
    M libclc/generic/include/clc/math/log10.h
    M libclc/generic/include/clc/math/logb.h
    M libclc/generic/include/clc/math/mad.h
    M libclc/generic/include/clc/math/maxmag.h
    M libclc/generic/include/clc/math/minmag.h
    M libclc/generic/include/clc/math/nan.h
    M libclc/generic/include/clc/math/nan.inc
    M libclc/generic/include/clc/math/native_cos.h
    M libclc/generic/include/clc/math/native_divide.h
    M libclc/generic/include/clc/math/native_exp.h
    M libclc/generic/include/clc/math/native_exp10.h
    M libclc/generic/include/clc/math/native_exp2.h
    M libclc/generic/include/clc/math/native_log10.h
    M libclc/generic/include/clc/math/native_powr.h
    M libclc/generic/include/clc/math/native_recip.h
    M libclc/generic/include/clc/math/native_rsqrt.h
    M libclc/generic/include/clc/math/native_sin.h
    M libclc/generic/include/clc/math/native_sqrt.h
    M libclc/generic/include/clc/math/native_tan.h
    M libclc/generic/include/clc/math/nextafter.h
    M libclc/generic/include/clc/math/pow.h
    M libclc/generic/include/clc/math/pown.h
    M libclc/generic/include/clc/math/pown.inc
    M libclc/generic/include/clc/math/powr.h
    M libclc/generic/include/clc/math/remainder.h
    M libclc/generic/include/clc/math/remquo.h
    M libclc/generic/include/clc/math/remquo.inc
    M libclc/generic/include/clc/math/rint.h
    M libclc/generic/include/clc/math/rootn.h
    M libclc/generic/include/clc/math/rootn.inc
    M libclc/generic/include/clc/math/round.h
    M libclc/generic/include/clc/math/rsqrt.h
    M libclc/generic/include/clc/math/sin.h
    M libclc/generic/include/clc/math/sincos.h
    M libclc/generic/include/clc/math/sincos.inc
    M libclc/generic/include/clc/math/sinpi.h
    M libclc/generic/include/clc/math/sqrt.h
    M libclc/generic/include/clc/math/tan.h
    M libclc/generic/include/clc/math/tanpi.h
    M libclc/generic/include/clc/math/tgamma.h
    M libclc/generic/include/clc/math/trunc.h
    M libclc/generic/include/clc/misc/shuffle.h
    M libclc/generic/include/clc/misc/shuffle2.h
    M libclc/generic/include/clc/relational/all.h
    M libclc/generic/include/clc/relational/any.h
    M libclc/generic/include/clc/relational/isequal.h
    M libclc/generic/include/clc/relational/isfinite.h
    M libclc/generic/include/clc/relational/isgreater.h
    M libclc/generic/include/clc/relational/isgreaterequal.h
    M libclc/generic/include/clc/relational/isinf.h
    M libclc/generic/include/clc/relational/isless.h
    M libclc/generic/include/clc/relational/islessequal.h
    M libclc/generic/include/clc/relational/islessgreater.h
    M libclc/generic/include/clc/relational/isnan.h
    M libclc/generic/include/clc/relational/isnormal.h
    M libclc/generic/include/clc/relational/isnotequal.h
    M libclc/generic/include/clc/relational/isordered.h
    M libclc/generic/include/clc/relational/isunordered.h
    M libclc/generic/include/clc/relational/select.h
    M libclc/generic/include/clc/relational/signbit.h
    M libclc/generic/include/clc/shared/clamp.h
    M libclc/generic/include/clc/shared/clamp.inc
    M libclc/generic/include/clc/shared/max.h
    M libclc/generic/include/clc/shared/max.inc
    M libclc/generic/include/clc/shared/min.h
    M libclc/generic/include/clc/shared/min.inc
    M libclc/generic/include/clc/shared/vload.h
    M libclc/generic/include/clc/shared/vstore.h
    M libclc/generic/include/clc/synchronization/barrier.h
    M libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
    M libclc/generic/include/clc/workitem/get_global_id.h
    M libclc/generic/include/clc/workitem/get_global_offset.h
    M libclc/generic/include/clc/workitem/get_global_size.h
    M libclc/generic/include/clc/workitem/get_group_id.h
    M libclc/generic/include/clc/workitem/get_local_id.h
    M libclc/generic/include/clc/workitem/get_local_size.h
    M libclc/generic/include/clc/workitem/get_num_groups.h
    M libclc/generic/include/clc/workitem/get_work_dim.h
    M libclc/generic/include/math/clc_exp10.h
    M libclc/generic/include/math/clc_fmod.h
    M libclc/generic/include/math/clc_pow.h
    M libclc/generic/include/math/clc_pown.h
    M libclc/generic/include/math/clc_pown.inc
    M libclc/generic/include/math/clc_powr.h
    M libclc/generic/include/math/clc_remainder.h
    M libclc/generic/include/math/clc_remquo.h
    M libclc/generic/include/math/clc_rootn.h
    M libclc/generic/include/math/clc_rootn.inc
    M libclc/generic/include/math/clc_tan.h
    M libclc/generic/include/math/clc_tanpi.h
    M libclc/generic/lib/async/async_work_group_copy.cl
    M libclc/generic/lib/async/async_work_group_copy.inc
    M libclc/generic/lib/async/async_work_group_strided_copy.cl
    M libclc/generic/lib/async/async_work_group_strided_copy.inc
    M libclc/generic/lib/async/prefetch.cl
    M libclc/generic/lib/async/prefetch.inc
    M libclc/generic/lib/async/wait_group_events.cl
    M libclc/generic/lib/atom_int32_binary.inc
    M libclc/generic/lib/atomic/atomic_add.cl
    M libclc/generic/lib/atomic/atomic_and.cl
    M libclc/generic/lib/atomic/atomic_cmpxchg.cl
    M libclc/generic/lib/atomic/atomic_dec.cl
    M libclc/generic/lib/atomic/atomic_inc.cl
    M libclc/generic/lib/atomic/atomic_max.cl
    M libclc/generic/lib/atomic/atomic_min.cl
    M libclc/generic/lib/atomic/atomic_or.cl
    M libclc/generic/lib/atomic/atomic_sub.cl
    M libclc/generic/lib/atomic/atomic_xchg.cl
    M libclc/generic/lib/atomic/atomic_xor.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_xor.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_xor.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_xor.cl
    M libclc/generic/lib/clc_unary.inc
    M libclc/generic/lib/common/mix.cl
    M libclc/generic/lib/common/mix.inc
    M libclc/generic/lib/common/sign.cl
    M libclc/generic/lib/gen_convert.py
    M libclc/generic/lib/geometric/cross.cl
    M libclc/generic/lib/geometric/dot.cl
    M libclc/generic/lib/integer/abs.cl
    M libclc/generic/lib/integer/abs.inc
    M libclc/generic/lib/integer/abs_diff.cl
    M libclc/generic/lib/integer/abs_diff.inc
    M libclc/generic/lib/integer/add_sat.cl
    M libclc/generic/lib/integer/clz.cl
    M libclc/generic/lib/integer/hadd.cl
    M libclc/generic/lib/integer/mad24.cl
    M libclc/generic/lib/integer/mad_hi.cl
    M libclc/generic/lib/integer/mad_sat.cl
    M libclc/generic/lib/integer/mul24.cl
    M libclc/generic/lib/integer/mul_hi.cl
    M libclc/generic/lib/integer/popcount.cl
    M libclc/generic/lib/integer/rhadd.cl
    M libclc/generic/lib/integer/rotate.cl
    M libclc/generic/lib/integer/sub_sat.cl
    M libclc/generic/lib/integer/upsample.cl
    M libclc/generic/lib/math/acos.cl
    M libclc/generic/lib/math/acospi.cl
    M libclc/generic/lib/math/asin.cl
    M libclc/generic/lib/math/asinpi.cl
    M libclc/generic/lib/math/atan.cl
    M libclc/generic/lib/math/atanpi.cl
    M libclc/generic/lib/math/binary_impl.inc
    M libclc/generic/lib/math/ceil.cl
    M libclc/generic/lib/math/clc_sw_binary.inc
    M libclc/generic/lib/math/clc_sw_unary.inc
    M libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/copysign.cl
    M libclc/generic/lib/math/cos.cl
    A libclc/generic/lib/math/cos.inc
    M libclc/generic/lib/math/erf.cl
    M libclc/generic/lib/math/erfc.cl
    M libclc/generic/lib/math/exp10.cl
    M libclc/generic/lib/math/expm1.cl
    M libclc/generic/lib/math/fabs.cl
    M libclc/generic/lib/math/fdim.cl
    M libclc/generic/lib/math/floor.cl
    M libclc/generic/lib/math/fma.cl
    M libclc/generic/lib/math/fmax.cl
    M libclc/generic/lib/math/fmax.inc
    M libclc/generic/lib/math/fmin.cl
    M libclc/generic/lib/math/fmin.inc
    M libclc/generic/lib/math/fmod.cl
    M libclc/generic/lib/math/frexp.cl
    M libclc/generic/lib/math/half_binary.inc
    M libclc/generic/lib/math/half_cos.cl
    M libclc/generic/lib/math/half_divide.cl
    M libclc/generic/lib/math/half_exp.cl
    M libclc/generic/lib/math/half_exp10.cl
    M libclc/generic/lib/math/half_exp2.cl
    M libclc/generic/lib/math/half_log.cl
    M libclc/generic/lib/math/half_log10.cl
    M libclc/generic/lib/math/half_log2.cl
    M libclc/generic/lib/math/half_powr.cl
    M libclc/generic/lib/math/half_recip.cl
    M libclc/generic/lib/math/half_rsqrt.cl
    M libclc/generic/lib/math/half_sin.cl
    M libclc/generic/lib/math/half_sqrt.cl
    M libclc/generic/lib/math/half_tan.cl
    M libclc/generic/lib/math/half_unary.inc
    M libclc/generic/lib/math/hypot.cl
    M libclc/generic/lib/math/log.cl
    M libclc/generic/lib/math/log10.cl
    M libclc/generic/lib/math/log2.cl
    M libclc/generic/lib/math/logb.cl
    M libclc/generic/lib/math/mad.cl
    M libclc/generic/lib/math/maxmag.cl
    M libclc/generic/lib/math/maxmag.inc
    M libclc/generic/lib/math/minmag.cl
    M libclc/generic/lib/math/minmag.inc
    M libclc/generic/lib/math/nan.cl
    M libclc/generic/lib/math/nan.inc
    M libclc/generic/lib/math/native_cos.cl
    M libclc/generic/lib/math/native_divide.cl
    M libclc/generic/lib/math/native_divide.inc
    M libclc/generic/lib/math/native_exp.cl
    M libclc/generic/lib/math/native_exp10.cl
    M libclc/generic/lib/math/native_exp10.inc
    M libclc/generic/lib/math/native_exp2.cl
    M libclc/generic/lib/math/native_log10.cl
    M libclc/generic/lib/math/native_powr.cl
    M libclc/generic/lib/math/native_powr.inc
    M libclc/generic/lib/math/native_recip.cl
    M libclc/generic/lib/math/native_recip.inc
    M libclc/generic/lib/math/native_rsqrt.cl
    M libclc/generic/lib/math/native_rsqrt.inc
    M libclc/generic/lib/math/native_sin.cl
    M libclc/generic/lib/math/native_sqrt.cl
    M libclc/generic/lib/math/native_tan.cl
    M libclc/generic/lib/math/native_tan.inc
    M libclc/generic/lib/math/nextafter.cl
    M libclc/generic/lib/math/pow.cl
    M libclc/generic/lib/math/pown.cl
    M libclc/generic/lib/math/pown.inc
    M libclc/generic/lib/math/powr.cl
    M libclc/generic/lib/math/remainder.cl
    M libclc/generic/lib/math/remquo.cl
    M libclc/generic/lib/math/remquo.inc
    M libclc/generic/lib/math/rint.cl
    M libclc/generic/lib/math/rootn.cl
    M libclc/generic/lib/math/rootn.inc
    M libclc/generic/lib/math/round.cl
    M libclc/generic/lib/math/rsqrt.cl
    M libclc/generic/lib/math/sin.cl
    A libclc/generic/lib/math/sin.inc
    M libclc/generic/lib/math/sincos.cl
    M libclc/generic/lib/math/sincos.inc
    M libclc/generic/lib/math/sincos_helpers.cl
    M libclc/generic/lib/math/sincos_helpers.h
    M libclc/generic/lib/math/tan.cl
    M libclc/generic/lib/math/tanpi.cl
    M libclc/generic/lib/math/trunc.cl
    M libclc/generic/lib/misc/shuffle.cl
    M libclc/generic/lib/misc/shuffle2.cl
    M libclc/generic/lib/relational/all.cl
    M libclc/generic/lib/relational/any.cl
    M libclc/generic/lib/relational/binary_def.inc
    M libclc/generic/lib/relational/isequal.cl
    M libclc/generic/lib/relational/isfinite.cl
    M libclc/generic/lib/relational/isgreater.cl
    M libclc/generic/lib/relational/isgreaterequal.cl
    M libclc/generic/lib/relational/isinf.cl
    M libclc/generic/lib/relational/isless.cl
    M libclc/generic/lib/relational/islessequal.cl
    M libclc/generic/lib/relational/islessgreater.cl
    M libclc/generic/lib/relational/isnan.cl
    M libclc/generic/lib/relational/isnormal.cl
    M libclc/generic/lib/relational/isnotequal.cl
    M libclc/generic/lib/relational/isordered.cl
    M libclc/generic/lib/relational/isunordered.cl
    M libclc/generic/lib/relational/select.cl
    M libclc/generic/lib/relational/signbit.cl
    M libclc/generic/lib/relational/unary_def.inc
    M libclc/generic/lib/shared/clamp.cl
    M libclc/generic/lib/shared/clamp.inc
    M libclc/generic/lib/shared/max.cl
    M libclc/generic/lib/shared/max.inc
    M libclc/generic/lib/shared/min.cl
    M libclc/generic/lib/shared/min.inc
    M libclc/generic/lib/shared/vload.cl
    M libclc/generic/lib/shared/vload_half.inc
    M libclc/generic/lib/shared/vstore.cl
    M libclc/generic/lib/shared/vstore_half.inc
    M libclc/generic/lib/subnormal_disable.ll
    M libclc/generic/lib/subnormal_helper_func.ll
    M libclc/generic/lib/subnormal_use_default.ll
    M libclc/generic/lib/workitem/get_global_id.cl
    M libclc/generic/lib/workitem/get_global_size.cl
    M libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
    M libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
    M libclc/ptx/lib/shared/vload_half_helpers.ll
    M libclc/ptx/lib/shared/vstore_half_helpers.ll
    M libclc/r600/lib/image/get_image_attributes_impl.ll
    M libclc/r600/lib/image/get_image_channel_data_type.cl
    M libclc/r600/lib/image/get_image_channel_order.cl
    M libclc/r600/lib/image/get_image_depth.cl
    M libclc/r600/lib/image/get_image_dim.cl
    M libclc/r600/lib/image/get_image_height.cl
    M libclc/r600/lib/image/get_image_width.cl
    M libclc/r600/lib/image/read_image_impl.ll
    M libclc/r600/lib/image/read_imagef.cl
    M libclc/r600/lib/image/read_imagei.cl
    M libclc/r600/lib/image/read_imageui.cl
    M libclc/r600/lib/image/write_image_impl.ll
    M libclc/r600/lib/image/write_imagef.cl
    M libclc/r600/lib/image/write_imagei.cl
    M libclc/r600/lib/image/write_imageui.cl
    M libclc/r600/lib/math/fmax.cl
    M libclc/r600/lib/math/fmin.cl
    M libclc/r600/lib/math/native_rsqrt.cl
    M libclc/r600/lib/synchronization/barrier.cl
    M libclc/r600/lib/workitem/get_global_offset.cl
    M libclc/r600/lib/workitem/get_global_size.cl
    M libclc/r600/lib/workitem/get_group_id.cl
    M libclc/r600/lib/workitem/get_local_id.cl
    M libclc/r600/lib/workitem/get_local_size.cl
    M libclc/r600/lib/workitem/get_num_groups.cl
    M libclc/r600/lib/workitem/get_work_dim.cl
    M libclc/spirv/lib/math/fma.cl
    M libclc/test/add_sat.cl
    M libclc/test/as_type.cl
    M libclc/test/convert.cl
    M libclc/test/cos.cl
    M libclc/test/cross.cl
    M libclc/test/fabs.cl
    M libclc/test/get_group_id.cl
    M libclc/test/rsqrt.cl
    M libclc/test/subsat.cl
    M libclc/utils/prepare-builtins.cpp
    M libcxx/CMakeLists.txt
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/UserDocumentation.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__bit_reference
    M libcxx/include/__compare/common_comparison_category.h
    M libcxx/include/__compare/compare_three_way_result.h
    M libcxx/include/__flat_map/flat_map.h
    A libcxx/include/__flat_set/flat_set.h
    A libcxx/include/__flat_set/ra_iterator.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__functional/reference_wrapper.h
    M libcxx/include/__iterator/common_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__memory/allocator_traits.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__tuple/tuple_size.h
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/common_type.h
    M libcxx/include/__type_traits/decay.h
    M libcxx/include/__type_traits/desugars_to.h
    M libcxx/include/__type_traits/is_referenceable.h
    M libcxx/include/__type_traits/strip_signature.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__vector/container_traits.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/array
    M libcxx/include/bitset
    M libcxx/include/complex
    M libcxx/include/deque
    M libcxx/include/experimental/__simd/declaration.h
    A libcxx/include/flat_set
    M libcxx/include/module.modulemap
    M libcxx/include/tuple
    M libcxx/include/utility
    M libcxx/include/variant
    M libcxx/modules/std.compat.cppm.in
    M libcxx/modules/std.cppm.in
    M libcxx/modules/std/flat_set.inc
    R libcxx/test/benchmarks/algorithms/algorithms.partition_point.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/is_partitioned.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition_copy.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition_point.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/stable_partition.bench.cpp
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_comparators.pass.cpp
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_projections.pass.cpp
    A libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/assert.sorted_unique.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/iterator.compile.pass.cpp
    A libcxx/test/libcxx/diagnostics/flat_map.nodiscard.verify.cpp
    A libcxx/test/libcxx/diagnostics/flat_multimap.nodiscard.verify.cpp
    A libcxx/test/libcxx/diagnostics/flat_set.nodiscard.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    A libcxx/test/libcxx/type_traits/desugars_to.compile.pass.cpp
    A libcxx/test/libcxx/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
    A libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
    R libcxx/test/libcxx/utilities/meta/is_referenceable.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
    M libcxx/test/std/algorithms/robust_against_adl_on_new.pass.cpp
    M libcxx/test/std/algorithms/robust_against_proxy_iterators_lifetime_bugs.pass.cpp
    M libcxx/test/std/algorithms/robust_re_difference_type.compile.pass.cpp
    R libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/empty.verify.cpp
    R libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/empty.verify.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/empty.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/size.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/assign_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/compare.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/containers.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct_pmr.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/default.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_assign.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/pmr.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_container.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if_exceptions.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_concept_conformance.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/range_concept_conformance.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/clear.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace_hint.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/extract.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_cv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_cv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_rv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_rv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/replace.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_exception.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_free.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_member.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.observers/comp.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/helpers.h
    A libcxx/test/std/containers/container.adaptors/flat.set/incomplete_type.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/op_compare.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/types.compile.pass.cpp
    M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
    A libcxx/test/std/language.support/support.limits/support.limits.general/flat_set.version.compile.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/objc_support.compile.pass.mm
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.verify.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_structured_bindings.pass.cpp
    A libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/release_reset_initial_status.pass.cpp
    A libcxx/test/std/utilities/utility/utility.monostate.relpos/relops.pass.cpp
    A libcxx/test/std/utilities/utility/utility.monostate/monostate.pass.cpp
    M libcxx/test/support/test_macros.h
    M libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp
    M libcxx/utils/ci/BOT_OWNERS.txt
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/modules.py
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/Options.td
    M lld/docs/ReleaseNotes.rst
    M lld/docs/ld.lld.1
    A lld/test/ELF/why-live.test
    M lld/wasm/Writer.cpp
    M lldb/include/lldb/Core/Mangled.h
    M lldb/include/lldb/Core/Module.h
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/include/lldb/Expression/DWARFExpressionList.h
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/ValueObject/ValueObjectVariable.h
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Expression/DWARFExpressionList.cpp
    M lldb/source/Host/CMakeLists.txt
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.h
    M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
    M lldb/source/Plugins/Process/Utility/ThreadMemory.cpp
    M lldb/source/Plugins/Process/Utility/ThreadMemory.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/Makefile
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/TestNestedBreakpointCommands.py
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/main.c
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/make_bkpt_cmds.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteForkNonStop.py
    M llvm/CMakeLists.txt
    M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.ml
    M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.mli
    M llvm/docs/AMDGPU/AMDGPUAsmGFX11.rst
    M llvm/docs/CommandGuide/lit.rst
    M llvm/docs/CommandGuide/llvm-mca.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/LoopTerminology.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/examples/OrcV2Examples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/include/llvm/ADT/DenseSet.h
    M llvm/include/llvm/ADT/GenericCycleImpl.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/ADT/SetVector.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/SmallSet.h
    M llvm/include/llvm/ADT/StringSet.h
    M llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    A llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineCombinerPattern.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/include/llvm/MC/MCSchedule.h
    M llvm/include/llvm/MC/MCValue.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Support/Compiler.h
    A llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
    M llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
    M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
    M llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/Analysis/CGSCCPassManager.cpp
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionPrecedenceTracking.cpp
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/StackSafetyAnalysis.cpp
    M llvm/lib/Analysis/SyntheticCountsUtils.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/IndirectBrExpandPass.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/LiveVariables.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SjLjEHPrepare.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/WinEHPrepare.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp
    M llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
    M llvm/lib/ExecutionEngine/MCJIT/MCJIT.h
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
    M llvm/lib/FileCheck/FileCheck.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Assumptions.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCSchedule.cpp
    M llvm/lib/MC/MCValue.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/SlowDynamicAPInt.cpp
    M llvm/lib/Support/YAMLTraits.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.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/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/CSKY/CSKYMCInstLower.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    M llvm/lib/Target/Hexagon/BitTracker.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
    M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/M68k/M68kMCInstLower.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
    A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.cpp
    A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
    M llvm/lib/Target/Mips/MipsTargetTransformInfo.cpp
    M llvm/lib/Target/Mips/MipsTargetTransformInfo.h
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.cpp
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    R llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    A llvm/lib/Target/SPIRV/SPIRVIRMapping.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.h
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrFP.td
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZInstrVector.td
    M llvm/lib/Target/SystemZ/SystemZMCInstLower.cpp
    M llvm/lib/Target/SystemZ/SystemZMCInstLower.h
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetObjectFile.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/X86CmovConversion.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/IPO/CMakeLists.txt
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.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.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-itofp.ll
    A llvm/test/Analysis/CostModel/NVPTX/inline-asm.ll
    A llvm/test/Analysis/CostModel/NVPTX/lit.local.cfg
    A llvm/test/Bitcode/array-bitstride.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/aapcs_vararg_frame.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-ext-trunc.mir
    R llvm/test/CodeGen/AArch64/GlobalISel/combine-with-flags.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads.mir
    M llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
    A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
    A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
    M llvm/test/CodeGen/AArch64/alloca.ll
    M llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll
    M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
    A llvm/test/CodeGen/AArch64/execute-only-empty.ll
    M llvm/test/CodeGen/AArch64/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll
    M llvm/test/CodeGen/AArch64/fprcvt-cvtf.ll
    M llvm/test/CodeGen/AArch64/itofp-bf16.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    A llvm/test/CodeGen/AArch64/machine-combiner-reassociate-accumulators.mir
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/vararg-tallcall.ll
    M llvm/test/CodeGen/AArch64/vector-fcvt.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-trunc-sext.mir
    M llvm/test/CodeGen/AMDGPU/agpr-csr.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll
    M llvm/test/CodeGen/AMDGPU/call-waw-waitcnt.mir
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
    M llvm/test/CodeGen/AMDGPU/early-term.mir
    M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx10.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-hang.mir
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    A llvm/test/CodeGen/AMDGPU/kill-true-in-return-block.ll
    M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.lds.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.ll
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/permute_i8.ll
    M llvm/test/CodeGen/AMDGPU/readlane_exec0.mir
    A llvm/test/CodeGen/AMDGPU/rotate-add.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
    M llvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir
    A llvm/test/CodeGen/AMDGPU/vector_range_metadata.ll
    M llvm/test/CodeGen/AMDGPU/wqm.ll
    M llvm/test/CodeGen/ARM/dbg-range-extension.mir
    A llvm/test/CodeGen/ARM/rotate-add.ll
    M llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll
    M llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll
    M llvm/test/CodeGen/AVR/hardware-mul.ll
    M llvm/test/CodeGen/AVR/inline-asm/inline-asm3.ll
    A llvm/test/CodeGen/AVR/issue-132203.ll
    A llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
    M llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/Generic/MIRStripDebug/no-metadata-present.mir
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-any-ext.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-bit-shift.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-shift.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-sign-ext.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-zext.ll
    M llvm/test/CodeGen/MIR/AArch64/empty-MF.mir
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    M llvm/test/CodeGen/NVPTX/div.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/fp-contract.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/no-extra-parens.ll
    A llvm/test/CodeGen/NVPTX/nvptx-aa-inline-asm.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    A llvm/test/CodeGen/NVPTX/rotate-add.ll
    M llvm/test/CodeGen/NVPTX/upgrade-nvvm-annotations.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine.mir
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/imm.ll
    A llvm/test/CodeGen/RISCV/option-exact-inlineasm.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vandn.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    A llvm/test/CodeGen/RISCV/rvv/vp-splat-mask.ll
    M llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll
    A llvm/test/CodeGen/SPIRV/GroupAndSubgroupInstructions.spvasm
    M llvm/test/CodeGen/SPIRV/SampledImageRetType.ll
    M llvm/test/CodeGen/SPIRV/atomicrmw.ll
    M llvm/test/CodeGen/SPIRV/const-array-in-struct.ll
    M llvm/test/CodeGen/SPIRV/const-composite.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_double.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_float.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_half.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_min_max/atomicrmw_fminfmax_double.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_min_max/atomicrmw_fminfmax_float.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_min_max/atomicrmw_fminfmax_half.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_joint_matrix/cooperative_matrix_checked.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-composite-construct.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-constant-composite.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-spec-const-composite.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-type-struct.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_20.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_spirv.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_cooperative_matrix/cooperative_matrix.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_uniform_group_instructions/uniform-group-instructions.ll
    M llvm/test/CodeGen/SPIRV/freeze.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/AddUint64.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_i8packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_u8packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/image/sampler.ll
    M llvm/test/CodeGen/SPIRV/inline/type.ll
    M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
    M llvm/test/CodeGen/SPIRV/literals.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-comparison.ll.bak
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/smul.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/sqrt.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/uadd.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/umul.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/usub.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/opaque_pointers.ll
    M llvm/test/CodeGen/SPIRV/optimizations/add-check-overflow.ll
    M llvm/test/CodeGen/SPIRV/passes/translate-aggregate-uaddo.ll
    M llvm/test/CodeGen/SPIRV/pointers/array-skips-gep.ll
    A llvm/test/CodeGen/SPIRV/pointers/ptr-eq-types.ll
    M llvm/test/CodeGen/SPIRV/pstruct.ll
    M llvm/test/CodeGen/SPIRV/scoped_atomicrmw.ll
    M llvm/test/CodeGen/SPIRV/sitofp-with-bool.ll
    A llvm/test/CodeGen/SPIRV/store-bool.ll
    M llvm/test/CodeGen/SPIRV/struct.ll
    M llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll
    M llvm/test/CodeGen/SPIRV/transcoding/BuildNDRange.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpVectorInsertDynamic_i16.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_cmpxchg.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_legacy.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_work_item_fence.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/barrier.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/work_group_barrier.ll
    M llvm/test/CodeGen/SPIRV/transcoding/enqueue_kernel.ll
    M llvm/test/CodeGen/SPIRV/transcoding/group_ops.ll
    M llvm/test/CodeGen/SPIRV/transcoding/memcpy-zext.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-private-array-initialization.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_ballot.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_clustered_reduce.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_extended_types.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_arithmetic.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_vote.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle_relative.ll
    M llvm/test/CodeGen/SPIRV/uitofp-with-bool.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp.ll
    M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
    M llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-cc.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-cmp.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-unary.mir
    M llvm/test/CodeGen/SystemZ/fp-move-02.ll
    M llvm/test/CodeGen/SystemZ/frame-22.ll
    M llvm/test/CodeGen/SystemZ/int-uadd-03.ll
    M llvm/test/CodeGen/SystemZ/int-usub-03.ll
    M llvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll
    M llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll
    A llvm/test/CodeGen/X86/GlobalISel/sqrt.mir
    M llvm/test/CodeGen/X86/avx10_2_512bf16-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2bf16-intrinsics.ll
    M llvm/test/CodeGen/X86/isel-sqrt.ll
    M llvm/test/CodeGen/X86/lower-vec-shift.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    A llvm/test/CodeGen/X86/pr132844.ll
    M llvm/test/CodeGen/X86/pr62286.ll
    A llvm/test/CodeGen/X86/regallocfast-callbr-asm-spills-after-reload.mir
    A llvm/test/CodeGen/X86/rotate-add.ll
    A llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/tail-dup-computed-goto.mir
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-gep.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
    M llvm/test/CodeGen/X86/widen_fadd.ll
    M llvm/test/CodeGen/X86/widen_fdiv.ll
    M llvm/test/CodeGen/X86/widen_fmul.ll
    M llvm/test/CodeGen/X86/widen_fsub.ll
    M llvm/test/CodeGen/X86/win32-eh.ll
    M llvm/test/CodeGen/X86/x86-64-double-shifts-var.ll
    M llvm/test/CodeGen/X86/x86-interleaved-access.ll
    M llvm/test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir
    M llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll
    R llvm/test/MC/AArch64/SME2/st1b
    M llvm/test/MC/AArch64/coff-relocations-diags.s
    A llvm/test/MC/AArch64/data-directive-specifier.s
    R llvm/test/MC/AArch64/elf-reloc-gotpcrel32.s
    R llvm/test/MC/AArch64/elf-reloc-plt32.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mubuf.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
    M llvm/test/MC/AMDGPU/gfx12_unsupported.s
    M llvm/test/MC/AsmParser/ifeqs.s
    M llvm/test/MC/AsmParser/ifnes.s
    A llvm/test/MC/CSKY/relocation-specifier.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mubuf.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-bf16-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-bf16-64.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-64.txt
    M llvm/test/MC/LoongArch/Macros/aliases-br.s
    A llvm/test/MC/M68k/Relocations/tls.s
    M llvm/test/MC/RISCV/corev/XCVelw-invalid.s
    M llvm/test/MC/RISCV/corev/XCVmem-invalid.s
    M llvm/test/MC/RISCV/insn-invalid.s
    M llvm/test/MC/RISCV/machine-csr-names.s
    A llvm/test/MC/RISCV/option-exact.s
    M llvm/test/MC/RISCV/option-invalid.s
    M llvm/test/MC/RISCV/rv32d-invalid.s
    M llvm/test/MC/RISCV/rv32f-invalid.s
    M llvm/test/MC/RISCV/rv32i-invalid.s
    M llvm/test/MC/RISCV/rv32zfh-invalid.s
    M llvm/test/MC/RISCV/rv32zilsd-invalid.s
    M llvm/test/MC/RISCV/rv64i-invalid.s
    M llvm/test/MC/RISCV/rv64zdinx-invalid.s
    M llvm/test/MC/RISCV/rv64zfh-invalid.s
    M llvm/test/MC/RISCV/rvi-pseudos-invalid.s
    M llvm/test/MC/RISCV/rvzfbfmin-invalid.s
    M llvm/test/MC/RISCV/rvzfhmin-invalid.s
    M llvm/test/MC/RISCV/tlsdesc.s
    M llvm/test/MC/RISCV/xqciac-invalid.s
    A llvm/test/MC/RISCV/xqciint-csrs-invalid.s
    A llvm/test/MC/RISCV/xqciint-csrs-valid.s
    M llvm/test/MC/RISCV/xqciint-invalid.s
    M llvm/test/MC/RISCV/xqciint-valid.s
    A llvm/test/MC/RISCV/xqcili-li.s
    A llvm/test/MC/Sparc/elf-sparc-feature.s
    M llvm/test/MC/SystemZ/fixups.s
    M llvm/test/MC/X86/avx10.2-bf16-32-att.s
    M llvm/test/MC/X86/avx10.2-bf16-32-intel.s
    M llvm/test/MC/X86/avx10.2-bf16-64-att.s
    M llvm/test/MC/X86/avx10.2-bf16-64-intel.s
    M llvm/test/MC/X86/avx10.2-com-ef-32-att.s
    M llvm/test/MC/X86/avx10.2-com-ef-32-intel.s
    M llvm/test/MC/X86/avx10.2-com-ef-64-att.s
    M llvm/test/MC/X86/avx10.2-com-ef-64-intel.s
    M llvm/test/TableGen/AcquireAtCycle.td
    A llvm/test/TableGen/RegisterInfoEmitter-inherit-properties.td
    M llvm/test/ThinLTO/X86/memprof-icp.ll
    M llvm/test/Transforms/Coroutines/coro-materialize.ll
    A llvm/test/Transforms/LoopIdiom/strlen-noidiom.ll
    A llvm/test/Transforms/LoopIdiom/strlen-not-emittable.ll
    A llvm/test/Transforms/LoopIdiom/strlen.ll
    A llvm/test/Transforms/LoopIdiom/wcslen16.ll
    A llvm/test/Transforms/LoopIdiom/wcslen32.ll
    M llvm/test/Transforms/LoopLoadElim/versioning-scev-invalidation.ll
    A llvm/test/Transforms/LoopStrengthReduce/Mips/long-array-initialize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.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/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.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/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaved-store-of-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.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-sub.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-fp-ext-trunc-illegal-type.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/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.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-inv-store.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.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.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-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.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-hoist-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-multiexit.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/ARM/prefer-tail-loop-folding.ll
    M llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-loop-hint.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-prefer-flag.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-scalar-epilogue-fallback.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.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/f16.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/ordered-reduction.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/riscv-unroll.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse-output.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/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/induction-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
    M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr56319-vector-exit-cond-optimization-epilogue-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.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/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.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/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/extract-from-end-vector-constant.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/fpsat.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/induction_plus.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/pr35773.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr50686.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/preserve-or-disjoint.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
    M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/select-min-index.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/select-with-fastflags.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
    M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
    M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
    M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
    M llvm/test/Transforms/LoopVectorize/vect-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/vector-intrinsic-call-cost.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.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/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    A llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-with-reuses.ll
    A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-instructions-become-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-transpose.ll
    A llvm/test/Transforms/SLPVectorizer/X86/revec-ExtractSubvector.ll
    M llvm/test/Transforms/SLPVectorizer/revec-shufflevector.ll
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-name-similarity.prof
    A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-name-similarity.ll
    M llvm/test/tools/llvm-exegesis/X86/lbr/mov-add.s
    A llvm/test/tools/llvm-exegesis/X86/mcpu_not_set_during_cross_compilation.s
    M llvm/test/tools/llvm-exegesis/lit.local.cfg
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/disable-im.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/no-vsetvli-to-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/reductions.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-store.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-x0.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vle-vse.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
    A llvm/test/tools/llvm-reduce/operands-to-args-target-ext-type.ll
    A llvm/test/tools/llvm-reduce/reduce-args-target-ext-ty.ll
    A llvm/test/tools/llvm-reduce/reduce-operands-target-ext-ty.ll
    A llvm/test/tools/llvm-symbolizer/use-debug-info-line-info.s
    M llvm/test/tools/obj2yaml/Minidump/basic.yaml
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/tools/llvm-exegesis/lib/Clustering.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.cpp
    M llvm/tools/llvm-mca/Views/InstructionInfoView.cpp
    M llvm/tools/llvm-mca/Views/InstructionInfoView.h
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceRegisterMasks.cpp
    M llvm/tools/llvm-reduce/deltas/Utils.cpp
    M llvm/tools/opt/NewPMDriver.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/ADT/SetVectorTest.cpp
    M llvm/unittests/ADT/SmallPtrSetTest.cpp
    M llvm/unittests/ADT/SmallSetTest.cpp
    M llvm/unittests/ADT/StringSetTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/DebugTypeODRUniquingTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/MustacheTest.cpp
    M llvm/unittests/Support/YAMLIOTest.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/MCTargetDesc/BUILD.gn
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/tests/shtest-external-shell-kill.py
    M llvm/utils/lit/tests/shtest-run-at-line.py
    M mlir/include/mlir-c/Dialect/Quant.h
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/include/mlir/Dialect/Quant/IR/QuantBase.td
    M mlir/include/mlir/Dialect/Quant/IR/QuantDialectBytecode.td
    M mlir/include/mlir/Dialect/Quant/IR/QuantTypes.h
    M mlir/include/mlir/Dialect/Quant/Transforms/Passes.td
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.h
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/include/mlir/IR/MLIRContext.h
    M mlir/include/mlir/Interfaces/ViewLikeInterface.h
    M mlir/lib/Analysis/Liveness.cpp
    M mlir/lib/Analysis/TopologicalSortUtils.cpp
    M mlir/lib/Bindings/Python/DialectQuant.cpp
    M mlir/lib/CAPI/Dialect/Quant.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
    M mlir/lib/Dialect/Quant/IR/QuantOps.cpp
    M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
    M mlir/lib/Dialect/Quant/IR/TypeDetail.h
    M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
    M mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    A mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SPIRV/CMakeLists.txt
    M mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt
    M mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp
    M mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp
    A mlir/lib/Dialect/SPIRV/Interfaces/CMakeLists.txt
    A mlir/lib/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.cpp
    M mlir/lib/Dialect/Tensor/Extensions/MeshShardingExtensions.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/IR/AttributeDetail.h
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp
    M mlir/lib/Pass/PassCrashRecovery.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Transforms/SROA.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/lib/Transforms/Utils/InliningUtils.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
    M mlir/test/CAPI/quant.c
    M mlir/test/Conversion/MemRefToLLVM/invalid.mlir
    M mlir/test/Conversion/MemRefToLLVM/issue-70160.mlir
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-pipeline.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-empty-tensor-elimination.mlir
    R mlir/test/Dialect/LLVMIR/add-debuginfo-func-scope-with-crash-reproduction.mlir
    M mlir/test/Dialect/LLVMIR/alias.mlir
    M mlir/test/Dialect/LLVMIR/constant-folding.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    A mlir/test/Dialect/Mesh/sharding-propagation-failed.mlir
    M mlir/test/Dialect/Quant/Bytecode/types.mlir
    M mlir/test/Dialect/Quant/invalid.mlir
    M mlir/test/Dialect/Quant/lower-quant-ops.mlir
    A mlir/test/Dialect/Quant/normalize-quant-types.mlir
    M mlir/test/Dialect/Quant/ops.mlir
    M mlir/test/Dialect/Quant/parse-uniform-invalid.mlir
    M mlir/test/Dialect/Quant/parse-uniform.mlir
    M mlir/test/Dialect/SPIRV/IR/gl-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/mesh-spmdization.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Dialect/Vector/scalar-vector-transfer-to-memref.mlir
    M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
    A mlir/test/Dialect/Vector/vector-sink-transform.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir
    R mlir/test/IR/test-builtin-distinct-attrs-with-crash-reproduction.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Target/LLVMIR/Import/alias.ll
    M mlir/test/Target/LLVMIR/Import/constant.ll
    M mlir/test/Target/LLVMIR/Import/exception.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Target/LLVMIR/omptarget-depend.mlir
    M mlir/test/Target/SPIRV/gl-ops.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
    M mlir/test/python/dialects/quant.py
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
    M offload/plugins-nextgen/common/src/Utils/ELF.cpp
    M runtimes/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/epoll/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


  Commit: 73f0ae07b9a49dd6d558e3b0553c05ff3693839e
      https://github.com/llvm/llvm-project/commit/73f0ae07b9a49dd6d558e3b0553c05ff3693839e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-03-26 (Wed, 26 Mar 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    M bolt/test/binary-analysis/AArch64/gs-pacret-multi-bb.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    M bolt/test/indirect-goto-relocs.test
    M clang-tools-extra/clang-move/Move.cpp
    M clang-tools-extra/clang-query/Query.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clangd/HeaderSourceSwitch.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp
    M clang-tools-extra/clangd/refactor/Rename.cpp
    M clang-tools-extra/clangd/refactor/Rename.h
    M clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp
    M clang-tools-extra/clangd/unittests/RenameTests.cpp
    M clang-tools-extra/clangd/unittests/StdLibTests.cpp
    M clang-tools-extra/clangd/unittests/TestIndex.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.h
    M clang-tools-extra/modularize/ModuleAssistant.cpp
    M clang-tools-extra/test/clang-doc/DR-131697.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Calculator.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Circle.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Rectangle.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/namespace.cpp
    M clang-tools-extra/test/clang-doc/single-file-public.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    M clang-tools-extra/test/clang-doc/test-path-abs.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cdb.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_index.py
    M clang/bindings/python/tests/cindex/test_location.py
    M clang/bindings/python/tests/cindex/test_translation_unit.py
    M clang/bindings/python/tests/cindex/test_type.py
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/AST/NestedNameSpecifier.h
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/ObjCRuntime.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Sema/HLSLExternalSemaSource.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/lib/AST/ASTContext.cpp
    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/Interp.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/NestedNameSpecifier.cpp
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.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/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/HoistAllocas.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/hlsl.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Sema/CMakeLists.txt
    A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/c.c
    A clang/test/AST/ByteCode/codegen-mutable-read.cpp
    M clang/test/AST/ByteCode/floats.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
    M clang/test/Analysis/Inputs/system-header-simulator-cxx.h
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/cxx-uninitialized-object.cpp
    M clang/test/Analysis/dtor.cpp
    M clang/test/Analysis/fixed-address-notes.c
    M clang/test/Analysis/invalidated-iterator.cpp
    A clang/test/Analysis/issue-91835.cpp
    A clang/test/Analysis/lambda-capture-structured-binding.cpp
    M clang/test/Analysis/misc-ps.m
    M clang/test/Analysis/mismatched-iterator.cpp
    M clang/test/Analysis/pr22954.c
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
    A clang/test/CIR/CodeGen/binop.cpp
    A clang/test/CIR/CodeGen/int-to-bool.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    A clang/test/CIR/Lowering/binop-bool.cir
    A clang/test/CIR/Lowering/binop-fp.cir
    A clang/test/CIR/Lowering/binop-signed-int.cir
    A clang/test/CIR/Lowering/binop-unsigned-int.cir
    M clang/test/CIR/Lowering/cast.cir
    A clang/test/CIR/Transforms/hoist-allocas.cir
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.general/p16-cxx20.cpp
    M clang/test/CodeGen/AArch64/fmv-dependencies.c
    A clang/test/CodeGen/AArch64/fmv-detection.c
    M clang/test/CodeGen/AArch64/fmv-mix-explicit-implicit-default.c
    M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
    A clang/test/CodeGen/RISCV/issue-129995.cpp
    R clang/test/CodeGen/RISCV/pr129995.cc
    R clang/test/CodeGen/attr-target-version.c
    M clang/test/CodeGen/cx-complex-range-real.c
    M clang/test/CodeGen/cx-complex-range.c
    M clang/test/CodeGenHLSL/builtins/acos.hlsl
    M clang/test/CodeGenHLSL/builtins/asin.hlsl
    M clang/test/CodeGenHLSL/builtins/atan.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/ceil.hlsl
    M clang/test/CodeGenHLSL/builtins/cos.hlsl
    M clang/test/CodeGenHLSL/builtins/cosh.hlsl
    M clang/test/CodeGenHLSL/builtins/degrees.hlsl
    M clang/test/CodeGenHLSL/builtins/exp.hlsl
    M clang/test/CodeGenHLSL/builtins/exp2.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/frac.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/log.hlsl
    M clang/test/CodeGenHLSL/builtins/log10.hlsl
    M clang/test/CodeGenHLSL/builtins/log2.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/pow.hlsl
    M clang/test/CodeGenHLSL/builtins/radians.hlsl
    M clang/test/CodeGenHLSL/builtins/round.hlsl
    M clang/test/CodeGenHLSL/builtins/rsqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/sin.hlsl
    M clang/test/CodeGenHLSL/builtins/sinh.hlsl
    M clang/test/CodeGenHLSL/builtins/sqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    M clang/test/CodeGenHLSL/builtins/tan.hlsl
    M clang/test/CodeGenHLSL/builtins/tanh.hlsl
    M clang/test/CodeGenHLSL/builtins/trunc.hlsl
    M clang/test/Driver/aarch64-mcpu-native.c
    A clang/test/Driver/aarch64-nvidia-olympus.c
    M clang/test/Driver/amdgpu-toolchain.c
    M clang/test/Driver/hip-code-object-version.hip
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    A clang/test/Driver/hip-toolchain-rdc-flto-partitions.hip
    M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
    M clang/test/Driver/hip-toolchain-rdc.hip
    M clang/test/Driver/print-enabled-extensions/aarch64-grace.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v2.c
    A clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/sparc-ias-Wa.s
    M clang/test/Misc/diag-template-diffing-cxx11.cpp
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Misc/warning-flags.c
    A clang/test/Modules/MixedModulePrecompile.cpp
    A clang/test/Sema/GH126231.cpp
    M clang/test/SemaCXX/cxx2c-constexpr-placement-new.cpp
    M clang/test/SemaCXX/member-pointer.cpp
    M clang/test/SemaCXX/sugar-common-types.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/instantiation-backtrace.cpp
    M clang/tools/amdgpu-arch/AMDGPUArchByHIP.cpp
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/scan-build/libexec/ccc-analyzer
    M clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Analysis/MacroExpansionContextTest.cpp
    M clang/unittests/Basic/SourceManagerTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Lex/HeaderSearchTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    M clang/unittests/Lex/PPCallbacksTest.cpp
    M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
    M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
    M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/lib/asan/asan_linux.cpp
    M compiler-rt/lib/asan/asan_shadow_setup.cpp
    M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
    M compiler-rt/lib/orc/CMakeLists.txt
    M compiler-rt/lib/orc/error.h
    R compiler-rt/lib/orc/extensible_rtti.cpp
    R compiler-rt/lib/orc/extensible_rtti.h
    A compiler-rt/lib/orc/rtti.cpp
    A compiler-rt/lib/orc/rtti.h
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    M compiler-rt/lib/orc/tests/unit/error_test.cpp
    R compiler-rt/lib/orc/tests/unit/extensible_rtti_test.cpp
    A compiler-rt/lib/orc/tests/unit/rtti_test.cpp
    A compiler-rt/lib/orc/tests/unit/unique_function_test.cpp
    A compiler-rt/lib/orc/unique_function.h
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/test/CMakeLists.txt
    A compiler-rt/test/asan/TestCases/Posix/setproctitle.c
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/lit.common.configured.in
    M compiler-rt/test/profile/instrprof-darwin-dead-strip.c
    A compiler-rt/test/sanitizer_common/TestCases/disable_symbolizer_path_search.cpp
    M compiler-rt/test/tsan/cxa_guard_acquire.cpp
    M flang-rt/CMakeLists.txt
    R flang-rt/cmake/clang_gcc_root.cpp
    M flang-rt/cmake/modules/AddFlangRT.cmake
    A flang-rt/cmake/modules/HandleLibs.cmake
    M flang-rt/cmake/quadmath_wrapper.h.in
    M flang-rt/lib/quadmath/CMakeLists.txt
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/command.cpp
    M flang-rt/lib/runtime/exceptions.cpp
    M flang/cmake/modules/FlangCommon.cmake
    A flang/cmake/quadmath_wrapper.h.in
    M flang/docs/Intrinsics.md
    M flang/include/flang/Common/api-attrs.h
    M flang/include/flang/Common/windows-include.h
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Command.h
    M flang/include/flang/Optimizer/Builder/Runtime/Exceptions.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Runtime/command.h
    M flang/include/flang/Runtime/exceptions.h
    M flang/include/flang/Runtime/extensions.h
    M flang/include/flang/Semantics/dump-expr.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Evaluate/CMakeLists.txt
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/host.h
    M flang/lib/Evaluate/intrinsics-library.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/target.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/IterationSpace.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Command.cpp
    M flang/lib/Optimizer/Builder/Runtime/Exceptions.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    A flang/test/Driver/slp-vectorize.f90
    M flang/test/Fir/CUDA/cuda-launch.fir
    M flang/test/Fir/CUDA/cuda-shared-offset.mlir
    A flang/test/Lower/Intrinsics/hostnm-func.f90
    A flang/test/Lower/Intrinsics/hostnm-sub.f90
    M flang/test/Lower/Intrinsics/ieee_compare.f90
    M flang/test/Lower/Intrinsics/ieee_flag.f90
    M flang/test/Lower/Intrinsics/ieee_logb.f90
    M flang/test/Lower/Intrinsics/ieee_max_min.f90
    M flang/test/Lower/Intrinsics/ieee_next.f90
    M flang/test/Lower/Intrinsics/ieee_real.f90
    M flang/test/Lower/Intrinsics/ieee_rem.f90
    M flang/test/Lower/Intrinsics/ieee_rint_int.f90
    M flang/test/Lower/Intrinsics/nearest.f90
    M flang/test/Lower/OpenMP/loop-directive.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-array-lb.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-array-lb2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    A flang/test/Semantics/hostnm.f90
    A flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir
    M libc/config/darwin/arm/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/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/VISIT.h
    M libc/include/math.yaml
    M libc/include/search.yaml
    M libc/shared/rpc.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/float_to_string.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acoshf16.h
    A libc/src/math/fmaf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acoshf16.cpp
    M libc/src/math/generic/coshf16.cpp
    A libc/src/math/generic/fmaf16.cpp
    M libc/src/math/generic/sinhf16.cpp
    M libc/src/time/mktime.cpp
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/startup/gpu/CMakeLists.txt
    M libc/test/UnitTest/ZxTest.h
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/CPP/atomic_test.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/FmaTest.h
    A libc/test/src/math/acoshf16_test.cpp
    M libc/test/src/math/exhaustive/hypotf_test.cpp
    A libc/test/src/math/fmaf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FmaTest.h
    A libc/test/src/math/smoke/acoshf16_test.cpp
    A libc/test/src/math/smoke/fmaf16_test.cpp
    M libc/test/src/sys/epoll/linux/CMakeLists.txt
    M libc/test/src/sys/epoll/linux/epoll_create1_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_create_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_ctl_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_pwait2_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_pwait_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_wait_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libclc/CMakeLists.txt
    M libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
    M libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
    M libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
    M libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    M libclc/amdgcn/lib/math/fmax.cl
    M libclc/amdgcn/lib/math/fmin.cl
    M libclc/amdgcn/lib/mem_fence/fence.cl
    M libclc/amdgcn/lib/synchronization/barrier.cl
    M libclc/amdgcn/lib/workitem/get_global_offset.cl
    M libclc/amdgcn/lib/workitem/get_global_size.cl
    M libclc/amdgcn/lib/workitem/get_group_id.cl
    M libclc/amdgcn/lib/workitem/get_local_id.cl
    M libclc/amdgcn/lib/workitem/get_local_size.cl
    M libclc/amdgcn/lib/workitem/get_num_groups.cl
    M libclc/amdgcn/lib/workitem/get_work_dim.cl
    M libclc/amdgpu/lib/math/half_exp.cl
    M libclc/amdgpu/lib/math/half_exp10.cl
    M libclc/amdgpu/lib/math/half_exp2.cl
    M libclc/amdgpu/lib/math/half_log.cl
    M libclc/amdgpu/lib/math/half_log10.cl
    M libclc/amdgpu/lib/math/half_log2.cl
    M libclc/amdgpu/lib/math/half_native_unary.inc
    M libclc/amdgpu/lib/math/half_recip.cl
    M libclc/amdgpu/lib/math/half_rsqrt.cl
    M libclc/amdgpu/lib/math/half_sqrt.cl
    M libclc/amdgpu/lib/math/native_exp.cl
    M libclc/amdgpu/lib/math/native_exp.inc
    M libclc/amdgpu/lib/math/native_log.cl
    M libclc/amdgpu/lib/math/native_log.inc
    M libclc/amdgpu/lib/math/native_log10.cl
    M libclc/amdgpu/lib/math/native_log10.inc
    M libclc/amdgpu/lib/shared/vload_half_helpers.ll
    M libclc/amdgpu/lib/shared/vstore_half_helpers.ll
    M libclc/clc/include/clc/clc_as_type.h
    M libclc/clc/include/clc/clc_convert.h
    M libclc/clc/include/clc/clcfunc.h
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/clctypes.h
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_smoothstep.h
    M libclc/clc/include/clc/common/clc_smoothstep.inc
    M libclc/clc/include/clc/float/definitions.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_dot.inc
    M libclc/clc/include/clc/geometric/floatn.inc
    M libclc/clc/include/clc/integer/clc_abs.h
    M libclc/clc/include/clc/integer/clc_abs.inc
    M libclc/clc/include/clc/integer/clc_abs_diff.h
    M libclc/clc/include/clc/integer/clc_abs_diff.inc
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_hi.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/integer/clc_upsample.h
    M libclc/clc/include/clc/integer/definitions.h
    M libclc/clc/include/clc/integer/gentype.inc
    M libclc/clc/include/clc/integer/gentype24.inc
    M libclc/clc/include/clc/internal/clc.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    A libclc/clc/include/clc/math/clc_acos.h
    A libclc/clc/include/clc/math/clc_acospi.h
    A libclc/clc/include/clc/math/clc_asin.h
    A libclc/clc/include/clc/math/clc_asinpi.h
    A libclc/clc/include/clc/math/clc_atan.h
    A libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ldexp.h
    M libclc/clc/include/clc/math/clc_ldexp.inc
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    A libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers.inc
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/unary_builtin.inc
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/math/unary_intrin.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_isequal.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnan.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_select.h
    M libclc/clc/include/clc/relational/clc_select_decl.inc
    M libclc/clc/include/clc/relational/clc_select_impl.inc
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/relational/floatn.inc
    M libclc/clc/include/clc/relational/relational.h
    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_def.inc
    M libclc/clc/include/clc/shared/clc_clamp.h
    M libclc/clc/include/clc/shared/clc_clamp.inc
    M libclc/clc/include/clc/shared/clc_max.h
    M libclc/clc/include/clc/shared/clc_max.inc
    M libclc/clc/include/clc/shared/clc_min.h
    M libclc/clc/include/clc/shared/clc_min.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/include/clc/utils.h
    M libclc/clc/lib/generic/SOURCES
    M libclc/clc/lib/generic/common/clc_sign.cl
    M libclc/clc/lib/generic/common/clc_sign.inc
    M libclc/clc/lib/generic/geometric/clc_dot.cl
    M libclc/clc/lib/generic/integer/clc_abs.cl
    M libclc/clc/lib/generic/integer/clc_abs.inc
    M libclc/clc/lib/generic/integer/clc_abs_diff.cl
    M libclc/clc/lib/generic/integer/clc_abs_diff.inc
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_hadd.cl
    M libclc/clc/lib/generic/integer/clc_hadd.inc
    M libclc/clc/lib/generic/integer/clc_mad24.cl
    M libclc/clc/lib/generic/integer/clc_mad24.inc
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul24.cl
    M libclc/clc/lib/generic/integer/clc_mul24.inc
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.inc
    M libclc/clc/lib/generic/integer/clc_rotate.cl
    M libclc/clc/lib/generic/integer/clc_rotate.inc
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    A libclc/clc/lib/generic/math/clc_acos.cl
    A libclc/clc/lib/generic/math/clc_acos.inc
    A libclc/clc/lib/generic/math/clc_acospi.cl
    A libclc/clc/lib/generic/math/clc_acospi.inc
    A libclc/clc/lib/generic/math/clc_asin.cl
    A libclc/clc/lib/generic/math/clc_asin.inc
    A libclc/clc/lib/generic/math/clc_asinpi.cl
    A libclc/clc/lib/generic/math/clc_asinpi.inc
    A libclc/clc/lib/generic/math/clc_atan.cl
    A libclc/clc/lib/generic/math/clc_atan.inc
    A libclc/clc/lib/generic/math/clc_atanpi.cl
    A libclc/clc/lib/generic/math/clc_atanpi.inc
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fma.cl
    M libclc/clc/lib/generic/math/clc_fma.inc
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_mad.cl
    M libclc/clc/lib/generic/math/clc_mad.inc
    M libclc/clc/lib/generic/math/clc_nan.cl
    M libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_rsqrt.inc
    A libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    A libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/relational/clc_all.cl
    M libclc/clc/lib/generic/relational/clc_any.cl
    M libclc/clc/lib/generic/relational/clc_isequal.cl
    M libclc/clc/lib/generic/relational/clc_isfinite.cl
    M libclc/clc/lib/generic/relational/clc_isgreater.cl
    M libclc/clc/lib/generic/relational/clc_isgreaterequal.cl
    M libclc/clc/lib/generic/relational/clc_isinf.cl
    M libclc/clc/lib/generic/relational/clc_isless.cl
    M libclc/clc/lib/generic/relational/clc_islessequal.cl
    M libclc/clc/lib/generic/relational/clc_islessgreater.cl
    M libclc/clc/lib/generic/relational/clc_isnan.cl
    M libclc/clc/lib/generic/relational/clc_isnormal.cl
    M libclc/clc/lib/generic/relational/clc_isnotequal.cl
    M libclc/clc/lib/generic/relational/clc_isordered.cl
    M libclc/clc/lib/generic/relational/clc_isunordered.cl
    M libclc/clc/lib/generic/relational/clc_select.cl
    M libclc/clc/lib/generic/relational/clc_signbit.cl
    M libclc/clc/lib/generic/shared/clc_clamp.cl
    M libclc/clc/lib/generic/shared/clc_clamp.inc
    M libclc/clc/lib/generic/shared/clc_max.cl
    M libclc/clc/lib/generic/shared/clc_max.inc
    M libclc/clc/lib/generic/shared/clc_min.cl
    M libclc/clc/lib/generic/shared/clc_min.inc
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/clc/lib/spirv/math/clc_runtime_has_hw_fma32.cl
    M libclc/clspv/lib/math/fma.cl
    M libclc/clspv/lib/shared/vstore_half.cl
    M libclc/clspv/lib/shared/vstore_half.inc
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/generic/include/clc/as_type.h
    M libclc/generic/include/clc/async/async_work_group_copy.h
    M libclc/generic/include/clc/async/async_work_group_copy.inc
    M libclc/generic/include/clc/async/async_work_group_strided_copy.h
    M libclc/generic/include/clc/async/async_work_group_strided_copy.inc
    M libclc/generic/include/clc/async/gentype.inc
    M libclc/generic/include/clc/async/prefetch.h
    M libclc/generic/include/clc/async/prefetch.inc
    M libclc/generic/include/clc/async/wait_group_events.h
    M libclc/generic/include/clc/atom_decl_int32.inc
    M libclc/generic/include/clc/atom_decl_int64.inc
    M libclc/generic/include/clc/atomic/atomic_add.h
    M libclc/generic/include/clc/atomic/atomic_and.h
    M libclc/generic/include/clc/atomic/atomic_cmpxchg.h
    M libclc/generic/include/clc/atomic/atomic_dec.h
    M libclc/generic/include/clc/atomic/atomic_decl.inc
    M libclc/generic/include/clc/atomic/atomic_inc.h
    M libclc/generic/include/clc/atomic/atomic_max.h
    M libclc/generic/include/clc/atomic/atomic_min.h
    M libclc/generic/include/clc/atomic/atomic_or.h
    M libclc/generic/include/clc/atomic/atomic_sub.h
    M libclc/generic/include/clc/atomic/atomic_xchg.h
    M libclc/generic/include/clc/atomic/atomic_xor.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/clc.h
    M libclc/generic/include/clc/clcmacros.h
    M libclc/generic/include/clc/common/mix.h
    M libclc/generic/include/clc/common/mix.inc
    M libclc/generic/include/clc/common/sign.h
    M libclc/generic/include/clc/convert.h
    M libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
    M libclc/generic/include/clc/geometric/cross.h
    M libclc/generic/include/clc/geometric/distance.h
    M libclc/generic/include/clc/geometric/dot.h
    M libclc/generic/include/clc/geometric/dot.inc
    M libclc/generic/include/clc/geometric/length.h
    M libclc/generic/include/clc/geometric/length.inc
    M libclc/generic/include/clc/geometric/normalize.h
    M libclc/generic/include/clc/geometric/normalize.inc
    M libclc/generic/include/clc/image/image.h
    M libclc/generic/include/clc/image/image_defines.h
    M libclc/generic/include/clc/integer/abs.h
    M libclc/generic/include/clc/integer/abs.inc
    M libclc/generic/include/clc/integer/abs_diff.h
    M libclc/generic/include/clc/integer/abs_diff.inc
    M libclc/generic/include/clc/integer/add_sat.h
    M libclc/generic/include/clc/integer/add_sat.inc
    M libclc/generic/include/clc/integer/clz.h
    M libclc/generic/include/clc/integer/hadd.h
    M libclc/generic/include/clc/integer/integer-gentype.inc
    M libclc/generic/include/clc/integer/mad24.h
    M libclc/generic/include/clc/integer/mad_hi.h
    M libclc/generic/include/clc/integer/mad_sat.h
    M libclc/generic/include/clc/integer/mad_sat.inc
    M libclc/generic/include/clc/integer/mul24.h
    M libclc/generic/include/clc/integer/mul_hi.h
    M libclc/generic/include/clc/integer/popcount.h
    M libclc/generic/include/clc/integer/rhadd.h
    M libclc/generic/include/clc/integer/rotate.h
    M libclc/generic/include/clc/integer/rotate.inc
    M libclc/generic/include/clc/integer/sub_sat.h
    M libclc/generic/include/clc/integer/sub_sat.inc
    M libclc/generic/include/clc/integer/unary.inc
    M libclc/generic/include/clc/integer/upsample.h
    M libclc/generic/include/clc/math/acos.h
    M libclc/generic/include/clc/math/asin.h
    M libclc/generic/include/clc/math/binary_decl_tt.inc
    M libclc/generic/include/clc/math/ceil.h
    M libclc/generic/include/clc/math/copysign.h
    M libclc/generic/include/clc/math/cos.h
    M libclc/generic/include/clc/math/cospi.h
    M libclc/generic/include/clc/math/erf.h
    M libclc/generic/include/clc/math/erfc.h
    M libclc/generic/include/clc/math/exp.h
    M libclc/generic/include/clc/math/exp10.h
    M libclc/generic/include/clc/math/expm1.h
    M libclc/generic/include/clc/math/fabs.h
    M libclc/generic/include/clc/math/fdim.h
    M libclc/generic/include/clc/math/floor.h
    M libclc/generic/include/clc/math/fma.h
    M libclc/generic/include/clc/math/fmax.h
    M libclc/generic/include/clc/math/fmin.h
    M libclc/generic/include/clc/math/fmod.h
    M libclc/generic/include/clc/math/frexp.h
    M libclc/generic/include/clc/math/frexp.inc
    M libclc/generic/include/clc/math/half_cos.h
    M libclc/generic/include/clc/math/half_divide.h
    M libclc/generic/include/clc/math/half_exp.h
    M libclc/generic/include/clc/math/half_exp10.h
    M libclc/generic/include/clc/math/half_exp2.h
    M libclc/generic/include/clc/math/half_log.h
    M libclc/generic/include/clc/math/half_log10.h
    M libclc/generic/include/clc/math/half_log2.h
    M libclc/generic/include/clc/math/half_powr.h
    M libclc/generic/include/clc/math/half_recip.h
    M libclc/generic/include/clc/math/half_sin.h
    M libclc/generic/include/clc/math/half_tan.h
    M libclc/generic/include/clc/math/hypot.h
    M libclc/generic/include/clc/math/ilogb.h
    M libclc/generic/include/clc/math/ilogb.inc
    M libclc/generic/include/clc/math/lgamma.h
    M libclc/generic/include/clc/math/lgamma_r.h
    M libclc/generic/include/clc/math/lgamma_r.inc
    M libclc/generic/include/clc/math/log10.h
    M libclc/generic/include/clc/math/logb.h
    M libclc/generic/include/clc/math/mad.h
    M libclc/generic/include/clc/math/maxmag.h
    M libclc/generic/include/clc/math/minmag.h
    M libclc/generic/include/clc/math/nan.h
    M libclc/generic/include/clc/math/nan.inc
    M libclc/generic/include/clc/math/native_cos.h
    M libclc/generic/include/clc/math/native_divide.h
    M libclc/generic/include/clc/math/native_exp.h
    M libclc/generic/include/clc/math/native_exp10.h
    M libclc/generic/include/clc/math/native_exp2.h
    M libclc/generic/include/clc/math/native_log10.h
    M libclc/generic/include/clc/math/native_powr.h
    M libclc/generic/include/clc/math/native_recip.h
    M libclc/generic/include/clc/math/native_rsqrt.h
    M libclc/generic/include/clc/math/native_sin.h
    M libclc/generic/include/clc/math/native_sqrt.h
    M libclc/generic/include/clc/math/native_tan.h
    M libclc/generic/include/clc/math/nextafter.h
    M libclc/generic/include/clc/math/pow.h
    M libclc/generic/include/clc/math/pown.h
    M libclc/generic/include/clc/math/pown.inc
    M libclc/generic/include/clc/math/powr.h
    M libclc/generic/include/clc/math/remainder.h
    M libclc/generic/include/clc/math/remquo.h
    M libclc/generic/include/clc/math/remquo.inc
    M libclc/generic/include/clc/math/rint.h
    M libclc/generic/include/clc/math/rootn.h
    M libclc/generic/include/clc/math/rootn.inc
    M libclc/generic/include/clc/math/round.h
    M libclc/generic/include/clc/math/rsqrt.h
    M libclc/generic/include/clc/math/sin.h
    M libclc/generic/include/clc/math/sincos.h
    M libclc/generic/include/clc/math/sincos.inc
    M libclc/generic/include/clc/math/sinpi.h
    M libclc/generic/include/clc/math/sqrt.h
    M libclc/generic/include/clc/math/tan.h
    M libclc/generic/include/clc/math/tanpi.h
    M libclc/generic/include/clc/math/tgamma.h
    M libclc/generic/include/clc/math/trunc.h
    M libclc/generic/include/clc/misc/shuffle.h
    M libclc/generic/include/clc/misc/shuffle2.h
    M libclc/generic/include/clc/relational/all.h
    M libclc/generic/include/clc/relational/any.h
    M libclc/generic/include/clc/relational/isequal.h
    M libclc/generic/include/clc/relational/isfinite.h
    M libclc/generic/include/clc/relational/isgreater.h
    M libclc/generic/include/clc/relational/isgreaterequal.h
    M libclc/generic/include/clc/relational/isinf.h
    M libclc/generic/include/clc/relational/isless.h
    M libclc/generic/include/clc/relational/islessequal.h
    M libclc/generic/include/clc/relational/islessgreater.h
    M libclc/generic/include/clc/relational/isnan.h
    M libclc/generic/include/clc/relational/isnormal.h
    M libclc/generic/include/clc/relational/isnotequal.h
    M libclc/generic/include/clc/relational/isordered.h
    M libclc/generic/include/clc/relational/isunordered.h
    M libclc/generic/include/clc/relational/select.h
    M libclc/generic/include/clc/relational/signbit.h
    M libclc/generic/include/clc/shared/clamp.h
    M libclc/generic/include/clc/shared/clamp.inc
    M libclc/generic/include/clc/shared/max.h
    M libclc/generic/include/clc/shared/max.inc
    M libclc/generic/include/clc/shared/min.h
    M libclc/generic/include/clc/shared/min.inc
    M libclc/generic/include/clc/shared/vload.h
    M libclc/generic/include/clc/shared/vstore.h
    M libclc/generic/include/clc/synchronization/barrier.h
    M libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
    M libclc/generic/include/clc/workitem/get_global_id.h
    M libclc/generic/include/clc/workitem/get_global_offset.h
    M libclc/generic/include/clc/workitem/get_global_size.h
    M libclc/generic/include/clc/workitem/get_group_id.h
    M libclc/generic/include/clc/workitem/get_local_id.h
    M libclc/generic/include/clc/workitem/get_local_size.h
    M libclc/generic/include/clc/workitem/get_num_groups.h
    M libclc/generic/include/clc/workitem/get_work_dim.h
    M libclc/generic/include/math/clc_exp10.h
    M libclc/generic/include/math/clc_fmod.h
    M libclc/generic/include/math/clc_pow.h
    M libclc/generic/include/math/clc_pown.h
    M libclc/generic/include/math/clc_pown.inc
    M libclc/generic/include/math/clc_powr.h
    M libclc/generic/include/math/clc_remainder.h
    M libclc/generic/include/math/clc_remquo.h
    M libclc/generic/include/math/clc_rootn.h
    M libclc/generic/include/math/clc_rootn.inc
    M libclc/generic/include/math/clc_tan.h
    M libclc/generic/include/math/clc_tanpi.h
    M libclc/generic/lib/async/async_work_group_copy.cl
    M libclc/generic/lib/async/async_work_group_copy.inc
    M libclc/generic/lib/async/async_work_group_strided_copy.cl
    M libclc/generic/lib/async/async_work_group_strided_copy.inc
    M libclc/generic/lib/async/prefetch.cl
    M libclc/generic/lib/async/prefetch.inc
    M libclc/generic/lib/async/wait_group_events.cl
    M libclc/generic/lib/atom_int32_binary.inc
    M libclc/generic/lib/atomic/atomic_add.cl
    M libclc/generic/lib/atomic/atomic_and.cl
    M libclc/generic/lib/atomic/atomic_cmpxchg.cl
    M libclc/generic/lib/atomic/atomic_dec.cl
    M libclc/generic/lib/atomic/atomic_inc.cl
    M libclc/generic/lib/atomic/atomic_max.cl
    M libclc/generic/lib/atomic/atomic_min.cl
    M libclc/generic/lib/atomic/atomic_or.cl
    M libclc/generic/lib/atomic/atomic_sub.cl
    M libclc/generic/lib/atomic/atomic_xchg.cl
    M libclc/generic/lib/atomic/atomic_xor.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_xor.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_xor.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_xor.cl
    M libclc/generic/lib/clc_unary.inc
    M libclc/generic/lib/common/mix.cl
    M libclc/generic/lib/common/mix.inc
    M libclc/generic/lib/common/sign.cl
    M libclc/generic/lib/gen_convert.py
    M libclc/generic/lib/geometric/cross.cl
    M libclc/generic/lib/geometric/dot.cl
    M libclc/generic/lib/integer/abs.cl
    M libclc/generic/lib/integer/abs.inc
    M libclc/generic/lib/integer/abs_diff.cl
    M libclc/generic/lib/integer/abs_diff.inc
    M libclc/generic/lib/integer/add_sat.cl
    M libclc/generic/lib/integer/clz.cl
    M libclc/generic/lib/integer/hadd.cl
    M libclc/generic/lib/integer/mad24.cl
    M libclc/generic/lib/integer/mad_hi.cl
    M libclc/generic/lib/integer/mad_sat.cl
    M libclc/generic/lib/integer/mul24.cl
    M libclc/generic/lib/integer/mul_hi.cl
    M libclc/generic/lib/integer/popcount.cl
    M libclc/generic/lib/integer/rhadd.cl
    M libclc/generic/lib/integer/rotate.cl
    M libclc/generic/lib/integer/sub_sat.cl
    M libclc/generic/lib/integer/upsample.cl
    M libclc/generic/lib/math/acos.cl
    M libclc/generic/lib/math/acospi.cl
    M libclc/generic/lib/math/asin.cl
    M libclc/generic/lib/math/asinpi.cl
    M libclc/generic/lib/math/atan.cl
    M libclc/generic/lib/math/atanpi.cl
    M libclc/generic/lib/math/binary_impl.inc
    M libclc/generic/lib/math/ceil.cl
    M libclc/generic/lib/math/clc_sw_binary.inc
    M libclc/generic/lib/math/clc_sw_unary.inc
    M libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/copysign.cl
    M libclc/generic/lib/math/cos.cl
    A libclc/generic/lib/math/cos.inc
    M libclc/generic/lib/math/erf.cl
    M libclc/generic/lib/math/erfc.cl
    M libclc/generic/lib/math/exp10.cl
    M libclc/generic/lib/math/expm1.cl
    M libclc/generic/lib/math/fabs.cl
    M libclc/generic/lib/math/fdim.cl
    M libclc/generic/lib/math/floor.cl
    M libclc/generic/lib/math/fma.cl
    M libclc/generic/lib/math/fmax.cl
    M libclc/generic/lib/math/fmax.inc
    M libclc/generic/lib/math/fmin.cl
    M libclc/generic/lib/math/fmin.inc
    M libclc/generic/lib/math/fmod.cl
    M libclc/generic/lib/math/frexp.cl
    M libclc/generic/lib/math/half_binary.inc
    M libclc/generic/lib/math/half_cos.cl
    M libclc/generic/lib/math/half_divide.cl
    M libclc/generic/lib/math/half_exp.cl
    M libclc/generic/lib/math/half_exp10.cl
    M libclc/generic/lib/math/half_exp2.cl
    M libclc/generic/lib/math/half_log.cl
    M libclc/generic/lib/math/half_log10.cl
    M libclc/generic/lib/math/half_log2.cl
    M libclc/generic/lib/math/half_powr.cl
    M libclc/generic/lib/math/half_recip.cl
    M libclc/generic/lib/math/half_rsqrt.cl
    M libclc/generic/lib/math/half_sin.cl
    M libclc/generic/lib/math/half_sqrt.cl
    M libclc/generic/lib/math/half_tan.cl
    M libclc/generic/lib/math/half_unary.inc
    M libclc/generic/lib/math/hypot.cl
    M libclc/generic/lib/math/log.cl
    M libclc/generic/lib/math/log10.cl
    M libclc/generic/lib/math/log2.cl
    M libclc/generic/lib/math/logb.cl
    M libclc/generic/lib/math/mad.cl
    M libclc/generic/lib/math/maxmag.cl
    M libclc/generic/lib/math/maxmag.inc
    M libclc/generic/lib/math/minmag.cl
    M libclc/generic/lib/math/minmag.inc
    M libclc/generic/lib/math/nan.cl
    M libclc/generic/lib/math/nan.inc
    M libclc/generic/lib/math/native_cos.cl
    M libclc/generic/lib/math/native_divide.cl
    M libclc/generic/lib/math/native_divide.inc
    M libclc/generic/lib/math/native_exp.cl
    M libclc/generic/lib/math/native_exp10.cl
    M libclc/generic/lib/math/native_exp10.inc
    M libclc/generic/lib/math/native_exp2.cl
    M libclc/generic/lib/math/native_log10.cl
    M libclc/generic/lib/math/native_powr.cl
    M libclc/generic/lib/math/native_powr.inc
    M libclc/generic/lib/math/native_recip.cl
    M libclc/generic/lib/math/native_recip.inc
    M libclc/generic/lib/math/native_rsqrt.cl
    M libclc/generic/lib/math/native_rsqrt.inc
    M libclc/generic/lib/math/native_sin.cl
    M libclc/generic/lib/math/native_sqrt.cl
    M libclc/generic/lib/math/native_tan.cl
    M libclc/generic/lib/math/native_tan.inc
    M libclc/generic/lib/math/nextafter.cl
    M libclc/generic/lib/math/pow.cl
    M libclc/generic/lib/math/pown.cl
    M libclc/generic/lib/math/pown.inc
    M libclc/generic/lib/math/powr.cl
    M libclc/generic/lib/math/remainder.cl
    M libclc/generic/lib/math/remquo.cl
    M libclc/generic/lib/math/remquo.inc
    M libclc/generic/lib/math/rint.cl
    M libclc/generic/lib/math/rootn.cl
    M libclc/generic/lib/math/rootn.inc
    M libclc/generic/lib/math/round.cl
    M libclc/generic/lib/math/rsqrt.cl
    M libclc/generic/lib/math/sin.cl
    A libclc/generic/lib/math/sin.inc
    M libclc/generic/lib/math/sincos.cl
    M libclc/generic/lib/math/sincos.inc
    M libclc/generic/lib/math/sincos_helpers.cl
    M libclc/generic/lib/math/sincos_helpers.h
    M libclc/generic/lib/math/tan.cl
    M libclc/generic/lib/math/tanpi.cl
    M libclc/generic/lib/math/trunc.cl
    M libclc/generic/lib/misc/shuffle.cl
    M libclc/generic/lib/misc/shuffle2.cl
    M libclc/generic/lib/relational/all.cl
    M libclc/generic/lib/relational/any.cl
    M libclc/generic/lib/relational/binary_def.inc
    M libclc/generic/lib/relational/isequal.cl
    M libclc/generic/lib/relational/isfinite.cl
    M libclc/generic/lib/relational/isgreater.cl
    M libclc/generic/lib/relational/isgreaterequal.cl
    M libclc/generic/lib/relational/isinf.cl
    M libclc/generic/lib/relational/isless.cl
    M libclc/generic/lib/relational/islessequal.cl
    M libclc/generic/lib/relational/islessgreater.cl
    M libclc/generic/lib/relational/isnan.cl
    M libclc/generic/lib/relational/isnormal.cl
    M libclc/generic/lib/relational/isnotequal.cl
    M libclc/generic/lib/relational/isordered.cl
    M libclc/generic/lib/relational/isunordered.cl
    M libclc/generic/lib/relational/select.cl
    M libclc/generic/lib/relational/signbit.cl
    M libclc/generic/lib/relational/unary_def.inc
    M libclc/generic/lib/shared/clamp.cl
    M libclc/generic/lib/shared/clamp.inc
    M libclc/generic/lib/shared/max.cl
    M libclc/generic/lib/shared/max.inc
    M libclc/generic/lib/shared/min.cl
    M libclc/generic/lib/shared/min.inc
    M libclc/generic/lib/shared/vload.cl
    M libclc/generic/lib/shared/vload_half.inc
    M libclc/generic/lib/shared/vstore.cl
    M libclc/generic/lib/shared/vstore_half.inc
    M libclc/generic/lib/subnormal_disable.ll
    M libclc/generic/lib/subnormal_helper_func.ll
    M libclc/generic/lib/subnormal_use_default.ll
    M libclc/generic/lib/workitem/get_global_id.cl
    M libclc/generic/lib/workitem/get_global_size.cl
    M libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
    M libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
    M libclc/ptx/lib/shared/vload_half_helpers.ll
    M libclc/ptx/lib/shared/vstore_half_helpers.ll
    M libclc/r600/lib/image/get_image_attributes_impl.ll
    M libclc/r600/lib/image/get_image_channel_data_type.cl
    M libclc/r600/lib/image/get_image_channel_order.cl
    M libclc/r600/lib/image/get_image_depth.cl
    M libclc/r600/lib/image/get_image_dim.cl
    M libclc/r600/lib/image/get_image_height.cl
    M libclc/r600/lib/image/get_image_width.cl
    M libclc/r600/lib/image/read_image_impl.ll
    M libclc/r600/lib/image/read_imagef.cl
    M libclc/r600/lib/image/read_imagei.cl
    M libclc/r600/lib/image/read_imageui.cl
    M libclc/r600/lib/image/write_image_impl.ll
    M libclc/r600/lib/image/write_imagef.cl
    M libclc/r600/lib/image/write_imagei.cl
    M libclc/r600/lib/image/write_imageui.cl
    M libclc/r600/lib/math/fmax.cl
    M libclc/r600/lib/math/fmin.cl
    M libclc/r600/lib/math/native_rsqrt.cl
    M libclc/r600/lib/synchronization/barrier.cl
    M libclc/r600/lib/workitem/get_global_offset.cl
    M libclc/r600/lib/workitem/get_global_size.cl
    M libclc/r600/lib/workitem/get_group_id.cl
    M libclc/r600/lib/workitem/get_local_id.cl
    M libclc/r600/lib/workitem/get_local_size.cl
    M libclc/r600/lib/workitem/get_num_groups.cl
    M libclc/r600/lib/workitem/get_work_dim.cl
    M libclc/spirv/lib/math/fma.cl
    M libclc/test/add_sat.cl
    M libclc/test/as_type.cl
    M libclc/test/convert.cl
    M libclc/test/cos.cl
    M libclc/test/cross.cl
    M libclc/test/fabs.cl
    M libclc/test/get_group_id.cl
    M libclc/test/rsqrt.cl
    M libclc/test/subsat.cl
    M libclc/utils/prepare-builtins.cpp
    M libcxx/CMakeLists.txt
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/UserDocumentation.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__bit_reference
    M libcxx/include/__compare/common_comparison_category.h
    M libcxx/include/__compare/compare_three_way_result.h
    M libcxx/include/__flat_map/flat_map.h
    A libcxx/include/__flat_set/flat_set.h
    A libcxx/include/__flat_set/ra_iterator.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__functional/reference_wrapper.h
    M libcxx/include/__iterator/common_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__memory/allocator_traits.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__tuple/tuple_size.h
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/common_type.h
    M libcxx/include/__type_traits/decay.h
    M libcxx/include/__type_traits/desugars_to.h
    M libcxx/include/__type_traits/is_referenceable.h
    M libcxx/include/__type_traits/strip_signature.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__vector/container_traits.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/array
    M libcxx/include/bitset
    M libcxx/include/complex
    M libcxx/include/deque
    M libcxx/include/experimental/__simd/declaration.h
    A libcxx/include/flat_set
    M libcxx/include/module.modulemap
    M libcxx/include/tuple
    M libcxx/include/utility
    M libcxx/include/variant
    M libcxx/modules/std.compat.cppm.in
    M libcxx/modules/std.cppm.in
    M libcxx/modules/std/flat_set.inc
    R libcxx/test/benchmarks/algorithms/algorithms.partition_point.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/is_partitioned.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition_copy.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition_point.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/stable_partition.bench.cpp
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_comparators.pass.cpp
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_projections.pass.cpp
    A libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/assert.sorted_unique.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/iterator.compile.pass.cpp
    A libcxx/test/libcxx/diagnostics/flat_map.nodiscard.verify.cpp
    A libcxx/test/libcxx/diagnostics/flat_multimap.nodiscard.verify.cpp
    A libcxx/test/libcxx/diagnostics/flat_set.nodiscard.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    A libcxx/test/libcxx/type_traits/desugars_to.compile.pass.cpp
    A libcxx/test/libcxx/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
    A libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
    R libcxx/test/libcxx/utilities/meta/is_referenceable.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
    M libcxx/test/std/algorithms/robust_against_adl_on_new.pass.cpp
    M libcxx/test/std/algorithms/robust_against_proxy_iterators_lifetime_bugs.pass.cpp
    M libcxx/test/std/algorithms/robust_re_difference_type.compile.pass.cpp
    R libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/empty.verify.cpp
    R libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/empty.verify.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/empty.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/size.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/assign_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/compare.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/containers.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct_pmr.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/default.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_assign.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/pmr.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_container.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if_exceptions.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_concept_conformance.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/range_concept_conformance.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/clear.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace_hint.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/extract.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_cv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_cv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_rv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_rv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/replace.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_exception.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_free.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_member.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.observers/comp.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/helpers.h
    A libcxx/test/std/containers/container.adaptors/flat.set/incomplete_type.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/op_compare.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/types.compile.pass.cpp
    M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
    A libcxx/test/std/language.support/support.limits/support.limits.general/flat_set.version.compile.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/objc_support.compile.pass.mm
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.verify.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_structured_bindings.pass.cpp
    A libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/release_reset_initial_status.pass.cpp
    A libcxx/test/std/utilities/utility/utility.monostate.relpos/relops.pass.cpp
    A libcxx/test/std/utilities/utility/utility.monostate/monostate.pass.cpp
    M libcxx/test/support/test_macros.h
    M libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp
    M libcxx/utils/ci/BOT_OWNERS.txt
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/modules.py
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/Options.td
    M lld/docs/ReleaseNotes.rst
    M lld/docs/ld.lld.1
    A lld/test/ELF/why-live.test
    M lld/wasm/Writer.cpp
    M lldb/include/lldb/Core/Mangled.h
    M lldb/include/lldb/Core/Module.h
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/include/lldb/Expression/DWARFExpressionList.h
    M lldb/include/lldb/Interpreter/CommandInterpreter.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/ValueObject/ValueObjectVariable.h
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Expression/DWARFExpressionList.cpp
    M lldb/source/Host/CMakeLists.txt
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.h
    M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
    M lldb/source/Plugins/Process/Utility/ThreadMemory.cpp
    M lldb/source/Plugins/Process/Utility/ThreadMemory.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/Makefile
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/TestNestedBreakpointCommands.py
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/main.c
    A lldb/test/API/functionalities/breakpoint/nested_breakpoint_commands/make_bkpt_cmds.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteForkNonStop.py
    M llvm/CMakeLists.txt
    M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.ml
    M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.mli
    M llvm/docs/AMDGPU/AMDGPUAsmGFX11.rst
    M llvm/docs/CommandGuide/lit.rst
    M llvm/docs/CommandGuide/llvm-mca.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/LoopTerminology.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/examples/OrcV2Examples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/include/llvm/ADT/DenseSet.h
    M llvm/include/llvm/ADT/GenericCycleImpl.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/ADT/SetVector.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/SmallSet.h
    M llvm/include/llvm/ADT/StringSet.h
    M llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    A llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineCombinerPattern.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/include/llvm/MC/MCSchedule.h
    M llvm/include/llvm/MC/MCValue.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Support/Compiler.h
    A llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
    M llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
    M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
    M llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/Analysis/CGSCCPassManager.cpp
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionPrecedenceTracking.cpp
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/StackSafetyAnalysis.cpp
    M llvm/lib/Analysis/SyntheticCountsUtils.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/IndirectBrExpandPass.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/LiveVariables.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SjLjEHPrepare.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/WinEHPrepare.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp
    M llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
    M llvm/lib/ExecutionEngine/MCJIT/MCJIT.h
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
    M llvm/lib/FileCheck/FileCheck.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Assumptions.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCSchedule.cpp
    M llvm/lib/MC/MCValue.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/SlowDynamicAPInt.cpp
    M llvm/lib/Support/YAMLTraits.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.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/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/CSKY/CSKYMCInstLower.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    M llvm/lib/Target/Hexagon/BitTracker.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
    M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/M68k/M68kMCInstLower.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
    A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.cpp
    A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
    M llvm/lib/Target/Mips/MipsTargetTransformInfo.cpp
    M llvm/lib/Target/Mips/MipsTargetTransformInfo.h
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.cpp
    M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    R llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    A llvm/lib/Target/SPIRV/SPIRVIRMapping.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.h
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrFP.td
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZInstrVector.td
    M llvm/lib/Target/SystemZ/SystemZMCInstLower.cpp
    M llvm/lib/Target/SystemZ/SystemZMCInstLower.h
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetObjectFile.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/X86CmovConversion.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/IPO/CMakeLists.txt
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.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.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-itofp.ll
    A llvm/test/Analysis/CostModel/NVPTX/inline-asm.ll
    A llvm/test/Analysis/CostModel/NVPTX/lit.local.cfg
    A llvm/test/Bitcode/array-bitstride.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/aapcs_vararg_frame.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-ext-trunc.mir
    R llvm/test/CodeGen/AArch64/GlobalISel/combine-with-flags.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads.mir
    M llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
    A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators-sve.ll
    A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
    M llvm/test/CodeGen/AArch64/alloca.ll
    M llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll
    M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
    A llvm/test/CodeGen/AArch64/execute-only-empty.ll
    M llvm/test/CodeGen/AArch64/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll
    M llvm/test/CodeGen/AArch64/fprcvt-cvtf.ll
    M llvm/test/CodeGen/AArch64/itofp-bf16.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    A llvm/test/CodeGen/AArch64/machine-combiner-reassociate-accumulators.mir
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/vararg-tallcall.ll
    M llvm/test/CodeGen/AArch64/vector-fcvt.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-trunc-sext.mir
    M llvm/test/CodeGen/AMDGPU/agpr-csr.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll
    M llvm/test/CodeGen/AMDGPU/call-waw-waitcnt.mir
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
    M llvm/test/CodeGen/AMDGPU/early-term.mir
    M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx10.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-hang.mir
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    A llvm/test/CodeGen/AMDGPU/kill-true-in-return-block.ll
    M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.lds.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.lds.ll
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/permute_i8.ll
    M llvm/test/CodeGen/AMDGPU/readlane_exec0.mir
    A llvm/test/CodeGen/AMDGPU/rotate-add.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
    M llvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir
    A llvm/test/CodeGen/AMDGPU/vector_range_metadata.ll
    M llvm/test/CodeGen/AMDGPU/wqm.ll
    M llvm/test/CodeGen/ARM/dbg-range-extension.mir
    A llvm/test/CodeGen/ARM/rotate-add.ll
    M llvm/test/CodeGen/AVR/branch-relaxation-long-backward.ll
    M llvm/test/CodeGen/AVR/branch-relaxation-long-forward.ll
    M llvm/test/CodeGen/AVR/hardware-mul.ll
    M llvm/test/CodeGen/AVR/inline-asm/inline-asm3.ll
    A llvm/test/CodeGen/AVR/issue-132203.ll
    A llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
    M llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/Generic/MIRStripDebug/no-metadata-present.mir
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-any-ext.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-bit-shift.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-shift.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-sign-ext.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-zext.ll
    M llvm/test/CodeGen/MIR/AArch64/empty-MF.mir
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    M llvm/test/CodeGen/NVPTX/div.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/fp-contract.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/no-extra-parens.ll
    A llvm/test/CodeGen/NVPTX/nvptx-aa-inline-asm.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    A llvm/test/CodeGen/NVPTX/rotate-add.ll
    M llvm/test/CodeGen/NVPTX/upgrade-nvvm-annotations.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine.mir
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/imm.ll
    A llvm/test/CodeGen/RISCV/option-exact-inlineasm.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vandn.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    A llvm/test/CodeGen/RISCV/rvv/vp-splat-mask.ll
    M llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll
    A llvm/test/CodeGen/SPIRV/GroupAndSubgroupInstructions.spvasm
    M llvm/test/CodeGen/SPIRV/SampledImageRetType.ll
    M llvm/test/CodeGen/SPIRV/atomicrmw.ll
    M llvm/test/CodeGen/SPIRV/const-array-in-struct.ll
    M llvm/test/CodeGen/SPIRV/const-composite.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-basic.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_double.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_float.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_half.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_min_max/atomicrmw_fminfmax_double.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_min_max/atomicrmw_fminfmax_float.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_min_max/atomicrmw_fminfmax_half.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_joint_matrix/cooperative_matrix_checked.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-composite-construct.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-constant-composite.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-spec-const-composite.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-type-struct.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_20.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_spirv.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_cooperative_matrix/cooperative_matrix.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_uniform_group_instructions/uniform-group-instructions.ll
    M llvm/test/CodeGen/SPIRV/freeze.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/AddUint64.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_i8packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_u8packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/image/sampler.ll
    M llvm/test/CodeGen/SPIRV/inline/type.ll
    M llvm/test/CodeGen/SPIRV/keep-tracked-const.ll
    M llvm/test/CodeGen/SPIRV/literals.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-comparison.ll.bak
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/smul.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/sqrt.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/uadd.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/umul.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/usub.with.overflow.ll
    M llvm/test/CodeGen/SPIRV/opaque_pointers.ll
    M llvm/test/CodeGen/SPIRV/optimizations/add-check-overflow.ll
    M llvm/test/CodeGen/SPIRV/passes/translate-aggregate-uaddo.ll
    M llvm/test/CodeGen/SPIRV/pointers/array-skips-gep.ll
    A llvm/test/CodeGen/SPIRV/pointers/ptr-eq-types.ll
    M llvm/test/CodeGen/SPIRV/pstruct.ll
    M llvm/test/CodeGen/SPIRV/scoped_atomicrmw.ll
    M llvm/test/CodeGen/SPIRV/sitofp-with-bool.ll
    A llvm/test/CodeGen/SPIRV/store-bool.ll
    M llvm/test/CodeGen/SPIRV/struct.ll
    M llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchangeExplicit_cl20.ll
    M llvm/test/CodeGen/SPIRV/transcoding/BuildNDRange.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpVectorInsertDynamic_i16.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_cmpxchg.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_legacy.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_work_item_fence.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/barrier.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpenCL/work_group_barrier.ll
    M llvm/test/CodeGen/SPIRV/transcoding/enqueue_kernel.ll
    M llvm/test/CodeGen/SPIRV/transcoding/group_ops.ll
    M llvm/test/CodeGen/SPIRV/transcoding/memcpy-zext.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-private-array-initialization.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_ballot.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_clustered_reduce.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_extended_types.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_arithmetic.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_non_uniform_vote.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle.ll
    M llvm/test/CodeGen/SPIRV/transcoding/sub_group_shuffle_relative.ll
    M llvm/test/CodeGen/SPIRV/uitofp-with-bool.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp.ll
    M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
    M llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-cc.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-cmp.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-unary.mir
    M llvm/test/CodeGen/SystemZ/fp-move-02.ll
    M llvm/test/CodeGen/SystemZ/frame-22.ll
    M llvm/test/CodeGen/SystemZ/int-uadd-03.ll
    M llvm/test/CodeGen/SystemZ/int-usub-03.ll
    M llvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll
    M llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll
    A llvm/test/CodeGen/X86/GlobalISel/sqrt.mir
    M llvm/test/CodeGen/X86/avx10_2_512bf16-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2bf16-intrinsics.ll
    M llvm/test/CodeGen/X86/isel-sqrt.ll
    M llvm/test/CodeGen/X86/lower-vec-shift.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    A llvm/test/CodeGen/X86/pr132844.ll
    M llvm/test/CodeGen/X86/pr62286.ll
    A llvm/test/CodeGen/X86/regallocfast-callbr-asm-spills-after-reload.mir
    A llvm/test/CodeGen/X86/rotate-add.ll
    A llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/tail-dup-computed-goto.mir
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-gep.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
    M llvm/test/CodeGen/X86/widen_fadd.ll
    M llvm/test/CodeGen/X86/widen_fdiv.ll
    M llvm/test/CodeGen/X86/widen_fmul.ll
    M llvm/test/CodeGen/X86/widen_fsub.ll
    M llvm/test/CodeGen/X86/win32-eh.ll
    M llvm/test/CodeGen/X86/x86-64-double-shifts-var.ll
    M llvm/test/CodeGen/X86/x86-interleaved-access.ll
    M llvm/test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir
    M llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll
    R llvm/test/MC/AArch64/SME2/st1b
    M llvm/test/MC/AArch64/coff-relocations-diags.s
    A llvm/test/MC/AArch64/data-directive-specifier.s
    R llvm/test/MC/AArch64/elf-reloc-gotpcrel32.s
    R llvm/test/MC/AArch64/elf-reloc-plt32.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mubuf.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_err.s
    M llvm/test/MC/AMDGPU/gfx12_unsupported.s
    M llvm/test/MC/AsmParser/ifeqs.s
    M llvm/test/MC/AsmParser/ifnes.s
    A llvm/test/MC/CSKY/relocation-specifier.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_mubuf.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-bf16-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-bf16-64.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-64.txt
    M llvm/test/MC/LoongArch/Macros/aliases-br.s
    A llvm/test/MC/M68k/Relocations/tls.s
    M llvm/test/MC/RISCV/corev/XCVelw-invalid.s
    M llvm/test/MC/RISCV/corev/XCVmem-invalid.s
    M llvm/test/MC/RISCV/insn-invalid.s
    M llvm/test/MC/RISCV/machine-csr-names.s
    A llvm/test/MC/RISCV/option-exact.s
    M llvm/test/MC/RISCV/option-invalid.s
    M llvm/test/MC/RISCV/rv32d-invalid.s
    M llvm/test/MC/RISCV/rv32f-invalid.s
    M llvm/test/MC/RISCV/rv32i-invalid.s
    M llvm/test/MC/RISCV/rv32zfh-invalid.s
    M llvm/test/MC/RISCV/rv32zilsd-invalid.s
    M llvm/test/MC/RISCV/rv64i-invalid.s
    M llvm/test/MC/RISCV/rv64zdinx-invalid.s
    M llvm/test/MC/RISCV/rv64zfh-invalid.s
    M llvm/test/MC/RISCV/rvi-pseudos-invalid.s
    M llvm/test/MC/RISCV/rvzfbfmin-invalid.s
    M llvm/test/MC/RISCV/rvzfhmin-invalid.s
    M llvm/test/MC/RISCV/tlsdesc.s
    M llvm/test/MC/RISCV/xqciac-invalid.s
    A llvm/test/MC/RISCV/xqciint-csrs-invalid.s
    A llvm/test/MC/RISCV/xqciint-csrs-valid.s
    M llvm/test/MC/RISCV/xqciint-invalid.s
    M llvm/test/MC/RISCV/xqciint-valid.s
    A llvm/test/MC/RISCV/xqcili-li.s
    A llvm/test/MC/Sparc/elf-sparc-feature.s
    M llvm/test/MC/SystemZ/fixups.s
    M llvm/test/MC/X86/avx10.2-bf16-32-att.s
    M llvm/test/MC/X86/avx10.2-bf16-32-intel.s
    M llvm/test/MC/X86/avx10.2-bf16-64-att.s
    M llvm/test/MC/X86/avx10.2-bf16-64-intel.s
    M llvm/test/MC/X86/avx10.2-com-ef-32-att.s
    M llvm/test/MC/X86/avx10.2-com-ef-32-intel.s
    M llvm/test/MC/X86/avx10.2-com-ef-64-att.s
    M llvm/test/MC/X86/avx10.2-com-ef-64-intel.s
    M llvm/test/TableGen/AcquireAtCycle.td
    A llvm/test/TableGen/RegisterInfoEmitter-inherit-properties.td
    M llvm/test/ThinLTO/X86/memprof-icp.ll
    M llvm/test/Transforms/Coroutines/coro-materialize.ll
    A llvm/test/Transforms/LoopIdiom/strlen-noidiom.ll
    A llvm/test/Transforms/LoopIdiom/strlen-not-emittable.ll
    A llvm/test/Transforms/LoopIdiom/strlen.ll
    A llvm/test/Transforms/LoopIdiom/wcslen16.ll
    A llvm/test/Transforms/LoopIdiom/wcslen32.ll
    M llvm/test/Transforms/LoopLoadElim/versioning-scev-invalidation.ll
    A llvm/test/Transforms/LoopStrengthReduce/Mips/long-array-initialize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.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/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.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/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaved-store-of-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.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-sub.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-fp-ext-trunc-illegal-type.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/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.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-inv-store.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.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.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-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.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-hoist-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-multiexit.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/ARM/prefer-tail-loop-folding.ll
    M llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-loop-hint.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-prefer-flag.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-scalar-epilogue-fallback.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.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/f16.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/ordered-reduction.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/riscv-unroll.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse-output.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/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/induction-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
    M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr56319-vector-exit-cond-optimization-epilogue-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.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/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.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/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/extract-from-end-vector-constant.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/fpsat.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/induction_plus.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/pr35773.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr50686.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/preserve-or-disjoint.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
    M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/select-min-index.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/select-with-fastflags.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
    M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
    M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
    M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
    M llvm/test/Transforms/LoopVectorize/vect-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/vector-intrinsic-call-cost.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.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/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    A llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-with-reuses.ll
    A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-instructions-become-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-transpose.ll
    A llvm/test/Transforms/SLPVectorizer/X86/revec-ExtractSubvector.ll
    M llvm/test/Transforms/SLPVectorizer/revec-shufflevector.ll
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-name-similarity.prof
    A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-name-similarity.ll
    M llvm/test/tools/llvm-exegesis/X86/lbr/mov-add.s
    A llvm/test/tools/llvm-exegesis/X86/mcpu_not_set_during_cross_compilation.s
    M llvm/test/tools/llvm-exegesis/lit.local.cfg
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/disable-im.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/no-vsetvli-to-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/reductions.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-store.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-x0.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vle-vse.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
    A llvm/test/tools/llvm-reduce/operands-to-args-target-ext-type.ll
    A llvm/test/tools/llvm-reduce/reduce-args-target-ext-ty.ll
    A llvm/test/tools/llvm-reduce/reduce-operands-target-ext-ty.ll
    A llvm/test/tools/llvm-symbolizer/use-debug-info-line-info.s
    M llvm/test/tools/obj2yaml/Minidump/basic.yaml
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/tools/llvm-exegesis/lib/Clustering.cpp
    M llvm/tools/llvm-exegesis/lib/LlvmState.cpp
    M llvm/tools/llvm-mca/Views/InstructionInfoView.cpp
    M llvm/tools/llvm-mca/Views/InstructionInfoView.h
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceRegisterMasks.cpp
    M llvm/tools/llvm-reduce/deltas/Utils.cpp
    M llvm/tools/opt/NewPMDriver.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/ADT/SetVectorTest.cpp
    M llvm/unittests/ADT/SmallPtrSetTest.cpp
    M llvm/unittests/ADT/SmallSetTest.cpp
    M llvm/unittests/ADT/StringSetTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/DebugTypeODRUniquingTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/MustacheTest.cpp
    M llvm/unittests/Support/YAMLIOTest.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/MCTargetDesc/BUILD.gn
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/tests/shtest-external-shell-kill.py
    M llvm/utils/lit/tests/shtest-run-at-line.py
    M mlir/include/mlir-c/Dialect/Quant.h
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/include/mlir/Dialect/Quant/IR/QuantBase.td
    M mlir/include/mlir/Dialect/Quant/IR/QuantDialectBytecode.td
    M mlir/include/mlir/Dialect/Quant/IR/QuantTypes.h
    M mlir/include/mlir/Dialect/Quant/Transforms/Passes.td
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.h
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/include/mlir/IR/MLIRContext.h
    M mlir/include/mlir/Interfaces/ViewLikeInterface.h
    M mlir/lib/Analysis/Liveness.cpp
    M mlir/lib/Analysis/TopologicalSortUtils.cpp
    M mlir/lib/Bindings/Python/DialectQuant.cpp
    M mlir/lib/CAPI/Dialect/Quant.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp
    M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
    M mlir/lib/Dialect/Quant/IR/QuantOps.cpp
    M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
    M mlir/lib/Dialect/Quant/IR/TypeDetail.h
    M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
    M mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    A mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SPIRV/CMakeLists.txt
    M mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt
    M mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp
    M mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp
    A mlir/lib/Dialect/SPIRV/Interfaces/CMakeLists.txt
    A mlir/lib/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.cpp
    M mlir/lib/Dialect/Tensor/Extensions/MeshShardingExtensions.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/IR/AttributeDetail.h
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp
    M mlir/lib/Pass/PassCrashRecovery.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Transforms/SROA.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/lib/Transforms/Utils/InliningUtils.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
    M mlir/test/CAPI/quant.c
    M mlir/test/Conversion/MemRefToLLVM/invalid.mlir
    M mlir/test/Conversion/MemRefToLLVM/issue-70160.mlir
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-pipeline.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-empty-tensor-elimination.mlir
    R mlir/test/Dialect/LLVMIR/add-debuginfo-func-scope-with-crash-reproduction.mlir
    M mlir/test/Dialect/LLVMIR/alias.mlir
    M mlir/test/Dialect/LLVMIR/constant-folding.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    A mlir/test/Dialect/Mesh/sharding-propagation-failed.mlir
    M mlir/test/Dialect/Quant/Bytecode/types.mlir
    M mlir/test/Dialect/Quant/invalid.mlir
    M mlir/test/Dialect/Quant/lower-quant-ops.mlir
    A mlir/test/Dialect/Quant/normalize-quant-types.mlir
    M mlir/test/Dialect/Quant/ops.mlir
    M mlir/test/Dialect/Quant/parse-uniform-invalid.mlir
    M mlir/test/Dialect/Quant/parse-uniform.mlir
    M mlir/test/Dialect/SPIRV/IR/gl-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/mesh-spmdization.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Dialect/Vector/scalar-vector-transfer-to-memref.mlir
    M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
    A mlir/test/Dialect/Vector/vector-sink-transform.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir
    R mlir/test/IR/test-builtin-distinct-attrs-with-crash-reproduction.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/tma_load_64x64_swizzle128b.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Target/LLVMIR/Import/alias.ll
    M mlir/test/Target/LLVMIR/Import/constant.ll
    M mlir/test/Target/LLVMIR/Import/exception.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Target/LLVMIR/omptarget-depend.mlir
    M mlir/test/Target/SPIRV/gl-ops.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
    M mlir/test/python/dialects/quant.py
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
    M offload/plugins-nextgen/common/src/Utils/ELF.cpp
    M runtimes/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/epoll/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel

  Log Message:
  -----------
  rebase

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/2944e3abeee9...73f0ae07b9a4

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