[all-commits] [llvm/llvm-project] 819383: [lldb] Search main function with lldb::eFunctionNa...

Alexander Richardson via All-commits all-commits at lists.llvm.org
Fri Nov 1 12:58:41 PDT 2024


  Branch: refs/heads/users/arichardson/spr/reapply-runtimes-allow-building-against-an-installed-llvm-tree
  Home:   https://github.com/llvm/llvm-project
  Commit: 8193832fb988e3df1e8e726634783805dca8d9b6
      https://github.com/llvm/llvm-project/commit/8193832fb988e3df1e8e726634783805dca8d9b6
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

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

  Log Message:
  -----------
  [lldb] Search main function with lldb::eFunctionNameTypeFull when getting default file and line. (#113980)

This is to work around the fact that
`SymbolFileNativePDB::FindFunctions` only support
`lldb::eFunctionNameTypeFull` and `lldb::eFunctionNameTypeMethod` now.
Since `main`'s full name is the same as base name (`main`), it's okay to
search with `lldb::eFunctionNameTypeFull` when trying to get the default
file and line. With this, `lldb/test/Shell/Driver/TestSingleQuote.test`
passes on Windows with NativePDB plugin.


  Commit: a78861fc55d18046989ff4d624a037e9181da170
      https://github.com/llvm/llvm-project/commit/a78861fc55d18046989ff4d624a037e9181da170
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M clang/test/Driver/nvlink-wrapper.c
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/clang-nvlink-wrapper/NVLinkOpts.td

  Log Message:
  -----------
  [NvlinkWrapper] Add support for `--undefined` (#113934)

Summary:
This flag is pretty canonical in ELF linkers, it allows us to force the
link job to extract a library if it defines a specific symbol. This is
mostly useful for letting us forcibly extract things that don't fit the
normal model (i.e. kernels) from static libraries.


  Commit: 41baa69a7e2ab3df13334565aa6ccdae1b0113ad
      https://github.com/llvm/llvm-project/commit/41baa69a7e2ab3df13334565aa6ccdae1b0113ad
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp

  Log Message:
  -----------
  [BOLT] Fix warnings (#114116)

This patch fixes:

  bolt/lib/Core/BinaryFunction.cpp:2537:13: error: enumeration value
  'OpNegateRAStateWithPC' not handled in switch [-Werror,-Wswitch]

  bolt/lib/Core/BinaryFunction.cpp:2661:13: error: enumeration value
  'OpNegateRAStateWithPC' not handled in switch [-Werror,-Wswitch]

  bolt/lib/Core/BinaryFunction.cpp:2805:13: error: enumeration value
  'OpNegateRAStateWithPC' not handled in switch [-Werror,-Wswitch]


  Commit: 94e7d9c0bfe517507ea08b00fb00c32fb2837a82
      https://github.com/llvm/llvm-project/commit/94e7d9c0bfe517507ea08b00fb00c32fb2837a82
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

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

  Log Message:
  -----------
  [RISCV] Remove Zvk* dependency checks from RISCVISAInfo::checkDependency.

The Zvk* extensions now imply Zve32x or Zve64x so it shouldn't be
possible to fail these dependency checks.


  Commit: 83ae171722bea2722afa4efb0558a6d8b8844305
      https://github.com/llvm/llvm-project/commit/83ae171722bea2722afa4efb0558a6d8b8844305
  Author: David Green <david.green at arm.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

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

  Log Message:
  -----------
  [AArch64] Add ComputeNumSignBits for VASHR. (#113957)

As with a normal ISD::SRA node, they take the number of sign bits of the
incoming value and increase it by the shifted amount.


  Commit: 680901ed8010319843cd81275b845d682f77e27f
      https://github.com/llvm/llvm-project/commit/680901ed8010319843cd81275b845d682f77e27f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

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

  Log Message:
  -----------
  [VPlan] Implement VPHeaderPHIRecipe::computeCost.

Fill out computeCost implementations for various header PHI recipes,
matching the legacy cost model for now.


  Commit: 4a96081224b6c0f166760eab0c42ef3dfadd5ed1
      https://github.com/llvm/llvm-project/commit/4a96081224b6c0f166760eab0c42ef3dfadd5ed1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [clang-linker-wrapper] Fix a warning

This patch fixes:

  clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp:642:6:
  error: unused function 'diagnosticHandler'
  [-Werror,-Wunused-function]


  Commit: a325c5359310316e393e7e446373fca645002ecb
      https://github.com/llvm/llvm-project/commit/a325c5359310316e393e7e446373fca645002ecb
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

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

  Log Message:
  -----------
  [lldb] Fix lldb windows build breakage from https://github.com/llvm/llvm-project/pull/112657.

LLDB windows build failure: https://lab.llvm.org/buildbot/#/builders/141/builds/3462


  Commit: 5cfb07a5d067f7729a1578c7272fb314a89c8596
      https://github.com/llvm/llvm-project/commit/5cfb07a5d067f7729a1578c7272fb314a89c8596
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

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

  Log Message:
  -----------
  Revert "[ADT] Use std::string_view inside StringRef (#113775)" (#114133)

This patch reverts commit 89b5d88fb81362b4fb2f833790aa40b7eaa186da.

Some sanitizer failures have been reported, indicating that StringRef
and std::string_view handle data == nulptr differently.  Also, they
support different values for the max size (size_t v.s. ptrdiff_t).

Thanks goes to Jorge Gorbe Moya for reporting these.


  Commit: 8b55162e195783dd27e1c69fb4d97971ef76725b
      https://github.com/llvm/llvm-project/commit/8b55162e195783dd27e1c69fb4d97971ef76725b
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll
    M llvm/test/Analysis/CostModel/RISCV/reduce-fmul.ll

  Log Message:
  -----------
  [RISCV] Add cost model tests for scalable FP reductions. NFC

There are already some in reduce-scalable-fp.ll but this makes it a
bit easier to see the difference alongside their fixed-length
counterparts.


  Commit: ca998b071eba1c92bf8535964183c7c4c3b258c3
      https://github.com/llvm/llvm-project/commit/ca998b071eba1c92bf8535964183c7c4c3b258c3
  Author: vporpo <vporpodas at google.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp

  Log Message:
  -----------
  [SandboxVec][Legality] Check wrap flags (#113975)


  Commit: 2c5eea0e88a6ef6bf932d90c67aaec2bcc59d340
      https://github.com/llvm/llvm-project/commit/2c5eea0e88a6ef6bf932d90c67aaec2bcc59d340
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

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

  Log Message:
  -----------
  [mlir][Vector] Fix vector.insert folder for scalar to 0-d inserts (#113828)

The current vector.insert folder tries to replace a scalar with a 0-rank
vector. This patch fixes this crash by not folding unless they types of
the result and replacement are same.


  Commit: d90a0d1d986e12c4a6ff2eeffe29cedc34e6e2ab
      https://github.com/llvm/llvm-project/commit/d90a0d1d986e12c4a6ff2eeffe29cedc34e6e2ab
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

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

  Log Message:
  -----------
  Remove spurious includes from sinpif_test.cpp

MPFR functionality is provided by the MPFRWrapper instead, and the direct "mpfr.h" inclusion is not needed - this test doesn't rely on it (similar to its sibling libc/test/src/math/exhaustive/cospif_test.cpp that doesn't have it).


  Commit: f71ea0e72e2419691e3c67bdbbe338d314ee77c0
      https://github.com/llvm/llvm-project/commit/f71ea0e72e2419691e3c67bdbbe338d314ee77c0
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M libcxx/test/std/strings/basic.string/string.capacity/deallocate_size.pass.cpp

  Log Message:
  -----------
  [libc++][test] Augment `test_alloc` in `deallocate_size.pass.cpp` (#113638)

Making it meet the requirements for allocator since C++11. Fixes
#113609.

This PR doesn't make it meet the C++03 allocator requirements, because
that would make the type too verbose and libc++ has backported many
C++11 features to the C++03 mode.

Drive-by: Removes the `TEST_CONSTEXPR_CXX14` on `allocate`/`dealocate`
which is never in effect (and causes IFNDR-ness before C++23), since
these functions modify the namespace-scoped variable `allocated_`.


  Commit: 0f8dbb2fac532e37a9859d52982f0e8994305a11
      https://github.com/llvm/llvm-project/commit/0f8dbb2fac532e37a9859d52982f0e8994305a11
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M libcxx/include/complex
    A libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp

  Log Message:
  -----------
  [libc++] Constrain additional overloads of `pow` for `complex` harder (#110235)

Fixes #109858.

The changes in #81379 broke some 3rd party library code that expected
usability of `std::complex<NonFloatingPoint>`. Although such code isn't
portable per [complex.numbers.general]/2, it might be better to make
these additional overloads not to interfere overload resolution too
much.

---------

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


  Commit: 75b37c3191254d0c418058cb94c3a7922b7ba71e
      https://github.com/llvm/llvm-project/commit/75b37c3191254d0c418058cb94c3a7922b7ba71e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M llvm/include/llvm/BinaryFormat/Dwarf.def

  Log Message:
  -----------
  [DWARF] Fix arity of DW_OP_bra (#114136)

Found by my proof-of-concept DWARF expression evaluator fuzzer.


  Commit: 50dd9225f8b33a924970039772faeac03e0a5716
      https://github.com/llvm/llvm-project/commit/50dd9225f8b33a924970039772faeac03e0a5716
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Posix/ignore_free_hook.cpp

  Log Message:
  -----------
  Revert "[asan] Flush stderr in test (#114084)"

This reverts commit e205929399d9ee4782b2d8ef1b659f918bdfe7c2.

Reason: did not solve the QEMU bot issues (https://lab.llvm.org/buildbot/#/builders/139/builds/5552/steps/30/logs/stdio) and it shouldn't have been necessary anyway (https://github.com/llvm/llvm-project/pull/114084#issuecomment-2445513320)


  Commit: 0fa2fb3ed0bc726e5dcf8258bf764aacd1c2e6dc
      https://github.com/llvm/llvm-project/commit/0fa2fb3ed0bc726e5dcf8258bf764aacd1c2e6dc
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    A flang/test/Fir/CUDA/cuda-launch.fir

  Log Message:
  -----------
  [flang][cuda] Add conversion pattern for cuf.kernel_launch op (#114129)


  Commit: 255e441613e39a391e9f85d6a605cc9e46dcf273
      https://github.com/llvm/llvm-project/commit/255e441613e39a391e9f85d6a605cc9e46dcf273
  Author: Matthias Braun <matze at braunis.de>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/conversion-fp16.ll

  Log Message:
  -----------
  X86: Do not return invalid cost for fp16 conversion (#114128)

Returning invalid instruction costs when converting from/to fp16 in
`X86TTIImpl::getCastInstrCost` when there is no hardware support
available was triggering asserts. This changes the code to return a
large (arbitrary) number to model the fact that libcalls are used to
implement the conversion.

This also simplifies the code by only reporting costs for the scalar
fp16 conversion; vectorized costs being left to the fallback assuming
scalarization.

This is a follow-up to assertion issues reported for the changes in
#113195


  Commit: 13a3c4f97cf33279d597148ec48c71337aa16e9a
      https://github.com/llvm/llvm-project/commit/13a3c4f97cf33279d597148ec48c71337aa16e9a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td

  Log Message:
  -----------
  [RISCV] Add OperandType to frmarg and rtzarg. (#114142)

Teach RISCVInstrInfo::verifyInstruction to validate them.

This is partially extracted from #89047, but that did not include the
verification.


  Commit: d9268289c3858c4ae877ff3bb90f28c160a977c8
      https://github.com/llvm/llvm-project/commit/d9268289c3858c4ae877ff3bb90f28c160a977c8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M clang/test/Driver/riscv-profiles.c

  Log Message:
  -----------
  [RISCV] Add sha and supm to checks in riscv-profiles.c (#114123)


  Commit: 8800b739bfe3ddc0bd32c158a016ffd0eee1e352
      https://github.com/llvm/llvm-project/commit/8800b739bfe3ddc0bd32c158a016ffd0eee1e352
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp

  Log Message:
  -----------
  [RISCV] Refactor FP, SP and RA in RISCVFrameLowering.cpp. NFC (#113818)

Those registers are too fragmented in terms of usage, some are hard
coded and some are retrieved by calling function. Also some have
comments for alias name, some don't.


  Commit: 63eb40eeb1b7aac57a181f6b5f9170ea94cef738
      https://github.com/llvm/llvm-project/commit/63eb40eeb1b7aac57a181f6b5f9170ea94cef738
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/ccomplex
    M libcxx/include/ciso646
    M libcxx/include/complex.h
    A libcxx/include/cstdalign
    M libcxx/include/cstdbool
    M libcxx/include/ctgmath
    M libcxx/include/module.modulemap
    M libcxx/include/tgmath.h
    M libcxx/test/libcxx/clang_modules_include.gen.py
    M libcxx/test/libcxx/double_include.gen.py
    M libcxx/test/libcxx/header_inclusions.gen.py
    M libcxx/test/libcxx/include_as_c.sh.cpp
    M libcxx/test/libcxx/libcpp_version.gen.py
    M libcxx/test/libcxx/no_assert_include.gen.py
    M libcxx/test/libcxx/system_reserved_names.gen.py
    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
    M libcxx/test/std/depr/depr.c.headers/ciso646.compile.pass.cpp
    A libcxx/test/std/depr/depr.c.headers/stdalign_h.compile.pass.cpp
    A libcxx/test/std/depr/depr.cpp.headers/ccomplex.verify.cpp
    A libcxx/test/std/depr/depr.cpp.headers/ciso646.verify.cpp
    A libcxx/test/std/depr/depr.cpp.headers/cstdalign.verify.cpp
    A libcxx/test/std/depr/depr.cpp.headers/cstdbool.verify.cpp
    A libcxx/test/std/depr/depr.cpp.headers/ctgmath.verify.cpp
    A libcxx/test/std/language.support/support.runtime/cstdalign.compile.pass.cpp
    M libcxx/test/std/language.support/support.runtime/cstdbool.pass.cpp
    M libcxx/test/std/numerics/c.math/ctgmath.pass.cpp
    M libcxx/test/std/numerics/complex.number/ccmplx/ccomplex.pass.cpp
    M libcxx/utils/libcxx/header_information.py
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [libc++] Deprecate and remove meaningless `<cxxx>` headers (#111615)

This PR deprecates `<ccomplex>`, `<cstdbool>`, `<ctgmath>`, and
`<ciso646>` in C++17 and "removes" them in C++20 by special deprecation
warnings.

`<cstdalign>` is previously missing. This PR also tries to add them, and
then deprecates and "removes" `<cstdalign>`.

Papers:
- https://wg21.link/P0063R3
- https://wg21.link/P0619R4

Closes #99985.

---------

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


  Commit: facdae62b7be4fe177c8a130c68aef0305dc6eb3
      https://github.com/llvm/llvm-project/commit/facdae62b7be4fe177c8a130c68aef0305dc6eb3
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCInstPrinter.h
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/lib/MC/MCInstPrinter.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp
    M llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kInstPrinter.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
    M llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
    M llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h
    M llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h
    M llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp
    M llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.h

  Log Message:
  -----------
  [MCInstPrinter] Make printRegName non-const

Similar to printInst. printRegName may change states (e.g. #113834).


  Commit: 9e8219a78c80442fb0f795f17926595a94a8e7d7
      https://github.com/llvm/llvm-project/commit/9e8219a78c80442fb0f795f17926595a94a8e7d7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/unittests/IR/VerifierTest.cpp

  Log Message:
  -----------
  IR: Fix verifier missing addrspace mismatch in vector GEPs (#114091)


  Commit: c62130f7b35412e7caadf5fd9547f21a736c4543
      https://github.com/llvm/llvm-project/commit/c62130f7b35412e7caadf5fd9547f21a736c4543
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

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

  Log Message:
  -----------
  [RISCV] Add OperandType to loadfpimm. (#114150)

This is represented in the MachineInstr and MCInst as a 5-bit unsigned
immediate so we use OPERAND_UIMM5. If someone needs to know for sure its
an FLI constant in the future we can break it out to a new type.


  Commit: 2c313259c65317f097d57ab4c6684b25db98f2e4
      https://github.com/llvm/llvm-project/commit/2c313259c65317f097d57ab4c6684b25db98f2e4
  Author: lialan <xunli at amd.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    A mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned.mlir

  Log Message:
  -----------
  [MLIR] VectorEmulateNarrowType to support loading of unaligned vectors (#113411)

Previously, the pass only supported emulation of loading vector sizes
that are multiples of the emulated data type. This patch expands its
support for emulating sizes that are not multiples of byte sizes. In
such cases, the element values are packed back-to-back to preserve
memory space.

To give a concrete example: if an input has type `memref<3x3xi2>`, it is
actually occupying 3 bytes in memory, with the first 18 bits storing the
values and the last 6 bits as padding. The slice of `vector<3xi2>` at
index `[2, 0]` is stored in memory from bit 12 to bit 18. To properly
load the elements from bit 12 to bit 18 from memory, first load byte 2
and byte 3, and convert it to a vector of `i2` type; then extract bits 4
to 10 (element index 2-5) to form a `vector<3xi2>`.

A limitation of this patch is that the linearized index of the unaligned
vector has to be known at compile time. Extra code needs to be emitted
to handle it if the condition does not hold.

The following ops are updated:
* `vector::LoadOp`
* `vector::TransferReadOp`
* `vector::MaskedLoadOp`


  Commit: 29bff4aad8eb7f54f99e0496b735aee193063b04
      https://github.com/llvm/llvm-project/commit/29bff4aad8eb7f54f99e0496b735aee193063b04
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M llvm/include/llvm/MC/MCInstPrinter.h
    M llvm/lib/MC/MCInstPrinter.cpp
    A llvm/test/tools/llvm-objdump/X86/disassemble-color.s

  Log Message:
  -----------
  [llvm-objdump] Fix coloring with nested WithMarkup

WithMarkup objects may nest, resulting in the `)` in `leaq
(%rdx,%rax), %rbx` to be green instead of the default color,
mismatching the color of `(`.

```
% llvm-mc -triple=x86_64 -mdis <<< '0x48 0x8d 0x1c 0x02'
        .text
        leaq    <mem:(<reg:%rdx>,<reg:%rax>)>, <reg:%rbx>
```

To ensure that `(` and `)` get the same color, maintain a color stack
within MCInstPrinter.

Fix #99661

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


  Commit: 3c02fea737d774bbf174c6b763593ad3e7f56221
      https://github.com/llvm/llvm-project/commit/3c02fea737d774bbf174c6b763593ad3e7f56221
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [LV][NFC] Remove stray semicolons (#114057)


  Commit: ef455e6b16334128c008fc57a4d8ace701934e80
      https://github.com/llvm/llvm-project/commit/ef455e6b16334128c008fc57a4d8ace701934e80
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [TableGen] Replace all lingering uses of getName with getEnumName

The former is a wrapper for the latter with two differences: Other is
mapped to "UNKNOWN" (rather than "MVT::Other"), and iPTR(Any) are mapped
to "TLI.getPointerTy()" rather than "MVT::iPTR(Any)".

The only uses are in FastISelMap::printFunctionDefinitions. Most of
these uses are just a form of name mangling to ensure uniqueness, so the
actual string isn't important (and, in the case of MVT::iPTR(Any), were
both to be used, they would clash). Two uses are for a case statement,
which requires the expression to be a constant (of the right type), but
neither UNKNOWN nor TLI.getPointerTy() are constants, so would not work
there. The remaining uses are where an expression is needed, so UNKNOWN
similarly doesn't work, though TLI.getPointerTy() could in this case.
However, neither iPTR nor iPTRAny are supposed to make it this far
through TableGen, and should instead have been replaced with concrete
types, so this case should not be hit. Moreover, for almost all of these
uses, the name is passed to getLegalCName, which will strip an MVT::
prefix but will leave TLI.getPointerTy() unchanged, which is not a valid
C identifier, nor component thereof.

Thus, delete this unnecessary, and mostly-broken, wrapper and just use
the underlying getEnumName. This has been verified to have no effect on
the generated files for any in-tree target, including experimental ones.

Reviewers: arsenm

Reviewed By: arsenm

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


  Commit: e8b7f53fa4dc8a9f74a3d67dfb89eb68fcd78679
      https://github.com/llvm/llvm-project/commit/e8b7f53fa4dc8a9f74a3d67dfb89eb68fcd78679
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [TableGen] Remove a pointless check for iPTRAny

We've already called EnforceInteger on Types[0], and iPTRAny isn't
regarded as an integer type (note that TableGen special-cases iPTR here
to include that, though), so we cannot possibly still have an iPTRAny by
this point. Delete the check, and let getFixedSizeInBits catch it along
with all the other overloaded types if that ever becomes false. Also
document why we have this check whilst here.

Reviewers: arsenm

Reviewed By: arsenm

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


  Commit: 9467645547f99ba8fa8152d514f06e76e0be8585
      https://github.com/llvm/llvm-project/commit/9467645547f99ba8fa8152d514f06e76e0be8585
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/ValueTypes.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp

  Log Message:
  -----------
  [CodeGen] Rename MVT::iPTRAny to MVT::pAny

Whilst in upstream LLVM iPTRAny is only ever an integer, essentially an
alias for iPTR, this is not true in CHERI LLVM, where it gets used to
mean "iPTR or cPTR", i.e. either an integer address or a capability
(with cPTR and cN being the capability equivalents of iPTR and iN).
Moreover, iPTRAny is already not itself regarded as an integer (calling
isInteger() will give false), so the "i" prefix is misleading, and it
stands out as different from all the other xAny that have a single
letter prefix denoting their type.

Thus, rename it to pAny, reflecting that it is an overloaded pointer
type, which could end up being specialised to an integer type, but does
not have to be.

This has been verified to have no effect on the generated files for LLVM
itself or any in-tree target beyond the replacement of the identifier
iPTRAny with pAny in GenVT.inc.

Reviewers: arsenm

Reviewed By: arsenm

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


  Commit: 0d94c7b5ceb84b33b50c8e7b1fa66e9996a29373
      https://github.com/llvm/llvm-project/commit/0d94c7b5ceb84b33b50c8e7b1fa66e9996a29373
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp

  Log Message:
  -----------
  [flang][cuda][NFC] Make pattern names homogenous (#114156)

Dialect name is uppercase. Make all the patterns prefix homogenous.


  Commit: cb04d3378096b83e5e357490ff8b1c479f34c469
      https://github.com/llvm/llvm-project/commit/cb04d3378096b83e5e357490ff8b1c479f34c469
  Author: jeffreytan81 <jeffreytan at meta.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
    M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp

  Log Message:
  -----------
  Improve namespace lookup using .debug_names parent chain (#110062)

## Summary
This PR is a continuation of
https://github.com/llvm/llvm-project/pull/108907 by using `.debug_names`
parent chain faster lookup for namespaces.


## Implementation
Similar to https://github.com/llvm/llvm-project/pull/108907. This PR
adds a new API: `GetNamespacesWithParents` in `DWARFIndex` base class.
The API performs the same function as `GetNamespaces()` with additional
filtering using parents `CompilerDeclContext`. A default implementation
is given in `DWARFIndex` class which parses debug info and performs the
matching. In the `DebugNameDWARFIndex` override, parents
`CompilerDeclContext` is cross checked with parent chain in
`.debug_names` for much faster filtering before fallback to base
implementation for final filtering.

## Performance Results
For the same benchmark used in
https://github.com/llvm/llvm-project/pull/108907, this PR improves: 48s
=> 28s

---------

Co-authored-by: jeffreytan81 <jeffreytan at fb.com>


  Commit: 3de5dbb1110887d5127e815f3ca247a9d839ee85
      https://github.com/llvm/llvm-project/commit/3de5dbb1110887d5127e815f3ca247a9d839ee85
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

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

  Log Message:
  -----------
  [AMDGPU][Attributor] Check the validity of a dependent AA before using its value (#114165)

Even though the Attributor framework will invalidate all its dependent
AAs after the current iteration, a dependent AA can still use the worst
state of a depending AA if it doesn't check the state of the depending
AA in current iteration.


  Commit: cc60c46e39b0fffadc83a905b37d98aff426ac17
      https://github.com/llvm/llvm-project/commit/cc60c46e39b0fffadc83a905b37d98aff426ac17
  Author: Lei Wang <wlei at fb.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M clang/test/CodeGen/pgo-cold-function-coverage.c

  Log Message:
  -----------
  specify clang --target to fix breakage on AIX (#114127)

`-fprofile-sample-use` is not supported on AIX, which caused a CI
failure.


  Commit: 8420dbf2b98edcaf966281912e7a2a4f7a2d6572
      https://github.com/llvm/llvm-project/commit/8420dbf2b98edcaf966281912e7a2a4f7a2d6572
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [VPlan] Refine the constructor of VPWidenIntrinsicRecipe. nfc (#113890)

Infers member MayReadFromMemory, MayWriteToMemory, and
MayHaveSideEffects based on intrinsic attributes.

---------

Co-authored-by: Florian Hahn <flo at fhahn.com>


  Commit: f672cc1ee1a4315f83f08cdca7dd2ccf099ff09c
      https://github.com/llvm/llvm-project/commit/f672cc1ee1a4315f83f08cdca7dd2ccf099ff09c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td

  Log Message:
  -----------
  [RISCV] Add OperandType for condition code arguments used by select and SFB pseudos. (#114163)


  Commit: 922a0d3dfe2db7a2ef50e8cef4537fa94a7b95bb
      https://github.com/llvm/llvm-project/commit/922a0d3dfe2db7a2ef50e8cef4537fa94a7b95bb
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [NFC][AMDGPU][Attributor] Exit earlier if entry CC (#114177)

Avoid calling TTI or other stuff unnecessarily


  Commit: 9a7519fdb39f21a807189e1ed06826b43db929e1
      https://github.com/llvm/llvm-project/commit/9a7519fdb39f21a807189e1ed06826b43db929e1
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  Revert "[NFC][AMDGPU][Attributor] Exit earlier if entry CC (#114177)"

This reverts commit 922a0d3dfe2db7a2ef50e8cef4537fa94a7b95bb.


  Commit: bb3915149a7c9b1660db9caebfc96343352e8454
      https://github.com/llvm/llvm-project/commit/bb3915149a7c9b1660db9caebfc96343352e8454
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/test/Transforms/PGOProfile/memprof.ll
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [MemProf] Support for random hotness when writing profile (#113998)

Add support for generating random hotness in the memprof profile writer,
to be used for testing. The random seed is printed to stderr, and an
additional option enables providing a specific seed in order to
reproduce a particular random profile.


  Commit: 6d9fc1b84619ca22f3e70d581c87940bcfbf3a93
      https://github.com/llvm/llvm-project/commit/6d9fc1b84619ca22f3e70d581c87940bcfbf3a93
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    A llvm/test/CodeGen/AMDGPU/promote-alloca-invalid-vector-gep.ll

  Log Message:
  -----------
  AMDGPU: Fix producing invalid IR on vector typed getelementptr (#114113)

This did not consider the IR change to allow a scalar base with a vector
offset part. Reject any users that are not explicitly handled.

In this situation we could handle the vector GEP, but that is a larger
change. This just avoids the IR verifier error by rejecting it.


  Commit: 62ff85f0799560b42754ef77b5f64ca2c7feeff7
      https://github.com/llvm/llvm-project/commit/62ff85f0799560b42754ef77b5f64ca2c7feeff7
  Author: Santhosh Kumar Ellendula <quic_sellendu at quicinc.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M lldb/tools/lldb-dap/ProgressEvent.cpp

  Log Message:
  -----------
  [lldb-dap] Fix for missing 'raw_string_ostream::flush' removal in ProgressEvent.cpp; addressing #108745 (#114087)

I hope it was missed unintentionally, pushing the same for the review.
Ref: https://github.com/llvm/llvm-project/pull/108745

---------

Co-authored-by: Santhosh Kumar Ellendula <sellendu at hu-sellendu-hyd.qualcomm.com>
Co-authored-by: Santhosh Kumar Ellendula <sellendu at hu-sellendu-lv.qualcomm.com>


  Commit: e7262c15d3a2aef7cf4065e654181ab86eed24cc
      https://github.com/llvm/llvm-project/commit/e7262c15d3a2aef7cf4065e654181ab86eed24cc
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td

  Log Message:
  -----------
  [RISCV] Add OperandType for sew and vecpolicy operands. (#114168)


  Commit: f1467b3f73e2849fd8349ff215cf01987fa51a9d
      https://github.com/llvm/llvm-project/commit/f1467b3f73e2849fd8349ff215cf01987fa51a9d
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [SDAG][NFC] Convert `SDNodeFlags` into an enumeration (#114167)

This patch converts `SDNodeFlags` into an enumeration as we did for
`FastMathFlags`. It simplifies the implementation and improves
compile-time. This patch is NFC since it doesn't break SDNodeFlags API.


  Commit: df0d249b6511289f1e8c1389f4fd33d7b4c083fa
      https://github.com/llvm/llvm-project/commit/df0d249b6511289f1e8c1389f4fd33d7b4c083fa
  Author: donald chen <chenxunyu1993 at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/test/Dialect/Linalg/canonicalize.mlir

  Log Message:
  -----------
  [mlir] [linalg] fix side effect of linalg op (#114045)

Linalg op need to take into account memory side effects happening inside
the region when determining their own side effects.

This patch fixed issue
https://github.com/llvm/llvm-project/issues/112881


  Commit: b47e2316bf083cd2e0e5ac2ef1e9c913f839a51b
      https://github.com/llvm/llvm-project/commit/b47e2316bf083cd2e0e5ac2ef1e9c913f839a51b
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-10-29 (Tue, 29 Oct 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLocalVarsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp

  Log Message:
  -----------
  [alpha.webkit.UncountedLocalVarsChecker] Warn the use of a raw pointer/reference when the guardian variable gets mutated. (#113859)

This checker has a notion of a guardian variable which is a variable and
keeps the object pointed to by a raw pointer / reference in an inner
scope alive long enough to "guard" it from use-after-free. But such a
guardian variable fails to flawed to keep the object alive if it ever
gets mutated within the scope of a raw pointer / reference.

This PR fixes this bug by introducing a new AST visitor class,
GuardianVisitor, which traverses the compound statements of a guarded
variable (raw pointer / reference) and looks for any operator=, move
constructor, or calls to "swap", "leakRef", or "releaseNonNull"
functions.


  Commit: 44d0e9522a80e1301e96c4751b7572ae0c9cb4dd
      https://github.com/llvm/llvm-project/commit/44d0e9522a80e1301e96c4751b7572ae0c9cb4dd
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/Passes.h
    A llvm/include/llvm/CodeGen/TailDuplication.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/TailDuplication.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/test/CodeGen/AArch64/jump-table-duplicate.mir
    M llvm/test/CodeGen/AMDGPU/early-tailduplicator-nophis.mir
    M llvm/test/CodeGen/AMDGPU/early-tailduplicator-terminator.mir
    M llvm/test/CodeGen/AMDGPU/stop-tail-duplicate-cfg-intrinsic.mir

  Log Message:
  -----------
  [CodeGen][NewPM] Port TailDuplicate pass to NPM (#113293)


  Commit: cad09404cc804dd35d2f3b742d1d6efb6d5a9449
      https://github.com/llvm/llvm-project/commit/cad09404cc804dd35d2f3b742d1d6efb6d5a9449
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseStmt.cpp
    A clang/test/SemaCXX/gh113468.cpp

  Log Message:
  -----------
  [sema] enhance error handling for compound stmt body in `StmtExpr` (#113760)

Mark the whole StmtExpr invalid when the last statement in compound
statement is invalid.
Because the last statement need to do copy initialization, it causes
subsequent errors to simply ignore last invalid statement.

Fixed: #113468


  Commit: 5df84a75351d0e9c3e20d50ac1047c937e3b8e88
      https://github.com/llvm/llvm-project/commit/5df84a75351d0e9c3e20d50ac1047c937e3b8e88
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [NFC] clean space in clang release note (#114188)


  Commit: dc56a86b96d77a93f761995d50f7b2f112856311
      https://github.com/llvm/llvm-project/commit/dc56a86b96d77a93f761995d50f7b2f112856311
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/SemaCXX/constexpr-string.cpp
    M clang/test/SemaCXX/warn-memaccess.cpp

  Log Message:
  -----------
  [clang] Fix 71315698c9 in presence of incomplete types (#114095)

Incomplete types are not considered trivially copyable by clang but we
don't want to warn about invalid argument for memcpy / memset in that
case because we cannot prove they are not Trivially Copyable.


  Commit: 362273d1435c0cc104418f88b0140d0388e9ee22
      https://github.com/llvm/llvm-project/commit/362273d1435c0cc104418f88b0140d0388e9ee22
  Author: Nagy-Egri Máté Ferenc <beiktatas+github at outlook.hu>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/tools/clang-format/git-clang-format.bat

  Log Message:
  -----------
  [clang-format] Fix path expansion inside git-clang-format.bat (#114078)

The trampoline script used on Windows (due to the absence of shebang
support) doesn't properly expand the path to the Python script, as it
leaves out the drive letter.

Functionally equivalent reproducer in action
```
PS C:\Users\mate> gc (gcm git-clang-formatish.bat).Source
@ECHO OFF
echo "%~pn0" %*
PS C:\Users\mate> git-clang-formatish
"\Users\mate\git-clang-formatish"
```

Adding `d` to the variable modifiers [as per the
docs](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/for)
the drive letter is added. Even in the magical cases when it works.

(I couldn't reproduce, but I suspect it's only tested from some
bash/cygwin variant, where the path becomes `/c/Program Files/...`, but
the drive letter is needed. Without it, I also observed cases when used
via `git clang-format` (without the inital dash) it tries to infer the
drive letter based on the current working directory. In that case it
fails to find `D:\Program Files\LLVM\bin\clang-format.exe`, which
naturally fails, because `Program Files` is on `C:`)


  Commit: 9c8dab018dee3143c28a7d7f5fdb32385da36101
      https://github.com/llvm/llvm-project/commit/9c8dab018dee3143c28a7d7f5fdb32385da36101
  Author: Boaz Brickner <brickner at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/AttrDocs.td

  Log Message:
  -----------
  [clang] Update the lifetimebound example with up-to-date expected warning and change the sample code to be a fully working example (#113437)

Tested the code: https://godbolt.org/z/n5xcq65YM
Tested the generated documentation:
![BruDQ2UkTXHA9PE](https://github.com/user-attachments/assets/cf527d1a-ef3b-41f2-84c2-4ca38af16d2d)


  Commit: f3584222682bd64daa89cbfe41c071c6bfc2347a
      https://github.com/llvm/llvm-project/commit/f3584222682bd64daa89cbfe41c071c6bfc2347a
  Author: David Green <david.green at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    A llvm/test/Transforms/Attributor/nofpclass-phiselect.ll

  Log Message:
  -----------
  [Attributor] Add nofpclass test for phi+select recurrences. NFC


  Commit: e61a7dc256bd530a0b9551e2732e5b5b77e2cd1e
      https://github.com/llvm/llvm-project/commit/e61a7dc256bd530a0b9551e2732e5b5b77e2cd1e
  Author: Mahesh-Attarde <145317060+mahesh-attarde at users.noreply.github.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX10.td
    A llvm/test/CodeGen/X86/avx10_2-cmp.ll
    M llvm/test/TableGen/x86-fold-tables.inc

  Log Message:
  -----------
  [X86][AVX512] Use comx for compare (#113567)

We added AVX10.2 COMEF ISA in LLVM, This does not optimize correctly in
scenario mentioned below.
Summary
Input 
```
define i1 @oeq(float %x, float %y) {
    %1 = fcmp oeq float %x, %y
    ret i1 %1
}define i1 @une(float %x, float %y) {
    %1 = fcmp une float %x, %y
    ret i1 %1
}define i1 @ogt(float %x, float %y) {
    %1 = fcmp ogt float %x, %y
    ret i1 %1
}
// Prior AVX10.2, default code generation

oeq:                                    # @oeq
        cmpeqss xmm0, xmm1
        movd    eax, xmm0
        and     eax, 1
        ret
une:                                    # @une
        cmpneqss        xmm0, xmm1
        movd    eax, xmm0
        and     eax, 1
        ret
ogt:                                    # @ogt
        ucomiss xmm0, xmm1
        seta    al
        ret 
```

This patch will remove `cmpeqss` and `cmpneqss`. For complete transform
check unit test.

Continuing on what PR https://github.com/llvm/llvm-project/pull/113098
added

Earlier Legalization and combine expanded `setcc oeq:ch` node into `and`
and `setcc eq` , `setcc o`. From suggestions in community
new internal transform
```
Optimized type-legalized selection DAG: %bb.0 'hoeq:'
SelectionDAG has 11 nodes:
  t0: ch,glue = EntryToken
      t2: f16,ch = CopyFromReg t0, Register:f16 %0
      t4: f16,ch = CopyFromReg t0, Register:f16 %1
    t14: i8 = setcc t2, t4, setoeq:ch
  t10: ch,glue = CopyToReg t0, Register:i8 $al, t14
  t11: ch = X86ISD::RET_GLUE t10, TargetConstant:i32<0>, Register:i8 $al, t10:1

Optimized legalized selection DAG: %bb.0 'hoeq:'
SelectionDAG has 12 nodes:
  t0: ch,glue = EntryToken
        t2: f16,ch = CopyFromReg t0, Register:f16 %0
        t4: f16,ch = CopyFromReg t0, Register:f16 %1
      t15: i32 = X86ISD::UCOMX t2, t4
    t17: i8 = X86ISD::SETCC TargetConstant:i8<4>, t15
  t10: ch,glue = CopyToReg t0, Register:i8 $al, t17
  t11: ch = X86ISD::RET_GLUE t10, TargetConstant:i32<0>, Register:i8 $al, t10:1
```
Earlier transform is mentioned here
https://github.com/llvm/llvm-project/pull/113098#discussion_r1810307663

---------

Co-authored-by: mattarde <mattarde at intel.com>


  Commit: 259eaa6878ead1e2e7ef572a874dc3d885c1899b
      https://github.com/llvm/llvm-project/commit/259eaa6878ead1e2e7ef572a874dc3d885c1899b
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    A clang/test/Modules/static-initializer.cppm

  Log Message:
  -----------
  [C++20] [Modules] Fix the duplicated static initializer problem (#114193)

Reproducer:

```
//--- a.cppm
export module a;
int func();
static int a = func();

//--- a.cpp
import a;
```

The `func()` should only execute once. However, before this patch we
will somehow import `static int a` from a.cppm incorrectly and
initialize that again.

This is super bad and can introduce serious runtime behaviors.

And also surprisingly, it looks like the root cause of the problem is
simply some oversight choosing APIs.


  Commit: e8b95a02bff8498c888ed5e85d0197ec82b95cd6
      https://github.com/llvm/llvm-project/commit/e8b95a02bff8498c888ed5e85d0197ec82b95cd6
  Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx12_asm_vimage.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vimage.txt

  Log Message:
  -----------
  [AMDGPU][MC][NFC] Add more VIMAGE encoding tests (#114054)

These are primarily meant to test disassembler and that no more than
one variant per instruction is in DisassemblerTables as that can cause
confusion when decoding v0 (vgpr0) whose value when encoded is 0.


  Commit: 652988b65805b23f228db34adfff068cffd517cc
      https://github.com/llvm/llvm-project/commit/652988b65805b23f228db34adfff068cffd517cc
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    A flang/test/Transforms/debug-tuple-type.fir

  Log Message:
  -----------
  [flang][debug] Support TupleType. (#113917)

Handling is similar to RecordType with following differences:

1. No check for cyclic references
2. No extra processing for lower bounds of array members.
3. No line information as TupleType is a lowering artefact and does not
really represent an entity in the code.


  Commit: 03948882d3bac33cf71a47df1c7ee0f87aad9fc2
      https://github.com/llvm/llvm-project/commit/03948882d3bac33cf71a47df1c7ee0f87aad9fc2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  Fix MSVC "32-bit shift implicitly converted to 64 bits" warning. NFC

NumBits should be less than 20 so using an unsigned instead of size_t should be OK


  Commit: f7b5f0c805c899b59bcc37279a0a05dca35d3a25
      https://github.com/llvm/llvm-project/commit/f7b5f0c805c899b59bcc37279a0a05dca35d3a25
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/andnot-patterns.ll

  Log Message:
  -----------
  [DAG] Fold (and X, (rot (not Y), Z)) -> (and X, (not (rot Y, Z)))

On ANDNOT capable targets we can always do this profitably, without ANDNOT we only attempt this if we don't introduce an additional NOT

Followup to #112547


  Commit: 0fb76bae6b2abfe5e0a34557f365a586be989364
      https://github.com/llvm/llvm-project/commit/0fb76bae6b2abfe5e0a34557f365a586be989364
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M libcxx/include/__algorithm/comp.h
    M libcxx/include/__algorithm/ranges_minmax.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__functional/operations.h
    M libcxx/include/__functional/ranges_operations.h
    M libcxx/include/__type_traits/desugars_to.h
    M libcxx/include/__type_traits/is_trivially_copyable.h
    M libcxx/src/algorithm.cpp

  Log Message:
  -----------
  Reapply "[libc++] Simplify the implementation of std::sort a bit (#104902)" (#114023)

This reverts commit ef44e4659878f2. The patch was originally reverted
because it was
deemed to introduce a performance regression for small inputs, however
it also fixed
a previous performance regression for larger inputs. So overall, this
patch is desirable.


  Commit: f447cf15b2fcf40e519633d4cd211bb4211bfc08
      https://github.com/llvm/llvm-project/commit/f447cf15b2fcf40e519633d4cd211bb4211bfc08
  Author: Alex Rønne Petersen <alex at alexrp.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [CSKY] Fix some typos in CPU feature descriptions (NFC) (#105774)

In Zig, we have a tool that updates our CPU model/feature data from
LLVM's. Noticed these typos when running it for LLVM 19.

Note: I don't have commit access.


  Commit: 092a819e94da3fc0cac6982e99861546237fcb04
      https://github.com/llvm/llvm-project/commit/092a819e94da3fc0cac6982e99861546237fcb04
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M flang/include/flang/Semantics/openmp-directive-sets.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenMP/master_taskloop.f90
    A flang/test/Lower/OpenMP/master_taskloop_simd.f90
    A flang/test/Lower/OpenMP/parallel-master-taskloop-simd.f90
    A flang/test/Lower/OpenMP/parallel-master-taskloop.f90
    A flang/test/Lower/OpenMP/parallel-master.f90
    A flang/test/Parser/OpenMP/master-unparse.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    A flang/test/Semantics/OpenMP/deprecation.f90
    M flang/test/Semantics/OpenMP/flush02.f90
    M flang/test/Semantics/OpenMP/nested-barrier.f90
    M flang/test/Semantics/OpenMP/nested-master.f90
    M flang/test/Semantics/OpenMP/nested-teams.f90
    M flang/test/Semantics/OpenMP/ordered-simd.f90

  Log Message:
  -----------
  [Flang][OpenMP] Add frontend support for directives involving master (#113893)

Issue deprecation warning for these directives.
Lowering currently supports parallel master, for all other combined or
composite directives involving master, issue TODO errors.

Note: The first commit changes the formatting and generalizes the
deprecation message emission for reuse in the second commit. I can pull
it out into a separate commit if required.


  Commit: 2de1fc82861edbc484b7a1b82a37aa29d4b982de
      https://github.com/llvm/llvm-project/commit/2de1fc82861edbc484b7a1b82a37aa29d4b982de
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/X86/pr50392.ll

  Log Message:
  -----------
  [PhaseOrdering][X86] Add additional test coverage for #49736

I've kept the old PR50392 tag since this is such an old issue....


  Commit: fcfd64304fce91747b8b03ce84919c4415a941d6
      https://github.com/llvm/llvm-project/commit/fcfd64304fce91747b8b03ce84919c4415a941d6
  Author: Enna1 <xumingjie.enna1 at bytedance.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M lld/ELF/Options.td

  Log Message:
  -----------
  [lld][ELF] Fix typo in help text for plugin-opt=opt-remarks-with-hotness (NFC) (#114016)


  Commit: 5dac2db5a8dab1feccc176cfb6cc4080fa5656e4
      https://github.com/llvm/llvm-project/commit/5dac2db5a8dab1feccc176cfb6cc4080fa5656e4
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/test/CodeGen/aarch64-cpu-supports-target.c
    M clang/test/CodeGen/aarch64-fmv-dependencies.c
    M clang/test/CodeGen/attr-target-version.c
    M clang/test/Sema/attr-target-clones-aarch64.c
    M clang/test/SemaCXX/attr-target-version.cpp
    M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
    M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
    M llvm/lib/Target/AArch64/AArch64FMV.td

  Log Message:
  -----------
  [FMV][AArch64] Remove features which can be expressed as a combination of others. (#113580)

Removes sve-bf16, sve-ebf16, and sve-i8mm since they are obsolete. One
could write target_version("sve+bf16") instead of sve-bf16 for instance.

Approved in ACLE as https://github.com/ARM-software/acle/pull/353


  Commit: bc999ee57af61a75511f73b9544051984490344d
      https://github.com/llvm/llvm-project/commit/bc999ee57af61a75511f73b9544051984490344d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/X86/pr94546.ll

  Log Message:
  -----------
  [PhaseOrdering][X86] Add test coverage for #94546


  Commit: cea9dd833cf800aeb005286b2667483cc5a8d688
      https://github.com/llvm/llvm-project/commit/cea9dd833cf800aeb005286b2667483cc5a8d688
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [CodeGen] Change MachineInstr::isConstantValuePHI to return Register. NFC. (#112901)


  Commit: 55e4e3ff653356a9079906e209099684723caa4c
      https://github.com/llvm/llvm-project/commit/55e4e3ff653356a9079906e209099684723caa4c
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [Flang][OpenMP] Access full list of entry block syms and vars (NFC) (#113681)

This patch adds methods to `EntryBlockArgs` to access the full list of
entry block argument-related symbols and variables, in their standard
order. This helps centralizing this logic in as few places as possible
to avoid future inconsistencies.


  Commit: 85f3d5ca4994ff70a72f6ad81948bf4721e15ef1
      https://github.com/llvm/llvm-project/commit/85f3d5ca4994ff70a72f6ad81948bf4721e15ef1
  Author: SpencerAbson <Spencer.Abson at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/MC/AArch64/SVE/compact-diagnostics.s
    M llvm/test/MC/AArch64/SVE/compact.s
    A llvm/test/MC/AArch64/SVE2p2/compact-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/compact.s
    A llvm/test/MC/AArch64/SVE2p2/expand-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/expand.s

  Log Message:
  -----------
  [AArch64] Add assembly/disassembly for SVE COMPACT (b/h) and EXPAND (#114053)

This patch adds assembly/disassembly support for the following SVE2.2
instructions

      - COMPACT (byte, halfword)
      - EXPAND

- Allow selection of `COMPACT` (word/halfword) in streaming mode if the
target has FEAT_SME2p2 (see [COMPACT ](
https://developer.arm.com/documentation/ddi0602/2024-09/SVE-Instructions/COMPACT--Copy-active-vector-elements-to-lower-numbered-elements-))
- Rename predicates guarding instructions that are illegal in streaming
SVE mode without FEAT_SME2p2
- In accordance with
https://developer.arm.com/documentation/ddi0602/2024-09/SVE-Instructions
Co-authored-by: Marian Lukac marian.lukac at arm.com


  Commit: 15f63ec19cde170f4cdddc5513a0f0be9515569a
      https://github.com/llvm/llvm-project/commit/15f63ec19cde170f4cdddc5513a0f0be9515569a
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    A llvm/test/MC/AArch64/SVE2p2/firstp-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/firstp.s
    A llvm/test/MC/AArch64/SVE2p2/lastp-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/lastp.s

  Log Message:
  -----------
  [AARCH64] Add assembly/disassmbly for FIRST,LASTP instr. (#114049)

This patch adds assembly/disassembly and tests for new FIRSTP
and LASTP instructions introduced in
https://developer.arm.com/documentation/ddi0602/2024-09

---------

Co-authored-by: SpencerAbson <Spencer.Abson at arm.com>


  Commit: ea050ab1a99547294e195064bd90ca9822d292cf
      https://github.com/llvm/llvm-project/commit/ea050ab1a99547294e195064bd90ca9822d292cf
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Dialect/Bufferization/Transforms/finalizing-bufferize.mlir
    M mlir/test/Transforms/test-legalize-erased-op-with-uses.mlir
    M mlir/test/Transforms/test-legalize-type-conversion.mlir

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect conversion: Reformat materialization error message (#114176)

This commit changes the format of the materialization error message.

Previously: `failed to legalize unresolved materialization from ('f64')
to 'f32' that remained live after conversion`
Now: `failed to legalize unresolved materialization from ('f64') to
('f32') that remained live after conversion`

This commit is in preparation of merging the 1:1 and 1:N dialect
conversions. At that point, target materializations may create more than
one SSA value. I am sending this change as a separate PR to keep the
main PR smaller.


  Commit: 217700baf760ea3959d79c2090e7930144b698a1
      https://github.com/llvm/llvm-project/commit/217700baf760ea3959d79c2090e7930144b698a1
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-invalid.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir

  Log Message:
  -----------
  [mlir][bufferization] Support bufferization of external functions (#113999)

This commit adds support for bufferizing external functions that have no
body. Such functions were previously rejected by One-Shot Bufferize if
they returned a tensor value.

This commit is in preparation of removing the deprecated
`func-bufferize` pass. That pass can bufferize external functions.

Also update a few comments.


  Commit: c4e135ec04a2bef5d5a5a69dfbb069a15dbf2f5e
      https://github.com/llvm/llvm-project/commit/c4e135ec04a2bef5d5a5a69dfbb069a15dbf2f5e
  Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp

  Log Message:
  -----------
  [ORC] Fix transfer to unknown ResourceTrackers (#114063)

When transferring resources, the destination tracker key may not be in
the internal map, invalidating iterators and value references. The added
test creates such situation and would fail before with "Finalized
allocation was not deallocated."

For good measure, fix the same pattern in RTDyldObjectLinkingLayer
which is harder to test because it "only" results in memory managers
being deleted in the wrong order.


  Commit: 6f973fd4ab18ff58689e83383190ed4767c2a7dd
      https://github.com/llvm/llvm-project/commit/6f973fd4ab18ff58689e83383190ed4767c2a7dd
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/amdgpu_asm_err.s
    M llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/amdgpu_asm_err.s.expected
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/update_mc_test_checks.py

  Log Message:
  -----------
  [AMDGPU][test] fix the error case in update_mc_test_check script (#112731)

update_mc_test_check script handle the "error case testline" wrong in
three cases:

1. when user select "--llvm-mc-binary" with a path, the script does not
add "not" on top of the "--llvm-mc-binary" and thus getting non-zero
exit code and failed.
2. When "not" is presented in runline while not all testlines are
expected to fail, the script need to check if the "not" is needed when
it execute llvm-mc line by line. Otherwise the script will fail on
testline which is passing.
3. When there are multiple runlines, the error checkline need to use
correct line offset for "[[LINE-X]]"

This patch solve these three issues


  Commit: 84b7bcfcac02ca32c2211655627c352dd99ce296
      https://github.com/llvm/llvm-project/commit/84b7bcfcac02ca32c2211655627c352dd99ce296
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp
    M llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
    M llvm/unittests/Target/AMDGPU/CMakeLists.txt
    A llvm/unittests/Target/AMDGPU/CSETest.cpp

  Log Message:
  -----------
  GlobalISel/MachineIRBuilder: Construct DstOp with VRegAttrs (#113581)

Allow construction of DstOp with VRegAttrs.
Also allow construction with register class or bank and LLT.
Intended to be used in lowering code for reg-bank-select where
new registers need to have both register bank and LLT.
Add support for new type of DstOp in CSEMIRBuilder.


  Commit: 602f43686c45017e3140789f8d574d2c344b4d71
      https://github.com/llvm/llvm-project/commit/602f43686c45017e3140789f8d574d2c344b4d71
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc-stores.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll

  Log Message:
  -----------
  [AArch64] Add patterns for constructive splice. (#113912)

SVE2 adds the constructive splice instruction, which takes a tuple.
Even though the register allocator must ensure that the tuple uses
consecutive registers for the tuple, it's likely to be more efficient
than using the destructive splice instruction when the first operand
is reused.


  Commit: 508263824f4ef0c70f37523810e5f7d56bcfa653
      https://github.com/llvm/llvm-project/commit/508263824f4ef0c70f37523810e5f7d56bcfa653
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsBase.td
    M clang/include/clang/Basic/BuiltinsX86.def
    A clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/TargetBuiltins.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/utils/TableGen/ClangBuiltinsEmitter.cpp

  Log Message:
  -----------
  [Clang] Start moving X86Builtins.def to X86Builtins.td (#106005)

This starts moving `X86Builtins.def` to be a tablegen file. It's quite
large, so I think it'd be good to move things in multiple steps to avoid
a bunch of merge conflicts due to the amount of time this takes to
complete.


  Commit: c478aab684be007ac14e51565c0d4ae39293d208
      https://github.com/llvm/llvm-project/commit/c478aab684be007ac14e51565c0d4ae39293d208
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/Clauses.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Lower/OpenMP/Todo/depobj-construct.f90
    A flang/test/Parser/OpenMP/depobj-construct.f90
    A flang/test/Semantics/OpenMP/depobj-construct-v50.f90
    A flang/test/Semantics/OpenMP/depobj-construct-v51.f90
    A flang/test/Semantics/OpenMP/depobj-construct-v52.f90
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [flang][OpenMP] Parser support for DEPOBJ plus DEPEND, DESTROY, UPDATE (#114074)

Parse the DEPOBJ construct and the associated clauses, perform basic
semantic checks.


  Commit: 80c8ecd56586bbdb03ffdd93c94ba78306affd93
      https://github.com/llvm/llvm-project/commit/80c8ecd56586bbdb03ffdd93c94ba78306affd93
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    A llvm/test/Transforms/VectorCombine/X86/permute-of-binops.ll

  Log Message:
  -----------
  [VectorCombine] Add baseline "shuffle (binop (shuffle, shuffle)), undef" tests for #114101


  Commit: 7f498a865fd946bb92e592b31b41509073306ab3
      https://github.com/llvm/llvm-project/commit/7f498a865fd946bb92e592b31b41509073306ab3
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    R llvm/test/Analysis/CostModel/AArch64/arith-fp-frem.ll
    R llvm/test/Analysis/CostModel/X86/gather-i16-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/gather-i32-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/gather-i64-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/gather-i8-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/handle-iptr-with-data-layout-to-not-assert.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-half.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-2-indices-0u.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3-indices-01u.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3-indices-0uu.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4-indices-012u.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4-indices-01uu.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4-indices-0uuu.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/masked-gather-i32-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/masked-gather-i64-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/masked-interleaved-load-i16.ll
    R llvm/test/Analysis/CostModel/X86/masked-interleaved-store-i16.ll
    R llvm/test/Analysis/CostModel/X86/masked-load-i16.ll
    R llvm/test/Analysis/CostModel/X86/masked-load-i32.ll
    R llvm/test/Analysis/CostModel/X86/masked-load-i64.ll
    R llvm/test/Analysis/CostModel/X86/masked-load-i8.ll
    R llvm/test/Analysis/CostModel/X86/masked-scatter-i32-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/masked-scatter-i64-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/masked-store-i16.ll
    R llvm/test/Analysis/CostModel/X86/masked-store-i32.ll
    R llvm/test/Analysis/CostModel/X86/masked-store-i64.ll
    R llvm/test/Analysis/CostModel/X86/masked-store-i8.ll
    R llvm/test/Analysis/CostModel/X86/scatter-i16-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/scatter-i32-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/scatter-i64-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/scatter-i8-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/strided-load-i16.ll
    R llvm/test/Analysis/CostModel/X86/strided-load-i32.ll
    R llvm/test/Analysis/CostModel/X86/strided-load-i64.ll
    R llvm/test/Analysis/CostModel/X86/strided-load-i8.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/arith-fp-frem-costs.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/gather-i16-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/gather-i32-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/gather-i64-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/gather-i8-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/handle-iptr-with-data-layout-to-not-assert.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-half.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2-indices-0u.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-01u.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-0uu.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-01uu.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-0uuu.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-gather-i32-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-gather-i64-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-load-i16.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-store-i16.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-load-i16.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-load-i32.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-load-i64.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-load-i8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i32-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i64-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i16.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i32.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i64.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i16-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i32-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i64-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i8-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i16.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i32.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i64.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i8.ll

  Log Message:
  -----------
  [CostModel][LoopVectorize] Move some loop vectoriser tests (#113702)

Many tests that were in test/Analysis/CostModel were actually
loop vectoriser tests. I've moved them as follows:

Analysis/CostModel/X86 -> Transforms/LoopVectorize/X86/CostModel
Analysis/CostModel/AArch64/arith-fp-frem.ll ->
  Transforms/LoopVectorize/AArch64/arith-fp-frem-costs.ll


  Commit: 8d406d882d49204cf76ed6406610c702db6e3e8e
      https://github.com/llvm/llvm-project/commit/8d406d882d49204cf76ed6406610c702db6e3e8e
  Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    A flang/test/Lower/Intrinsics/ieee_real.f90

  Log Message:
  -----------
  [flang] IEEE_REAL (#113948)

IEEE_REAL converts an integer or real argument to a real of a given
kind.


  Commit: cba70550ccf55c6ad3daa621bb8caf3c4ca6cbd7
      https://github.com/llvm/llvm-project/commit/cba70550ccf55c6ad3daa621bb8caf3c4ca6cbd7
  Author: Nathan Gauër <brioche at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/test/CodeGen/SPIRV/HlslBufferLoad.ll
    M llvm/test/CodeGen/SPIRV/OpVariable_order.ll
    M llvm/test/CodeGen/SPIRV/ShaderBufferImage.ll
    M llvm/test/CodeGen/SPIRV/ShaderImage.ll
    M llvm/test/CodeGen/SPIRV/basic_float_types.ll
    M llvm/test/CodeGen/SPIRV/basic_int_types.ll
    M llvm/test/CodeGen/SPIRV/basic_int_types_spirvdis.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_DispatchThreadID.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveGetLaneIndex.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/abs.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/acos.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/all.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/any.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/asin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/ceil.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cos.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cosh.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/countbits.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/degrees.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/exp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/exp2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/floor.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/fmad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/fmax.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/fmin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/frac.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/imad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/lerp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/log.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/log10.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/log2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/normalize.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/pow.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/radians.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/rcp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reversebits.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/round.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/rsqrt.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/sin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/sinh.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/smax.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/smin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/splitdouble.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/sqrt.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/step.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/tan.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/tanh.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/trunc.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/umax.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/umin.ll
    M llvm/test/CodeGen/SPIRV/literals.ll
    A llvm/test/CodeGen/SPIRV/structurizer/basic-if.ll
    A llvm/test/CodeGen/SPIRV/structurizer/basic-imbalanced-if.ll
    A llvm/test/CodeGen/SPIRV/structurizer/basic-loop.ll
    A llvm/test/CodeGen/SPIRV/structurizer/basic-phi.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.cond-op.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.do.break.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.do.continue.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.do.nested.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.break.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.continue.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.nested.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.short-circuited-cond.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.if.const-cond.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.if.for.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.if.nested.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.if.plain.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.logical-and.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.logical-or.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.return.early.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.switch.ifstmt.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.switch.ifstmt.simple.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.switch.ifstmt.simple2.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.while.break.ll
    M llvm/test/CodeGen/SPIRV/structurizer/condition-linear.ll
    M llvm/test/CodeGen/SPIRV/structurizer/do-continue.ll
    M llvm/test/CodeGen/SPIRV/structurizer/do-nested.ll
    M llvm/test/CodeGen/SPIRV/structurizer/do-plain.ll
    M llvm/test/CodeGen/SPIRV/structurizer/logical-or.ll
    A llvm/test/CodeGen/SPIRV/structurizer/loop-continue-split.ll
    M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-break.ll
    M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-convergence-in-break.ll
    M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-multiple-break.ll
    A llvm/test/CodeGen/SPIRV/structurizer/phi-exit.ll
    M llvm/test/CodeGen/SPIRV/structurizer/return-early.ll

  Log Message:
  -----------
  [SPIR-V] Fix BB ordering & register lifetime (#111026)

The "topological" sorting was behaving incorrectly in some cases: 
the exit of a loop could have a lower rank than a node in the loop.
This causes issues when structurizing some patterns, and also codegen
issues as we could generate BBs in the incorrect order in regard to the
SPIR-V spec.

Fixing this ordering alone broke other parts of the structurizer, which
by luck worked. Had to fix those.

Added more test cases, especially to test basic patterns.

I also needed to tweak/disable some tests for 2 reasons:
 - SPIR-V now required reg2mem/mem2reg to run. Meaning dead stores
   are optimized away. Some tests require tweaks to avoid having the
   whole function removed.
 - Mem2Reg will generate variable & load/stores. This generates
   G_BITCAST in several cases. And there is currently something wrong
   we do with G_BITCAST which causes MIR verifier to complain.
   Until this is resolved, I disabled -verify-machineinstrs flag on
   those tests.

---------

Signed-off-by: Nathan Gauër <brioche at google.com>


  Commit: e6e04633c678901b012adcf53e33592b08ff5baf
      https://github.com/llvm/llvm-project/commit/e6e04633c678901b012adcf53e33592b08ff5baf
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    R clang/docs/ClangFormattedStatus.rst
    R clang/docs/tools/clang-formatted-files.txt

  Log Message:
  -----------
  [NFC] Delete unused clang-formatted-file.txt/ClangFormattedStatus.rst files (#109220)

Looks like these files are generated by the
`generate_formatted_state.py` script as a "status report" of state of
clang-format compliance of files in the LLVM git repo. As such, they do
not belong to the repo itself, so deleting them.

Please see:
https://discourse.llvm.org/t/clang-docs-tools-clang-formatted-files-txt/82803


  Commit: 68daf7d27ecc085fe7347552736197db6453f71c
      https://github.com/llvm/llvm-project/commit/68daf7d27ecc085fe7347552736197db6453f71c
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc

  Log Message:
  -----------
  [Tooling/Inclusion] Add binary search related `std::ranges` symbols to the mapping. (#113796)

Fixes #94459.

This patch adds binary search related `std::ranges` symbols to the mapping.


  Commit: 6af275b72ecd35e3918744b0ef4a750912ce3de5
      https://github.com/llvm/llvm-project/commit/6af275b72ecd35e3918744b0ef4a750912ce3de5
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M mlir/docs/Rationale/SideEffectsAndSpeculation.md

  Log Message:
  -----------
  [mlir][doc] Fix nitpicks in documentation (#114157)

A couple of these are probably up to preference, but the
grammar/capitalization changes are probably more critical for
readability.


  Commit: d693e7c7f7bd50abaa625603a7f9e452b92b2adc
      https://github.com/llvm/llvm-project/commit/d693e7c7f7bd50abaa625603a7f9e452b92b2adc
  Author: Dmitry Chernenkov <dmitryc at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [Bazel] fix clang for 508263824f4ef0c70f37523810e5f7d56bcfa653


  Commit: 4ba623f24479879fb7100988f6ad5d9a62c19842
      https://github.com/llvm/llvm-project/commit/4ba623f24479879fb7100988f6ad5d9a62c19842
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/include/clang/Index/USRGeneration.h
    M clang/lib/Index/USRGeneration.cpp

  Log Message:
  -----------
  [clang][Index][USR][NFC] Allow customizing langopts for USR generation (#109574)

This helps to produce USRs for custom LangOpts - that differ from the
one associated with the given Decl. This can unlock usecases in tooling
opportunities that we have downstream.

This is NFC because existing calls will still result in the right
overload, thus using the LangOpts associated with the ASTContext of the
Decls and Types.


  Commit: 95c2d798148f12565dd4c9ddc753d196e47f230f
      https://github.com/llvm/llvm-project/commit/95c2d798148f12565dd4c9ddc753d196e47f230f
  Author: Simon Camphausen <simon.camphausen at iml.fraunhofer.de>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc.mlir

  Log Message:
  -----------
  [mlir][EmitC] memref-to-emitc: insert conversion_casts (#114204)

Add materializations to the conversion pass, such that types of
non-converted operands are legalized.


  Commit: dda20ea73d958584e6b162b34dd421582c52ddbb
      https://github.com/llvm/llvm-project/commit/dda20ea73d958584e6b162b34dd421582c52ddbb
  Author: David Truby <david.truby at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M flang/tools/CMakeLists.txt
    A flang/tools/fir-lsp-server/CMakeLists.txt
    A flang/tools/fir-lsp-server/fir-lsp-server.cpp

  Log Message:
  -----------
  [flang] Add fir-lsp-server (#114059)

This patch adds a fir-lsp-server tool for editor support for editing fir
files, using the existing MLIR lsp server support.

See https://mlir.llvm.org/docs/Tools/MLIRLSP/ for more information.


  Commit: 4015e18d6713cdceb0640e77b2d5aa3b256d5ddb
      https://github.com/llvm/llvm-project/commit/4015e18d6713cdceb0640e77b2d5aa3b256d5ddb
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/MC/AArch64/SME2p2/bfmop4as-non-widening-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/bfmop4as-non-widening.s

  Log Message:
  -----------
  [AArch64] Add assembly/disassembly for BFMOP4{A,S} (non-widening) instructions (#113342)

The new instructions are described in
https://developer.arm.com/documentation/ddi0602/2024-09/SME-Instructions


  Commit: f405c683ba929fcd0bcaa435ca2fbe4bb221d04b
      https://github.com/llvm/llvm-project/commit/f405c683ba929fcd0bcaa435ca2fbe4bb221d04b
  Author: Steven Perron <stevenperron at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/test/Transforms/Inline/convergence-inline.ll

  Log Message:
  -----------
  [OPT] Search whole BB for convergence token. (#112728)

The spec for llvm.experimental.convergence.entry says that is must be in
the entry block for a function, and must preceed any other convergent
operation. It does not have to be the first instruction in the entry
block.

Inlining assumes that the call to llvm.experimental.convergence.entry
will be the first instruction after any phi instructions. This commit
modifies inlining to search the entire block for the call.


  Commit: e989e31a47375a7d556269eead538dc65edcef2b
      https://github.com/llvm/llvm-project/commit/e989e31a47375a7d556269eead538dc65edcef2b
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/fround.ll

  Log Message:
  -----------
  [RISCV] Mark f16/bf16 lrint and llrint cost as invalid (#113924)

We currently can't lower scalable vector lrint and llrint nodes for bf16
and f16, even with zvfh, and will crash.

Mark the cost as invalid for now to prevent the vectorizers from
emitting them.

Note that we can actually lower fixed-length vectors fine by scalarizing
them, but we were still undercosting these too so I've also included
them. I presume there's an opportunity to improve the codegen later on.


  Commit: 7d1e283bd3b4440aea9ac375ca51e2ee6b0e86f5
      https://github.com/llvm/llvm-project/commit/7d1e283bd3b4440aea9ac375ca51e2ee6b0e86f5
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    A clang/test/CXX/temp/temp.decls/temp.spec.partial/temp.spec.partial.member/p2.cpp

  Log Message:
  -----------
  [Clang][Sema] Ignore previous partial specializations of member templates explicitly specialized for an implicitly instantiated class template specialization (#113464)

Consider the following:
```
template<typename T>
struct A {
  template<typename U>
  struct B {
    static constexpr int x = 0; // #1
  };

  template<typename U>
  struct B<U*> {
    static constexpr int x = 1; // #2
  };
};

template<>
template<typename U>
struct A<long>::B {
  static constexpr int x = 2; // #3
};

static_assert(A<short>::B<int>::y == 0); // uses #1
static_assert(A<short>::B<int*>::y == 1); // uses #2

static_assert(A<long>::B<int>::y == 2); // uses #3
static_assert(A<long>::B<int*>::y == 2); // uses #3
```

According to [temp.spec.partial.member] p2:
> If the primary member template is explicitly specialized for a given
(implicit) specialization of the enclosing class template, the partial
specializations of the member template are ignored for this
specialization of the enclosing class template.
If a partial specialization of the member template is explicitly
specialized for a given (implicit) specialization of the enclosing class
template, the primary member template and its other partial
specializations are still considered for this specialization of the
enclosing class template.

The example above fails to compile because we currently don't implement
[temp.spec.partial.member] p2. This patch implements the wording, fixing #51051.


  Commit: 475e736bb5eeea8ec70aca51d1a3d98179c69530
      https://github.com/llvm/llvm-project/commit/475e736bb5eeea8ec70aca51d1a3d98179c69530
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/ProfileData/InstrProfWriter.cpp

  Log Message:
  -----------
  [MemProf] Include <ctime> to avoid MSVC failure (#114246)

My change in bb3915149a7c9b1660db9caebfc96343352e8454 added a call to
std::time which worked generally as there must be some transitive
include of <ctime>. However, I saw one MSVC bot failure:

InstrProfWriter.cpp(202): error C2039: 'time': is not a member of 'std'

from https://lab.llvm.org/buildbot/#/builders/63/builds/2325.

Presumably explictly including <ctime> should fix this.


  Commit: 72b115301d1c0d56f40f5030bb8d16f422ac211b
      https://github.com/llvm/llvm-project/commit/72b115301d1c0d56f40f5030bb8d16f422ac211b
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.h
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-samesign.ll
    A llvm/test/CodeGen/MIR/icmp-flags.mir

  Log Message:
  -----------
  [GlobalISel] Import samesign flag (#113090)

Credits: https://github.com/llvm/llvm-project/pull/111419


  Commit: 4c03d373f043700e3c8feeea8855125c718de31b
      https://github.com/llvm/llvm-project/commit/4c03d373f043700e3c8feeea8855125c718de31b
  Author: Nathan Gauër <brioche at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/group_memory_barrier_with_group_sync.ll

  Log Message:
  -----------
  [SPIR-V] Fix broken test due to G_BITCAST (#114242)

G_BITCAST emission in the SPIR-V backend is not accepted by the
verifier. DIsabling verifier for impacted tests until
https://github.com/llvm/llvm-project/pull/114216 is merged.

Signed-off-by: Nathan Gauër <brioche at google.com>


  Commit: 45f420e34476d2963e13b2f916be1e5a73ec95ae
      https://github.com/llvm/llvm-project/commit/45f420e34476d2963e13b2f916be1e5a73ec95ae
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [lldb] Use Py_InitializeFromConfig with Python >= 3.8 (NFC) (#114112)

This fixes the deprecation warning for Py_SetPythonHome, which was
deprecated in Python 3.11. With this patch, when building against Python
3.8 or later, we now use Py_InitializeFromConfig instead.

Fixes #113475


  Commit: eac2c182c6f852fc187af9952250a43d6fb17b28
      https://github.com/llvm/llvm-project/commit/eac2c182c6f852fc187af9952250a43d6fb17b28
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/TestInitializerList.py

  Log Message:
  -----------
  Remove a flaky and unnecessary check (#114251)

The order in which the libraries appear is not always stable and even if
it were, this test is not the right place to check for this.


  Commit: 4b028773b2c977eb8494a39e4b3fb2f114d1e2b5
      https://github.com/llvm/llvm-project/commit/4b028773b2c977eb8494a39e4b3fb2f114d1e2b5
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.h
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    R llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-samesign.ll
    R llvm/test/CodeGen/MIR/icmp-flags.mir

  Log Message:
  -----------
  Revert "[GlobalISel] Import samesign flag" (#114256)

Reverts llvm/llvm-project#113090


  Commit: 8ee5e19c879ee2d467aa0f1eb8f1d8ed34321496
      https://github.com/llvm/llvm-project/commit/8ee5e19c879ee2d467aa0f1eb8f1d8ed34321496
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgcn-cs-chain.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-non-fixed.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll

  Log Message:
  -----------
  [AMDGPU] Fix @llvm.amdgcn.cs.chain with SGPR args not provably uniform (#114232)

The correct behaviour is to insert a readfirstlane. SelectionDAG was
already doing this in some cases, but not in the general case for chain
calls. GlobalISel was already doing this for return values but not for
arguments.


  Commit: 1ddea4fc13eb12ddb4e71f7675a496de6d517ec4
      https://github.com/llvm/llvm-project/commit/1ddea4fc13eb12ddb4e71f7675a496de6d517ec4
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td

  Log Message:
  -----------
  [AArch64] NFC: Refactoring of the SubRegIndexes in AArch64RegisterInfo.td

This is just moving some of the definitions around to all have them in
the same place. This is preparation for a follow-up patch that redefines
the SubRegIndexes to require less bits, and to define the top bits
of registers.


  Commit: 6bf4476ffb6bab661d59dee361ab845b2f68d9b1
      https://github.com/llvm/llvm-project/commit/6bf4476ffb6bab661d59dee361ab845b2f68d9b1
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll

  Log Message:
  -----------
  [AMDGPU] Fix @llvm.amdgcn.cs.chain with callee not provably uniform (#114200)

The correct behavior is to insert a readfirstlane. This worked except
for an inappropriate assertion in SITargetLowering::LowerCall.


  Commit: a575e6e5ca1eb7b2ae4b906f9bf3be2ba20a80a0
      https://github.com/llvm/llvm-project/commit/a575e6e5ca1eb7b2ae4b906f9bf3be2ba20a80a0
  Author: jimingham <jingham at apple.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/configuration.py
    M lldb/test/API/lang/cpp/namespace/TestNamespaceLookup.py
    M lldb/test/API/python_api/type/TestTypeList.py

  Log Message:
  -----------
  Fix a couple of tests that were incorrectly using configuration.dwarf_version (#114161)

The tests were using the variable directly to get the dwarf version used
for the test. That's only the overridden value, and won't be set if
we're using the compiler default. I also put a comment by the variable
to make sure people don't make the same mistake in the future.


  Commit: 9cd30b1ef311edb0aa0527bead52e2fc490160ef
      https://github.com/llvm/llvm-project/commit/9cd30b1ef311edb0aa0527bead52e2fc490160ef
  Author: jimingham <jingham at apple.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M lldb/source/Commands/CommandObjectType.cpp

  Log Message:
  -----------
  Fix the sort function for languages to have "strict weak ordering". (#114160)

If you build libstdc++ with "debug" strictness, the test
TestTypeLookup.py will assert. That's because we're calling llvm::sort
(which redirects to std::sort) with a function that doesn't obey strict
weak ordering.

The error was that when the two languages were equal, we're sometimes
returning `true` but strict weak ordering requires that always be false.

This patch just makes the function behave properly.


  Commit: 7dbbd2b251412b7b0809aabe672f3f57f0805dbb
      https://github.com/llvm/llvm-project/commit/7dbbd2b251412b7b0809aabe672f3f57f0805dbb
  Author: jimingham <jingham at apple.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M lldb/include/lldb/Breakpoint/BreakpointLocation.h
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    M lldb/include/lldb/Core/Declaration.h
    M lldb/include/lldb/Target/StopInfo.h
    M lldb/include/lldb/Target/ThreadPlanStepInRange.h
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointResolver.cpp
    M lldb/source/Breakpoint/BreakpointSite.cpp
    M lldb/source/Core/Declaration.cpp
    M lldb/source/Symbol/Block.cpp
    M lldb/source/Symbol/CompileUnit.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadPlanStepInRange.cpp
    M lldb/source/Target/ThreadPlanStepOverRange.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
    M lldb/test/API/functionalities/inline-stepping/TestInlineStepping.py
    M lldb/test/API/functionalities/inline-stepping/calling.cpp

  Log Message:
  -----------
  Fix call site breakpoint patch (#114158)

This fixes the two test suite failures that I missed in the PR:

https://github.com/llvm/llvm-project/pull/112939

One was a poorly written test case - it assumed that on connect to a
gdb-remote with a running process, lldb MUST have fetched all the frame
0 registers. In fact, there's no need for it to do so (as the CallSite
patch showed...) and if we don't need to we shouldn't. So I fixed the
test to only expect a `g` packet AFTER calling read_registers.

The other was a place where some code had used 0 when it meant
LLDB_INVALID_LINE_NUMBER, which I had fixed but missed one place where
it was still compared to 0.


  Commit: 49277253f016268e4a10109f1db2e53c60d35881
      https://github.com/llvm/llvm-project/commit/49277253f016268e4a10109f1db2e53c60d35881
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M lldb/include/lldb/Host/Editline.h
    M lldb/source/Host/common/Editline.cpp

  Log Message:
  -----------
  [lldb] Use LLVM's helper for Unicode conversion (NFC) (#112582)

The codecvt header has been deprecated in C++17. Use LLVM's unicode
helpers to convert between UTF-8 and UTF-16.


  Commit: 0c9a02355abc3b037be53c072fc46a13bb5aa2c1
      https://github.com/llvm/llvm-project/commit/0c9a02355abc3b037be53c072fc46a13bb5aa2c1
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/box.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/embox-char.fir
    M flang/test/Fir/polymorphic.fir
    M flang/test/Fir/tbaa.fir
    M flang/test/Integration/OpenMP/private-global.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-firstprivate.f90
    M flang/test/Lower/OpenMP/parallel-reduction-mixed.f90
    M flang/test/Lower/allocatable-polymorphic.f90

  Log Message:
  -----------
  [flang][fir] always use memcpy for fir.box  (#113949)

@jeanPerier explained the importance of converting box loads and stores
into `memcpy`s instead of aggregate loads and stores, and I'll do my
best to explain it here.

* [(godbolt link) Example comparing opt transformations on memcpys vs
aggregate load/stores](https://godbolt.org/z/be7xM83cG)
* LLVM can more effectively reason about memcpys compared to aggregate
load/stores.
* This came up when others were discussing array descriptors for
assumed-rank arrays passed to `bind(c)` subroutines, with the
implication that the array descriptors are known to have lower bounds of
1 and that they are not pointer/allocatable types.
* [(godbolt link) Clang also uses memcpys so we should probably follow
them, assuming the clang developers are generatign what they know Opt
will handle more effectively.](https://godbolt.org/z/YT4x7387W)
* This currently may not help much without the `nocapture` attribute
being propagated to function calls, but [it looks like someone may do
this soon (discourse
link)](https://discourse.llvm.org/t/applying-the-nocapture-attribute-to-reference-passed-arguments-in-fortran-subroutines/81401/23)
or I can do this in a follow-up patch.

Note on test `flang/test/Fir/embox-char.fir`: it looks like the original
test was auto-generated. I wasn't too sure which parts were especially
important to test, so I regenerated the test. If we want the updated
version to look more like the old version, I'll make those changes.


  Commit: 0227b73b513154a2bde90ddf1e167b6257765d05
      https://github.com/llvm/llvm-project/commit/0227b73b513154a2bde90ddf1e167b6257765d05
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    A llvm/test/MC/AMDGPU/gfx11_asm_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop2_err-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop2_aliases-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_aliases.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp8.txt

  Log Message:
  -----------
  [AMDGPU][True16][test] update VOP2 asm/dasm file with true16/fake16 (#113101)

This is a non-functional change

update GFX11/GFX12 VOP2 asm/dasm test for true16/fake16:

1. duplicate files to be true16/fake16 by adding
"-mattr=+real-true16/-mattr=-real-true16" while true16 test file will be
updated to true16 format when the true16 instructions are supported
2. sort "*t16_err.s" and "*t16_promote.s" tests to alphabetic order.
This is for the upcoming true16 mc changes, and mainly trying to help
repo maintainer to resolve conflicts in the tests quickly. A script is
proposed to help for the sorting
https://github.com/llvm/llvm-project/pull/111769. Since these two files
are t16 only, it should not create conflicts in downstream branches
3. add -filetype=null to seperate stdout and stderr to avoid disordered
output from llvm-mc


  Commit: 311c0772f9e67a694f3038ab63ea4ec981ce6a9a
      https://github.com/llvm/llvm-project/commit/311c0772f9e67a694f3038ab63ea4ec981ce6a9a
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll

  Log Message:
  -----------
  [AMDGPU] Fix test failures after #114232 and #114200


  Commit: 463a4c16ea9c1a3c1210d0ac39e56a75b43b5a8d
      https://github.com/llvm/llvm-project/commit/463a4c16ea9c1a3c1210d0ac39e56a75b43b5a8d
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp

  Log Message:
  -----------
  [clang] Remove some uses of llvm::StructType::setBody. NFC. (#113691)

It is simple to create the struct body up front, now that we have
transitioned to opaque pointers.


  Commit: cc2d8e7616762710b284aa9af44a297b633b270a
      https://github.com/llvm/llvm-project/commit/cc2d8e7616762710b284aa9af44a297b633b270a
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp32-non-widening-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp32-non-widening.s

  Log Message:
  -----------
  [AArch64] Add assembly/disassembly of FMOP4{A,S} (non-widening) single-precision instructions (#113344)

The new instructions are described in
https://developer.arm.com/documentation/ddi0602/2024-09/SME-Instructions


  Commit: d7e6cba030f34162ea45aef1dc18f708b5d2ec70
      https://github.com/llvm/llvm-project/commit/d7e6cba030f34162ea45aef1dc18f708b5d2ec70
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [RISCV] Use bit or bits for some tablegen class arguments. NFC

These eventually end up in TSFlags so we should use the same types.


  Commit: cf6ca98481a90728f1d3adc748aa0f271afc59aa
      https://github.com/llvm/llvm-project/commit/cf6ca98481a90728f1d3adc748aa0f271afc59aa
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/lib/AST/ItaniumMangle.cpp

  Log Message:
  -----------
  [Clang] Add and use mangleVendorType helper. NFC. (#108970)


  Commit: 0c8e12fc64073a889956e790881cdf0d58018372
      https://github.com/llvm/llvm-project/commit/0c8e12fc64073a889956e790881cdf0d58018372
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M libc/include/llvm-libc-types/fexcept_t.h

  Log Message:
  -----------
  [libc] Fix fexcept_t type to match canonical ABI and API (#113666)

In glibc and musl, fexcept_t is unsigned short int on x86 and
unsigned int on other machines that llvm-libc supports.  Match
that ABI (only different from before on x86) and API (different
everywhere as it was previously signed).


  Commit: 5192cb772ad58af4b557539791ff8de60ab450a3
      https://github.com/llvm/llvm-project/commit/5192cb772ad58af4b557539791ff8de60ab450a3
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [AArch64] Add hidden option to enable subreg liveness tracking.

Subreg liveness tracking is disabled by default for now until all issues
are ironed out. This option allows the feature to be used in tests.


  Commit: 70d35fbdb6c01e2ccd76ce5c5fe7610ab77d0ea1
      https://github.com/llvm/llvm-project/commit/70d35fbdb6c01e2ccd76ce5c5fe7610ab77d0ea1
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h

  Log Message:
  -----------
  [ORC] Fix include guard names. NFC.


  Commit: b94762d5a7fbf883707c4018dbf43d7525a06e12
      https://github.com/llvm/llvm-project/commit/b94762d5a7fbf883707c4018dbf43d7525a06e12
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/ReOptimizeLayer.h

  Log Message:
  -----------
  [ORC] Add comment on include guard #endif


  Commit: feb2d867fac3b6339c169fff97ddf0716fce6f0a
      https://github.com/llvm/llvm-project/commit/feb2d867fac3b6339c169fff97ddf0716fce6f0a
  Author: Kenji Mouri / 毛利 研二 <Mouri_Naruto at Outlook.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp

  Log Message:
  -----------
  [TLI] Add support for hypot libcall. (#113724)

This patch adds basic support for `hypot`. Constant folding support will
be submitted in a subsequent patch.

Related issue: https://github.com/llvm/llvm-project/issues/113711

Note: It's my first time contributing to the LLVM with encouragement
from one of my friends, @fawdlstty. I learned a lot from
https://github.com/llvm/llvm-project/pull/99611, and thanks for that.

Kenji Mouri


  Commit: 04549500562783b01db262de62fe324c7ee471c4
      https://github.com/llvm/llvm-project/commit/04549500562783b01db262de62fe324c7ee471c4
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp64-non-widening-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp64-non-widening.s

  Log Message:
  -----------
  [AArch64] Add assembly/disassembly for FMOP4{A,S} (non-widening) double-precision instructions (#113345)

The new instructions are described in
https://developer.arm.com/documentation/ddi0602/2024-09/SME-Instructions


  Commit: 705f3ebf1458c154fe63552ca984be6a16711661
      https://github.com/llvm/llvm-project/commit/705f3ebf1458c154fe63552ca984be6a16711661
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/docs/RealtimeSanitizer.rst

  Log Message:
  -----------
  [rtsan][NFC] Add documentation link to Function Effects (#113979)


  Commit: 5545f76dc94e76ef6800823bdd1e107ad2264717
      https://github.com/llvm/llvm-project/commit/5545f76dc94e76ef6800823bdd1e107ad2264717
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp

  Log Message:
  -----------
  Pass the executable name as arg[0] when calling ExecuteAndWait() (#114067)

PR https://github.com/llvm/llvm-project/pull/111976 was enabling the
tests updated in the PR to run on all systems. We found a few didn't run
on z/OS. I tracked the problem down to:
1. the ExecuteToolChainProgram() function wasn't passing the executable
name as the first arg. That was causing exec on z/OS to fail.
2. the temp file needs to be a text file so codepage conversion happens.


  Commit: ca1154d1d41c75db6594428a8cdf263cf7041896
      https://github.com/llvm/llvm-project/commit/ca1154d1d41c75db6594428a8cdf263cf7041896
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/bfe-patterns.ll
    M llvm/test/CodeGen/AMDGPU/extract-lowbits.ll

  Log Message:
  -----------
  AMDGPU: Disable pattern matching "x<<32-y>>32-y" to "bfe x, 0, y" (#114279)

It is not correct to lower "x<<32-y>>32-y" to "bfe x, 0, y". When y
equals to 32, the left-hand side is still x (unchanged), however, the
right-hand side will be evaluated to 0. So it is not always correct to
do such transformation.

We may be able to keep the pattern for immediate y while y is within [0,
31]. However, the immediate operands of the sub (32 - y) are easily
folded, and "(x << imm) >> imm" will be lowered to "and x,
(2^(32-imm))-1" anyway. So no bfe matching is needed.


  Commit: a518ed2d815c16010a6262edd0414a5f60a63a39
      https://github.com/llvm/llvm-project/commit/a518ed2d815c16010a6262edd0414a5f60a63a39
  Author: Dana Jansens <danakj at chromium.org>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-function-attr.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-in-container-span-construct.cpp

  Log Message:
  -----------
  Respect the [[clang::unsafe_buffer_usage]] attribute for field and constructor initializers (#91991)

CXXCtorInitializers are not statements , but they point to an
initializer expression which is. When visiting a FunctionDecl, also
walk through any constructor initializers and run the warning
checks/matchers against their initializer expressions. This catches
warnings for initializing fields and calling other constructors, such
as:
    
struct C {
  C(P* Ptr) : AnUnsafeCtor(Ptr) {}
}

Field initializers can be found by traversing CXXDefaultInitExprs. This
catches warnings in places such as:
    
struct C {
  P* Ptr;
  AnUnsafeCtor U{Ptr};
};

We add tests for explicit construction, for field initialization, base
class constructor calls, delegated constructor calls, and aggregate
initialization.

Note that aggregate initialization is not fully covered where a field
specifies an initializer and it's not overridden in the aggregate initialization,
such as in:

struct AggregateViaValueInit {
    UnsafeMembers f1;
    // FIXME: A construction of this class does initialize the field
    // through this initializer, so it should warn. Ideally it should
    // also point to where the site of the construction is in
    // testAggregateViaValueInit().
    UnsafeMembers f2{3};
};

void testAggregateViaValueInit() {
    auto A = AggregateViaValueInit();
};

There are 3 tests for different types of aggregate initialization with
FIXMEs documenting this future work.

One attempt to fix this involved returning true from
MatchDescendantVisitor::shouldVisitImplicitCode(), however, it breaks expectations
for field in-class initializers by moving the SourceLocation, possibly
to inside the implicit ctor instead of on the line where the field
initialization happens.

struct C {
  P* Ptr;
  AnUnsafeCtor U{Ptr};  // expected-warning{{this is never seen then}}
};

Tests are also added for std::span(ptr, size) constructor being called
from a field initializer and a constructor initializer.

Issue #80482


  Commit: 2bc5302706e710d125752c215392043fd5bf80fa
      https://github.com/llvm/llvm-project/commit/2bc5302706e710d125752c215392043fd5bf80fa
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  Revert "[lldb] Use Py_InitializeFromConfig with Python >= 3.8 (NFC)" (#114290)

Reverts llvm/llvm-project#114112 because this triggers a compile error:

```
no known conversion from 'str_type' (aka 'wchar_t *') to 'const char *' for 3rd argument
  221 | PyAPI_FUNC(PyStatus) PyConfig_SetBytesString(
      |                      ^
  222 |     PyConfig *config,
  223 |     wchar_t **config_str,
  224 |     const char *str);
      |     ~~~~~~~~~~~~~~~
1 error generated.

```


  Commit: 5bd1af5abcb7b9f92741dd7209e84b5607f7e88a
      https://github.com/llvm/llvm-project/commit/5bd1af5abcb7b9f92741dd7209e84b5607f7e88a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [LV] Directly store VPlan in InnerLoopVectorizer (NFC).

The current VPlan is already passed to multiple functions and more in
the future. Store it once directly in InnerLoopVectorizer.


  Commit: c3724ba8667c695f29d5af93f2b0d1b23c1b41e7
      https://github.com/llvm/llvm-project/commit/c3724ba8667c695f29d5af93f2b0d1b23c1b41e7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/test/CodeGen/RISCV/rvv/frm-insert.ll

  Log Message:
  -----------
  [RISCV] Add OperandType for vector rounding mode operands. (#114179)

Use TSFlags to distinquish which type of rounding mode it is. We use the same tablegen base classes for vxrm and frm sometimes so its hard to have different types for different instructions.


  Commit: 71b6f6b8a1cd9a63b9d382fe15f40bbb427939b9
      https://github.com/llvm/llvm-project/commit/71b6f6b8a1cd9a63b9d382fe15f40bbb427939b9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Add missing hasPostISelHook = 1 to vector pseudos that might read FRM. (#114186)

We need an implicit FRM read operand anytime the rounding mode is
dynamic. The post isel hook is responsible for this when isel creates an
instruction with dynamic rounding mode.

Add a MachineVerifier check to verify the operand is present.


  Commit: 90786adade22784a52856a0e8b545ec6710b47f6
      https://github.com/llvm/llvm-project/commit/90786adade22784a52856a0e8b545ec6710b47f6
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p7.cpp

  Log Message:
  -----------
  [Clang][Sema] Always use latest redeclaration of primary template (#114258)

This patch fixes a couple of regressions introduced in #111852.

Consider:

```
template<typename T>
struct A
{
    template<bool U>
    static constexpr bool f() requires U
    {
        return true;
    }
};

template<>
template<bool U>
constexpr bool A<short>::f() requires U
{
    return A<long>::f<U>();
}

template<>
template<bool U>
constexpr bool A<long>::f() requires U
{
    return true;
}

static_assert(A<short>::f<true>()); // crash here
```

This crashes because when collecting template arguments from the _first_
declaration of `A<long>::f<true>` for constraint checking, we don't add
the template arguments from the enclosing class template specialization
because there exists another redeclaration that is a member
specialization.

This also fixes the following example, which happens for a similar
reason:
```
// input.cppm

export module input;

export template<int N>
constexpr int f();

template<int N>
struct A {
  template<int J>
  friend constexpr int f();
};

template struct A<0>;

template<int N>
constexpr int f() {
  return N;
}
```

```
// input.cpp

import input;

static_assert(f<1>() == 1); // error: static assertion failed
```


  Commit: 47d9db762484afadeca1acb60534b6b88784464a
      https://github.com/llvm/llvm-project/commit/47d9db762484afadeca1acb60534b6b88784464a
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp16-fp32-widening-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp16-fp32-widening.s

  Log Message:
  -----------
  [AArch64] Add asssembly/disassembly for FMOP4{A,S} (widening, 2-way, FP16 to FP32) instructions (#113346)

The new instructions are described in
https://developer.arm.com/documentation/ddi0602/2024-09/SME-Instructions


  Commit: 408c84f35b8b0338b630a6ee313c14238e62b5e6
      https://github.com/llvm/llvm-project/commit/408c84f35b8b0338b630a6ee313c14238e62b5e6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/test/CodeGen/RISCV/rvv/sf_vfnrclip_x_f_qf.ll
    M llvm/test/CodeGen/RISCV/rvv/sf_vfnrclip_xu_f_qf.ll

  Log Message:
  -----------
  [RISCV] Add hasPostISelHook to sf.vfnrclip pseudo instructions. (#114274)

Add Uses = [FRM] to the underlying MC instructions.
    
Tweak a couple test cases so the MachineVerifier would have caught this.


  Commit: b3bb6f18bb5b2b8756b585b80d46d13ab3636a18
      https://github.com/llvm/llvm-project/commit/b3bb6f18bb5b2b8756b585b80d46d13ab3636a18
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.h
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/icmp-flags.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/irtranslater-samesign.ll

  Log Message:
  -----------
  [GlobalISel] Import samesign flag (#114267)

Credits: https://github.com/llvm/llvm-project/pull/111419

Fixes icmp-flags.mir

First attempt: https://github.com/llvm/llvm-project/pull/113090

Revert: https://github.com/llvm/llvm-project/pull/114256


  Commit: dc1ff883caf687f00bd916ea997321ac411c73fd
      https://github.com/llvm/llvm-project/commit/dc1ff883caf687f00bd916ea997321ac411c73fd
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M libc/include/llvm-libc-macros/linux/signal-macros.h

  Log Message:
  -----------
  [libc][i386] define MINSIGSTKSZ & SIGSTKSZ (#114249)

Link: #93709


  Commit: bc79ec0c5bc3fce31448419846c343017ae1c5ad
      https://github.com/llvm/llvm-project/commit/bc79ec0c5bc3fce31448419846c343017ae1c5ad
  Author: Fred Tingaud <95592999+frederic-tingaud-sonarsource at users.noreply.github.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [clang][ASTMatcher] Handle variable templates in `isInstantiated` and `isInTemplateInstantiation` matchers (#110666)

Fix `isInstantiated` and `isInTemplateInstantiation` matchers, so they
return true for instantiations of variable templates, and any
declaration in statements contained in such instantiations.


  Commit: d8295e2eeceef37bfd9e0f84918735eff6cfc659
      https://github.com/llvm/llvm-project/commit/d8295e2eeceef37bfd9e0f84918735eff6cfc659
  Author: Steven Perron <stevenperron at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    R llvm/test/CodeGen/SPIRV/HlslBufferLoad.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/CombinedSamplerImageDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/CombinedSamplerImageNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/HlslBufferLoad.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/InputAttachmentImageDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/InputAttachmentImageNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampledImageDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampledImageNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SamplerArrayDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SamplerArrayNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageTexelBufferDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageTexelBufferNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/UniformTexelBufferDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/UniformTexelBufferNonUniformIdx.ll

  Log Message:
  -----------
  [SPIRV][HLSL] Handle arrays of resources (#111564)

This commit adds the ability to get a particular resource from an array
of resources using the handle_fromBinding intrinsic.

The main changes are:

1. Create an array when generating the type.
2. Add capabilities from

[SPV_EXT_descriptor_indexing](https://htmlpreview.github.io/?https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/EXT/SPV_EXT_descriptor_indexing.html).

We are still missing the ability to declare a runtime array. That will
be done in a follow up PR.


  Commit: b03c8c4fdda6e58cb1afe3aa90bf9f2df08a7970
      https://github.com/llvm/llvm-project/commit/b03c8c4fdda6e58cb1afe3aa90bf9f2df08a7970
  Author: George Burgess IV <george.burgess.iv at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M libc/src/string/string_utils.h
    M libc/test/src/string/strlcat_test.cpp
    M libc/test/src/string/strlcpy_test.cpp

  Log Message:
  -----------
  libc: strlcpy/strlcat shouldn't bzero the rest of `buf` (#114259)

When running Bionic's testsuite over llvm-libc, tests broke because
e.g.,

```
const char *str = "abc";
char buf[7]{"111111"};
strlcpy(buf, str, 7);
ASSERT_EQ(buf, {'1', '1', '1', '\0', '\0', '\0', '\0'});
```

On my machine (Debian w/ glibc and clang-16), a `printf` loop over `buf`
gets unrolled into a series of const `printf` at compile-time:
```
printf("%d\n", '1');
printf("%d\n", '1');
printf("%d\n", '1');
printf("%d\n", 0);
printf("%d\n", '1');
printf("%d\n", '1');
printf("%d\n", 0);
```

Seems best to match existing precedent here.


  Commit: e4dfb51da4cd16cbb3ab18944a43ff5518d9f548
      https://github.com/llvm/llvm-project/commit/e4dfb51da4cd16cbb3ab18944a43ff5518d9f548
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/docs/index.rst

  Log Message:
  -----------
  Fix documentation build

This fixes the build after the removal of the clang-format status page.


  Commit: d2109640a3e352b49a698edc232eeaac648fe590
      https://github.com/llvm/llvm-project/commit/d2109640a3e352b49a698edc232eeaac648fe590
  Author: Ilya Enkovich <ilya.enkovich at intel.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
    M mlir/test/Dialect/AMX/legalize-for-llvm.mlir

  Log Message:
  -----------
  [MLIR] [AMX] Fix strides used by AMX lowering for tile loads and stores. (#113476)


  Commit: c616f24bcb00150fedc999d47933603e099dd659
      https://github.com/llvm/llvm-project/commit/c616f24bcb00150fedc999d47933603e099dd659
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/test/CodeGen/SPIRV/pointers/phi-valid-operand-types-rev.ll
    M llvm/test/CodeGen/SPIRV/pointers/phi-valid-operand-types.ll

  Log Message:
  -----------
  [SPIR-V] Do instruction selection for G_BITCAST on an earlier stage (#114216)

This PR implements instruction selection for G_BITCAST on an earlier
stage to avoid MachineVerifier complains on subtle semantics difference
between G_BITCAST and OpBitcast.

We do instruction selections for OpBitcast after IR Translation instead
of calling MIB.buildBitcast() generating the general op code G_BITCAST,
because when MachineVerifier validates G_BITCAST we see a check of a
kind: 'if Source Type is equal to Destination Type then report error
"bitcast must change the type"'. This doesn't take into account the
notion of a typed pointer that is important for SPIR-V where a user may
and should use bitcast between pointers with different pointee types
(https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#OpBitcast).

It's important for correct lowering in SPIR-V, because interpretation of
the data type is not left to instructions that utilize the pointer, but
encoded by the pointer declaration, and the SPIRV target can and must
handle the declaration and use of pointers that specify the type of data
they point to.

It's not feasible to improve validation of G_BITCAST using just
information provided by low level types of source and destination.
Therefore we don't produce G_BITCAST as the general op code with
semantics different from OpBitcast, but rather lower to OpBitcast
immediately.

See discussion in https://github.com/llvm/llvm-project/pull/110270 for
even more context.


  Commit: b1320d36339e38b073088fd45013a3c692adb301
      https://github.com/llvm/llvm-project/commit/b1320d36339e38b073088fd45013a3c692adb301
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M libc/include/llvm-libc-types/jmp_buf.h
    M libc/src/setjmp/x86_64/longjmp.cpp
    M libc/src/setjmp/x86_64/setjmp.cpp

  Log Message:
  -----------
  [libc][i386] setjmp/longjmp (#112437)

Link: #93709


  Commit: e89f8212333ea8e9b534fb32382bb5cacae71b35
      https://github.com/llvm/llvm-project/commit/e89f8212333ea8e9b534fb32382bb5cacae71b35
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp

  Log Message:
  -----------
  [NFC][NVPTX] Cleanup getPreferredVectorAction() (#114115)

`v2*16` is a legal type in NVPTX. Thus, this is dead code.


  Commit: 0167a92e28d5c8eac00595300a1366bdce28678d
      https://github.com/llvm/llvm-project/commit/0167a92e28d5c8eac00595300a1366bdce28678d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp

  Log Message:
  -----------
  [RISCV] Use unsigned instead of int64_t for two small positive shift amounts. NFC


  Commit: 1c2824e3a44f6c7cfd3e236597c4af671ce7c95e
      https://github.com/llvm/llvm-project/commit/1c2824e3a44f6c7cfd3e236597c4af671ce7c95e
  Author: Artem Pianykh <arr at fb.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp

  Log Message:
  -----------
  [NFC][Coro] Add helpers for coro cloning with a TimeTraceScope (#112948)

A helper (2 overloads) that consolidates corocloner creation and the
actual cloning. The helpers create a TimeTraceScope to make it easier to
see how long the cloning takes.

Extracted from #109032 (commit 1)


  Commit: 84a78abdf5999e58e4120e20594ac2ad37472295
      https://github.com/llvm/llvm-project/commit/84a78abdf5999e58e4120e20594ac2ad37472295
  Author: Artem Pianykh <arr at fb.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [NFC][Utils] Extract CloneFunctionAttributesInto from CloneFunctionInto (#112976)

This patch is a part of step-by-step refactoring of CloneFunctionInto.
The goal is to extract reusable pieces out of it that will be later used
to optimize function cloning e.g. in coroutine processing.

Extracted from #109032 (commit 2)


  Commit: bfe486fe764667d514124faf2b39afb7e7322640
      https://github.com/llvm/llvm-project/commit/bfe486fe764667d514124faf2b39afb7e7322640
  Author: Renaud Kauffmann <rkauffmann at nvidia.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M flang/include/flang/Runtime/CUDA/memory.h
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/runtime/CUDA/memory.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  Passing descriptors by reference to CUDA runtime calls (#114288)

Passing a descriptor as a `const Descriptor &` or a `const Descriptor *`
generates a FIR signature where the box is passed by value.
This is an issue, as it requires a load of the box to be passed. But
since, ultimately, all boxes are passed by reference a temporary is
generated in LLVM and the reference to the temporary is passed.

The boxes addresses are registered with the CUDA runtime but the
temporaries are not, thus preventing the runtime to properly map a host
side address to its device side counterpart.

To address this issue, this PR changes the signatures to the transfer
functions to pass a descriptor as a `Descriptor *`, which will in turn
generate a FIR signature with that takes a box reference as an argument.


  Commit: f7c36d2f88e05a1747fa7916ad2fefdd9d459a55
      https://github.com/llvm/llvm-project/commit/f7c36d2f88e05a1747fa7916ad2fefdd9d459a55
  Author: Wanyi <kusmour at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M lldb/test/API/python_api/process/io/TestProcessIO.py

  Log Message:
  -----------
  [lldb] Fix API test for file redirection to existing files (#114119)

API test failed for remote platform in
[#112657](https://github.com/llvm/llvm-project/pull/112657)

Previously when putting files onto remote platform, I used `platform
file write -d <data>` which actually required a `platform file open
<path>` first in order to obtain a file descriptor.
eg. in file
[TestGDBRemotePlatformFile.py](https://github.com/llvm/llvm-project/blob/94e7d9c0bfe517507ea08b00fb00c32fb2837a82/lldb/test/API/functionalities/gdb_remote_client/TestGDBRemotePlatformFile.py#L24-L32)
To fix this, use the `platform put-file` method, which is used in the
`redirect_stdin` from this test already.


  Commit: 4afa9787560d00474c6ab600be70d59fa7eae87f
      https://github.com/llvm/llvm-project/commit/4afa9787560d00474c6ab600be70d59fa7eae87f
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/CXX/temp/temp.spec/temp.expl.spec/p7.cpp

  Log Message:
  -----------
  Revert "[Clang][Sema] Always use latest redeclaration of primary template" (#114304)

Clang importer doesn't seem to work well with this change, see
discussion in the original PR.

Reverts llvm/llvm-project#114258


  Commit: 74d8f3952c4acf6d57948983d7c5b0d0a7763c28
      https://github.com/llvm/llvm-project/commit/74d8f3952c4acf6d57948983d7c5b0d0a7763c28
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    R clang/test/CodeGenHLSL/builtins/RWBuffer-annotations.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/RasterizerOrderedBuffer-annotations.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffer-annotations.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/cbuf.hlsl

  Log Message:
  -----------
  [HLSL] Remove old resource annotations for UAVs and SRVs (#114139)

UAVs and SRVs have already been converted to use LLVM target types and
we can disable generating of the !hlsl.uavs and !hlsl.srvs! annotations.
This will enable adding tests for structured buffers with user defined
types that this old resource annotations code does not handle (it
crashes).

Part 1 of #114126


  Commit: 14045de250ea126029d43ff8f2f68e9614c394bc
      https://github.com/llvm/llvm-project/commit/14045de250ea126029d43ff8f2f68e9614c394bc
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll

  Log Message:
  -----------
  [RISCV] Account for factor in interleave memory op costs (#111511)

Currently we cost an interleaved memory op as if it were a load/store of
the widened vector type, but this was undercosting in all cases when
compared to the measured performance of todays hardware.

On the x280 at NF=2 and spacemit-x60 at NF=2,3 and 4, a segmented load
is carried out as a wide load and NF LMUL shuffle ops:
https://github.com/preames/bp3-microarch#vlseg_lmul_x_sew_throughput

All other NFs go through a slow path. On the spacemit-x60 this is
proportional to VLMAX * NF, and on the x280 proportional to the number
of segments.

This patch increases the cost by implementing a wide load + NF LMUL
shuffle op cost for the lowest common denominator NF=2, and then a
slower cost proportional to VL for the other NFs.

In a follow up patch we can add a tuning flag to use the faster cost
model for NF=3 and 4 on the spacemit-x60.

Note that the FIXME about illegal vectors seems to have been fixed in
#100436


  Commit: 56dcfbef453d6cc390fc7a734db417e047616526
      https://github.com/llvm/llvm-project/commit/56dcfbef453d6cc390fc7a734db417e047616526
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td

  Log Message:
  -----------
  [RISCV] Remove duplicate vector conversion pseudos. (#114287)

These pseudos used to be handled by CustomInserter to insert the
rounding
mode change for vector ceil, floor, etc. At some point they were changed
to use the InsertReadWriteCSR pass instead of the custom inserter. I
believe
that makes them redundant with the pseudos used by the RVV intrinsics
with rounding mode operand.


  Commit: 5d35747f6de9295400327744b389f303e3e2b13d
      https://github.com/llvm/llvm-project/commit/5d35747f6de9295400327744b389f303e3e2b13d
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M libc/test/src/sys/statvfs/linux/CMakeLists.txt
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp

  Log Message:
  -----------
  [libc] Refactor statvfs tests (#114147)

The previous statvfs tests had several issues, this patch updates them
to meet current standards.


  Commit: 50c44478fe3f680374edf1363d2a3617b8ff2a0b
      https://github.com/llvm/llvm-project/commit/50c44478fe3f680374edf1363d2a3617b8ff2a0b
  Author: George Burgess IV <george.burgess.iv at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M libc/src/string/string_utils.h
    M libc/test/UnitTest/LibcTest.h
    M libc/test/src/string/StrchrTest.h

  Log Message:
  -----------
  [libc] fix behavior of strrchr(x, '\0') (#112620)

`strrchr("foo", '\0')` is defined to point to the end of `foo`, rather
than returning NULL. This wasn't caught by tests, since llvm-libc's
`ASSERT_STREQ(nullptr, "");` is not an assertion error.

While I'm here, refactor the test slightly to check for NULL more
specifically. I considered adding fancier `ASSERT`s (and changing the
semantics of `ASSERT_STREQ`), but opted for a more local fix by fair
dice roll.


  Commit: 36d56925706a32a065ec50d5a6b418e1f29a27b3
      https://github.com/llvm/llvm-project/commit/36d56925706a32a065ec50d5a6b418e1f29a27b3
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp

  Log Message:
  -----------
  Revert "[TLI] Add support for hypot libcall." (#114312)

Reverts llvm/llvm-project#113724


  Commit: 1cecc58c3f15e3d0fe97b7f764d498e4005557e0
      https://github.com/llvm/llvm-project/commit/1cecc58c3f15e3d0fe97b7f764d498e4005557e0
  Author: Artem Belevich <tra at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    A llvm/include/llvm/Support/NVPTXAddrSpace.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXBaseInfo.h
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    A llvm/test/Transforms/InstCombine/NVPTX/isspacep.ll

  Log Message:
  -----------
  [NVPTX] instcombine known pointer AS checks. (#112964)

The change improves the code in general and, as a side effect, avoids crashing
on an impossible address space casts guarded by `__isGlobal/__isShared`, which
partially fixes https://github.com/llvm/llvm-project/issues/112760
It's still possible to trigger the issue by using explicit AS casts w/o
AS checks, but LLVM should no longer crash on valid code.


  Commit: d043670d66ce7958aec7837ee572f3dc8948f11a
      https://github.com/llvm/llvm-project/commit/d043670d66ce7958aec7837ee572f3dc8948f11a
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Func/Transforms/DecomposeCallGraphTypes.h
    M mlir/lib/Dialect/Func/Transforms/DecomposeCallGraphTypes.cpp
    M mlir/test/lib/Dialect/Func/TestDecomposeCallGraphTypes.cpp

  Log Message:
  -----------
  [mlir][func] Replace `ValueDecomposer` with target materialization (#114192)

The `ValueDecomposer` in `DecomposeCallGraphTypes` was a workaround
around missing 1:N support in the dialect conversion. Since #113032, the
dialect conversion infrastructure supports 1:N type conversions and 1:N
target materializations. The `ValueDecomposer` class is no longer
needed. (However, target materializations must still be inserted
manually, until we fully merge the 1:1 and 1:N drivers.)

Note for LLVM integration: Register 1:N target materializations on the
type converter instead of "decompose value conversions" on the
`ValueDecomposer`.


  Commit: 04e876e6c6eee5332f5fff30c8778abe82ebf52f
      https://github.com/llvm/llvm-project/commit/04e876e6c6eee5332f5fff30c8778abe82ebf52f
  Author: Artem Belevich <tra at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    R llvm/include/llvm/Support/NVPTXAddrSpace.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXBaseInfo.h
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    R llvm/test/Transforms/InstCombine/NVPTX/isspacep.ll

  Log Message:
  -----------
  Revert "[NVPTX] instcombine known pointer AS checks." (#114319)

Reverts llvm/llvm-project#112964

Crashes MLIR: https://lab.llvm.org/buildbot/#/builders/138/builds/5665


  Commit: 67c485798a16c4c656ff7a8a38cc98fe46d25154
      https://github.com/llvm/llvm-project/commit/67c485798a16c4c656ff7a8a38cc98fe46d25154
  Author: Caio Oliveira <caio.oliveira at intel.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M mlir/utils/spirv/gen_spirv_dialect.py

  Log Message:
  -----------
  [mlir][spirv] Ignore extra comma for category_args in gen_spirv_dialect.py (#111776)

In the code being parsed, the comma separates following traits from the
category args. If there's no category args, it is still present.


  Commit: 6e75eec866133620dcba956bc7d6dbc554642249
      https://github.com/llvm/llvm-project/commit/6e75eec866133620dcba956bc7d6dbc554642249
  Author: Caio Oliveira <caio.oliveira at intel.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M mlir/utils/spirv/gen_spirv_dialect.py

  Log Message:
  -----------
  [mlir][spirv] Remove code for de-duplicating symbols in SPIR-V grammar (#111778)

SPIR-V grammar was updated in upstream to have an "aliases" field
instead of duplicating symbols with same values. See
https://github.com/KhronosGroup/SPIRV-Headers/pull/447 for details.


  Commit: 3a782ef97de771af9fd565e0043d49bdd0f2c850
      https://github.com/llvm/llvm-project/commit/3a782ef97de771af9fd565e0043d49bdd0f2c850
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M lldb/docs/index.rst

  Log Message:
  -----------
  [lldb] Add a link to LLDB's Discord channel on the website (#114289)

Looking at #114276, I realized we have a link to Discourse on the
website, but not Discord. I think it would be helpful to have that link
there for real-time community discussion.


  Commit: 1cb599835ccf7ee8b2d1d5a7f3107e19a26fc6f5
      https://github.com/llvm/llvm-project/commit/1cb599835ccf7ee8b2d1d5a7f3107e19a26fc6f5
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/65704-illegal-instruction.ll
    M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll
    M llvm/test/CodeGen/RISCV/rvv/ctlz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/cttz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll
    M llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/fceil-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ffloor-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-binop-splats.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-compressstore-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-expandload-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fceil-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ffloor-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximum.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimum.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fnearbyint-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i-sat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fpext-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptrunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fround-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fround.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-froundeven-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-froundeven.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ftrunc-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-load-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-rint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-transpose.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1down.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1up.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vcopysign-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfclass-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfclass.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfcmp-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfcmps-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfdiv-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmul-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmuladd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfpext-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfptrunc-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfsqrt-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfsqrt-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfw-web-simplification.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwadd.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmacc.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwsub.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
    M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
    M llvm/test/CodeGen/RISCV/rvv/fptosi-sat.ll
    M llvm/test/CodeGen/RISCV/rvv/fptoui-sat.ll
    M llvm/test/CodeGen/RISCV/rvv/frint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fround-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/froundeven-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/froundeven-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ftrunc-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/half-round-conv.ll
    M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-load-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-store-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-tama.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-tamu.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-tuma.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-tumu.ll
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/rint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/round-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll
    M llvm/test/CodeGen/RISCV/rvv/unaligned-loads-stores.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll
    M llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll
    M llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll
    M llvm/test/CodeGen/RISCV/rvv/vcompress.ll
    M llvm/test/CodeGen/RISCV/rvv/vcopysign-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfabs-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vfclass-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfclass-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfclass.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcmp-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcmps-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmacc.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmerge.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmsac.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmuladd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfpext-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfpext-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoi-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptrunc-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrec7.ll
    M llvm/test/CodeGen/RISCV/rvv/vfredmax.ll
    M llvm/test/CodeGen/RISCV/rvv/vfredmin.ll
    M llvm/test/CodeGen/RISCV/rvv/vfredosum.ll
    M llvm/test/CodeGen/RISCV/rvv/vfredusum.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll
    M llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll
    M llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwredosum.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwredusum.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll
    M llvm/test/CodeGen/RISCV/rvv/vitofp-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vmfeq.ll
    M llvm/test/CodeGen/RISCV/rvv/vmfge.ll
    M llvm/test/CodeGen/RISCV/rvv/vmfgt.ll
    M llvm/test/CodeGen/RISCV/rvv/vmfle.ll
    M llvm/test/CodeGen/RISCV/rvv/vmflt.ll
    M llvm/test/CodeGen/RISCV/rvv/vmfne.ll
    M llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vpload.ll
    M llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vpstore.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrgatherei16.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vslidedown.ll
    M llvm/test/CodeGen/RISCV/rvv/vslideup.ll
    M llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vuitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll

  Log Message:
  -----------
  [RISCV] Remove redundant +zfh from +zvfh[min] tests. NFC

In the vast majority of f16 tests we don't end up emitting any scalar
code that needs +zfh, so remove it.


  Commit: 6ffefbbc2593d82117924c5c18d2a4ed7689ea3f
      https://github.com/llvm/llvm-project/commit/6ffefbbc2593d82117924c5c18d2a4ed7689ea3f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/docs/ClangLinkerWrapper.rst
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td

  Log Message:
  -----------
  [LinkerWrapper] Remove handling of special bitcode flags (#114298)

Summary:
These flags were used in the very early days while we were trying to
port stuff. Now that we just pass bitcode to the device link job it
can be easily replaced by `-Xoffload-linker foo.bc`.


  Commit: a39fb30a4928eef0619bcfaa709645309dff32f9
      https://github.com/llvm/llvm-project/commit/a39fb30a4928eef0619bcfaa709645309dff32f9
  Author: lntue <lntue at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [libc] Fix usage of std::nullptr_t in LibcTest.h. (#114321)


  Commit: 847f4ef21b4a953bb6dd6477791e8d95b6db2509
      https://github.com/llvm/llvm-project/commit/847f4ef21b4a953bb6dd6477791e8d95b6db2509
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [X86] Use getAllOnesConstant instead of getConstant(-1). NFC (#114299)


  Commit: c1858cdd1dafd29f56cf6274cc03c1567d249daa
      https://github.com/llvm/llvm-project/commit/c1858cdd1dafd29f56cf6274cc03c1567d249daa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [clang-link-wrapper] Fix a warning

This patch fixes:

  clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp:221:23:
  error: unused function 'getInputBitcodeLibrary'
  [-Werror,-Wunused-function]


  Commit: 51628faa0122d61b7725ec869fa5c0be1d739edd
      https://github.com/llvm/llvm-project/commit/51628faa0122d61b7725ec869fa5c0be1d739edd
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [RISCV] Sink hasPostISelHook = 1 for vector pseudos into the subclasses that set HasRoundModeOp. NFC (#114294)


  Commit: b01e2a8b5620466c3b80cc6f049efbc90b9d103a
      https://github.com/llvm/llvm-project/commit/b01e2a8b5620466c3b80cc6f049efbc90b9d103a
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    A llvm/test/Transforms/LowerTypeTests/drop_type_test.ll
    M llvm/test/Transforms/LowerTypeTests/drop_type_test_phi.ll

  Log Message:
  -----------
  [llvm] Allow always dropping all llvm.type.test sequences

Currently, the `DropTypeTests` parameter only fully works with phi nodes
and llvm.assume instructions. However, we'd like CFI to work in
conjunction with FatLTO, in so far as the bitcode section should be able
to contain the CFI instrumentation, while any incompatible bits are
dropped when compiling the object code.

To do that, we need to drop the llvm.type.test instructions everywhere,
and not just their uses in phi nodes. This patch updates the
LowerTypeTest pass so that uses are removed, and replaced with `true` in
all cases, and not just in phi nodes.

Addressing this will allow us to fix #112053 by modifying the FatLTO
pipeline.

Reviewers: pcc, nikic

Reviewed By: pcc

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


  Commit: 36b79156db117bddd98927d869bb51cf70a047d1
      https://github.com/llvm/llvm-project/commit/36b79156db117bddd98927d869bb51cf70a047d1
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [gn] port 508263824f4ef (BuiltinsX86.td)


  Commit: cf9d1c1486ef53213b434700a4117d71a2cb67e3
      https://github.com/llvm/llvm-project/commit/cf9d1c1486ef53213b434700a4117d71a2cb67e3
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [SDAG] Simplify `SDNodeFlags` with bitwise logic (#114061)

This patch allows using enumeration values directly and simplifies the
implementation with bitwise logic. It addresses the comment in
https://github.com/llvm/llvm-project/pull/113808#discussion_r1819923625.


  Commit: d67f2bd45de4808597189ca67f809e037211576e
      https://github.com/llvm/llvm-project/commit/d67f2bd45de4808597189ca67f809e037211576e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  [gn build] Port 84b7bcfcac02


  Commit: dbece8edb4072a7e77feb948619b46ba7cc48923
      https://github.com/llvm/llvm-project/commit/dbece8edb4072a7e77feb948619b46ba7cc48923
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [rtsan][NFC] Put in comment describing why freeing a nullptr is safe (#113720)

Just documenting this for future devs.

Also moved to `nullptr` and deleted unnecessary braces as per the coding
standard.


  Commit: f582cd3dc70fa8c9519f74f16ab0a33ad663038e
      https://github.com/llvm/llvm-project/commit/f582cd3dc70fa8c9519f74f16ab0a33ad663038e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

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

This patch fixes:

  llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp:1489:17: error:
  unused variable 'Flags' [-Werror,-Wunused-variable]


  Commit: dafb90dedcda1ad7b94b0bcdbbe7478f7d0f31f6
      https://github.com/llvm/llvm-project/commit/dafb90dedcda1ad7b94b0bcdbbe7478f7d0f31f6
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp

  Log Message:
  -----------
  [NFC] Call base class method in DarwinAArch64TargetInfo::getOSDefines (#114241)

This is needed for a private patch we'll be upstreaming in the future.


  Commit: e99c4906e44ae3f921fa05356909d006cda8d954
      https://github.com/llvm/llvm-project/commit/e99c4906e44ae3f921fa05356909d006cda8d954
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M libcxx/include/__algorithm/copy_move_common.h
    M libcxx/include/__algorithm/inplace_merge.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/shuffle.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/stable_partition.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/cxx_atomic_impl.h
    M libcxx/include/__charconv/from_chars_floating_point.h
    M libcxx/include/__charconv/to_chars_integral.h
    M libcxx/include/__compare/common_comparison_category.h
    M libcxx/include/__concepts/swappable.h
    M libcxx/include/__coroutine/coroutine_handle.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__exception/nested_exception.h
    M libcxx/include/__exception/operations.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__format/buffer.h
    M libcxx/include/__format/escaped_output_table.h
    M libcxx/include/__format/extended_grapheme_cluster_table.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_args.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__format/format_string.h
    M libcxx/include/__format/formatter_floating_point.h
    M libcxx/include/__format/formatter_output.h
    M libcxx/include/__format/formatter_pointer.h
    M libcxx/include/__format/indic_conjunct_break_table.h
    M libcxx/include/__format/width_estimation_table.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/access.h
    M libcxx/include/__iterator/aliasing_iterator.h
    M libcxx/include/__iterator/back_insert_iterator.h
    M libcxx/include/__iterator/data.h
    M libcxx/include/__iterator/empty.h
    M libcxx/include/__iterator/front_insert_iterator.h
    M libcxx/include/__iterator/incrementable_traits.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/istream_iterator.h
    M libcxx/include/__iterator/istreambuf_iterator.h
    M libcxx/include/__iterator/iterator.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/ostream_iterator.h
    M libcxx/include/__iterator/ostreambuf_iterator.h
    M libcxx/include/__iterator/reverse_access.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__iterator/size.h
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__mdspan/default_accessor.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__mdspan/layout_left.h
    M libcxx/include/__mdspan/layout_right.h
    M libcxx/include/__mdspan/layout_stride.h
    M libcxx/include/__mdspan/mdspan.h
    M libcxx/include/__memory/align.h
    M libcxx/include/__memory/aligned_alloc.h
    M libcxx/include/__memory/allocate_at_least.h
    M libcxx/include/__memory/allocation_guard.h
    M libcxx/include/__memory/allocator.h
    M libcxx/include/__memory/allocator_traits.h
    M libcxx/include/__memory/array_cookie.h
    M libcxx/include/__memory/assume_aligned.h
    M libcxx/include/__memory/builtin_new_allocator.h
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/__memory/destruct_n.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__memory/raw_storage_iterator.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/temporary_buffer.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    M libcxx/include/__memory/uses_allocator.h
    M libcxx/include/__memory_resource/memory_resource.h
    M libcxx/include/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__memory_resource/pool_options.h
    M libcxx/include/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__numeric/midpoint.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/backends/std_thread.h
    M libcxx/include/__pstl/cpu_algos/cpu_traits.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__random/discard_block_engine.h
    M libcxx/include/__random/discrete_distribution.h
    M libcxx/include/__random/independent_bits_engine.h
    M libcxx/include/__random/log2.h
    M libcxx/include/__random/mersenne_twister_engine.h
    M libcxx/include/__random/piecewise_constant_distribution.h
    M libcxx/include/__random/piecewise_linear_distribution.h
    M libcxx/include/__random/shuffle_order_engine.h
    M libcxx/include/__random/subtract_with_carry_engine.h
    M libcxx/include/__random/uniform_int_distribution.h
    M libcxx/include/__ranges/access.h
    M libcxx/include/__ranges/counted.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/empty_view.h
    M libcxx/include/__ranges/istream_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/single_view.h
    M libcxx/include/__ranges/size.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/to.h
    M libcxx/include/__split_buffer
    M libcxx/include/__stop_token/intrusive_shared_ptr.h
    M libcxx/include/__string/char_traits.h
    M libcxx/include/__string/constexpr_c_functions.h
    M libcxx/include/__system_error/error_code.h
    M libcxx/include/__system_error/error_condition.h
    M libcxx/include/__utility/in_place.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__utility/priority_tag.h
    M libcxx/include/__utility/small_buffer.h
    M libcxx/include/__utility/swap.h
    M libcxx/include/__variant/monostate.h
    M libcxx/include/array
    M libcxx/include/atomic
    M libcxx/include/barrier
    M libcxx/include/bitset
    M libcxx/include/charconv
    M libcxx/include/compare
    M libcxx/include/concepts
    M libcxx/include/coroutine
    M libcxx/include/exception
    M libcxx/include/experimental/__simd/aligned_tag.h
    M libcxx/include/experimental/__simd/declaration.h
    M libcxx/include/experimental/__simd/reference.h
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/traits.h
    M libcxx/include/experimental/__simd/utility.h
    M libcxx/include/experimental/__simd/vec_ext.h
    M libcxx/include/experimental/iterator
    M libcxx/include/experimental/memory
    M libcxx/include/experimental/propagate_const
    M libcxx/include/experimental/simd
    M libcxx/include/experimental/type_traits
    M libcxx/include/experimental/utility
    M libcxx/include/initializer_list
    M libcxx/include/iterator
    M libcxx/include/latch
    M libcxx/include/module.modulemap
    M libcxx/include/mutex
    M libcxx/include/new
    M libcxx/include/numbers
    M libcxx/include/semaphore
    M libcxx/include/span
    M libcxx/include/stdexcept
    M libcxx/include/stop_token
    M libcxx/include/string_view
    M libcxx/include/tuple
    M libcxx/include/typeindex
    M libcxx/include/typeinfo
    M libcxx/include/utility
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/src/memory_resource.cpp
    M libcxx/test/libcxx/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.cxx1z.pass.cpp
    M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_unwrap_reverse.pass.cpp
    M libcxx/test/libcxx/algorithms/robust_against_using_non_transparent_comparators.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/asan_turning_off.pass.cpp
    M libcxx/test/libcxx/transitive_includes.gen.py
    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
    M libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/mismatch/mismatch.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/address.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.invocable/invocable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.regularinvocable/regular_invocable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered_with.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.constructible/constructible_from.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/destroy_elements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/MinimalElementType.h
    M libcxx/test/std/containers/views/mdspan/extents/CtorTestCombinations.h
    M libcxx/test/std/containers/views/mdspan/extents/comparison.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/conversion.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/comparison.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.extents.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_right.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_stride.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.mapping.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/required_span_size.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/comparison.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.extents.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_left.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_stride.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.mapping.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/required_span_size.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/ctor.extents_array.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/ctor.extents_span.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/deduction.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/is_exhaustive_corner_case.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/required_span_size.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/CustomTestAccessors.h
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_len.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_sentinel.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_writable_bytes.pass.cpp
    M libcxx/test/std/diagnostics/syserr/is_error_code_enum.pass.cpp
    M libcxx/test/std/diagnostics/syserr/is_error_condition_enum.pass.cpp
    M libcxx/test/std/experimental/simd/simd.class/simd_ctor_broadcast.pass.cpp
    M libcxx/test/std/experimental/simd/test_utils.h
    M libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/incrementable.traits/incrementable_traits.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/incrementable.traits/iter_difference_t.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/indirectly_readable_traits.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iterator/types.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iterator/types.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iterator/types.pass.cpp
    M libcxx/test/std/numerics/bit/byteswap.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/exclusive.scan/exclusive_scan.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op_init.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/transform.exclusive.scan/transform_exclusive_scan_init_bop_uop.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop_init.pass.cpp
    M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/eval.pass.cpp
    M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/eval_param.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.chunk.by/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/deref.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.repeat.view/iterator/member_typedefs.compile.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.repeat.view/iterator/minus.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/ctad.compile.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.modifiers/remove_prefix.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.modifiers/remove_suffix.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.modifiers/swap.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.ops/copy.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.ops/substr.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pred.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pred.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_F.pass.cpp
    M libcxx/test/std/utilities/function.objects/unord.hash/pointer.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp
    M libcxx/test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp
    M libcxx/test/std/utilities/memory/temporary.buffer/temporary_buffer.pass.cpp
    M libcxx/test/std/utilities/meta/meta.rel/is_invocable.pass.cpp
    M libcxx/test/std/utilities/meta/meta.rel/is_nothrow_invocable.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp
    M libcxx/utils/generate_escaped_output_table.py
    M libcxx/utils/generate_extended_grapheme_cluster_table.py
    M libcxx/utils/generate_indic_conjunct_break_table.py
    M libcxx/utils/generate_width_estimation_table.py
    M libcxxabi/src/private_typeinfo.cpp
    M libcxxabi/test/test_aux_runtime.pass.cpp

  Log Message:
  -----------
  [libc++] Granularize <cstddef> includes (#108696)


  Commit: 3243e3d8872585091d65ea7ff0639155b4c1dd7a
      https://github.com/llvm/llvm-project/commit/3243e3d8872585091d65ea7ff0639155b4c1dd7a
  Author: jimingham <jingham at apple.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M lldb/source/Target/ThreadPlanStepInRange.cpp
    M lldb/test/API/functionalities/inline-stepping/TestInlineStepping.py
    M lldb/test/API/functionalities/inline-stepping/calling.cpp

  Log Message:
  -----------
  Fix stepping away from the bottom-most frame of a virtual inlined call stack. (#114337)

The computation of 'Thread::IsVirtualStep" was wrong - it called being
at the bottom of a virtual call stack a "virtual step" but that is
actually when you've gotten to concrete code and need to step for real.

I also added a test for this.


  Commit: e9b7fe8e5a5819cb632d02529712535ca1b83f02
      https://github.com/llvm/llvm-project/commit/e9b7fe8e5a5819cb632d02529712535ca1b83f02
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  [clangd] [Modules] Use ASTReader directly in IsModuleFileUpToDate (#113879)

@kadircet mentioned in
https://github.com/llvm/llvm-project/commit/448d8fa880be5cae0f63c3b248f07f647013a5a4#diff-fb3ba8a781117ff04736f951a274812cb7ad1678f9d71d4d91870b711ab45da0L285
that:

> this is definitely a functional change, clangd is used in environments
that solely relies on VFS, and doesn't depend on ASTUnit at all.

> right now this is both introducing a dependency on ASTUnit, and making
all the logical IO physical instead. can you instead use the regular
compiler utilities in clangd, and get the astreader from
CompilerInstance directly, which is VFS-aware, and doesn't depend on
ASTUnit ?

This tries to resolve the problem by creating ASTReader directly and use
VFS to create the FileManager.


  Commit: de7ad6b6820a265160507f8c6cf8ce5e07c4d5d8
      https://github.com/llvm/llvm-project/commit/de7ad6b6820a265160507f8c6cf8ce5e07c4d5d8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [lldb] Use Py_InitializeFromConfig with Python >= 3.8 (NFC) (#114112)

This fixes the deprecation warning for Py_SetPythonHome, which was
deprecated in Python 3.11. With this patch, when building against Python
3.8 or later, we now use Py_InitializeFromConfig instead.

Fixes #113475


  Commit: 14f3cdc8e2ffc6ce88f9010bf6317f214dd8bcaf
      https://github.com/llvm/llvm-project/commit/14f3cdc8e2ffc6ce88f9010bf6317f214dd8bcaf
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [libc][bazel] Add BUILD rules for float16 math functions. (#114187)

Adds libc_math_function rules for various f16* and *f16 functions.
Closes #114140


  Commit: 8127162427c5f8c28d6292e1d4b4ce8a00b2d5a2
      https://github.com/llvm/llvm-project/commit/8127162427c5f8c28d6292e1d4b4ce8a00b2d5a2
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsX86_64.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/amxfp8intrin.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Sema/SemaX86.cpp
    A clang/test/CodeGen/X86/amx_fp8.c
    A clang/test/CodeGen/X86/amx_fp8_errors.c
    A clang/test/CodeGen/X86/amx_fp8_inline_asm.c
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAMX.td
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    A llvm/test/CodeGen/X86/amx_fp8_intrinsics.ll
    A llvm/test/MC/Disassembler/X86/AMX/amx-fp8.txt
    A llvm/test/MC/X86/AMX/amx-fp8-att.s
    A llvm/test/MC/X86/AMX/amx-fp8-intel.s

  Log Message:
  -----------
  [X86][AMX] Support AMX-FP8 (#113850)

Ref.: https://cdrdv2.intel.com/v1/dl/getContent/671368


  Commit: f0bae562dc3b30e55e5f92e698adf291e024d9a5
      https://github.com/llvm/llvm-project/commit/f0bae562dc3b30e55e5f92e698adf291e024d9a5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [GISel] Return const APInt & from getIConstantFromReg. NFC (#114320)

This matches what the call to ConstantInt::getValue() returns. Let the
caller make a copy if needed.


  Commit: 55dbacbf0746afa243224b58d4b5f86d3b54774e
      https://github.com/llvm/llvm-project/commit/55dbacbf0746afa243224b58d4b5f86d3b54774e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td

  Log Message:
  -----------
  [RISCV] Remove RISCVISD::VFCVT_X(U)_F_VL by using VFCVT_RM_X(U)_F_VL with DYN rounding mode. NFC (#114306)


  Commit: ccdfd1a182fc718997f21583aea95d321f03c967
      https://github.com/llvm/llvm-project/commit/ccdfd1a182fc718997f21583aea95d321f03c967
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  [gn build] Port 8127162427c5


  Commit: 75aaa312ffa9aa044b84bd1b32491937795c110a
      https://github.com/llvm/llvm-project/commit/75aaa312ffa9aa044b84bd1b32491937795c110a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [lldb] Fix formatting and whitespace in ScriptInterpreterPython (NFC)


  Commit: 97788089988a2ace63d717cadbcfe3443f380f9c
      https://github.com/llvm/llvm-project/commit/97788089988a2ace63d717cadbcfe3443f380f9c
  Author: apple-fcloutier <75502309+apple-fcloutier at users.noreply.github.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/include/clang/Sema/SemaObjC.h
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp

  Log Message:
  -----------
  [ObjC] Insert method parameters in scope as they are parsed (#113745)

Before this change, ParseObjc would call the closing
`MaybeParseAttributes` before it had created Objective-C `ParmVarDecl`
objects (and associated name lookup entries), meaning that you could not
reference Objective-C method parameters in
`__attribute__((diagnose_if))`. This change moves the creation of the
`ParmVarDecl` objects ahead of calling `Sema::ActOnMethodDeclaration` so
that `MaybeParseAttributes` can find them. This is already how it works
for C parameters hanging off of the selector.

This change alone is insufficient to enable `diagnose_if` for
Objective-C methods and effectively is NFC. There will be a follow-up PR
for diagnose_if. This change is still useful for any other work that may
need attributes to reference Objective-C parameters.

rdar://138596211


  Commit: 948249d80483a85c2f20b709d977e124473dd10b
      https://github.com/llvm/llvm-project/commit/948249d80483a85c2f20b709d977e124473dd10b
  Author: Adam Yang <hanbyang at microsoft.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    R llvm/test/CodeGen/DirectX/group_memory_barrier_with_group_sync.ll
    M llvm/utils/TableGen/DXILEmitter.cpp

  Log Message:
  -----------
  Revert "[DXIL] Add GroupMemoryBarrierWithGroupSync intrinsic" (#114322)

Reverts llvm/llvm-project#111884


  Commit: 6bf214b7c6d74ec581bc52a9142756a1d1df6df0
      https://github.com/llvm/llvm-project/commit/6bf214b7c6d74ec581bc52a9142756a1d1df6df0
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-insert-elt.mir

  Log Message:
  -----------
  [GlobalISel][AArch64] Legalize G_INSERT_VECTOR_ELT for SVE (#114310)

There are patterns for:
* {nxv2s32, s32, s64},
* {nxv4s16, s16, s64},
* {nxv2s16, s16, s64}


  Commit: 6effab990c5c1b4fe55fcd43004a1fd88145bb8d
      https://github.com/llvm/llvm-project/commit/6effab990c5c1b4fe55fcd43004a1fd88145bb8d
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    R llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-insert-elt.mir

  Log Message:
  -----------
  Revert "[GlobalISel][AArch64] Legalize G_INSERT_VECTOR_ELT for SVE" (#114353)

Reverts llvm/llvm-project#114310


  Commit: 50896e7ef5794a74ff91066f845d24ad664bc0dc
      https://github.com/llvm/llvm-project/commit/50896e7ef5794a74ff91066f845d24ad664bc0dc
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [ARM] Use getSignedConstant. NFC


  Commit: 00cbb68fb7591997af52584eaa7d7f8ef81e5288
      https://github.com/llvm/llvm-project/commit/00cbb68fb7591997af52584eaa7d7f8ef81e5288
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

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

  Log Message:
  -----------
  [LegalizeDAG] Use getSignedConstant. NFC


  Commit: a33fd61862efc03cfde2cc84c2a2d6f7f1c55983
      https://github.com/llvm/llvm-project/commit/a33fd61862efc03cfde2cc84c2a2d6f7f1c55983
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td

  Log Message:
  -----------
  [RISCV] Remove dead code from IntrinsicsRISCVXsf.td. NFC


  Commit: 6da5968f5ecc2a2e8b0697e335f4dec1b3bbfd01
      https://github.com/llvm/llvm-project/commit/6da5968f5ecc2a2e8b0697e335f4dec1b3bbfd01
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-scalarized.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vitofp-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/pr63596.ll

  Log Message:
  -----------
  [RISCV] Lower scalar_to_vector for supported FP types (#114340)

In https://reviews.llvm.org/D147608 we added custom lowering for
integers, but inadvertently also marked it as custom for scalable FP
vectors despite not handling it.

This adds handling for floats and marks it as custom lowered for
fixed-length FP vectors too.

Note that this doesn't handle bf16 or f16 vectors that would need
promotion, but these scalar_to_vector nodes seem to be emitted when
expanding them.


  Commit: 9bb5af8a42ab5971baaff45c0c40ebd766196528
      https://github.com/llvm/llvm-project/commit/9bb5af8a42ab5971baaff45c0c40ebd766196528
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp

  Log Message:
  -----------
  [TableGen] Replace StringRef::slice with substr. NFC


  Commit: f8d1ffd0acdc3495bd0c3afa6f632a7d065d46b2
      https://github.com/llvm/llvm-project/commit/f8d1ffd0acdc3495bd0c3afa6f632a7d065d46b2
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-30 (Wed, 30 Oct 2024)

  Changed paths:
    M clang/docs/ClangFormat.rst

  Log Message:
  -----------
  [NFC] Remove references to deleted `ClangFormattedStatus` file (#114331)


  Commit: a8575c14596a52d2edfb34b307009c58099f3973
      https://github.com/llvm/llvm-project/commit/a8575c14596a52d2edfb34b307009c58099f3973
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp

  Log Message:
  -----------
  [RISCV] Sink ordered reduction check into FAdd. NFC (#114180)


  Commit: fdc78120bde1426b223196bec645b6f27fc60f0e
      https://github.com/llvm/llvm-project/commit/fdc78120bde1426b223196bec645b6f27fc60f0e
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td

  Log Message:
  -----------
  [mlir][docs] Fix typo in bufferization documentation(NFC) (#114342)


  Commit: 287781c7c9dbd7674cf7cbab8a8fe8a49a4b9317
      https://github.com/llvm/llvm-project/commit/287781c7c9dbd7674cf7cbab8a8fe8a49a4b9317
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Ignore trivial functions and [[clang::noescape]]. (#113845)

This PR makes webkit.UncountedLambdaCapturesChecker ignore trivial
functions as well as the one being passed to an argument with
[[clang::noescape]] attribute. This dramatically reduces the false
positive rate for this checker.

To do this, this PR replaces VisitLambdaExpr in favor of checking
lambdas via VisitDeclRefExpr and VisitCallExpr. The idea is that if a
lambda is defined but never called or stored somewhere, then capturing
whatever variable in such a lambda is harmless.

VisitCallExpr explicitly looks for direct invocation of lambdas and
registers its DeclRefExpr to be ignored in VisitDeclRefExpr. If a lambda
is being passed to a function, it checks whether its argument is
annotated with [[clang::noescape]]. If it's not annotated such, it
checks captures for their safety.

Because WTF::switchOn could not be annotated with [[clang::noescape]] as
function type parameters are variadic template function so we hard-code
this function into the checker.

Finally, this PR also converts the accompanying test to use -verify and
adds a bunch of tests.


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

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp

  Log Message:
  -----------
  Revert "[webkit.UncountedLambdaCapturesChecker] Ignore trivial functions and [[clang::noescape]]." (#114372)

Reverts llvm/llvm-project#113845. Introduced a test failure.


  Commit: 9735c0518677a40d44cfd730d48d44bd29d0e9d7
      https://github.com/llvm/llvm-project/commit/9735c0518677a40d44cfd730d48d44bd29d0e9d7
  Author: David Green <david.green at arm.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/Attributor/nofpclass-phiselect.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll

  Log Message:
  -----------
  [ValueTracking] Compute KnownFP state from recursive select/phi. (#113686)

Given a recursive phi with select:
 %p = phi [ 0, entry ], [ %sel, loop]
 %sel = select %c, %other, %p

The fp state can be calculated using the knowledge that the select/phi
pair can only be the initial state (0 here) or from %other. This adds a
short-cut into computeKnownFPClass for PHI to detect that the select is
recursive back to the phi, and if so use the state from the other
operand.

This helps to address a regression from #83200.


  Commit: d5cdc26f555918e6f292f16ac3800afc97093aac
      https://github.com/llvm/llvm-project/commit/d5cdc26f555918e6f292f16ac3800afc97093aac
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    A clang/test/Modules/diff-retain-comments-from-system-headers-flag.cppm

  Log Message:
  -----------
  [Clang] Mark RetainCommentsFromSystemHeaders as compatible language options

Motivated by comments in https://github.com/clangd/clangd/issues/1293

And RetainCommentsFromSystemHeaders shouldn't affect the compatibleness
anyway.


  Commit: 1897bf61f0bc85c8637997d0f2aa7d94d375d787
      https://github.com/llvm/llvm-project/commit/1897bf61f0bc85c8637997d0f2aa7d94d375d787
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArch.td
    M llvm/test/CodeGen/LoongArch/calling-conv-common.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-lp64d.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-lp64s.ll
    M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/LoongArch/double-imm.ll
    M llvm/test/CodeGen/LoongArch/fdiv-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/frame.ll
    M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/get-setcc-result-type.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-error.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-error.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-memcpy.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    M llvm/test/CodeGen/LoongArch/sextw-removal.ll
    M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
    M llvm/test/CodeGen/LoongArch/statepoint-call-lowering-r1.ll
    M llvm/test/CodeGen/LoongArch/statepoint-call-lowering.ll
    M llvm/test/CodeGen/LoongArch/tail-calls.ll
    M llvm/test/CodeGen/LoongArch/target-abi-from-triple-edge-cases.ll
    M llvm/test/CodeGen/LoongArch/target-abi-from-triple.ll
    M llvm/test/CodeGen/LoongArch/vararg.ll
    M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
    M llvm/test/Transforms/LoopIdiom/LoongArch/popcnt.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/loongarch-interleaved.ll

  Log Message:
  -----------
  [LoongArch] Enable FeatureExtLSX for generic-la64 processor (#113421)

This commit makes the `generic` target to support FP and LSX, as
discussed in #110211. Thereby, it allows 128-bit vector to be enabled by
default in the loongarch64 backend.


  Commit: a776bd1a92126bf9bd1b51511364194fd75aa606
      https://github.com/llvm/llvm-project/commit/a776bd1a92126bf9bd1b51511364194fd75aa606
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/return-const-ref-from-parameter.cpp

  Log Message:
  -----------
  [clang-tidy] support `return c ? a : b;` in bugprone-return-const-ref-from-parameter (#107657)

A `const &` parameter can also be returned via a conditional operator:
`c ? a : b`. This change adds support for diagnosing returning these
parameters
with conditional operators.


  Commit: 7cd29741fa9d0835245d421ae163964083e3774a
      https://github.com/llvm/llvm-project/commit/7cd29741fa9d0835245d421ae163964083e3774a
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp8.ll

  Log Message:
  -----------
  [AMDGPU] Extend mov_dpp8 intrinsic lowering for generic types (#114296)

The int_amdgcn_mov_dpp8 is overloaded, but we can only select i32.
To allow a corresponding builtin to be overloaded the same way as
int_amdgcn_mov_dpp we need it to be able to split unsupported values.


  Commit: 06984825061f1bf7c70087833a8d4f6d9feb2865
      https://github.com/llvm/llvm-project/commit/06984825061f1bf7c70087833a8d4f6d9feb2865
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/do_concurrent.f90

  Log Message:
  -----------
  [flang][MLIR] Hoist `do concurrent` nest bounds/steps outside the nest (#114020)

If you have the following multi-range `do concurrent` loop:

```fortran
  do concurrent(i=1:n, j=1:bar(n*m, n/m))
    a(i) = n
  end do
```

Currently, flang generates the following IR:

```mlir
    fir.do_loop %arg1 = %42 to %44 step %c1 unordered {
      ...
      %53:3 = hlfir.associate %49 {adapt.valuebyref} : (i32) -> (!fir.ref<i32>, !fir.ref<i32>, i1)
      %54:3 = hlfir.associate %52 {adapt.valuebyref} : (i32) -> (!fir.ref<i32>, !fir.ref<i32>, i1)
      %55 = fir.call @_QFPbar(%53#1, %54#1) fastmath<contract> : (!fir.ref<i32>, !fir.ref<i32>) -> i32
      hlfir.end_associate %53#1, %53#2 : !fir.ref<i32>, i1
      hlfir.end_associate %54#1, %54#2 : !fir.ref<i32>, i1
      %56 = fir.convert %55 : (i32) -> index
      ...
      fir.do_loop %arg2 = %46 to %56 step %c1_4 unordered {
        ...
      }
    }
```

However, if `bar` is impure, then we have a direct violation of the
standard:

```
C1143 A reference to an impure procedure shall not appear within a DO CONCURRENT construct.
```

Moreover, the standard describes the execution of `do concurrent`
construct in multiple stages:

```
11.1.7.4 Execution of a DO construct
...
11.1.7.4.2 DO CONCURRENT loop control
The concurrent-limit and concurrent-step expressions in the concurrent-control-list are evaluated. ...

11.1.7.4.3 The execution cycle
...
The block of a DO CONCURRENT construct is executed for every active combination of the index-name values.
Each execution of the block is an iteration. The executions may occur in any order.
```

>From the above 2 points, it seems to me that execution is divided in
multiple consecutive stages: 11.1.7.4.2 is the stage where we evaluate
all control expressions including the step and then 11.1.7.4.3 is the
stage to execute the block of the concurrent loop itself using the
combination of possible iteration values.


  Commit: 084889802d8b8bafa032dce52fb59d79b392da48
      https://github.com/llvm/llvm-project/commit/084889802d8b8bafa032dce52fb59d79b392da48
  Author: Marc Auberer <marc.auberer at chillibits.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td

  Log Message:
  -----------
  [mlir][docs][NFC] Fix typo in bufferization/transforms documentation (#114313)

Fixes #114202


  Commit: 862074fa57405a2a0bbc42db1e14b4382e18c59f
      https://github.com/llvm/llvm-project/commit/862074fa57405a2a0bbc42db1e14b4382e18c59f
  Author: WANG Rui <wangrui at loongson.cn>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/expand-adjacency.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for the adjacency of expanded pseudo-insns


  Commit: a218f0f354e9df2ce689686be503f3d85fea44f9
      https://github.com/llvm/llvm-project/commit/a218f0f354e9df2ce689686be503f3d85fea44f9
  Author: jimingham <jingham at apple.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M lldb/test/API/functionalities/inline-stepping/TestInlineStepping.py

  Log Message:
  -----------
  [lldb][test] Skip one inline stepping test for arm-ubuntu. (#114295)

The test is currently passing everywhere but this 32-bit arm ubuntu bot.
I don't have an easy way to debug this, so I'm skipping the test on that
platform till we get a chance to figure this out.


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

  Changed paths:
    M lldb/test/API/functionalities/inline-stepping/TestInlineStepping.py

  Log Message:
  -----------
  [lldb][test] Fix formatting in TestInlineStepping.py

Fixes a218f0f354e9df2ce689686be503f3d85fea44f9


  Commit: f0b9a0ba0649e11f190d20e86f92b566dfb8da0f
      https://github.com/llvm/llvm-project/commit/f0b9a0ba0649e11f190d20e86f92b566dfb8da0f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose delete with non-virtual dtor (#114373)

... in the base class.


  Commit: ba1a09da8d4d8138e932d3b6dc96a7bfc5b86fe7
      https://github.com/llvm/llvm-project/commit/ba1a09da8d4d8138e932d3b6dc96a7bfc5b86fe7
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx10.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx10.cl

  Log Message:
  -----------
  [AMDGPU] Allow overload of __builtin_amdgcn_mov_dpp8 (#113610)

The same handling as for __builtin_amdgcn_mov_dpp.


  Commit: 3bc58fc7f79a9b0cbf931573cb257344bfeaca1e
      https://github.com/llvm/llvm-project/commit/3bc58fc7f79a9b0cbf931573cb257344bfeaca1e
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  [lldb][test] Fix FileActionTest.cpp for Windows (#112657)

Disable part of the test failing on windows. as O_NOCTTY and
O_RDONLY dont have same behavior on windows vs linux.


  Commit: 28d071803387b6b5c2ba6bc8321aa8e35168167a
      https://github.com/llvm/llvm-project/commit/28d071803387b6b5c2ba6bc8321aa8e35168167a
  Author: dnsampaio <dnsampaio at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/test/CodeGen/AArch64/avg.ll
    M llvm/test/CodeGen/AArch64/sve-hadd.ll

  Log Message:
  -----------
  [DAGCombiner] Add combine avg from shifts (#113909)

This teaches dagcombiner to fold:
`(asr (add nsw x, y), 1) -> (avgfloors x, y)`
`(lsr (add nuw x, y), 1) -> (avgflooru x, y)`

as well the combine them to a ceil variant:
`(avgfloors (add nsw x, y), 1) -> (avgceils x, y)` 
`(avgflooru (add nuw x, y), 1) -> (avgceilu x, y)`

iff valid for the target.

Removes some of the ARM MVE patterns that are now dead code.
It adds the avg opcodes to `IsQRMVEInstruction` as to preserve the
immediate splatting as before.


  Commit: ccb7cc319f8ea07bb64c2efb0c4f1e42076ef446
      https://github.com/llvm/llvm-project/commit/ccb7cc319f8ea07bb64c2efb0c4f1e42076ef446
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose negative array sizes differently (#114380)

We have a special diagnostic ID for this.


  Commit: e67e03a22c27b26125247efeae1b2d36edeb3617
      https://github.com/llvm/llvm-project/commit/e67e03a22c27b26125247efeae1b2d36edeb3617
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    A clang/unittests/StaticAnalyzer/SValSimplifyerTest.cpp

  Log Message:
  -----------
  [analyzer] EvalBinOpLL should return Unknown less often (#114222)

SValBuilder::getKnownValue, getMinValue, getMaxValue use
SValBuilder::simplifySVal.

simplifySVal does repeated simplification until a fixed-point is
reached. A single step is done by SimpleSValBuilder::simplifySValOnce,
using a Simplifier visitor. That will basically decompose SymSymExprs,
and apply constant folding using the constraints we have in the State.
Once it decomposes a SymSymExpr, it simplifies both sides and then uses
the SValBuilder::evalBinOp to reconstruct the same - but now simpler -
SymSymExpr, while applying some caching to remain performant.

This decomposition, and then the subsequent re-composition poses new
challenges to the SValBuilder::evalBinOp, which is built to handle
expressions coming from real C/C++ code, thus applying some implicit
assumptions.

One previous assumption was that nobody would form an expression like
"((int*)0) - q" (where q is an int pointer), because it doesn't really
makes sense to write code like that.

However, during simplification, we may end up with a call to evalBinOp
similar to this.

To me, simplifying a SymbolRef should never result in Unknown or Undef,
unless it was Unknown or Undef initially or, during simplification we
realized that it's a division by zero once we did the constant folding,
etc.

In the following case the simplified SVal should not become UnknownVal:
```c++
void top(char *p, char *q) {
  int diff = p - q; // diff: reg<p> - reg<q>
  if (!p) // p: NULL
    simplify(diff); // diff after simplification should be: 0(loc) - reg<q>
}
```

Returning Unknown from the simplifySVal can weaken analysis precision in
other places too, such as in SValBuilder::getKnownValue, getMinValue, or
getMaxValue because we call simplifySVal before doing anything else.

For nonloc::SymbolVals, this loss of precision is critical, because for
those the SymbolRef carries an accurate type of the encoded computation,
thus we should at least have a conservative upper or lower bound that we
could return from getMinValue or getMaxValue - yet we would just return
nullptr.

```c++
const llvm::APSInt *SimpleSValBuilder::getKnownValue(ProgramStateRef state,
                                                      SVal V) {
  return getConstValue(state, simplifySVal(state, V));
}

const llvm::APSInt *SimpleSValBuilder::getMinValue(ProgramStateRef state,
                                                    SVal V) {
  V = simplifySVal(state, V);

  if (const llvm::APSInt *Res = getConcreteValue(V))
    return Res;

  if (SymbolRef Sym = V.getAsSymbol())
    return state->getConstraintManager().getSymMinVal(state, Sym);

  return nullptr;
}
```

For now, I don't plan to make the simplification bullet-proof, I'm just
explaining why I made this change and what you need to look out for in
the future if you see a similar issue.

CPP-5750


  Commit: 89f2d50cda2462d744e2ef08d662265a8d598e2a
      https://github.com/llvm/llvm-project/commit/89f2d50cda2462d744e2ef08d662265a8d598e2a
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.h
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.h
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir

  Log Message:
  -----------
  [mlir][debug] Support DIGenericSubrange. (#113441)

`DIGenericSubrange` is used when the dimensions of the arrays are
unknown at build time (e.g. assumed-rank arrays in Fortran). It has same
`lowerBound`, `upperBound`, `count` and `stride` fields as in
`DISubrange` and its translation looks quite similar as a result.

---------

Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>


  Commit: 78a98c7aa8ec390045c7a1f84bde6ecbc7b8ca84
      https://github.com/llvm/llvm-project/commit/78a98c7aa8ec390045c7a1f84bde6ecbc7b8ca84
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

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


  Commit: fba9f05ff7b36f9cbb5835d79f659290dadecaad
      https://github.com/llvm/llvm-project/commit/fba9f05ff7b36f9cbb5835d79f659290dadecaad
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M libclc/generic/lib/math/clc_hypot.cl
    M libclc/generic/lib/math/clc_ldexp.cl

  Log Message:
  -----------
  [libclc] Format clc_ldexp.cl and clc_hypot.cl. NFC


  Commit: 86974e15f517e8a4ef3bb91125e75cf43d69da6d
      https://github.com/llvm/llvm-project/commit/86974e15f517e8a4ef3bb91125e75cf43d69da6d
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M libclc/generic/lib/math/clc_hypot.cl
    M libclc/generic/lib/math/clc_ldexp.cl

  Log Message:
  -----------
  [libclc] Restore header order, which formatting broke


  Commit: 0800351da4c76c786ce43efe4edc4210f4690875
      https://github.com/llvm/llvm-project/commit/0800351da4c76c786ce43efe4edc4210f4690875
  Author: SpencerAbson <Spencer.Abson at arm.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    A llvm/test/CodeGen/AArch64/neon-insert-sve-elt.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll

  Log Message:
  -----------
  [AArch64][SVE] Use INS when moving elements from bottom 128b of SVE type (#114034)

Moving elements from a scalable vector to a fixed-lengh vector should
use[ INS (vector, element)
](https://developer.arm.com/documentation/100069/0606/SIMD-Vector-Instructions/INS--vector--element-)
when we know that the extracted element is in the bottom 128-bits of the
scalable vector. This avoids inserting unecessary UMOV/FMOV
instructions.


  Commit: 22081dc40ba8b13e70df71bb7350126658e8cc70
      https://github.com/llvm/llvm-project/commit/22081dc40ba8b13e70df71bb7350126658e8cc70
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/CMakeLists.txt

  Log Message:
  -----------
  [SPIR-V] Add missing ScalarOpts library (#114384)

Fixes an "undefined reference to `llvm::createRegToMemWrapperPass()'"
linker error introduced by cba70550ccf5 ("[SPIR-V] Fix BB ordering &
register lifetime (#111026)", 2024-10-30).


  Commit: 06e28ed84f3f0a05b493699965e18e7a5aeaccd2
      https://github.com/llvm/llvm-project/commit/06e28ed84f3f0a05b493699965e18e7a5aeaccd2
  Author: Dmitry Chernenkov <dmitryc at google.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/test/CodeGen/pgo-cold-function-coverage.c

  Log Message:
  -----------
  Revert "specify clang --target to fix breakage on AIX (#114127)"

This reverts commit cc60c46e39b0fffadc83a905b37d98aff426ac17.


  Commit: d924a9ba03a05b417676e84f6c81aac44f907f71
      https://github.com/llvm/llvm-project/commit/d924a9ba03a05b417676e84f6c81aac44f907f71
  Author: Dmitry Chernenkov <dmitryc at google.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    R clang/test/CodeGen/pgo-cold-function-coverage.c
    R clang/test/Driver/fprofile-generate-cold-function-coverage.c
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    R llvm/test/Transforms/PGOProfile/instr-gen-cold-function.ll

  Log Message:
  -----------
  Revert "[InstrPGO] Support cold function coverage instrumentation (#109837)"

This reverts commit e517cfc531886bf6ed64b4e7109bb3141ac7f430.


  Commit: 92af82a48d09ffe96c4f3275b80b9692b0c6a803
      https://github.com/llvm/llvm-project/commit/92af82a48d09ffe96c4f3275b80b9692b0c6a803
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/X86/horiz-math-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horiz-math.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr50392.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr94546.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/Transforms/VectorCombine/X86/permute-of-binops.ll

  Log Message:
  -----------
  [VectorCombine] Fold "shuffle (binop (shuffle, shuffle)), undef" --> "binop (shuffle), (shuffle)" (#114101)

Add foldPermuteOfBinops - to fold a permute (single source shuffle) through a binary op that is being fed by other shuffles.

Fixes #94546
Fixes #49736


  Commit: 73fbae8383c0994bcc2a5d5307883f53a1fe7d9c
      https://github.com/llvm/llvm-project/commit/73fbae8383c0994bcc2a5d5307883f53a1fe7d9c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M libcxx/include/__cxx03/__algorithm/adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/all_of.h
    M libcxx/include/__cxx03/__algorithm/any_of.h
    M libcxx/include/__cxx03/__algorithm/binary_search.h
    M libcxx/include/__cxx03/__algorithm/clamp.h
    M libcxx/include/__cxx03/__algorithm/comp.h
    M libcxx/include/__cxx03/__algorithm/comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/copy.h
    M libcxx/include/__cxx03/__algorithm/copy_backward.h
    M libcxx/include/__cxx03/__algorithm/copy_if.h
    M libcxx/include/__cxx03/__algorithm/copy_move_common.h
    M libcxx/include/__cxx03/__algorithm/copy_n.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__algorithm/count_if.h
    M libcxx/include/__cxx03/__algorithm/equal.h
    M libcxx/include/__cxx03/__algorithm/equal_range.h
    M libcxx/include/__cxx03/__algorithm/fill.h
    M libcxx/include/__cxx03/__algorithm/fill_n.h
    M libcxx/include/__cxx03/__algorithm/find.h
    M libcxx/include/__cxx03/__algorithm/find_end.h
    M libcxx/include/__cxx03/__algorithm/find_first_of.h
    M libcxx/include/__cxx03/__algorithm/find_if.h
    M libcxx/include/__cxx03/__algorithm/find_if_not.h
    M libcxx/include/__cxx03/__algorithm/find_segment_if.h
    M libcxx/include/__cxx03/__algorithm/fold.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__algorithm/for_each_n.h
    M libcxx/include/__cxx03/__algorithm/for_each_segment.h
    M libcxx/include/__cxx03/__algorithm/generate.h
    M libcxx/include/__cxx03/__algorithm/generate_n.h
    M libcxx/include/__cxx03/__algorithm/half_positive.h
    M libcxx/include/__cxx03/__algorithm/in_found_result.h
    M libcxx/include/__cxx03/__algorithm/in_fun_result.h
    M libcxx/include/__cxx03/__algorithm/in_in_out_result.h
    M libcxx/include/__cxx03/__algorithm/in_in_result.h
    M libcxx/include/__cxx03/__algorithm/in_out_out_result.h
    M libcxx/include/__cxx03/__algorithm/in_out_result.h
    M libcxx/include/__cxx03/__algorithm/includes.h
    M libcxx/include/__cxx03/__algorithm/inplace_merge.h
    M libcxx/include/__cxx03/__algorithm/is_heap.h
    M libcxx/include/__cxx03/__algorithm/is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/is_permutation.h
    M libcxx/include/__cxx03/__algorithm/is_sorted.h
    M libcxx/include/__cxx03/__algorithm/is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/iter_swap.h
    M libcxx/include/__cxx03/__algorithm/iterator_operations.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__cxx03/__algorithm/lower_bound.h
    M libcxx/include/__cxx03/__algorithm/make_heap.h
    M libcxx/include/__cxx03/__algorithm/make_projected.h
    M libcxx/include/__cxx03/__algorithm/max.h
    M libcxx/include/__cxx03/__algorithm/max_element.h
    M libcxx/include/__cxx03/__algorithm/merge.h
    M libcxx/include/__cxx03/__algorithm/min.h
    M libcxx/include/__cxx03/__algorithm/min_element.h
    M libcxx/include/__cxx03/__algorithm/min_max_result.h
    M libcxx/include/__cxx03/__algorithm/minmax.h
    M libcxx/include/__cxx03/__algorithm/minmax_element.h
    M libcxx/include/__cxx03/__algorithm/mismatch.h
    M libcxx/include/__cxx03/__algorithm/move.h
    M libcxx/include/__cxx03/__algorithm/move_backward.h
    M libcxx/include/__cxx03/__algorithm/next_permutation.h
    M libcxx/include/__cxx03/__algorithm/none_of.h
    M libcxx/include/__cxx03/__algorithm/nth_element.h
    M libcxx/include/__cxx03/__algorithm/partial_sort.h
    M libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/partition.h
    M libcxx/include/__cxx03/__algorithm/partition_copy.h
    M libcxx/include/__cxx03/__algorithm/partition_point.h
    M libcxx/include/__cxx03/__algorithm/pop_heap.h
    M libcxx/include/__cxx03/__algorithm/prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/pstl.h
    M libcxx/include/__cxx03/__algorithm/push_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/ranges_all_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_any_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
    M libcxx/include/__cxx03/__algorithm/ranges_clamp.h
    M libcxx/include/__cxx03/__algorithm/ranges_contains.h
    M libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_count.h
    M libcxx/include/__cxx03/__algorithm/ranges_count_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
    M libcxx/include/__cxx03/__algorithm/ranges_equal.h
    M libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
    M libcxx/include/__cxx03/__algorithm/ranges_fill.h
    M libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_find.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_end.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_last.h
    M libcxx/include/__cxx03/__algorithm/ranges_for_each.h
    M libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_generate.h
    M libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_includes.h
    M libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
    M libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_max.h
    M libcxx/include/__cxx03/__algorithm/ranges_max_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_merge.h
    M libcxx/include/__cxx03/__algorithm/ranges_min.h
    M libcxx/include/__cxx03/__algorithm/ranges_min_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_minmax.h
    M libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
    M libcxx/include/__cxx03/__algorithm/ranges_move.h
    M libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
    M libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_none_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
    M libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_reverse.h
    M libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_rotate.h
    M libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_sample.h
    M libcxx/include/__cxx03/__algorithm/ranges_search.h
    M libcxx/include/__cxx03/__algorithm/ranges_search_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_union.h
    M libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
    M libcxx/include/__cxx03/__algorithm/ranges_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
    M libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
    M libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/ranges_transform.h
    M libcxx/include/__cxx03/__algorithm/ranges_unique.h
    M libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
    M libcxx/include/__cxx03/__algorithm/remove.h
    M libcxx/include/__cxx03/__algorithm/remove_copy.h
    M libcxx/include/__cxx03/__algorithm/remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/remove_if.h
    M libcxx/include/__cxx03/__algorithm/replace.h
    M libcxx/include/__cxx03/__algorithm/replace_copy.h
    M libcxx/include/__cxx03/__algorithm/replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/replace_if.h
    M libcxx/include/__cxx03/__algorithm/reverse.h
    M libcxx/include/__cxx03/__algorithm/reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/rotate.h
    M libcxx/include/__cxx03/__algorithm/rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/sample.h
    M libcxx/include/__cxx03/__algorithm/search.h
    M libcxx/include/__cxx03/__algorithm/search_n.h
    M libcxx/include/__cxx03/__algorithm/set_difference.h
    M libcxx/include/__cxx03/__algorithm/set_intersection.h
    M libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/set_union.h
    M libcxx/include/__cxx03/__algorithm/shift_left.h
    M libcxx/include/__cxx03/__algorithm/shift_right.h
    M libcxx/include/__cxx03/__algorithm/shuffle.h
    M libcxx/include/__cxx03/__algorithm/sift_down.h
    M libcxx/include/__cxx03/__algorithm/simd_utils.h
    M libcxx/include/__cxx03/__algorithm/sort.h
    M libcxx/include/__cxx03/__algorithm/sort_heap.h
    M libcxx/include/__cxx03/__algorithm/stable_partition.h
    M libcxx/include/__cxx03/__algorithm/stable_sort.h
    M libcxx/include/__cxx03/__algorithm/swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/transform.h
    M libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
    M libcxx/include/__cxx03/__algorithm/unique.h
    M libcxx/include/__cxx03/__algorithm/unique_copy.h
    M libcxx/include/__cxx03/__algorithm/unwrap_iter.h
    M libcxx/include/__cxx03/__algorithm/unwrap_range.h
    M libcxx/include/__cxx03/__algorithm/upper_bound.h
    M libcxx/include/__cxx03/__assert
    M libcxx/include/__cxx03/__atomic/aliases.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/__atomic/atomic_flag.h
    M libcxx/include/__cxx03/__atomic/atomic_init.h
    M libcxx/include/__cxx03/__atomic/atomic_lock_free.h
    M libcxx/include/__cxx03/__atomic/atomic_ref.h
    M libcxx/include/__cxx03/__atomic/atomic_sync.h
    M libcxx/include/__cxx03/__atomic/check_memory_order.h
    M libcxx/include/__cxx03/__atomic/contention_t.h
    M libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
    M libcxx/include/__cxx03/__atomic/fence.h
    M libcxx/include/__cxx03/__atomic/is_always_lock_free.h
    M libcxx/include/__cxx03/__atomic/kill_dependency.h
    M libcxx/include/__cxx03/__atomic/memory_order.h
    M libcxx/include/__cxx03/__atomic/to_gcc_order.h
    M libcxx/include/__cxx03/__bit/bit_cast.h
    M libcxx/include/__cxx03/__bit/bit_ceil.h
    M libcxx/include/__cxx03/__bit/bit_floor.h
    M libcxx/include/__cxx03/__bit/bit_log2.h
    M libcxx/include/__cxx03/__bit/bit_width.h
    M libcxx/include/__cxx03/__bit/blsr.h
    M libcxx/include/__cxx03/__bit/byteswap.h
    M libcxx/include/__cxx03/__bit/countl.h
    M libcxx/include/__cxx03/__bit/countr.h
    M libcxx/include/__cxx03/__bit/endian.h
    M libcxx/include/__cxx03/__bit/has_single_bit.h
    M libcxx/include/__cxx03/__bit/invert_if.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/include/__cxx03/__bit/rotate.h
    M libcxx/include/__cxx03/__bit_reference
    M libcxx/include/__cxx03/__charconv/chars_format.h
    M libcxx/include/__cxx03/__charconv/from_chars_integral.h
    M libcxx/include/__cxx03/__charconv/from_chars_result.h
    M libcxx/include/__cxx03/__charconv/tables.h
    M libcxx/include/__cxx03/__charconv/to_chars.h
    M libcxx/include/__cxx03/__charconv/to_chars_base_10.h
    M libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
    M libcxx/include/__cxx03/__charconv/to_chars_integral.h
    M libcxx/include/__cxx03/__charconv/to_chars_result.h
    M libcxx/include/__cxx03/__charconv/traits.h
    M libcxx/include/__cxx03/__chrono/calendar.h
    M libcxx/include/__cxx03/__chrono/concepts.h
    M libcxx/include/__cxx03/__chrono/convert_to_timespec.h
    M libcxx/include/__cxx03/__chrono/convert_to_tm.h
    M libcxx/include/__cxx03/__chrono/day.h
    M libcxx/include/__cxx03/__chrono/duration.h
    M libcxx/include/__cxx03/__chrono/exception.h
    M libcxx/include/__cxx03/__chrono/file_clock.h
    M libcxx/include/__cxx03/__chrono/formatter.h
    M libcxx/include/__cxx03/__chrono/hh_mm_ss.h
    M libcxx/include/__cxx03/__chrono/high_resolution_clock.h
    M libcxx/include/__cxx03/__chrono/leap_second.h
    M libcxx/include/__cxx03/__chrono/literals.h
    M libcxx/include/__cxx03/__chrono/local_info.h
    M libcxx/include/__cxx03/__chrono/month.h
    M libcxx/include/__cxx03/__chrono/month_weekday.h
    M libcxx/include/__cxx03/__chrono/monthday.h
    M libcxx/include/__cxx03/__chrono/ostream.h
    M libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
    M libcxx/include/__cxx03/__chrono/statically_widen.h
    M libcxx/include/__cxx03/__chrono/steady_clock.h
    M libcxx/include/__cxx03/__chrono/sys_info.h
    M libcxx/include/__cxx03/__chrono/system_clock.h
    M libcxx/include/__cxx03/__chrono/time_point.h
    M libcxx/include/__cxx03/__chrono/time_zone.h
    M libcxx/include/__cxx03/__chrono/time_zone_link.h
    M libcxx/include/__cxx03/__chrono/tzdb.h
    M libcxx/include/__cxx03/__chrono/tzdb_list.h
    M libcxx/include/__cxx03/__chrono/weekday.h
    M libcxx/include/__cxx03/__chrono/year.h
    M libcxx/include/__cxx03/__chrono/year_month.h
    M libcxx/include/__cxx03/__chrono/year_month_day.h
    M libcxx/include/__cxx03/__chrono/year_month_weekday.h
    M libcxx/include/__cxx03/__chrono/zoned_time.h
    M libcxx/include/__cxx03/__compare/common_comparison_category.h
    M libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
    M libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
    M libcxx/include/__cxx03/__compare/compare_three_way.h
    M libcxx/include/__cxx03/__compare/compare_three_way_result.h
    M libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
    M libcxx/include/__cxx03/__compare/is_eq.h
    M libcxx/include/__cxx03/__compare/ordering.h
    M libcxx/include/__cxx03/__compare/partial_order.h
    M libcxx/include/__cxx03/__compare/strong_order.h
    M libcxx/include/__cxx03/__compare/synth_three_way.h
    M libcxx/include/__cxx03/__compare/three_way_comparable.h
    M libcxx/include/__cxx03/__compare/weak_order.h
    M libcxx/include/__cxx03/__concepts/arithmetic.h
    M libcxx/include/__cxx03/__concepts/assignable.h
    M libcxx/include/__cxx03/__concepts/boolean_testable.h
    M libcxx/include/__cxx03/__concepts/class_or_enum.h
    M libcxx/include/__cxx03/__concepts/common_reference_with.h
    M libcxx/include/__cxx03/__concepts/common_with.h
    M libcxx/include/__cxx03/__concepts/constructible.h
    M libcxx/include/__cxx03/__concepts/convertible_to.h
    M libcxx/include/__cxx03/__concepts/copyable.h
    M libcxx/include/__cxx03/__concepts/derived_from.h
    M libcxx/include/__cxx03/__concepts/destructible.h
    M libcxx/include/__cxx03/__concepts/different_from.h
    M libcxx/include/__cxx03/__concepts/equality_comparable.h
    M libcxx/include/__cxx03/__concepts/invocable.h
    M libcxx/include/__cxx03/__concepts/movable.h
    M libcxx/include/__cxx03/__concepts/predicate.h
    M libcxx/include/__cxx03/__concepts/regular.h
    M libcxx/include/__cxx03/__concepts/relation.h
    M libcxx/include/__cxx03/__concepts/same_as.h
    M libcxx/include/__cxx03/__concepts/semiregular.h
    M libcxx/include/__cxx03/__concepts/swappable.h
    M libcxx/include/__cxx03/__concepts/totally_ordered.h
    M libcxx/include/__cxx03/__condition_variable/condition_variable.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__configuration/abi.h
    M libcxx/include/__cxx03/__configuration/availability.h
    M libcxx/include/__cxx03/__coroutine/coroutine_handle.h
    M libcxx/include/__cxx03/__coroutine/coroutine_traits.h
    M libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
    M libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
    M libcxx/include/__cxx03/__debug_utils/randomize_range.h
    M libcxx/include/__cxx03/__debug_utils/sanitizers.h
    M libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__cxx03/__exception/exception.h
    M libcxx/include/__cxx03/__exception/exception_ptr.h
    M libcxx/include/__cxx03/__exception/nested_exception.h
    M libcxx/include/__cxx03/__exception/operations.h
    M libcxx/include/__cxx03/__exception/terminate.h
    M libcxx/include/__cxx03/__expected/bad_expected_access.h
    M libcxx/include/__cxx03/__expected/expected.h
    M libcxx/include/__cxx03/__expected/unexpect.h
    M libcxx/include/__cxx03/__expected/unexpected.h
    M libcxx/include/__cxx03/__filesystem/copy_options.h
    M libcxx/include/__cxx03/__filesystem/directory_entry.h
    M libcxx/include/__cxx03/__filesystem/directory_iterator.h
    M libcxx/include/__cxx03/__filesystem/directory_options.h
    M libcxx/include/__cxx03/__filesystem/file_status.h
    M libcxx/include/__cxx03/__filesystem/file_time_type.h
    M libcxx/include/__cxx03/__filesystem/file_type.h
    M libcxx/include/__cxx03/__filesystem/filesystem_error.h
    M libcxx/include/__cxx03/__filesystem/operations.h
    M libcxx/include/__cxx03/__filesystem/path.h
    M libcxx/include/__cxx03/__filesystem/path_iterator.h
    M libcxx/include/__cxx03/__filesystem/perm_options.h
    M libcxx/include/__cxx03/__filesystem/perms.h
    M libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__cxx03/__filesystem/space_info.h
    M libcxx/include/__cxx03/__filesystem/u8path.h
    M libcxx/include/__cxx03/__format/buffer.h
    M libcxx/include/__cxx03/__format/concepts.h
    M libcxx/include/__cxx03/__format/container_adaptor.h
    M libcxx/include/__cxx03/__format/enable_insertable.h
    M libcxx/include/__cxx03/__format/escaped_output_table.h
    M libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
    M libcxx/include/__cxx03/__format/format_arg.h
    M libcxx/include/__cxx03/__format/format_arg_store.h
    M libcxx/include/__cxx03/__format/format_args.h
    M libcxx/include/__cxx03/__format/format_context.h
    M libcxx/include/__cxx03/__format/format_error.h
    M libcxx/include/__cxx03/__format/format_functions.h
    M libcxx/include/__cxx03/__format/format_parse_context.h
    M libcxx/include/__cxx03/__format/format_string.h
    M libcxx/include/__cxx03/__format/format_to_n_result.h
    M libcxx/include/__cxx03/__format/formatter.h
    M libcxx/include/__cxx03/__format/formatter_bool.h
    M libcxx/include/__cxx03/__format/formatter_char.h
    M libcxx/include/__cxx03/__format/formatter_floating_point.h
    M libcxx/include/__cxx03/__format/formatter_integer.h
    M libcxx/include/__cxx03/__format/formatter_integral.h
    M libcxx/include/__cxx03/__format/formatter_output.h
    M libcxx/include/__cxx03/__format/formatter_pointer.h
    M libcxx/include/__cxx03/__format/formatter_string.h
    M libcxx/include/__cxx03/__format/formatter_tuple.h
    M libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
    M libcxx/include/__cxx03/__format/parser_std_format_spec.h
    M libcxx/include/__cxx03/__format/range_default_formatter.h
    M libcxx/include/__cxx03/__format/range_formatter.h
    M libcxx/include/__cxx03/__format/unicode.h
    M libcxx/include/__cxx03/__format/width_estimation_table.h
    M libcxx/include/__cxx03/__format/write_escaped.h
    M libcxx/include/__cxx03/__functional/binary_function.h
    M libcxx/include/__cxx03/__functional/binary_negate.h
    M libcxx/include/__cxx03/__functional/bind.h
    M libcxx/include/__cxx03/__functional/bind_back.h
    M libcxx/include/__cxx03/__functional/bind_front.h
    M libcxx/include/__cxx03/__functional/binder1st.h
    M libcxx/include/__cxx03/__functional/binder2nd.h
    M libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
    M libcxx/include/__cxx03/__functional/compose.h
    M libcxx/include/__cxx03/__functional/default_searcher.h
    M libcxx/include/__cxx03/__functional/function.h
    M libcxx/include/__cxx03/__functional/hash.h
    M libcxx/include/__cxx03/__functional/identity.h
    M libcxx/include/__cxx03/__functional/invoke.h
    M libcxx/include/__cxx03/__functional/is_transparent.h
    M libcxx/include/__cxx03/__functional/mem_fn.h
    M libcxx/include/__cxx03/__functional/mem_fun_ref.h
    M libcxx/include/__cxx03/__functional/not_fn.h
    M libcxx/include/__cxx03/__functional/operations.h
    M libcxx/include/__cxx03/__functional/perfect_forward.h
    M libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
    M libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
    M libcxx/include/__cxx03/__functional/ranges_operations.h
    M libcxx/include/__cxx03/__functional/reference_wrapper.h
    M libcxx/include/__cxx03/__functional/unary_function.h
    M libcxx/include/__cxx03/__functional/unary_negate.h
    M libcxx/include/__cxx03/__functional/weak_result_type.h
    M libcxx/include/__cxx03/__fwd/array.h
    M libcxx/include/__cxx03/__fwd/bit_reference.h
    M libcxx/include/__cxx03/__fwd/complex.h
    M libcxx/include/__cxx03/__fwd/deque.h
    M libcxx/include/__cxx03/__fwd/format.h
    M libcxx/include/__cxx03/__fwd/fstream.h
    M libcxx/include/__cxx03/__fwd/functional.h
    M libcxx/include/__cxx03/__fwd/ios.h
    M libcxx/include/__cxx03/__fwd/istream.h
    M libcxx/include/__cxx03/__fwd/mdspan.h
    M libcxx/include/__cxx03/__fwd/memory.h
    M libcxx/include/__cxx03/__fwd/memory_resource.h
    M libcxx/include/__cxx03/__fwd/ostream.h
    M libcxx/include/__cxx03/__fwd/pair.h
    M libcxx/include/__cxx03/__fwd/queue.h
    M libcxx/include/__cxx03/__fwd/span.h
    M libcxx/include/__cxx03/__fwd/sstream.h
    M libcxx/include/__cxx03/__fwd/stack.h
    M libcxx/include/__cxx03/__fwd/streambuf.h
    M libcxx/include/__cxx03/__fwd/string.h
    M libcxx/include/__cxx03/__fwd/string_view.h
    M libcxx/include/__cxx03/__fwd/subrange.h
    M libcxx/include/__cxx03/__fwd/tuple.h
    M libcxx/include/__cxx03/__fwd/vector.h
    M libcxx/include/__cxx03/__hash_table
    M libcxx/include/__cxx03/__ios/fpos.h
    M libcxx/include/__cxx03/__iterator/access.h
    M libcxx/include/__cxx03/__iterator/advance.h
    M libcxx/include/__cxx03/__iterator/aliasing_iterator.h
    M libcxx/include/__cxx03/__iterator/back_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/bounded_iter.h
    M libcxx/include/__cxx03/__iterator/common_iterator.h
    M libcxx/include/__cxx03/__iterator/concepts.h
    M libcxx/include/__cxx03/__iterator/counted_iterator.h
    M libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__cxx03/__iterator/data.h
    M libcxx/include/__cxx03/__iterator/default_sentinel.h
    M libcxx/include/__cxx03/__iterator/distance.h
    M libcxx/include/__cxx03/__iterator/empty.h
    M libcxx/include/__cxx03/__iterator/erase_if_container.h
    M libcxx/include/__cxx03/__iterator/front_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/incrementable_traits.h
    M libcxx/include/__cxx03/__iterator/indirectly_comparable.h
    M libcxx/include/__cxx03/__iterator/insert_iterator.h
    M libcxx/include/__cxx03/__iterator/istream_iterator.h
    M libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/iter_move.h
    M libcxx/include/__cxx03/__iterator/iter_swap.h
    M libcxx/include/__cxx03/__iterator/iterator.h
    M libcxx/include/__cxx03/__iterator/iterator_traits.h
    M libcxx/include/__cxx03/__iterator/iterator_with_data.h
    M libcxx/include/__cxx03/__iterator/mergeable.h
    M libcxx/include/__cxx03/__iterator/move_iterator.h
    M libcxx/include/__cxx03/__iterator/move_sentinel.h
    M libcxx/include/__cxx03/__iterator/next.h
    M libcxx/include/__cxx03/__iterator/ostream_iterator.h
    M libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/permutable.h
    M libcxx/include/__cxx03/__iterator/prev.h
    M libcxx/include/__cxx03/__iterator/projected.h
    M libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
    M libcxx/include/__cxx03/__iterator/readable_traits.h
    M libcxx/include/__cxx03/__iterator/reverse_access.h
    M libcxx/include/__cxx03/__iterator/reverse_iterator.h
    M libcxx/include/__cxx03/__iterator/segmented_iterator.h
    M libcxx/include/__cxx03/__iterator/size.h
    M libcxx/include/__cxx03/__iterator/sortable.h
    M libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
    M libcxx/include/__cxx03/__iterator/wrap_iter.h
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__cxx03/__locale_dir/locale_base_api.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
    M libcxx/include/__cxx03/__math/abs.h
    M libcxx/include/__cxx03/__math/copysign.h
    M libcxx/include/__cxx03/__math/error_functions.h
    M libcxx/include/__cxx03/__math/exponential_functions.h
    M libcxx/include/__cxx03/__math/fdim.h
    M libcxx/include/__cxx03/__math/fma.h
    M libcxx/include/__cxx03/__math/gamma.h
    M libcxx/include/__cxx03/__math/hyperbolic_functions.h
    M libcxx/include/__cxx03/__math/hypot.h
    M libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
    M libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
    M libcxx/include/__cxx03/__math/logarithms.h
    M libcxx/include/__cxx03/__math/min_max.h
    M libcxx/include/__cxx03/__math/modulo.h
    M libcxx/include/__cxx03/__math/remainder.h
    M libcxx/include/__cxx03/__math/roots.h
    M libcxx/include/__cxx03/__math/rounding_functions.h
    M libcxx/include/__cxx03/__math/special_functions.h
    M libcxx/include/__cxx03/__math/traits.h
    M libcxx/include/__cxx03/__math/trigonometric_functions.h
    M libcxx/include/__cxx03/__mbstate_t.h
    M libcxx/include/__cxx03/__mdspan/default_accessor.h
    M libcxx/include/__cxx03/__mdspan/extents.h
    M libcxx/include/__cxx03/__mdspan/layout_left.h
    M libcxx/include/__cxx03/__mdspan/layout_right.h
    M libcxx/include/__cxx03/__mdspan/layout_stride.h
    M libcxx/include/__cxx03/__mdspan/mdspan.h
    M libcxx/include/__cxx03/__memory/addressof.h
    M libcxx/include/__cxx03/__memory/align.h
    M libcxx/include/__cxx03/__memory/aligned_alloc.h
    M libcxx/include/__cxx03/__memory/allocate_at_least.h
    M libcxx/include/__cxx03/__memory/allocation_guard.h
    M libcxx/include/__cxx03/__memory/allocator.h
    M libcxx/include/__cxx03/__memory/allocator_arg_t.h
    M libcxx/include/__cxx03/__memory/allocator_destructor.h
    M libcxx/include/__cxx03/__memory/allocator_traits.h
    M libcxx/include/__cxx03/__memory/assume_aligned.h
    M libcxx/include/__cxx03/__memory/auto_ptr.h
    M libcxx/include/__cxx03/__memory/builtin_new_allocator.h
    M libcxx/include/__cxx03/__memory/compressed_pair.h
    M libcxx/include/__cxx03/__memory/concepts.h
    M libcxx/include/__cxx03/__memory/construct_at.h
    M libcxx/include/__cxx03/__memory/destruct_n.h
    M libcxx/include/__cxx03/__memory/inout_ptr.h
    M libcxx/include/__cxx03/__memory/out_ptr.h
    M libcxx/include/__cxx03/__memory/pointer_traits.h
    M libcxx/include/__cxx03/__memory/ranges_construct_at.h
    M libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/raw_storage_iterator.h
    M libcxx/include/__cxx03/__memory/shared_ptr.h
    M libcxx/include/__cxx03/__memory/swap_allocator.h
    M libcxx/include/__cxx03/__memory/temp_value.h
    M libcxx/include/__cxx03/__memory/temporary_buffer.h
    M libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/unique_ptr.h
    M libcxx/include/__cxx03/__memory/uses_allocator.h
    M libcxx/include/__cxx03/__memory/uses_allocator_construction.h
    M libcxx/include/__cxx03/__memory/voidify.h
    M libcxx/include/__cxx03/__memory_resource/memory_resource.h
    M libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__cxx03/__memory_resource/pool_options.h
    M libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__cxx03/__mutex/lock_guard.h
    M libcxx/include/__cxx03/__mutex/mutex.h
    M libcxx/include/__cxx03/__mutex/once_flag.h
    M libcxx/include/__cxx03/__mutex/tag_types.h
    M libcxx/include/__cxx03/__mutex/unique_lock.h
    M libcxx/include/__cxx03/__node_handle
    M libcxx/include/__cxx03/__numeric/accumulate.h
    M libcxx/include/__cxx03/__numeric/adjacent_difference.h
    M libcxx/include/__cxx03/__numeric/exclusive_scan.h
    M libcxx/include/__cxx03/__numeric/gcd_lcm.h
    M libcxx/include/__cxx03/__numeric/inclusive_scan.h
    M libcxx/include/__cxx03/__numeric/inner_product.h
    M libcxx/include/__cxx03/__numeric/iota.h
    M libcxx/include/__cxx03/__numeric/midpoint.h
    M libcxx/include/__cxx03/__numeric/partial_sum.h
    M libcxx/include/__cxx03/__numeric/pstl.h
    M libcxx/include/__cxx03/__numeric/reduce.h
    M libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
    M libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
    M libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
    M libcxx/include/__cxx03/__numeric/transform_reduce.h
    M libcxx/include/__cxx03/__ostream/basic_ostream.h
    M libcxx/include/__cxx03/__ostream/print.h
    M libcxx/include/__cxx03/__pstl/backend.h
    M libcxx/include/__cxx03/__pstl/backend_fwd.h
    M libcxx/include/__cxx03/__pstl/backends/default.h
    M libcxx/include/__cxx03/__pstl/backends/libdispatch.h
    M libcxx/include/__cxx03/__pstl/backends/serial.h
    M libcxx/include/__cxx03/__pstl/backends/std_thread.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__cxx03/__pstl/dispatch.h
    M libcxx/include/__cxx03/__pstl/handle_exception.h
    M libcxx/include/__cxx03/__random/bernoulli_distribution.h
    M libcxx/include/__cxx03/__random/binomial_distribution.h
    M libcxx/include/__cxx03/__random/cauchy_distribution.h
    M libcxx/include/__cxx03/__random/chi_squared_distribution.h
    M libcxx/include/__cxx03/__random/clamp_to_integral.h
    M libcxx/include/__cxx03/__random/default_random_engine.h
    M libcxx/include/__cxx03/__random/discard_block_engine.h
    M libcxx/include/__cxx03/__random/discrete_distribution.h
    M libcxx/include/__cxx03/__random/exponential_distribution.h
    M libcxx/include/__cxx03/__random/extreme_value_distribution.h
    M libcxx/include/__cxx03/__random/fisher_f_distribution.h
    M libcxx/include/__cxx03/__random/gamma_distribution.h
    M libcxx/include/__cxx03/__random/generate_canonical.h
    M libcxx/include/__cxx03/__random/geometric_distribution.h
    M libcxx/include/__cxx03/__random/independent_bits_engine.h
    M libcxx/include/__cxx03/__random/is_seed_sequence.h
    M libcxx/include/__cxx03/__random/is_valid.h
    M libcxx/include/__cxx03/__random/knuth_b.h
    M libcxx/include/__cxx03/__random/linear_congruential_engine.h
    M libcxx/include/__cxx03/__random/log2.h
    M libcxx/include/__cxx03/__random/lognormal_distribution.h
    M libcxx/include/__cxx03/__random/mersenne_twister_engine.h
    M libcxx/include/__cxx03/__random/negative_binomial_distribution.h
    M libcxx/include/__cxx03/__random/normal_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
    M libcxx/include/__cxx03/__random/poisson_distribution.h
    M libcxx/include/__cxx03/__random/random_device.h
    M libcxx/include/__cxx03/__random/ranlux.h
    M libcxx/include/__cxx03/__random/seed_seq.h
    M libcxx/include/__cxx03/__random/shuffle_order_engine.h
    M libcxx/include/__cxx03/__random/student_t_distribution.h
    M libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
    M libcxx/include/__cxx03/__random/uniform_int_distribution.h
    M libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
    M libcxx/include/__cxx03/__random/uniform_real_distribution.h
    M libcxx/include/__cxx03/__random/weibull_distribution.h
    M libcxx/include/__cxx03/__ranges/access.h
    M libcxx/include/__cxx03/__ranges/all.h
    M libcxx/include/__cxx03/__ranges/as_rvalue_view.h
    M libcxx/include/__cxx03/__ranges/chunk_by_view.h
    M libcxx/include/__cxx03/__ranges/common_view.h
    M libcxx/include/__cxx03/__ranges/concepts.h
    M libcxx/include/__cxx03/__ranges/container_compatible_range.h
    M libcxx/include/__cxx03/__ranges/counted.h
    M libcxx/include/__cxx03/__ranges/dangling.h
    M libcxx/include/__cxx03/__ranges/data.h
    M libcxx/include/__cxx03/__ranges/drop_view.h
    M libcxx/include/__cxx03/__ranges/drop_while_view.h
    M libcxx/include/__cxx03/__ranges/elements_view.h
    M libcxx/include/__cxx03/__ranges/empty.h
    M libcxx/include/__cxx03/__ranges/empty_view.h
    M libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
    M libcxx/include/__cxx03/__ranges/enable_view.h
    M libcxx/include/__cxx03/__ranges/filter_view.h
    M libcxx/include/__cxx03/__ranges/from_range.h
    M libcxx/include/__cxx03/__ranges/iota_view.h
    M libcxx/include/__cxx03/__ranges/istream_view.h
    M libcxx/include/__cxx03/__ranges/join_view.h
    M libcxx/include/__cxx03/__ranges/lazy_split_view.h
    M libcxx/include/__cxx03/__ranges/movable_box.h
    M libcxx/include/__cxx03/__ranges/non_propagating_cache.h
    M libcxx/include/__cxx03/__ranges/owning_view.h
    M libcxx/include/__cxx03/__ranges/range_adaptor.h
    M libcxx/include/__cxx03/__ranges/rbegin.h
    M libcxx/include/__cxx03/__ranges/ref_view.h
    M libcxx/include/__cxx03/__ranges/rend.h
    M libcxx/include/__cxx03/__ranges/repeat_view.h
    M libcxx/include/__cxx03/__ranges/reverse_view.h
    M libcxx/include/__cxx03/__ranges/single_view.h
    M libcxx/include/__cxx03/__ranges/size.h
    M libcxx/include/__cxx03/__ranges/split_view.h
    M libcxx/include/__cxx03/__ranges/subrange.h
    M libcxx/include/__cxx03/__ranges/take_view.h
    M libcxx/include/__cxx03/__ranges/take_while_view.h
    M libcxx/include/__cxx03/__ranges/to.h
    M libcxx/include/__cxx03/__ranges/transform_view.h
    M libcxx/include/__cxx03/__ranges/view_interface.h
    M libcxx/include/__cxx03/__ranges/views.h
    M libcxx/include/__cxx03/__ranges/zip_view.h
    M libcxx/include/__cxx03/__split_buffer
    M libcxx/include/__cxx03/__std_clang_module
    M libcxx/include/__cxx03/__std_mbstate_t.h
    M libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
    M libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
    M libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
    M libcxx/include/__cxx03/__stop_token/stop_callback.h
    M libcxx/include/__cxx03/__stop_token/stop_source.h
    M libcxx/include/__cxx03/__stop_token/stop_state.h
    M libcxx/include/__cxx03/__stop_token/stop_token.h
    M libcxx/include/__cxx03/__string/char_traits.h
    M libcxx/include/__cxx03/__string/constexpr_c_functions.h
    M libcxx/include/__cxx03/__string/extern_template_lists.h
    M libcxx/include/__cxx03/__support/ibm/gettod_zos.h
    M libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
    M libcxx/include/__cxx03/__support/ibm/nanosleep.h
    M libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
    M libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
    M libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
    M libcxx/include/__cxx03/__system_error/errc.h
    M libcxx/include/__cxx03/__system_error/error_category.h
    M libcxx/include/__cxx03/__system_error/error_code.h
    M libcxx/include/__cxx03/__system_error/error_condition.h
    M libcxx/include/__cxx03/__system_error/system_error.h
    M libcxx/include/__cxx03/__thread/formatter.h
    M libcxx/include/__cxx03/__thread/id.h
    M libcxx/include/__cxx03/__thread/jthread.h
    M libcxx/include/__cxx03/__thread/poll_with_backoff.h
    M libcxx/include/__cxx03/__thread/support.h
    M libcxx/include/__cxx03/__thread/support/c11.h
    M libcxx/include/__cxx03/__thread/support/external.h
    M libcxx/include/__cxx03/__thread/support/pthread.h
    M libcxx/include/__cxx03/__thread/support/windows.h
    M libcxx/include/__cxx03/__thread/this_thread.h
    M libcxx/include/__cxx03/__thread/thread.h
    M libcxx/include/__cxx03/__thread/timed_backoff_policy.h
    M libcxx/include/__cxx03/__tree
    M libcxx/include/__cxx03/__tuple/find_index.h
    M libcxx/include/__cxx03/__tuple/ignore.h
    M libcxx/include/__cxx03/__tuple/make_tuple_types.h
    M libcxx/include/__cxx03/__tuple/sfinae_helpers.h
    M libcxx/include/__cxx03/__tuple/tuple_element.h
    M libcxx/include/__cxx03/__tuple/tuple_indices.h
    M libcxx/include/__cxx03/__tuple/tuple_like.h
    M libcxx/include/__cxx03/__tuple/tuple_like_ext.h
    M libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
    M libcxx/include/__cxx03/__tuple/tuple_size.h
    M libcxx/include/__cxx03/__tuple/tuple_types.h
    M libcxx/include/__cxx03/__type_traits/add_const.h
    M libcxx/include/__cxx03/__type_traits/add_cv.h
    M libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_pointer.h
    M libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_volatile.h
    M libcxx/include/__cxx03/__type_traits/aligned_storage.h
    M libcxx/include/__cxx03/__type_traits/aligned_union.h
    M libcxx/include/__cxx03/__type_traits/alignment_of.h
    M libcxx/include/__cxx03/__type_traits/can_extract_key.h
    M libcxx/include/__cxx03/__type_traits/common_reference.h
    M libcxx/include/__cxx03/__type_traits/common_type.h
    M libcxx/include/__cxx03/__type_traits/conditional.h
    M libcxx/include/__cxx03/__type_traits/conjunction.h
    M libcxx/include/__cxx03/__type_traits/copy_cv.h
    M libcxx/include/__cxx03/__type_traits/copy_cvref.h
    M libcxx/include/__cxx03/__type_traits/datasizeof.h
    M libcxx/include/__cxx03/__type_traits/decay.h
    M libcxx/include/__cxx03/__type_traits/dependent_type.h
    M libcxx/include/__cxx03/__type_traits/desugars_to.h
    M libcxx/include/__cxx03/__type_traits/disjunction.h
    M libcxx/include/__cxx03/__type_traits/enable_if.h
    M libcxx/include/__cxx03/__type_traits/extent.h
    M libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
    M libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
    M libcxx/include/__cxx03/__type_traits/integral_constant.h
    M libcxx/include/__cxx03/__type_traits/invoke.h
    M libcxx/include/__cxx03/__type_traits/is_abstract.h
    M libcxx/include/__cxx03/__type_traits/is_aggregate.h
    M libcxx/include/__cxx03/__type_traits/is_allocator.h
    M libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
    M libcxx/include/__cxx03/__type_traits/is_arithmetic.h
    M libcxx/include/__cxx03/__type_traits/is_array.h
    M libcxx/include/__cxx03/__type_traits/is_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_base_of.h
    M libcxx/include/__cxx03/__type_traits/is_bounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_callable.h
    M libcxx/include/__cxx03/__type_traits/is_char_like_type.h
    M libcxx/include/__cxx03/__type_traits/is_class.h
    M libcxx/include/__cxx03/__type_traits/is_compound.h
    M libcxx/include/__cxx03/__type_traits/is_const.h
    M libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
    M libcxx/include/__cxx03/__type_traits/is_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_core_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_empty.h
    M libcxx/include/__cxx03/__type_traits/is_enum.h
    M libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
    M libcxx/include/__cxx03/__type_traits/is_execution_policy.h
    M libcxx/include/__cxx03/__type_traits/is_final.h
    M libcxx/include/__cxx03/__type_traits/is_floating_point.h
    M libcxx/include/__cxx03/__type_traits/is_function.h
    M libcxx/include/__cxx03/__type_traits/is_fundamental.h
    M libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_integral.h
    M libcxx/include/__cxx03/__type_traits/is_literal_type.h
    M libcxx/include/__cxx03/__type_traits/is_member_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_null_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_object.h
    M libcxx/include/__cxx03/__type_traits/is_pod.h
    M libcxx/include/__cxx03/__type_traits/is_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_polymorphic.h
    M libcxx/include/__cxx03/__type_traits/is_primary_template.h
    M libcxx/include/__cxx03/__type_traits/is_reference.h
    M libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
    M libcxx/include/__cxx03/__type_traits/is_referenceable.h
    M libcxx/include/__cxx03/__type_traits/is_same.h
    M libcxx/include/__cxx03/__type_traits/is_scalar.h
    M libcxx/include/__cxx03/__type_traits/is_signed.h
    M libcxx/include/__cxx03/__type_traits/is_signed_integer.h
    M libcxx/include/__cxx03/__type_traits/is_specialization.h
    M libcxx/include/__cxx03/__type_traits/is_standard_layout.h
    M libcxx/include/__cxx03/__type_traits/is_swappable.h
    M libcxx/include/__cxx03/__type_traits/is_trivial.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
    M libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_union.h
    M libcxx/include/__cxx03/__type_traits/is_unsigned.h
    M libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
    M libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
    M libcxx/include/__cxx03/__type_traits/is_void.h
    M libcxx/include/__cxx03/__type_traits/is_volatile.h
    M libcxx/include/__cxx03/__type_traits/lazy.h
    M libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
    M libcxx/include/__cxx03/__type_traits/make_signed.h
    M libcxx/include/__cxx03/__type_traits/make_unsigned.h
    M libcxx/include/__cxx03/__type_traits/maybe_const.h
    M libcxx/include/__cxx03/__type_traits/nat.h
    M libcxx/include/__cxx03/__type_traits/negation.h
    M libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
    M libcxx/include/__cxx03/__type_traits/promote.h
    M libcxx/include/__cxx03/__type_traits/rank.h
    M libcxx/include/__cxx03/__type_traits/remove_all_extents.h
    M libcxx/include/__cxx03/__type_traits/remove_const.h
    M libcxx/include/__cxx03/__type_traits/remove_const_ref.h
    M libcxx/include/__cxx03/__type_traits/remove_cv.h
    M libcxx/include/__cxx03/__type_traits/remove_cvref.h
    M libcxx/include/__cxx03/__type_traits/remove_extent.h
    M libcxx/include/__cxx03/__type_traits/remove_pointer.h
    M libcxx/include/__cxx03/__type_traits/remove_reference.h
    M libcxx/include/__cxx03/__type_traits/remove_volatile.h
    M libcxx/include/__cxx03/__type_traits/result_of.h
    M libcxx/include/__cxx03/__type_traits/strip_signature.h
    M libcxx/include/__cxx03/__type_traits/type_identity.h
    M libcxx/include/__cxx03/__type_traits/type_list.h
    M libcxx/include/__cxx03/__type_traits/underlying_type.h
    M libcxx/include/__cxx03/__type_traits/unwrap_ref.h
    M libcxx/include/__cxx03/__type_traits/void_t.h
    M libcxx/include/__cxx03/__utility/as_const.h
    M libcxx/include/__cxx03/__utility/as_lvalue.h
    M libcxx/include/__cxx03/__utility/auto_cast.h
    M libcxx/include/__cxx03/__utility/cmp.h
    M libcxx/include/__cxx03/__utility/convert_to_integral.h
    M libcxx/include/__cxx03/__utility/declval.h
    M libcxx/include/__cxx03/__utility/empty.h
    M libcxx/include/__cxx03/__utility/exception_guard.h
    M libcxx/include/__cxx03/__utility/exchange.h
    M libcxx/include/__cxx03/__utility/forward.h
    M libcxx/include/__cxx03/__utility/forward_like.h
    M libcxx/include/__cxx03/__utility/in_place.h
    M libcxx/include/__cxx03/__utility/integer_sequence.h
    M libcxx/include/__cxx03/__utility/is_pointer_in_range.h
    M libcxx/include/__cxx03/__utility/is_valid_range.h
    M libcxx/include/__cxx03/__utility/move.h
    M libcxx/include/__cxx03/__utility/no_destroy.h
    M libcxx/include/__cxx03/__utility/pair.h
    M libcxx/include/__cxx03/__utility/piecewise_construct.h
    M libcxx/include/__cxx03/__utility/priority_tag.h
    M libcxx/include/__cxx03/__utility/private_constructor_tag.h
    M libcxx/include/__cxx03/__utility/rel_ops.h
    M libcxx/include/__cxx03/__utility/small_buffer.h
    M libcxx/include/__cxx03/__utility/swap.h
    M libcxx/include/__cxx03/__utility/to_underlying.h
    M libcxx/include/__cxx03/__utility/unreachable.h
    M libcxx/include/__cxx03/__variant/monostate.h
    M libcxx/include/__cxx03/__verbose_abort
    M libcxx/include/__cxx03/algorithm
    M libcxx/include/__cxx03/any
    M libcxx/include/__cxx03/array
    M libcxx/include/__cxx03/atomic
    M libcxx/include/__cxx03/barrier
    M libcxx/include/__cxx03/bit
    M libcxx/include/__cxx03/bitset
    M libcxx/include/__cxx03/cassert
    M libcxx/include/__cxx03/ccomplex
    M libcxx/include/__cxx03/cctype
    M libcxx/include/__cxx03/cerrno
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/__cxx03/cfloat
    M libcxx/include/__cxx03/charconv
    M libcxx/include/__cxx03/chrono
    M libcxx/include/__cxx03/cinttypes
    M libcxx/include/__cxx03/ciso646
    M libcxx/include/__cxx03/climits
    M libcxx/include/__cxx03/clocale
    M libcxx/include/__cxx03/cmath
    M libcxx/include/__cxx03/codecvt
    M libcxx/include/__cxx03/compare
    M libcxx/include/__cxx03/complex
    M libcxx/include/__cxx03/complex.h
    M libcxx/include/__cxx03/concepts
    M libcxx/include/__cxx03/condition_variable
    M libcxx/include/__cxx03/coroutine
    M libcxx/include/__cxx03/csetjmp
    M libcxx/include/__cxx03/csignal
    M libcxx/include/__cxx03/cstdarg
    M libcxx/include/__cxx03/cstdbool
    M libcxx/include/__cxx03/cstddef
    M libcxx/include/__cxx03/cstdint
    M libcxx/include/__cxx03/cstdio
    M libcxx/include/__cxx03/cstdlib
    M libcxx/include/__cxx03/cstring
    M libcxx/include/__cxx03/ctgmath
    M libcxx/include/__cxx03/ctime
    M libcxx/include/__cxx03/ctype.h
    M libcxx/include/__cxx03/cuchar
    M libcxx/include/__cxx03/cwchar
    M libcxx/include/__cxx03/cwctype
    M libcxx/include/__cxx03/deque
    M libcxx/include/__cxx03/errno.h
    M libcxx/include/__cxx03/exception
    M libcxx/include/__cxx03/execution
    M libcxx/include/__cxx03/expected
    M libcxx/include/__cxx03/experimental/__config
    M libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
    M libcxx/include/__cxx03/experimental/__simd/declaration.h
    M libcxx/include/__cxx03/experimental/__simd/reference.h
    M libcxx/include/__cxx03/experimental/__simd/scalar.h
    M libcxx/include/__cxx03/experimental/__simd/simd.h
    M libcxx/include/__cxx03/experimental/__simd/simd_mask.h
    M libcxx/include/__cxx03/experimental/__simd/traits.h
    M libcxx/include/__cxx03/experimental/__simd/utility.h
    M libcxx/include/__cxx03/experimental/__simd/vec_ext.h
    M libcxx/include/__cxx03/experimental/iterator
    M libcxx/include/__cxx03/experimental/memory
    M libcxx/include/__cxx03/experimental/propagate_const
    M libcxx/include/__cxx03/experimental/simd
    M libcxx/include/__cxx03/experimental/type_traits
    M libcxx/include/__cxx03/experimental/utility
    M libcxx/include/__cxx03/ext/__hash
    M libcxx/include/__cxx03/ext/hash_map
    M libcxx/include/__cxx03/ext/hash_set
    M libcxx/include/__cxx03/fenv.h
    M libcxx/include/__cxx03/filesystem
    M libcxx/include/__cxx03/float.h
    M libcxx/include/__cxx03/format
    M libcxx/include/__cxx03/forward_list
    M libcxx/include/__cxx03/fstream
    M libcxx/include/__cxx03/functional
    M libcxx/include/__cxx03/future
    M libcxx/include/__cxx03/initializer_list
    M libcxx/include/__cxx03/inttypes.h
    M libcxx/include/__cxx03/iomanip
    M libcxx/include/__cxx03/ios
    M libcxx/include/__cxx03/iosfwd
    M libcxx/include/__cxx03/iostream
    M libcxx/include/__cxx03/istream
    M libcxx/include/__cxx03/iterator
    M libcxx/include/__cxx03/latch
    M libcxx/include/__cxx03/limits
    M libcxx/include/__cxx03/list
    M libcxx/include/__cxx03/locale
    M libcxx/include/__cxx03/locale.h
    M libcxx/include/__cxx03/map
    M libcxx/include/__cxx03/math.h
    M libcxx/include/__cxx03/mdspan
    M libcxx/include/__cxx03/memory
    M libcxx/include/__cxx03/memory_resource
    M libcxx/include/__cxx03/mutex
    M libcxx/include/__cxx03/new
    M libcxx/include/__cxx03/numbers
    M libcxx/include/__cxx03/numeric
    M libcxx/include/__cxx03/optional
    M libcxx/include/__cxx03/ostream
    M libcxx/include/__cxx03/print
    M libcxx/include/__cxx03/queue
    M libcxx/include/__cxx03/random
    M libcxx/include/__cxx03/ranges
    M libcxx/include/__cxx03/ratio
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/scoped_allocator
    M libcxx/include/__cxx03/semaphore
    M libcxx/include/__cxx03/set
    M libcxx/include/__cxx03/shared_mutex
    M libcxx/include/__cxx03/source_location
    M libcxx/include/__cxx03/span
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/stack
    M libcxx/include/__cxx03/stdatomic.h
    M libcxx/include/__cxx03/stdbool.h
    M libcxx/include/__cxx03/stddef.h
    M libcxx/include/__cxx03/stdexcept
    M libcxx/include/__cxx03/stdint.h
    M libcxx/include/__cxx03/stdio.h
    M libcxx/include/__cxx03/stdlib.h
    M libcxx/include/__cxx03/stop_token
    M libcxx/include/__cxx03/streambuf
    M libcxx/include/__cxx03/string
    M libcxx/include/__cxx03/string.h
    M libcxx/include/__cxx03/string_view
    M libcxx/include/__cxx03/strstream
    M libcxx/include/__cxx03/syncstream
    M libcxx/include/__cxx03/system_error
    M libcxx/include/__cxx03/tgmath.h
    M libcxx/include/__cxx03/thread
    M libcxx/include/__cxx03/tuple
    M libcxx/include/__cxx03/type_traits
    M libcxx/include/__cxx03/typeindex
    M libcxx/include/__cxx03/typeinfo
    M libcxx/include/__cxx03/uchar.h
    M libcxx/include/__cxx03/unordered_map
    M libcxx/include/__cxx03/unordered_set
    M libcxx/include/__cxx03/utility
    M libcxx/include/__cxx03/valarray
    M libcxx/include/__cxx03/variant
    M libcxx/include/__cxx03/vector
    M libcxx/include/__cxx03/version
    M libcxx/include/__cxx03/wchar.h
    M libcxx/include/__cxx03/wctype.h

  Log Message:
  -----------
  [libc++][C++03] Fix libc++ includes (#109000)

This is part of the "Freezing C++03 headers" proposal explained in
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc/77319/58.

This patch updates the include paths used in `__cxx03/` to refer to the
`__cxx03/` headers.


  Commit: 95c5042db8f962f382edb09c8f4c514e57c23c4c
      https://github.com/llvm/llvm-project/commit/95c5042db8f962f382edb09c8f4c514e57c23c4c
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/MC/AArch64/SME2p2/smop4a-16to32.s
    A llvm/test/MC/AArch64/SME2p2/smop4a-64.s
    A llvm/test/MC/AArch64/SME2p2/smop4a-8to32.s
    A llvm/test/MC/AArch64/SME2p2/smop4a-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/smop4s-16to32.s
    A llvm/test/MC/AArch64/SME2p2/smop4s-64.s
    A llvm/test/MC/AArch64/SME2p2/smop4s-8to32.s
    A llvm/test/MC/AArch64/SME2p2/smop4s-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/sumop4a-32.s
    A llvm/test/MC/AArch64/SME2p2/sumop4a-64.s
    A llvm/test/MC/AArch64/SME2p2/sumop4a-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/sumop4s-32.s
    A llvm/test/MC/AArch64/SME2p2/sumop4s-64.s
    A llvm/test/MC/AArch64/SME2p2/sumop4s-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/umop4a-16to32.s
    A llvm/test/MC/AArch64/SME2p2/umop4a-64.s
    A llvm/test/MC/AArch64/SME2p2/umop4a-8to32.s
    A llvm/test/MC/AArch64/SME2p2/umop4a-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/umop4s-16to32.s
    A llvm/test/MC/AArch64/SME2p2/umop4s-64.s
    A llvm/test/MC/AArch64/SME2p2/umop4s-8to32.s
    A llvm/test/MC/AArch64/SME2p2/umop4s-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/usmop4a-32.s
    A llvm/test/MC/AArch64/SME2p2/usmop4a-64.s
    A llvm/test/MC/AArch64/SME2p2/usmop4a-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/usmop4s-32.s
    A llvm/test/MC/AArch64/SME2p2/usmop4s-64.s
    A llvm/test/MC/AArch64/SME2p2/usmop4s-diagnostics.s

  Log Message:
  -----------
  [AArch64] Add assembly/disassembly for {S,SU,US,U}MOP4{A,S} instructions (#113349)

The new instructions are described in
https://developer.arm.com/documentation/ddi0602/2024-09/SME-Instructions

Co-Authored-By:  Marian Lukac <Marian.Lukac at arm.com>


  Commit: d3daa3c4435a54f7876d0ced81787fea92e77d08
      https://github.com/llvm/llvm-project/commit/d3daa3c4435a54f7876d0ced81787fea92e77d08
  Author: Pavel Yaskevich <xedin at apache.org>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Serialization/ASTRecordWriter.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaSwift.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/AST/attr-swift_attr.m
    M clang/test/SemaObjC/validate-attr-swift_attr.m

  Log Message:
  -----------
  [clang/AST] Make it possible to use SwiftAttr in type context (#108631)

Swift ClangImporter now supports concurrency annotations on imported
declarations and their parameters/results, to make it possible to use
imported APIs in Swift safely there has to be a way to annotate
individual parameters and result types with relevant attributes that
indicate that e.g. a block is called on a particular actor or it accepts
a `Sendable` parameter.

To faciliate that `SwiftAttr` is switched from `InheritableAttr` which
is a declaration attribute to `DeclOrTypeAttr`. To support this
attribute in type context we need access to its "Attribute" argument
which requires `AttributedType` to be extended to include `Attr *` when
available instead of just `attr::Kind` otherwise it won't be possible to
determine what attribute should be imported.


  Commit: 262afc8aec9e384511e5da26b84f5bdc219fbf91
      https://github.com/llvm/llvm-project/commit/262afc8aec9e384511e5da26b84f5bdc219fbf91
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir

  Log Message:
  -----------
  [mlir][TosaToLinalg] `RescaleConverter` only support integer type (#114239)

This PR fixes a bug in the `RescaleConverter` that allows non-integer
types, which leads to a crash.
Fixes #61383.


  Commit: 21a6032eca9715e48a6a689f4cbdf22e66bb143a
      https://github.com/llvm/llvm-project/commit/21a6032eca9715e48a6a689f4cbdf22e66bb143a
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Simplify translation to LLVM IR error handling (#114036)

This patch unifies the handling of errors passed through the
OpenMPIRBuilder and removes some redundant error messages through the
introduction of a custom `ErrorInfo` subclass.

Additionally, the current list of operations and clauses unsupported by
the MLIR to LLVM IR translation pass is added to a new Lit test to check
they are being reported to the user.


  Commit: fcaa8c6e2240a950d3d86fb723d9b0a363b7346a
      https://github.com/llvm/llvm-project/commit/fcaa8c6e2240a950d3d86fb723d9b0a363b7346a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  Fix MSVC "signed/unsigned mismatch" warning. NFC.


  Commit: bd6c21460f67ba5e4780491cbe404e2252e3c04d
      https://github.com/llvm/llvm-project/commit/bd6c21460f67ba5e4780491cbe404e2252e3c04d
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  [MLIR][OpenMP] Emit descriptive errors for all unsupported clauses (#114037)

This patch improves error reporting in the MLIR to LLVM IR translation
pass for the 'omp' dialect by emitting descriptive errors when
encountering clauses not yet supported by that pass.

Additionally, not-yet-implemented errors previously missing for some
clauses are added, to avoid silently ignoring them.

Error messages related to inlining of `omp.private` and
`omp.declare_reduction` regions have been updated to use the same
format.


  Commit: 18f0f709345cc7e611c4f944832edb71284caacb
      https://github.com/llvm/llvm-project/commit/18f0f709345cc7e611c4f944832edb71284caacb
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    A llvm/test/CodeGen/RISCV/rvv/expandload.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-expandload-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-expandload-int.ll

  Log Message:
  -----------
  [RISCV] Support llvm.masked.expandload intrinsic (#101954)


We can use `viota`+`vrgather` to synthesize `vdecompress` and lower
expanding load to `vcpop`+`load`+`vdecompress`.

And if `%mask` is all ones, we can lower expanding load to a normal
unmasked load.

Fixes #101914.


  Commit: b185e925ada76e639f5d5eecd6c0a71a0f38235a
      https://github.com/llvm/llvm-project/commit/b185e925ada76e639f5d5eecd6c0a71a0f38235a
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/MC/AArch64/SME2p2/stmopa-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/stmopa.s
    A llvm/test/MC/AArch64/SME2p2/sutmopa-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/sutmopa.s
    A llvm/test/MC/AArch64/SME2p2/ustmopa-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/ustmopa.s
    A llvm/test/MC/AArch64/SME2p2/utmopa-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/utmopa.s

  Log Message:
  -----------
  [AArch64] Add assembly/disassembly for {S,U,SU,US}TMOPA instructions (#113946)

The new instructions are described in
https://developer.arm.com/documentation/ddi0602/2024-09/SME-Instructions

Co-Authored-By:  Marian Lukac <Marian.Lukac at arm.com>


  Commit: b396921d0c7d9ad396a1ee6ac85d0dbda965699f
      https://github.com/llvm/llvm-project/commit/b396921d0c7d9ad396a1ee6ac85d0dbda965699f
  Author: Hari Limaye <hari.limaye at arm.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    A llvm/test/Transforms/SCCP/vscale-intrinsic.ll

  Log Message:
  -----------
  [SCCP] Handle llvm.vscale intrinsic calls (#114033)

Teach SCCP to compute a constant range for calls to llvm.vscale
intrinsics.


  Commit: 3f17613509167e9e0e1502b162524b7f484b39aa
      https://github.com/llvm/llvm-project/commit/3f17613509167e9e0e1502b162524b7f484b39aa
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/docs/CodeReview.rst

  Log Message:
  -----------
  [docs] Point to Discourse for creating RFCs (#114341)


  Commit: 89a8c71db61282c4e7522ffda5dbee890900dca5
      https://github.com/llvm/llvm-project/commit/89a8c71db61282c4e7522ffda5dbee890900dca5
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/AArch64/veclib-llvm.sincos.ll

  Log Message:
  -----------
  [SDAG] Support expanding `FSINCOS` to vector library calls (#114039)

This shares most of its code with the scalar sincos expansion. It allows
expanding vector FSINCOS nodes to a library call from the specified
`-vector-library`. The upside of this is it will mean the vectorizer
only needs to handle the sincos intrinsic, which has no memory effects,
and this can handle lowering the intrinsic to a call that takes output
pointers.


  Commit: cf3d6fded9eaf1372ccfde1d49dd91df6762d98c
      https://github.com/llvm/llvm-project/commit/cf3d6fded9eaf1372ccfde1d49dd91df6762d98c
  Author: Nathan Gauër <brioche at google.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/ShaderBufferImage.ll
    M llvm/test/CodeGen/SPIRV/ShaderImage.ll
    M llvm/test/CodeGen/SPIRV/basic_int_types.ll
    M llvm/test/CodeGen/SPIRV/basic_int_types_spirvdis.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_DispatchThreadID.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveGetLaneIndex.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/abs.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/acos.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/all.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/any.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/asin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/ceil.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cos.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cosh.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/countbits.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/degrees.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/exp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/exp2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/floor.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/fmad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/fmax.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/fmin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/frac.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/group_memory_barrier_with_group_sync.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/imad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/lerp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/log.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/log10.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/log2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/normalize.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/pow.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/radians.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/rcp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reversebits.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/round.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/rsqrt.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/sin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/sinh.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/smax.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/smin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/splitdouble.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/sqrt.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/step.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/tan.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/tanh.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/trunc.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/umax.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/umin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/CombinedSamplerImageDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/CombinedSamplerImageNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/HlslBufferLoad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/InputAttachmentImageDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/InputAttachmentImageNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/SampledImageDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/SampledImageNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/SamplerArrayDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/SamplerArrayNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageTexelBufferDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageTexelBufferNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/UniformTexelBufferDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/UniformTexelBufferNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/literals.ll

  Log Message:
  -----------
  [SPIR-V] Re-enable -verify-machineinstrs on tests (#114388)

Many tests had this flag removed because of the G_BITCAST emission
issue. Now that the PR is merged, we can re-enable this additional
check.

2 tests (basic_int_types) just have the TODO removed because they are
not useful for SPIR-V as-is: SPIR-V requires reg2mem/mem2reg to run,
which removes all the body. Integers are used in other spirv tests, and
seems like testing for spirv32/64 and relying on others for the logical
target coverage should be fine.

Signed-off-by: Nathan Gauër <brioche at google.com>


  Commit: 5581e43a2b72811dbd51059513c452e5cdd6946c
      https://github.com/llvm/llvm-project/commit/5581e43a2b72811dbd51059513c452e5cdd6946c
  Author: WÁNG Xuěruì <git at xen0n.name>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/bswap.ll
    A llvm/test/CodeGen/LoongArch/lsx/bswap.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for LSX/LASX bswap codegen (#114170)


  Commit: 0ab44fd2464354dfdca0e7afacbb21a84bca46d9
      https://github.com/llvm/llvm-project/commit/0ab44fd2464354dfdca0e7afacbb21a84bca46d9
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/www/OpenProjects.html
    M libunwind/docs/index.rst
    M llvm/docs/CodeOfConduct.rst
    M llvm/docs/CodeReview.rst
    M llvm/docs/Contributing.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/ResponseGuide.rst
    M llvm/docs/_templates/indexsidebar.html

  Log Message:
  -----------
  Replace documentation mentions of IRC with Discord (#114276)

This does not touch code owners or credits files that list IRC handles,
that can be done separately if we want to make that change.

See
https://discourse.llvm.org/t/rfc-remove-irc-as-a-recommended-communication-channel/82808/3
for the RFC.


  Commit: 1e072ae289d77c3c9704a9ae832c076a303c435b
      https://github.com/llvm/llvm-project/commit/1e072ae289d77c3c9704a9ae832c076a303c435b
  Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/test/Transforms/CodeGenPrepare/X86/fold-loop-of-urem.ll

  Log Message:
  -----------
  [CGP] [CodeGenPrepare] Folding `urem` with loop invariant value plus offset (#104724)

This extends the existing fold:

```
for(i = Start; i < End; ++i)
   Rem = (i nuw+- IncrLoopInvariant) u% RemAmtLoopInvariant;
```
 ->
```
Rem = (Start nuw+- IncrLoopInvariant) % RemAmtLoopInvariant;
for(i = Start; i < End; ++i, ++rem)
   Rem = rem == RemAmtLoopInvariant ? 0 : Rem;
```

To work with a non-zero `IncrLoopInvariant`.

This is a common usage in cases such as:

```
for(i = 0; i < N; ++i)
    if ((i + 1) % X) == 0)
        do_something_occasionally_but_not_first_iter();
```

Alive2 w/ i4/unrolled 6x (needs to be ran locally due to timeout):
https://alive2.llvm.org/ce/z/6tgyN3

Exhaust proof over all uint8_t combinations in C++:
https://godbolt.org/z/WYa561388


  Commit: 2c82079924f1e43b211a6f233ea04ea911a7b581
      https://github.com/llvm/llvm-project/commit/2c82079924f1e43b211a6f233ea04ea911a7b581
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  [clang][bytecode] Fix Pointer::toAPValue() for multidimensional arrays (#114400)

When we see an array root, that pointer might yet again be an array
element, so check for that.


  Commit: d0ffb5369c3d9b091bb6c8edeb596cb46c99e26d
      https://github.com/llvm/llvm-project/commit/d0ffb5369c3d9b091bb6c8edeb596cb46c99e26d
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/bindings/python/tests/cindex/test_cursor.py

  Log Message:
  -----------
  [libclang/python] Fix incorrect assert in test (#114395)

This mistake was introduced in #109846


  Commit: 4493897499abbc60b1aa9e99717db93ae8450e6d
      https://github.com/llvm/llvm-project/commit/4493897499abbc60b1aa9e99717db93ae8450e6d
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    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_type.py

  Log Message:
  -----------
  [libclang/python/tests] Remove unused variables (#114397)

Remove all occurrences of unused varialbes in the python bindings tests.
Use `_` to ignore unused values in tuple unpacking expressions.


  Commit: 31faa39c923559c14647fc878216a78282f9355f
      https://github.com/llvm/llvm-project/commit/31faa39c923559c14647fc878216a78282f9355f
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/bindings/python/tests/cindex/test_cdb.py
    M clang/bindings/python/tests/cindex/test_code_completion.py
    M clang/bindings/python/tests/cindex/test_translation_unit.py
    M clang/bindings/python/tests/cindex/util.py

  Log Message:
  -----------
  [libclang/python/tests] Remove Python <3.6 workarounds (#114399)

This removes workarounds for Python versions before 3.6, since our
minimum Python version has been bumped to 3.8


  Commit: c485ee1968831e72778e1258d467022be62fa3f5
      https://github.com/llvm/llvm-project/commit/c485ee1968831e72778e1258d467022be62fa3f5
  Author: SpencerAbson <Spencer.Abson at arm.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/MC/AArch64/SME/revd-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/rbit_z-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/rbit_z.s
    A llvm/test/MC/AArch64/SVE2p2/revb_z-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/revb_z.s
    A llvm/test/MC/AArch64/SVE2p2/revd_z-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/revd_z.s
    A llvm/test/MC/AArch64/SVE2p2/revh_z-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/revh_z.s
    A llvm/test/MC/AArch64/SVE2p2/revw_z-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/revw_z.s

  Log Message:
  -----------
  [AArch64] Add assembly/disassembly for zeroing SVE REV{B,H,W,D} and RBIT (#114110)

This patch adds assembly/disassembly for the following SVE2.2
instructions

      - RBIT (zeroing)
      - REVB (zeroing)
      - REVH (zeroing)
      - REVW (zeroing)
      - REVD (zeroing)

- In accordance with:
https://developer.arm.com/documentation/ddi0602/2024-09/SVE-Instructions

Co-authored-by: Marian Lukac marian.lukac at arm.com


  Commit: eeee5a44bbf24f2f30a313ecf66e6a76de365658
      https://github.com/llvm/llvm-project/commit/eeee5a44bbf24f2f30a313ecf66e6a76de365658
  Author: Arvind Sudarsanam <arvind.sudarsanam at intel.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    A clang/docs/ClangSYCLLinker.rst
    M clang/docs/index.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/SPIRV.cpp
    M clang/lib/Driver/ToolChains/SPIRV.h
    M clang/test/CMakeLists.txt
    A clang/test/Driver/clang-sycl-linker-test.cpp
    A clang/test/Driver/sycl-link-spirv-target.cpp
    M clang/test/lit.cfg.py
    M clang/tools/CMakeLists.txt
    A clang/tools/clang-sycl-linker/CMakeLists.txt
    A clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    A clang/tools/clang-sycl-linker/SYCLLinkOpts.td

  Log Message:
  -----------
  [Clang][SYCL] Introduce clang-sycl-linker to link SYCL offloading device code (Part 1 of many) (#112245)

This PR is one of the many PRs in the SYCL upstreaming effort focusing
on device code linking during the SYCL offload compilation process. RFC:
https://discourse.llvm.org/t/rfc-offloading-design-for-sycl-offload-kind-and-spir-targets/74088

In this PR, we introduce a new tool that will be used to perform device
code linking for SYCL offload kind. It accepts SYCL device objects in
LLVM IR bitcode format and will generate a fully linked device object
that can then be wrapped and linked into the host object.

A primary use case for this tool is to perform device code linking for
objects with SYCL offload kind inside the clang-linker-wrapper. It can
also be invoked via clang driver as follows:

`clang --target=spirv64 --sycl-link input.bc`

Device code linking for SYCL offloading kind has a number of known
quirks that makes it difficult to use in a unified offloading setting.
Two of the primary issues are:
1. Several finalization steps are required to be run on the fully-linked
LLVM IR bitcode to gaurantee conformance to SYCL standards. This step is
unique to SYCL offloading compilation flow.
2. SPIR-V LLVM Translator tool is an extenal tool and hence SPIR-V IR
code generation cannot be done as part of LTO. This limitation will be
lifted once SPIR-V backend is available as a viable LLVM backend.

Hence, we introduce this new tool to provide a clean wrapper to perform
SYCL device linking.

Co-Author: Michael Toguchi
Thanks

---------

Signed-off-by: Arvind Sudarsanam <arvind.sudarsanam at intel.com>


  Commit: 12409024d35e14b91cb9e5eb1337cc76f8ea0b97
      https://github.com/llvm/llvm-project/commit/12409024d35e14b91cb9e5eb1337cc76f8ea0b97
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    A llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_flat.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_global.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_local_2.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Handle atomic sextload and zextload (#111721)

Atomic loads are handled differently from the DAG, and have separate opcodes
and explicit control over the extensions, like ordinary loads. Add
new patterns for these.

There's room for cleanup and improvement. d16 cases aren't handled.

Fixes #111645


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll

  Log Message:
  -----------
  [AArch64] NFC: Add RUN line for +sve2 for sve-intrinsics-perm-select.ll

The codegen for SVE and SVE2 may be different (e.g. for splice and ext).
A follow-up patch will improve codegen for EXT.


  Commit: 1bc58a258e2edb6221009a26d0f0037eda6c7c47
      https://github.com/llvm/llvm-project/commit/1bc58a258e2edb6221009a26d0f0037eda6c7c47
  Author: Ian Wood <75152913+IanWood1 at users.noreply.github.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Analysis/SliceAnalysis.h
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/test/IR/slice.mlir
    M mlir/test/lib/IR/TestSlicing.cpp

  Log Message:
  -----------
  Extend `getBackwardSlice` to track values captured from above (#113478)

This change modifies `getBackwardSlice` to track values captures by the
regions of each operation that it traverses. Ignoring values captured
from a parent region may lead to an incomplete program slice. However,
there seems to be logic that depends on not traversing captured values,
so this change preserves the default behavior by hiding this logic
behind the `omitUsesFromAbove` flag.


  Commit: 880b3b26c9d7b479f678df665dd2cecac988a7f3
      https://github.com/llvm/llvm-project/commit/880b3b26c9d7b479f678df665dd2cecac988a7f3
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/docs/RealtimeSanitizer.rst

  Log Message:
  -----------
  [rtsan][NFC] Add 'known to have non-deterministic' caveat to documentation (#114281)


  Commit: 7e877fc0ac3492a195f2ca587837db79e3729fcc
      https://github.com/llvm/llvm-project/commit/7e877fc0ac3492a195f2ca587837db79e3729fcc
  Author: Kenji Mouri / 毛利 研二 <Kenji.Mouri at outlook.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp

  Log Message:
  -----------
  [Reland][TLI] Add support for hypot libcall. (#114343)

This patch adds basic support for `hypot`. Constant folding support will
be submitted in a subsequent patch.

Related issue: https://github.com/llvm/llvm-project/issues/113711

Note: It's my first time contributing to the LLVM with encouragement
from one of my friends, @fawdlstty. I learned a lot from
https://github.com/llvm/llvm-project/pull/99611, and thanks for that.

Note: I had created the same PR and merged
(https://github.com/llvm/llvm-project/pull/113724), but reverted caused
by the merging issue. (The CI issue happened in 3 A.M. at my timezone.
So, I need to fall asleep again after I replied about why issue
happened.) So, I rebased to the latest main branch and recreate the PR
and hope I won't have the third time to create the same PR.

I hope @arsenm can help me review the code again. I’m sorry for that.

Kenji Mouri


  Commit: 4ccd2b0c8f8bbf4fd9c2967836f65fda299a5bdd
      https://github.com/llvm/llvm-project/commit/4ccd2b0c8f8bbf4fd9c2967836f65fda299a5bdd
  Author: Chris Apple <cja-private at pm.me>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    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_platform_interceptors.h

  Log Message:
  -----------
  Reland "[rtsan] Intercept aligned_alloc on all versions of OSX if available on the build machine" (#114153)

This commit reverts commit 7c55426 (relands commit 97fb21ac)

With the additional step of ignoring a warning that we don't care about. (-Wunguarded-availability-new)

> We know that aligned_alloc will never be called on systems that do not have aligned_alloc defined because the client OSX won't provide it. This function is actually guarded on OS's lower than 10.15 because aligned_alloc declaration won't exist on that version. There will be no way to call this function from code.


  Commit: db5bcb24c20e9ad5558ba7bb4f90c3a6000665f1
      https://github.com/llvm/llvm-project/commit/db5bcb24c20e9ad5558ba7bb4f90c3a6000665f1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_flat.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_global.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_local_2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-sextload-from-sextinreg.mir

  Log Message:
  -----------
  GlobalISel: Fix combine duplicating atomic loads (#111730)

The sext_inreg (load) combine was not deleting the old load instruction,
and it would never be deleted if volatile or atomic.


  Commit: d6a0602cbbd7c21618001d85f9247f03c038ba28
      https://github.com/llvm/llvm-project/commit/d6a0602cbbd7c21618001d85f9247f03c038ba28
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  [clang] Fix an em/email typo in Maintainers.rst (#114385)

Pretty sure this was a mistake, everyone else uses "email".


  Commit: 1d0370872f28ec9965448f33db1b105addaf64ae
      https://github.com/llvm/llvm-project/commit/1d0370872f28ec9965448f33db1b105addaf64ae
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmax.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmin.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/flat_atomic.ll

  Log Message:
  -----------
  AMDGPU: Expand flat atomics that may access private memory (#109407)

If the runtime flat address resolves to a scratch address,
64-bit atomics do not work correctly. Insert a runtime address
space check (which is quite likely to be uniform) and select between
the non-atomic and real atomic cases.

Consider noalias.addrspace metadata and avoid this expansion when
possible (we also need to consider it to avoid infinitely expanding
after adding the predication code).


  Commit: 0f8a6b7d03550cb58cf49535af2de2230abfe997
      https://github.com/llvm/llvm-project/commit/0f8a6b7d03550cb58cf49535af2de2230abfe997
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M mlir/docs/ActionTracing.md
    M mlir/docs/PatternRewriter.md
    M mlir/include/mlir/IR/PatternMatch.h
    A mlir/include/mlir/Transforms/WalkPatternRewriteDriver.h
    M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
    M mlir/lib/Transforms/Utils/CMakeLists.txt
    A mlir/lib/Transforms/Utils/WalkPatternRewriteDriver.cpp
    M mlir/test/IR/enum-attr-roundtrip.mlir
    M mlir/test/IR/greedy-pattern-rewrite-driver-bottom-up.mlir
    M mlir/test/IR/greedy-pattern-rewrite-driver-top-down.mlir
    A mlir/test/IR/test-walk-pattern-rewrite-driver.mlir
    M mlir/test/Transforms/test-operation-folder-commutative.mlir
    M mlir/test/Transforms/test-operation-folder.mlir
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/mlir-tblgen/pattern.mlir

  Log Message:
  -----------
  [mlir] Add fast walk-based pattern rewrite driver (#113825)

This is intended as a fast pattern rewrite driver for the cases when a
simple walk gets the job done but we would still want to implement it in
terms of rewrite patterns (that can be used with the greedy pattern
rewrite driver downstream).

The new driver is inspired by the discussion in
https://github.com/llvm/llvm-project/pull/112454 and the LLVM Dev
presentation from @matthias-springer earlier this week.

This limitation comes with some limitations:
* It does not repeat until a fixpoint or revisit ops modified in place
or newly created ops. In general, it only walks forward (in the
post-order).
* `matchAndRewrite` can only erase the matched op or its descendants.
  This is verified under expensive checks.
* It does not perform folding / DCE.
 
We could probably relax some of these in the future without sacrificing
too much performance.


  Commit: 296a9ba77d46018ddfa4f8bf379ada319acdf372
      https://github.com/llvm/llvm-project/commit/296a9ba77d46018ddfa4f8bf379ada319acdf372
  Author: lntue <lntue at google.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M libc/utils/MPFRWrapper/MPFRUtils.cpp

  Log Message:
  -----------
  [libc] Fix memory leak in MPFRWrapper cospif with MPFR pre 4.2. (#114415)


  Commit: 221cbaed3e048f3de85d00c778420509d3dd5577
      https://github.com/llvm/llvm-project/commit/221cbaed3e048f3de85d00c778420509d3dd5577
  Author: Edd Dawson <edd.dawson at sony.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/test/Driver/ps5-linker.c

  Log Message:
  -----------
  [PS5][Driver] Pass a target emulation to the linker (#114060)

Until now, this has been hardcoded as a downstream patch in lld. Add it
to the driver so that the private patch can be removed.

PS5 only. On PS4, the equivalent hardcoded configuration will remain in
the proprietary linker.

SIE tracker: TOOLCHAIN-16704


  Commit: ccddd136024305be8b6aa77e4ce576d8e6521529
      https://github.com/llvm/llvm-project/commit/ccddd136024305be8b6aa77e4ce576d8e6521529
  Author: Zaara Syeda <syzaara at ca.ibm.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalMerge.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/lib/CodeGen/GlobalMerge.cpp
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-const.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-str.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-used-with-stringpool.ll
    M llvm/test/CodeGen/PowerPC/merge-private.ll
    M llvm/test/CodeGen/PowerPC/mergeable-string-pool-large.ll
    M llvm/test/CodeGen/PowerPC/mergeable-string-pool-tls.ll
    M llvm/test/CodeGen/PowerPC/mergeable-string-pool.ll

  Log Message:
  -----------
  Enable aggressive constant merge in GlobalMerge for AIX (#113956)

Enable merging all constants without looking at use in GlobalMerge by
default to replace PPCMergeStringPool pass on AIX.


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

  Changed paths:
    M llvm/docs/CodeReview.rst
    M llvm/docs/GitHub.rst

  Log Message:
  -----------
  [llvm][docs] Add Approvals section to GitHub guide (#113434)

Based on feedback that when reading the document as a guide, it's odd
that it skips right from updating the PR to merging it.

The section is a link to the existing Code Review guide's text on the
topic.

I have updated that to mention required reviewers, which some
subprojects do use (libcxx is one) but most don't.

Also we use the words "accepted" and "approved" interchangeably, so I've
swapped one instance so it's consistent between paragraphs.


  Commit: cf1963afad335cf74a9411f106d1f2fe80dbed2f
      https://github.com/llvm/llvm-project/commit/cf1963afad335cf74a9411f106d1f2fe80dbed2f
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
    M llvm/test/Transforms/InstCombine/select-binop-foldable-floating-point.ll

  Log Message:
  -----------
  [InstCombine] Fix FMF propagation in `foldSelectIntoOp` (#114356)

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


  Commit: 61498a897dd3ae23820a02c3b38eeebb4365e6ef
      https://github.com/llvm/llvm-project/commit/61498a897dd3ae23820a02c3b38eeebb4365e6ef
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M libcxx/include/__config

  Log Message:
  -----------
  [libc++] Include language.h inside __config (#114269)

We were getting this include transitively via availability.h, but we
really should be including it explicitly.


  Commit: 9c7188871cbf0618b1920415d364bd90c5122436
      https://github.com/llvm/llvm-project/commit/9c7188871cbf0618b1920415d364bd90c5122436
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll

  Log Message:
  -----------
  [RISCV] Cost ordered bf16/f16 w/ zvfhmin reductions as invalid (#114250)

In #111000 we removed promotion of fadd/fmul reductions for bf16 and f16
without zvfh, and marked the cost as invalid to prevent the vectorizers
from emitting them. However it inadvertently didn't change the cost for
ordered reductions, so this moves the check earlier to fix this.

This also uses BasicTTIImpl instead which now assigns a valid but
expensive cost for fixed-length vectors, which reflects how codegen will
actually scalarize them.


  Commit: df9301ed5831f4c9dd531cbc9dd0d54de3210419
      https://github.com/llvm/llvm-project/commit/df9301ed5831f4c9dd531cbc9dd0d54de3210419
  Author: Ryan Mansfield <ryan_mansfield at apple.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M libcxxabi/src/demangle/cp-to-llvm.sh

  Log Message:
  -----------
  [libc++abi] Fix user prompt in cp-to-llvm.sh. (#114268)

User prompt wasn't listing the files to be copied.


  Commit: 05910b44c987084d53d39c40237a0dfa9804b48e
      https://github.com/llvm/llvm-project/commit/05910b44c987084d53d39c40237a0dfa9804b48e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Use const auto* for Type cast result (#114405)


  Commit: 423f35410a217c39fb429d49193871a42cf49e2c
      https://github.com/llvm/llvm-project/commit/423f35410a217c39fb429d49193871a42cf49e2c
  Author: Renaud Kauffmann <rkauffmann at nvidia.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
    M flang/test/Fir/CUDA/cuda-constructor-2.f90
    M flang/test/Fir/CUDA/cuda-register-func.fir

  Log Message:
  -----------
  [flang][cuda] Adding support for registration of boxes (#114323)

Needed to take into account that `fir::getTypeSizeAndAlignmentOrCrash`
does not work with box types but requires the `fir::LLVMTypeConverter`


  Commit: 9234ae1bbeddd66d8bed3c55c26f8eee0c827aed
      https://github.com/llvm/llvm-project/commit/9234ae1bbeddd66d8bed3c55c26f8eee0c827aed
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  [NFC] clang-format -i llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp


  Commit: 9ce0a61bdbf13d4d0f2e13e1bb6e7a4bb9d01858
      https://github.com/llvm/llvm-project/commit/9ce0a61bdbf13d4d0f2e13e1bb6e7a4bb9d01858
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
    M lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp

  Log Message:
  -----------
  [lldb] Use PY_VERSION_HEX to simplify conditional compilation (NFC) (#114346)

Use PY_VERSION_HEX to simplify conditional compilation depending on the
Python version.

This also adds a static_assert to lldb-python to error out with a
meaningful diagnostic when you try building LLDB with an older Python
version in preparation for [1].

[1]
https://discourse.llvm.org/t/rfc-lets-document-and-enforce-a-minimum-python-version-for-lldb/82731/15


  Commit: 3452149c059010e834050acd41a64595eb74df11
      https://github.com/llvm/llvm-project/commit/3452149c059010e834050acd41a64595eb74df11
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Support vector<2xbf16> packed atomic fadd (#113929)

Now that we use LLVM's native bfloat types in the AMDGPU lowering,
enable vector<2xbf16> for AMDGPU.


  Commit: 0d499f9043fed14ff8c7f9e24e19206c93aee5dd
      https://github.com/llvm/llvm-project/commit/0d499f9043fed14ff8c7f9e24e19206c93aee5dd
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/tools/clang-sycl-linker/CMakeLists.txt

  Log Message:
  -----------
  [SYCL] Fix sycl linker's missing dependencies


  Commit: c7ef002bc6a6b99371865a416da781d0374c69fd
      https://github.com/llvm/llvm-project/commit/c7ef002bc6a6b99371865a416da781d0374c69fd
  Author: Sriraman Tallam <38991943+tmsri at users.noreply.github.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    A llvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-6.ll
    A llvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-7.ll
    A llvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-8.ll
    A llvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-9.ll
    M llvm/test/DebugInfo/X86/basic-block-sections_1.ll

  Log Message:
  -----------
  Fix performance bug in buildLocationList (#109343)

In buildLocationList, with basic block sections, we iterate over
every basic block twice to detect section start and end. This is
sub-optimal and shows up as significantly time consuming when
compiling large functions.

This patch uses the set of sections already stored in MBBSectionRanges
and iterates over sections rather than basic blocks.

When detecting if loclists can be merged, the end label of an entry is
matched with the beginning label of the next entry. For the section
corresponding to the entry basic block, this is skipped. This is
because the loc list uses the end label corresponding to the function
whereas the MBBSectionRanges map uses the function end label.

For example:

.Lfunc_begin0:
.file
.loc 0 4 0 # ex2.cc:4:0
.cfi_startproc
.Ltmp0:
.loc 0 8 5 prologue_end # ex2.cc:8:5
....
.LBB_END0_0:
.cfi_endproc
.section .text._Z4testv,"ax", at progbits,unique,1
...
.Lfunc_end0:
.size _Z4testv, .Lfunc_end0-_Z4testv

The debug loc uses ".LBB_END0_0" for the end of the section whereas
MBBSectionRanges uses ".Lfunc_end0".

It is alright to skip this as we already check the section corresponding
to the debugloc entry.

Added a new test case to check that if this works correctly when the
variable's value is mutated in the entry section.


  Commit: 2aed0d9cd3fc8f3c600d59b8b10d10a4466e50c6
      https://github.com/llvm/llvm-project/commit/2aed0d9cd3fc8f3c600d59b8b10d10a4466e50c6
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py

  Log Message:
  -----------
  [lldb][test] Fix `LibCxxInternalsRecognizerTestCase` on clang <= 17 (#114122)

We had to disable the tests for libc++ <= 15 because the `std::ranges`
functions were not available, yet.

Also, on libc++17 there was still an additional `__fn` struct withing
`ranges::__sort`. The test expectation was updated to use a regular
expression, so we can match both the old and the new name.

See
https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/lldb-cmake-matrix/912/execution/node/107/log/


  Commit: f4af60dfbb6a2e3d5628b8f07b4895ddbe24d459
      https://github.com/llvm/llvm-project/commit/f4af60dfbb6a2e3d5628b8f07b4895ddbe24d459
  Author: Ella Ma <alansnape3058 at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    A clang/test/Analysis/Inputs/overloaded-delete-in-header.h
    A clang/test/Analysis/overloaded-delete-in-system-header.cpp

  Log Message:
  -----------
  [analyzer] Fix false double free when including 3rd-party headers with overloaded delete operator as system headers (#85224)

Fixes #62985
Fixes #58820

When 3rd-party header files are included as system headers, their
overloaded `new` and `delete` operators are also considered as the std
ones. However, those overloaded operator functions will also be inlined.
This makes the same
symbolic memory marked as released twice: during `checkPreCall` of the
overloaded `delete` operator and when calling `::operator delete` after
inlining the overloaded operator function (if it has).

This patch attempts to fix this bug by adjusting the strategy of
verifying whether the callee is a standard `new` or `delete` operator in
the `isStandardNewDelete` function.


  Commit: e4e9fea71e898c28f5aa3ca94e47353437cd6352
      https://github.com/llvm/llvm-project/commit/e4e9fea71e898c28f5aa3ca94e47353437cd6352
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M flang/include/flang/Runtime/CUDA/memory.h
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/runtime/CUDA/memory.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Pass descriptor by reference for CUFMemsetDescriptor (#114338)


  Commit: 6582785d011ad7d9ca131c4122f93b1e54c5017a
      https://github.com/llvm/llvm-project/commit/6582785d011ad7d9ca131c4122f93b1e54c5017a
  Author: Tex Riddell <texr at microsoft.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/test/CodeGen/2004-02-20-Builtins.c

  Log Message:
  -----------
  Add CHECK-LABEL to avoid source tree path sensitivity in test (#112461)

The test `clang/test/CodeGen/2004-02-20-Builtins.c` will erroneously
fail if "builtin" is in the path to your source tree.

This change adds a `CHECK-LABEL !llvm.ident` after the `CHECK-NOT` to
avoid searching into the metadata containing the path.


  Commit: be60afec9258ae08008f5868f85dc91916690f6b
      https://github.com/llvm/llvm-project/commit/be60afec9258ae08008f5868f85dc91916690f6b
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderInternals.h

  Log Message:
  -----------
  [clang][modules] De-duplicate some logic in `HeaderFileInfoTrait` (#114330)


  Commit: f7a96dc664b1ddada40195dc09e2367e8bc51110
      https://github.com/llvm/llvm-project/commit/f7a96dc664b1ddada40195dc09e2367e8bc51110
  Author: hev <wangrui at loongson.cn>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/test/CodeGen/LoongArch/code-models.ll
    M llvm/test/CodeGen/LoongArch/expand-adjacency.ll

  Log Message:
  -----------
  [LoongArch] Ensure pcaddu18i and jirl adjacency in tail calls for correct relocation (#113932)

Prior to this patch, both `pcaddu18i` and `jirl` were marked as
scheduling boundaries to prevent instruction reordering that would
disrupt their adjacency. However, in certain cases, epilogues were still
being inserted between these two instructions, breaking the required
proximity. This patch ensures that `pcaddu18i` and `jirl` remain
adjacent even in the presence of epilogues, maintaining correct
relocation behavior for tail calls on LoongArch.


  Commit: 8129b6b53bf5a8f0cc2124764935761e74bbb5c8
      https://github.com/llvm/llvm-project/commit/8129b6b53bf5a8f0cc2124764935761e74bbb5c8
  Author: Artem Belevich <tra at google.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    A llvm/include/llvm/Support/NVPTXAddrSpace.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXBaseInfo.h
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    A llvm/test/Transforms/InstCombine/NVPTX/isspacep.ll

  Log Message:
  -----------
  [NVPTX, InstCombine] instcombine known pointer AS checks. (#114325)

The change improves the code in general and, as a side effect, avoids
crashing on an impossible address space casts guarded 
by `__isGlobal/__isShared`, which partially fixes 
https://github.com/llvm/llvm-project/issues/112760

It's still possible to trigger the issue by using explicit AS casts w/o
AS checks, but LLVM should no longer crash on valid code.

This is #112964 + a small fix for the crash on unintended argument
access which was the root cause to revers the earlier version of the patch.


  Commit: f246b5f547cffeb4e9e7783e68fdb50edf193ef1
      https://github.com/llvm/llvm-project/commit/f246b5f547cffeb4e9e7783e68fdb50edf193ef1
  Author: WÁNG Xuěruì <git at xen0n.name>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/bswap.ll
    M llvm/test/CodeGen/LoongArch/lsx/bswap.ll

  Log Message:
  -----------
  [LoongArch] Support bswap for LSX/LASX VTs (#114171)

On top of #114170


  Commit: f5e6c8e0b705ca7b49a85139e75d4620bc15e331
      https://github.com/llvm/llvm-project/commit/f5e6c8e0b705ca7b49a85139e75d4620bc15e331
  Author: Marius Brehler <marius.brehler at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M mlir/python/requirements.txt

  Log Message:
  -----------
  [mlir][python] Raise maximum allowed version (#114050)

Raises the maximum allowed versions to more recent versions, which is a
basic enabler to install them in a venv using Python 3.13.


  Commit: 6c28530ed082204a1b6d20b45482e81d4cd5ead4
      https://github.com/llvm/llvm-project/commit/6c28530ed082204a1b6d20b45482e81d4cd5ead4
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [Flang][OpenMP] Properly bind arguments of composite operations (#113682)

When composite constructs are lowered, clauses for each leaf construct
are lowered before creating the set of loop wrapper operations, using
these outside values to populate their operand lists. Then, when the
loop nest associated to that composite construct is lowered, the binding
of Fortran symbols to the entry block arguments defined by these loop
wrappers is performed, resulting in the creation of `hlfir.declare`
operations in the entry block of the `omp.loop_nest`.

This approach prevents `hlfir.declare` operations related to the binding
and other operations resulting from the evaluation of the clauses from
being inserted between loop wrapper operations, which would be an
illegal MLIR representation. However, this introduces the problem of
entry block arguments defined by a wrapper that then should be used by
one of its nested wrappers, because the corresponding Fortran symbol
would still be mapped to an outside value at the time of gathering the
list of operands for the nested wrapper.

This patch adds operand re-mapping logic to update wrappers without
changing when clauses are evaluated or where the `hlfir.declare`
creation is performed.


  Commit: 9fb4bc5bf4ecdc8f53bd1b8eeea20390fb6e642e
      https://github.com/llvm/llvm-project/commit/9fb4bc5bf4ecdc8f53bd1b8eeea20390fb6e642e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AMDGPU/div-rem-by-constant-64.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/RISCV/pr95284.ll
    M llvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/scmp.ll

  Log Message:
  -----------
  [DAG] SimplifyMultipleUseDemandedBits - ignore SRL node if we're just demanding known sign bits (#114389)

Check to see if we are only demanding (shifted) signbits from a SRL node that are also signbits in the source node.

We can't demand any upper zero bits that the SRL will shift in (up to max shift amount), and the lower demanded bits bound must already be all signbits.


  Commit: d12a8da1de1ce2c7d8fbf84306a2b6de5c85d707
      https://github.com/llvm/llvm-project/commit/d12a8da1de1ce2c7d8fbf84306a2b6de5c85d707
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/clcfunc.h
    A libclc/clc/include/clc/integer/gentype.inc
    A libclc/clc/include/clc/math/gentype.inc
    A libclc/clc/include/clc/shared/clc_clamp.h
    A libclc/clc/include/clc/shared/clc_clamp.inc
    A libclc/clc/include/clc/shared/clc_max.h
    A libclc/clc/include/clc/shared/clc_max.inc
    A libclc/clc/include/clc/shared/clc_min.h
    A libclc/clc/include/clc/shared/clc_min.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/shared/clc_clamp.cl
    A libclc/clc/lib/generic/shared/clc_clamp.inc
    A libclc/clc/lib/generic/shared/clc_max.cl
    A libclc/clc/lib/generic/shared/clc_max.inc
    A libclc/clc/lib/generic/shared/clc_min.cl
    A libclc/clc/lib/generic/shared/clc_min.inc
    R libclc/generic/include/clc/integer/gentype.inc
    R libclc/generic/include/clc/math/gentype.inc
    M libclc/generic/include/config.h
    M libclc/generic/lib/common/smoothstep.cl
    M libclc/generic/lib/common/step.cl
    M libclc/generic/lib/math/clc_hypot.cl
    M libclc/generic/lib/math/clc_ldexp.cl
    M libclc/generic/lib/math/math.h
    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

  Log Message:
  -----------
  [libclc] Move min/max/clamp into the CLC builtins library (#114386)

These functions are "shared" between integer and floating-point types,
hence the directory name. They are used in several CLC internal
functions such as __clc_ldexp.

Note that clspv and spirv targets don't want to define these functions,
so pre-processor macros replace calls to __clc_min with regular min, for
example. This means they can use as much of the generic CLC source files
as possible, but where CLC functions would usually call out to an
external __clc_min symbol, they call out to an external min symbol. Then
they opt out of defining __clc_min itself in their CLC builtins library.

Preprocessor definitions for these targets have also been changed
somewhat: what used to be CLC_SPIRV (the 32-bit target) is now
CLC_SPIRV32, and CLC_SPIRV now represents either CLC_SPIRV32 or
CLC_SPIRV64. Same goes for CLC_CLSPV.

There are no differences (measured with llvm-diff) in any of the final
builtins libraries for nvptx, amdgpu, or clspv. Neither are there
differences in the SPIR-V targets' LLVM IR before it's actually lowered
to SPIR-V.


  Commit: d6b90282578f607dc18e23197d9494ebbb899437
      https://github.com/llvm/llvm-project/commit/d6b90282578f607dc18e23197d9494ebbb899437
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M lldb/include/lldb/Symbol/Type.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    A lldb/test/Shell/SymbolFile/DWARF/debug-types-mangled-name.ll
    M lldb/tools/lldb-test/lldb-test.cpp

  Log Message:
  -----------
  [lldb] Extend FindTypes to optionally search by mangled type name (#113007)

Swift types have mangled type names. This adds functionality to look up
those types through the FindTypes API by searching for the mangled type
name instead of the regular name.


  Commit: 71cfa381ef8c4fe659c67e8b2901d767e10f2aff
      https://github.com/llvm/llvm-project/commit/71cfa381ef8c4fe659c67e8b2901d767e10f2aff
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/bindings/python/tests/cindex/test_access_specifiers.py
    M clang/bindings/python/tests/cindex/test_cdb.py
    M clang/bindings/python/tests/cindex/test_code_completion.py
    M clang/bindings/python/tests/cindex/test_comment.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_cursor_kind.py
    M clang/bindings/python/tests/cindex/test_diagnostics.py
    M clang/bindings/python/tests/cindex/test_enums.py
    M clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    M clang/bindings/python/tests/cindex/test_file.py
    M clang/bindings/python/tests/cindex/test_index.py
    M clang/bindings/python/tests/cindex/test_linkage.py
    M clang/bindings/python/tests/cindex/test_location.py
    M clang/bindings/python/tests/cindex/test_rewrite.py
    M clang/bindings/python/tests/cindex/test_source_range.py
    M clang/bindings/python/tests/cindex/test_tls_kind.py
    M clang/bindings/python/tests/cindex/test_token_kind.py
    M clang/bindings/python/tests/cindex/test_tokens.py
    M clang/bindings/python/tests/cindex/test_translation_unit.py
    M clang/bindings/python/tests/cindex/test_type.py
    M clang/bindings/python/tests/cindex/util.py

  Log Message:
  -----------
  [libclang/python/tests] Clean up imports (#114409)

Sort imports using `isort`.
Remove unused imports.
Collect multiple imports from the same module into a single import
statement.
Unify import style.


  Commit: e7080fd735d02590cdce1bef97a7f64a34145b15
      https://github.com/llvm/llvm-project/commit/e7080fd735d02590cdce1bef97a7f64a34145b15
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/external-reduced-value-vectorized.ll

  Log Message:
  -----------
  [SLP]Extra check if the intruction matked for removal, must be replaced in reduction ops

If the instruction is vectorized and it is a part of the reduced values
gather/buildvector node, it should replaced in reduced operation
instructions before removal properly, to avoid compiler crash.

Fixes #114371


  Commit: 4d4a43dc51a5e138bb07ef0481ca8f724561444d
      https://github.com/llvm/llvm-project/commit/4d4a43dc51a5e138bb07ef0481ca8f724561444d
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/COFF/Driver.h
    M lld/test/COFF/arm64ec-delayimport.test
    A lld/test/COFF/arm64ec-entry-mangle.test

  Log Message:
  -----------
  [LLD][COFF] Create EC alias symbols for entry points and exports (#114297)

On ARM64EC, a symbol may be defined in either its mangled or demangled
form (or both). To ensure consistent linking for entry points and
exports, define an anti-dependency symbol that binds both forms, similar
to how compiler-generated code references external functions.


  Commit: 155956834a975f16a645d2a57d2cbb0aa23f1c13
      https://github.com/llvm/llvm-project/commit/155956834a975f16a645d2a57d2cbb0aa23f1c13
  Author: Zaara Syeda <syzaara at ca.ibm.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/gcov_ctr_ref_init.ll

  Log Message:
  -----------
  Fix failing test gcov_ctr_ref_init.ll (#114428)

Fix test failing after merge of commit:
ccddd136024305be8b6aa77e4ce576d8e6521529


  Commit: ef2a104c94a8e789a86d807509faf020d300da59
      https://github.com/llvm/llvm-project/commit/ef2a104c94a8e789a86d807509faf020d300da59
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Boolean.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Floating.h
    M clang/lib/AST/ByteCode/Integral.h
    M clang/lib/AST/ByteCode/IntegralAP.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    A clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    A clang/lib/AST/ByteCode/InterpBuiltinBitCast.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/CMakeLists.txt
    A clang/test/AST/ByteCode/builtin-bit-cast.cpp

  Log Message:
  -----------
  [clang][bytecode] Start implementing __builtin_bit_cast (#112126)

This is a subset of #68288, with hopefully narrower scope. It does not
support bitcasting to non-integral types yet.
Bitfields are supported, but only if they result in a full byte-sized
final buffer. It does not support casting from null-pointers yet or
casting from indeterminate bits.


The tests are from #68288 and partially from #74775.

The `BitcastBuffer` struct is currently always working in single bits,
but I plan to (try to) optimize this for the common full-byte case.


  Commit: 5ce8a93ebb7688c66bd08fa27d2e04bca33b6763
      https://github.com/llvm/llvm-project/commit/5ce8a93ebb7688c66bd08fa27d2e04bca33b6763
  Author: Dmitry Chernenkov <dmitryc at google.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  [Bazel] Fix for  1bc58a258e2edb6221009a26d0f0037eda6c7c47


  Commit: ca9f5b6c3edc0ae76322ae3e30f304a6c0d64546
      https://github.com/llvm/llvm-project/commit/ca9f5b6c3edc0ae76322ae3e30f304a6c0d64546
  Author: Dmitry Chernenkov <dmitryc at google.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  [Bazel] Fix for 0f8a6b7d03550cb58cf49535af2de2230abfe997


  Commit: a553c620b7d70dedd268aa2588e5e50e7dc6ccc8
      https://github.com/llvm/llvm-project/commit/a553c620b7d70dedd268aa2588e5e50e7dc6ccc8
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [clang][modules] Avoid allocations when reading blob paths (#113984)

When reading a path from a bitstream blob, `ASTReader` performs up to
three allocations:
1. Conversion of the `StringRef` blob into `std::string` to conform to
the `ResolveImportedPath()` API that takes `std::string &`.
2. Concatenation of the module file prefix directory and the relative
path into a fresh `SmallString<128>` buffer in `ResolveImportedPath()`.
3. Propagating the result out of `ResolveImportedPath()` by calling
`std::string::assign()` on the out-parameter.

This patch makes is so that we avoid allocations altogether (amortized)
by:
1. Avoiding conversion of the `StringRef` blob into `std::string` and
changing the `ResolveImportedPath()` API.
 2. Using one "global" buffer to hold the concatenation.
3. Returning `StringRef` that points into the buffer and ensuring the
contents are not overwritten while it lives.

Note that in some places of the bitstream we don't store paths as blobs,
but rather as records that get VBR-encoded. This makes the allocation in
(1) unavoidable. I plan to fix this in a follow-up PR by changing the
PCM format.

Moreover, there are some data structures (e.g.
`serialization::InputFileInfo`) that store deserialized and resolved
paths as `std::string`. If we don't access them frequently, it would be
more efficient to store just the unresolved `StringRef` and resolve them
on demand (within some kind of shared buffer to prevent allocations).

This PR alone improves `clang-scan-deps` performance on my workload by
3.6%.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
    M llvm/lib/Target/RISCV/RISCVScheduleZvk.td

  Log Message:
  -----------
  [RISCV] Assign separate PseudoVSHA2MS_VV opcodes for each SEW (#114317)

The vsha2ms.vv from Zvknh[ab] currently supports both SEW=32 and SEW=64.
It might have different performance characteristics depending on the SEW
on some processors. This patch splits these two different SEWs into
their own VPsuedo opcodes and scheduling classes.

This is effectively a NFC change.


  Commit: 19a34dded722c092327a1a64e9638fbc9dd9a4b0
      https://github.com/llvm/llvm-project/commit/19a34dded722c092327a1a64e9638fbc9dd9a4b0
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/pr27163.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_repeated_ops.ll

  Log Message:
  -----------
  [SLP]Do not account external uses in EH block and in non-returning blocks

No need to account the cost of the external uses in EH and non-returning
basic blocks.

Reviewers: RKSimon

Reviewed By: RKSimon

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


  Commit: 42fae38e6ad1433ac0ff1a648dfdcd3fdb981093
      https://github.com/llvm/llvm-project/commit/42fae38e6ad1433ac0ff1a648dfdcd3fdb981093
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M lldb/tools/lldb-fuzzer/CMakeLists.txt
    A lldb/tools/lldb-fuzzer/lldb-dwarf-expression-fuzzer/CMakeLists.txt
    A lldb/tools/lldb-fuzzer/lldb-dwarf-expression-fuzzer/lldb-dwarf-expression-fuzzer.cpp

  Log Message:
  -----------
  [lldb] Add a fuzzer for the DWARF Expression Evaluator (#114286)

This adds a fuzzer for the DWARF expression evaluator. It does pretty
much the same thing as what we do in the corresponding unit test but
with data generated by libfuzzer.


  Commit: a9a8351ef181610559687679a40efe24649f9600
      https://github.com/llvm/llvm-project/commit/a9a8351ef181610559687679a40efe24649f9600
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M mlir/include/mlir/Analysis/SliceAnalysis.h
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/test/IR/slice.mlir
    M mlir/test/lib/IR/TestSlicing.cpp

  Log Message:
  -----------
  Revert "Extend `getBackwardSlice` to track values captured from above" (#114432)

Reverts llvm/llvm-project#113478

Bot is broken when building with shared libs.


  Commit: 88591aa0ca7e4d99da353d49f91ea63e43fb55e0
      https://github.com/llvm/llvm-project/commit/88591aa0ca7e4d99da353d49f91ea63e43fb55e0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M lldb/test/API/lit.cfg.py
    M lldb/test/Shell/Driver/LocalLLDBInit.test
    M lldb/test/Shell/Driver/TestCore.test
    M lldb/test/Shell/Driver/TestError.test
    M lldb/test/Shell/Driver/TestFile.test
    M lldb/test/Shell/Driver/TestHelp.test
    M lldb/test/Shell/Driver/TestPositionalArgs.test
    M lldb/test/Shell/Driver/TestRepl.test
    M lldb/test/Shell/Process/TestEnvironment.test
    M lldb/test/Shell/Quit/TestQuitExitCode-30.test
    M lldb/test/Shell/Quit/TestQuitExitCode30.test
    M lldb/test/Shell/Quit/TestQuitExitCodeHexA.test
    M lldb/test/Shell/Register/x86-64-read.test
    M lldb/test/Shell/Register/x86-64-ymm-read.test
    M lldb/test/Shell/Register/x86-multithread-write.test
    M lldb/test/Shell/ScriptInterpreter/Lua/bindings.test
    M lldb/test/Shell/ScriptInterpreter/Lua/convenience_variables.test
    M lldb/test/Shell/ScriptInterpreter/Lua/io.test
    M lldb/test/Shell/ScriptInterpreter/Lua/lua-python.test
    M lldb/test/Shell/ScriptInterpreter/Lua/print.test
    M lldb/test/Shell/ScriptInterpreter/Lua/quit.test
    M lldb/test/Shell/ScriptInterpreter/Python/Crashlog/lit.local.cfg
    M lldb/test/Shell/ScriptInterpreter/Python/fail_breakpoint_oneline.test
    M lldb/test/Shell/ScriptInterpreter/Python/sb_address_exception.test
    M lldb/test/Shell/ScriptInterpreter/Python/scripted_breakpoint.test
    M lldb/test/Shell/ScriptInterpreter/Python/scripted_breakpoint_lua.test
    R lldb/test/Shell/Subprocess/lit.local.cfg
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc.s
    R lldb/test/Shell/SymbolFile/NativePDB/lit.local.cfg
    R lldb/test/Shell/SymbolFile/PDB/lit.local.cfg
    M lldb/test/Shell/helper/toolchain.py
    M lldb/test/Shell/lit.cfg.py
    M lldb/utils/CMakeLists.txt
    R lldb/utils/lldb-repro/CMakeLists.txt
    R lldb/utils/lldb-repro/lldb-repro.py

  Log Message:
  -----------
  [lldb] Remove lldb-repro utility

Remove lldb-repro which was used to run the test suite against a
reproducer. The corresponding functionality has been removed from LLDB
so there's no need for the tool anymore.


  Commit: e05def081e43f8fe8be7f3a4ed2749ae01ab0ab3
      https://github.com/llvm/llvm-project/commit/e05def081e43f8fe8be7f3a4ed2749ae01ab0ab3
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/landing_pad.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_bullet.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractelement-phi-in-landingpad.ll
    M llvm/test/Transforms/SLPVectorizer/X86/funclet.ll
    M llvm/test/Transforms/SLPVectorizer/X86/landing_pad.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi_landingpad.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_repeated_ops.ll

  Log Message:
  -----------
  [SLP]Do not vectorize code in EH and non-returning blocks

The code in EH and non-returning blocks can be skipped by the
vectorizer, since it does not add to the perfromance, just consumes
compile/link time.

Reviewers: RKSimon

Reviewed By: RKSimon

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


  Commit: 244ea4062590b4fbda56bbae6cd3700159db19bf
      https://github.com/llvm/llvm-project/commit/244ea4062590b4fbda56bbae6cd3700159db19bf
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_associative_dead_strip.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_pdata_strip.s

  Log Message:
  -----------
  Revert "[JITLink] Use MapVector to stabilize iteration order"

This reverts commit f8f4235612b9668bbcbb6a58634fcb756794045e and replaces the
MapVector with a sorted vector in the debug dump: We only need to sort the
sections for debug dumping, and don't want LinkGraph API clients assuming
anything about the section iteration order.


  Commit: fe5215281d6304c2b987e0cedc183dbbf8897fcb
      https://github.com/llvm/llvm-project/commit/fe5215281d6304c2b987e0cedc183dbbf8897fcb
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_pdata_strip.s

  Log Message:
  -----------
  [JITLink][COFF] Delete trailing whitespace in testcase. NFC.


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

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

  Log Message:
  -----------
  [RISCV] Pull __builtin_riscv_clz/ctz out of a nested switch. NFC

The nested switch exists to share setting IntrinsicsTypes to {ResultType}.
clz/ctz return before we reach that so they can just be in the top
level switch.


  Commit: 25fd366d6a7d40266ff27c134ed8beb0a90cc33b
      https://github.com/llvm/llvm-project/commit/25fd366d6a7d40266ff27c134ed8beb0a90cc33b
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
    M compiler-rt/lib/sanitizer_common/tests/CMakeLists.txt
    A compiler-rt/lib/sanitizer_common/tests/sanitizer_block_signals.cpp

  Log Message:
  -----------
  [sanitizer_common] AND signals in BlockSignals instead of deleting (#113443)

My earlier patch https://github.com/llvm/llvm-project/pull/98200 caused a regression because it unconditionally unblocked synchronous signals, even if the user program had deliberately blocked them. This patch fixes the issue by checking the current signal mask, as suggested by Vitaly. It also adds tests.

Fixes #113385

---------

Co-authored-by: Vitaly Buka <vitalybuka at gmail.com>


  Commit: 0856592f6f8d2bdaf2d66017d073b8d55fc27552
      https://github.com/llvm/llvm-project/commit/0856592f6f8d2bdaf2d66017d073b8d55fc27552
  Author: Manish Kausik H <46352931+Nirhar at users.noreply.github.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/MustExecute.cpp
    A llvm/test/Analysis/MustExecute/irreducible-cfg.ll

  Log Message:
  -----------
  Ensure `collectTransitivePredecessors` returns Pred only from the Loop. (#113831)

It's possible that we encounter Irreducible control flow, due to which,
we may find that a few predecessors of BB are not a part of the CurLoop.
Currently we crash in the function for such cases. This patch ensures
that we only return Predecessors that are a part of CurLoop and
gracefully ignore other Predecessors.

For example, consider Irreducible IR of this form:
```
define i64 @baz() {
bb:
  br label %bb1

bb1:                                              ; preds = %bb3, %bb
  br label %bb3

bb2:                                              ; No predecessors!
  br label %bb3

bb3:                                              ; preds = %bb2, %bb1
  %load = load ptr addrspace(1), ptr addrspace(1) null, align 8
  br label %bb1
}
```

This crashes when `collectTransitivePredecessors` is called on the
`%bb1<Header>, %bb3<latch>` loop, because the loop body has a
predecessor `%bb2` which is not a part of the loop.

See https://godbolt.org/z/E9fM1q3cT for the crash


  Commit: 93d12d48810578beebff94906059ab0a95604869
      https://github.com/llvm/llvm-project/commit/93d12d48810578beebff94906059ab0a95604869
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  Revert "[Bazel] Fix for  1bc58a258e2edb6221009a26d0f0037eda6c7c47" (#114444)

This reverts commit 5ce8a93ebb7688c66bd08fa27d2e04bca33b6763.

Commit 1bc58a258e2edb6221009a26d0f0037eda6c7c47 was reverted in
a9a8351ef181610559687679a40efe24649f9600, so the bazel fix is no longer
needed.


  Commit: 5b356f27a00a588d6e872a083b6eefc55d5b6183
      https://github.com/llvm/llvm-project/commit/5b356f27a00a588d6e872a083b6eefc55d5b6183
  Author: Daniel Sanders <daniel_l_sanders at apple.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ADT/Statistic.h
    M llvm/lib/Support/Timer.cpp

  Log Message:
  -----------
  Trivial change llvm::CreateInfoOutputFile() to return raw_ostream. NFC

This is NFC w.r.t upstream but allows us to return raw_null_ostream in our
downstream fork without changing the interface.


  Commit: 6ff8091b5ee6fdd6445acf05d33323f862ad5dd8
      https://github.com/llvm/llvm-project/commit/6ff8091b5ee6fdd6445acf05d33323f862ad5dd8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

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

  Log Message:
  -----------
  [Alignment] Fix old method name in comment. NFC

getValue() was renamed to value() in the migration from
llvm::Optional to std::optional.


  Commit: e3222e6f8053d3d0f2a8161040dc3c9d329e9eaf
      https://github.com/llvm/llvm-project/commit/e3222e6f8053d3d0f2a8161040dc3c9d329e9eaf
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-mmra.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-cmpxchg-flat-maybe-private.ll

  Log Message:
  -----------
  AMDGPU: Add baseline tests for cmpxchg custom expansion (#109408)

We need a non-atomic path if flat may access private.


  Commit: 19c8475871faee5ebb06281034872a85a2552675
      https://github.com/llvm/llvm-project/commit/19c8475871faee5ebb06281034872a85a2552675
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp

  Log Message:
  -----------
  [SelectionDAG] Add preliminary plumbing for `samesign` flag

Extend recently-added poison-generating IR flag to codegen as well.


  Commit: 9cc298108a7bb34d0126028a529ecdcb0ade9baf
      https://github.com/llvm/llvm-project/commit/9cc298108a7bb34d0126028a529ecdcb0ade9baf
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/AtomicExpandUtils.h
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmax.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmin.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll

  Log Message:
  -----------
  AtomicExpand: Copy metadata from atomicrmw to cmpxchg (#109409)

When expanding an atomicrmw with a cmpxchg, preserve any metadata
attached to it. This will avoid unwanted double expansions
in a future commit.

The initial load should also probably receive the same metadata
(which for some reason is not emitted as an atomic).


  Commit: 5c1752e368585e55c0335a7d7651fe43d42af282
      https://github.com/llvm/llvm-project/commit/5c1752e368585e55c0335a7d7651fe43d42af282
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2024-10-31 (Thu, 31 Oct 2024)

  Changed paths:
    M flang/test/Fir/tco-default-datalayout.fir
    M flang/test/Fir/tco-explicit-datalayout.fir
    M mlir/include/mlir/Dialect/DLTI/DLTIAttrs.td
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.h
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
    M mlir/lib/Dialect/DLTI/DLTI.cpp
    M mlir/lib/Interfaces/DataLayoutInterfaces.cpp
    M mlir/test/Dialect/DLTI/invalid.mlir
    M mlir/test/Dialect/DLTI/query.mlir
    M mlir/test/Dialect/DLTI/roundtrip.mlir
    M mlir/test/Dialect/DLTI/valid.mlir
    M mlir/test/Dialect/GPU/outlining.mlir
    M mlir/test/Target/LLVMIR/Import/data-layout.ll
    M mlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp

  Log Message:
  -----------
  [MLIR][DLTI] Pretty parsing and printing for DLTI attrs (#113365)

Unifies parsing and printing for DLTI attributes. Introduces a format of
`#dlti.attr<key1 = val1, ..., keyN = valN>` syntax for all queryable
DLTI attributes similar to that of the DictionaryAttr, while retaining
support for specifying key-value pairs with `#dlti.dl_entry` (whether to
retain this is TBD).

As the new format does away with most of the boilerplate, it is much easier
to parse for humans. This makes an especially big difference for nested
attributes.

Updates the DLTI-using tests and includes fixes for misc error checking/
error messages.


  Commit: 4adccf08132fa56ab61520782486aeaa4244d941
      https://github.com/llvm/llvm-project/commit/4adccf08132fa56ab61520782486aeaa4244d941
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/return-const-ref-from-parameter.cpp
    M clang/Maintainers.rst
    M clang/bindings/python/tests/cindex/test_access_specifiers.py
    M clang/bindings/python/tests/cindex/test_cdb.py
    M clang/bindings/python/tests/cindex/test_code_completion.py
    M clang/bindings/python/tests/cindex/test_comment.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_cursor_kind.py
    M clang/bindings/python/tests/cindex/test_diagnostics.py
    M clang/bindings/python/tests/cindex/test_enums.py
    M clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    M clang/bindings/python/tests/cindex/test_file.py
    M clang/bindings/python/tests/cindex/test_index.py
    M clang/bindings/python/tests/cindex/test_linkage.py
    M clang/bindings/python/tests/cindex/test_location.py
    M clang/bindings/python/tests/cindex/test_rewrite.py
    M clang/bindings/python/tests/cindex/test_source_range.py
    M clang/bindings/python/tests/cindex/test_tls_kind.py
    M clang/bindings/python/tests/cindex/test_token_kind.py
    M clang/bindings/python/tests/cindex/test_tokens.py
    M clang/bindings/python/tests/cindex/test_translation_unit.py
    M clang/bindings/python/tests/cindex/test_type.py
    M clang/bindings/python/tests/cindex/util.py
    M clang/docs/ClangFormat.rst
    R clang/docs/ClangFormattedStatus.rst
    M clang/docs/ClangLinkerWrapper.rst
    A clang/docs/ClangSYCLLinker.rst
    M clang/docs/RealtimeSanitizer.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/index.rst
    R clang/docs/tools/clang-formatted-files.txt
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsBase.td
    M clang/include/clang/Basic/BuiltinsX86.def
    A clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.def
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/TargetBuiltins.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Index/USRGeneration.h
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/include/clang/Sema/SemaObjC.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTRecordWriter.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Boolean.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Floating.h
    M clang/lib/AST/ByteCode/Integral.h
    M clang/lib/AST/ByteCode/IntegralAP.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    A clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    A clang/lib/AST/ByteCode/InterpBuiltinBitCast.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/lib/Driver/ToolChains/SPIRV.cpp
    M clang/lib/Driver/ToolChains/SPIRV.h
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/amxfp8intrin.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaSwift.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaX86.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
    A clang/test/AST/ByteCode/builtin-bit-cast.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/attr-swift_attr.m
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    A clang/test/Analysis/Inputs/overloaded-delete-in-header.h
    A clang/test/Analysis/overloaded-delete-in-system-header.cpp
    M clang/test/CMakeLists.txt
    A clang/test/CXX/temp/temp.decls/temp.spec.partial/temp.spec.partial.member/p2.cpp
    M clang/test/CodeGen/2004-02-20-Builtins.c
    A clang/test/CodeGen/X86/amx_fp8.c
    A clang/test/CodeGen/X86/amx_fp8_errors.c
    A clang/test/CodeGen/X86/amx_fp8_inline_asm.c
    M clang/test/CodeGen/aarch64-cpu-supports-target.c
    M clang/test/CodeGen/aarch64-fmv-dependencies.c
    M clang/test/CodeGen/attr-target-version.c
    R clang/test/CodeGen/pgo-cold-function-coverage.c
    R clang/test/CodeGenHLSL/builtins/RWBuffer-annotations.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/builtins/RasterizerOrderedBuffer-annotations.hlsl
    R clang/test/CodeGenHLSL/builtins/StructuredBuffer-annotations.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/cbuf.hlsl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx10.cl
    A clang/test/Driver/clang-sycl-linker-test.cpp
    R clang/test/Driver/fprofile-generate-cold-function-coverage.c
    M clang/test/Driver/nvlink-wrapper.c
    M clang/test/Driver/ps5-linker.c
    M clang/test/Driver/riscv-profiles.c
    A clang/test/Driver/sycl-link-spirv-target.cpp
    A clang/test/Modules/diff-retain-comments-from-system-headers-flag.cppm
    A clang/test/Modules/static-initializer.cppm
    M clang/test/Sema/attr-target-clones-aarch64.c
    M clang/test/SemaCXX/attr-target-version.cpp
    M clang/test/SemaCXX/constexpr-string.cpp
    A clang/test/SemaCXX/gh113468.cpp
    M clang/test/SemaCXX/warn-memaccess.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-function-attr.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-in-container-span-construct.cpp
    M clang/test/SemaObjC/validate-attr-swift_attr.m
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx10.cl
    M clang/test/lit.cfg.py
    M clang/tools/CMakeLists.txt
    M clang/tools/clang-format/git-clang-format.bat
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/clang-nvlink-wrapper/NVLinkOpts.td
    A clang/tools/clang-sycl-linker/CMakeLists.txt
    A clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    A clang/tools/clang-sycl-linker/SYCLLinkOpts.td
    M clang/unittests/AST/ByteCode/toAPValue.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    A clang/unittests/StaticAnalyzer/SValSimplifyerTest.cpp
    M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
    M clang/www/OpenProjects.html
    M compiler-rt/lib/builtins/cpu_model/AArch64CPUFeatures.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
    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_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/tests/CMakeLists.txt
    A compiler-rt/lib/sanitizer_common/tests/sanitizer_block_signals.cpp
    M compiler-rt/test/asan/TestCases/Posix/ignore_free_hook.cpp
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/CUDA/memory.h
    M flang/include/flang/Semantics/openmp-directive-sets.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/Clauses.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/runtime/CUDA/memory.cpp
    M flang/test/Fir/CUDA/cuda-constructor-2.f90
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    A flang/test/Fir/CUDA/cuda-launch.fir
    M flang/test/Fir/CUDA/cuda-register-func.fir
    M flang/test/Fir/box.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/embox-char.fir
    M flang/test/Fir/polymorphic.fir
    M flang/test/Fir/tbaa.fir
    M flang/test/Fir/tco-default-datalayout.fir
    M flang/test/Fir/tco-explicit-datalayout.fir
    M flang/test/Integration/OpenMP/private-global.f90
    A flang/test/Lower/Intrinsics/ieee_real.f90
    A flang/test/Lower/OpenMP/Todo/depobj-construct.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-firstprivate.f90
    A flang/test/Lower/OpenMP/master_taskloop.f90
    A flang/test/Lower/OpenMP/master_taskloop_simd.f90
    A flang/test/Lower/OpenMP/parallel-master-taskloop-simd.f90
    A flang/test/Lower/OpenMP/parallel-master-taskloop.f90
    A flang/test/Lower/OpenMP/parallel-master.f90
    M flang/test/Lower/OpenMP/parallel-reduction-mixed.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    A flang/test/Lower/do_concurrent.f90
    A flang/test/Parser/OpenMP/depobj-construct.f90
    A flang/test/Parser/OpenMP/master-unparse.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    A flang/test/Semantics/OpenMP/depobj-construct-v50.f90
    A flang/test/Semantics/OpenMP/depobj-construct-v51.f90
    A flang/test/Semantics/OpenMP/depobj-construct-v52.f90
    A flang/test/Semantics/OpenMP/deprecation.f90
    M flang/test/Semantics/OpenMP/flush02.f90
    M flang/test/Semantics/OpenMP/nested-barrier.f90
    M flang/test/Semantics/OpenMP/nested-master.f90
    M flang/test/Semantics/OpenMP/nested-teams.f90
    M flang/test/Semantics/OpenMP/ordered-simd.f90
    A flang/test/Transforms/debug-tuple-type.fir
    M flang/tools/CMakeLists.txt
    A flang/tools/fir-lsp-server/CMakeLists.txt
    A flang/tools/fir-lsp-server/fir-lsp-server.cpp
    M libc/include/llvm-libc-macros/linux/signal-macros.h
    M libc/include/llvm-libc-types/fexcept_t.h
    M libc/include/llvm-libc-types/jmp_buf.h
    M libc/src/setjmp/x86_64/longjmp.cpp
    M libc/src/setjmp/x86_64/setjmp.cpp
    M libc/src/string/string_utils.h
    M libc/test/UnitTest/LibcTest.h
    M libc/test/src/math/exhaustive/sinpif_test.cpp
    M libc/test/src/string/StrchrTest.h
    M libc/test/src/string/strlcat_test.cpp
    M libc/test/src/string/strlcpy_test.cpp
    M libc/test/src/sys/statvfs/linux/CMakeLists.txt
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/clcfunc.h
    A libclc/clc/include/clc/integer/gentype.inc
    A libclc/clc/include/clc/math/gentype.inc
    A libclc/clc/include/clc/shared/clc_clamp.h
    A libclc/clc/include/clc/shared/clc_clamp.inc
    A libclc/clc/include/clc/shared/clc_max.h
    A libclc/clc/include/clc/shared/clc_max.inc
    A libclc/clc/include/clc/shared/clc_min.h
    A libclc/clc/include/clc/shared/clc_min.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/shared/clc_clamp.cl
    A libclc/clc/lib/generic/shared/clc_clamp.inc
    A libclc/clc/lib/generic/shared/clc_max.cl
    A libclc/clc/lib/generic/shared/clc_max.inc
    A libclc/clc/lib/generic/shared/clc_min.cl
    A libclc/clc/lib/generic/shared/clc_min.inc
    R libclc/generic/include/clc/integer/gentype.inc
    R libclc/generic/include/clc/math/gentype.inc
    M libclc/generic/include/config.h
    M libclc/generic/lib/common/smoothstep.cl
    M libclc/generic/lib/common/step.cl
    M libclc/generic/lib/math/clc_hypot.cl
    M libclc/generic/lib/math/clc_ldexp.cl
    M libclc/generic/lib/math/math.h
    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 libcxx/docs/ReleaseNotes/20.rst
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/comp.h
    M libcxx/include/__algorithm/copy_move_common.h
    M libcxx/include/__algorithm/inplace_merge.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/ranges_minmax.h
    M libcxx/include/__algorithm/shuffle.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__algorithm/stable_partition.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/cxx_atomic_impl.h
    M libcxx/include/__charconv/from_chars_floating_point.h
    M libcxx/include/__charconv/to_chars_integral.h
    M libcxx/include/__compare/common_comparison_category.h
    M libcxx/include/__concepts/swappable.h
    M libcxx/include/__config
    M libcxx/include/__coroutine/coroutine_handle.h
    M libcxx/include/__cxx03/__algorithm/adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/all_of.h
    M libcxx/include/__cxx03/__algorithm/any_of.h
    M libcxx/include/__cxx03/__algorithm/binary_search.h
    M libcxx/include/__cxx03/__algorithm/clamp.h
    M libcxx/include/__cxx03/__algorithm/comp.h
    M libcxx/include/__cxx03/__algorithm/comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/copy.h
    M libcxx/include/__cxx03/__algorithm/copy_backward.h
    M libcxx/include/__cxx03/__algorithm/copy_if.h
    M libcxx/include/__cxx03/__algorithm/copy_move_common.h
    M libcxx/include/__cxx03/__algorithm/copy_n.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__algorithm/count_if.h
    M libcxx/include/__cxx03/__algorithm/equal.h
    M libcxx/include/__cxx03/__algorithm/equal_range.h
    M libcxx/include/__cxx03/__algorithm/fill.h
    M libcxx/include/__cxx03/__algorithm/fill_n.h
    M libcxx/include/__cxx03/__algorithm/find.h
    M libcxx/include/__cxx03/__algorithm/find_end.h
    M libcxx/include/__cxx03/__algorithm/find_first_of.h
    M libcxx/include/__cxx03/__algorithm/find_if.h
    M libcxx/include/__cxx03/__algorithm/find_if_not.h
    M libcxx/include/__cxx03/__algorithm/find_segment_if.h
    M libcxx/include/__cxx03/__algorithm/fold.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__algorithm/for_each_n.h
    M libcxx/include/__cxx03/__algorithm/for_each_segment.h
    M libcxx/include/__cxx03/__algorithm/generate.h
    M libcxx/include/__cxx03/__algorithm/generate_n.h
    M libcxx/include/__cxx03/__algorithm/half_positive.h
    M libcxx/include/__cxx03/__algorithm/in_found_result.h
    M libcxx/include/__cxx03/__algorithm/in_fun_result.h
    M libcxx/include/__cxx03/__algorithm/in_in_out_result.h
    M libcxx/include/__cxx03/__algorithm/in_in_result.h
    M libcxx/include/__cxx03/__algorithm/in_out_out_result.h
    M libcxx/include/__cxx03/__algorithm/in_out_result.h
    M libcxx/include/__cxx03/__algorithm/includes.h
    M libcxx/include/__cxx03/__algorithm/inplace_merge.h
    M libcxx/include/__cxx03/__algorithm/is_heap.h
    M libcxx/include/__cxx03/__algorithm/is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/is_permutation.h
    M libcxx/include/__cxx03/__algorithm/is_sorted.h
    M libcxx/include/__cxx03/__algorithm/is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/iter_swap.h
    M libcxx/include/__cxx03/__algorithm/iterator_operations.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__cxx03/__algorithm/lower_bound.h
    M libcxx/include/__cxx03/__algorithm/make_heap.h
    M libcxx/include/__cxx03/__algorithm/make_projected.h
    M libcxx/include/__cxx03/__algorithm/max.h
    M libcxx/include/__cxx03/__algorithm/max_element.h
    M libcxx/include/__cxx03/__algorithm/merge.h
    M libcxx/include/__cxx03/__algorithm/min.h
    M libcxx/include/__cxx03/__algorithm/min_element.h
    M libcxx/include/__cxx03/__algorithm/min_max_result.h
    M libcxx/include/__cxx03/__algorithm/minmax.h
    M libcxx/include/__cxx03/__algorithm/minmax_element.h
    M libcxx/include/__cxx03/__algorithm/mismatch.h
    M libcxx/include/__cxx03/__algorithm/move.h
    M libcxx/include/__cxx03/__algorithm/move_backward.h
    M libcxx/include/__cxx03/__algorithm/next_permutation.h
    M libcxx/include/__cxx03/__algorithm/none_of.h
    M libcxx/include/__cxx03/__algorithm/nth_element.h
    M libcxx/include/__cxx03/__algorithm/partial_sort.h
    M libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/partition.h
    M libcxx/include/__cxx03/__algorithm/partition_copy.h
    M libcxx/include/__cxx03/__algorithm/partition_point.h
    M libcxx/include/__cxx03/__algorithm/pop_heap.h
    M libcxx/include/__cxx03/__algorithm/prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/pstl.h
    M libcxx/include/__cxx03/__algorithm/push_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/ranges_all_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_any_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_binary_search.h
    M libcxx/include/__cxx03/__algorithm/ranges_clamp.h
    M libcxx/include/__cxx03/__algorithm/ranges_contains.h
    M libcxx/include/__cxx03/__algorithm/ranges_contains_subrange.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_backward.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_copy_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_count.h
    M libcxx/include/__cxx03/__algorithm/ranges_count_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_ends_with.h
    M libcxx/include/__cxx03/__algorithm/ranges_equal.h
    M libcxx/include/__cxx03/__algorithm/ranges_equal_range.h
    M libcxx/include/__cxx03/__algorithm/ranges_fill.h
    M libcxx/include/__cxx03/__algorithm/ranges_fill_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_find.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_end.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_first_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_if_not.h
    M libcxx/include/__cxx03/__algorithm/ranges_find_last.h
    M libcxx/include/__cxx03/__algorithm/ranges_for_each.h
    M libcxx/include/__cxx03/__algorithm/ranges_for_each_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_generate.h
    M libcxx/include/__cxx03/__algorithm/ranges_generate_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_includes.h
    M libcxx/include/__cxx03/__algorithm/ranges_inplace_merge.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_sorted.h
    M libcxx/include/__cxx03/__algorithm/ranges_is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__cxx03/__algorithm/ranges_lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/ranges_lower_bound.h
    M libcxx/include/__cxx03/__algorithm/ranges_make_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_max.h
    M libcxx/include/__cxx03/__algorithm/ranges_max_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_merge.h
    M libcxx/include/__cxx03/__algorithm/ranges_min.h
    M libcxx/include/__cxx03/__algorithm/ranges_min_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_minmax.h
    M libcxx/include/__cxx03/__algorithm/ranges_minmax_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_mismatch.h
    M libcxx/include/__cxx03/__algorithm/ranges_move.h
    M libcxx/include/__cxx03/__algorithm/ranges_move_backward.h
    M libcxx/include/__cxx03/__algorithm/ranges_next_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_none_of.h
    M libcxx/include/__cxx03/__algorithm/ranges_nth_element.h
    M libcxx/include/__cxx03/__algorithm/ranges_partial_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_partition_point.h
    M libcxx/include/__cxx03/__algorithm/ranges_pop_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/ranges_push_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_remove_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_replace_if.h
    M libcxx/include/__cxx03/__algorithm/ranges_reverse.h
    M libcxx/include/__cxx03/__algorithm/ranges_reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_rotate.h
    M libcxx/include/__cxx03/__algorithm/ranges_rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_sample.h
    M libcxx/include/__cxx03/__algorithm/ranges_search.h
    M libcxx/include/__cxx03/__algorithm/ranges_search_n.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_difference.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_intersection.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/ranges_set_union.h
    M libcxx/include/__cxx03/__algorithm/ranges_shuffle.h
    M libcxx/include/__cxx03/__algorithm/ranges_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_sort_heap.h
    M libcxx/include/__cxx03/__algorithm/ranges_stable_partition.h
    M libcxx/include/__cxx03/__algorithm/ranges_stable_sort.h
    M libcxx/include/__cxx03/__algorithm/ranges_starts_with.h
    M libcxx/include/__cxx03/__algorithm/ranges_swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/ranges_transform.h
    M libcxx/include/__cxx03/__algorithm/ranges_unique.h
    M libcxx/include/__cxx03/__algorithm/ranges_unique_copy.h
    M libcxx/include/__cxx03/__algorithm/ranges_upper_bound.h
    M libcxx/include/__cxx03/__algorithm/remove.h
    M libcxx/include/__cxx03/__algorithm/remove_copy.h
    M libcxx/include/__cxx03/__algorithm/remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/remove_if.h
    M libcxx/include/__cxx03/__algorithm/replace.h
    M libcxx/include/__cxx03/__algorithm/replace_copy.h
    M libcxx/include/__cxx03/__algorithm/replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/replace_if.h
    M libcxx/include/__cxx03/__algorithm/reverse.h
    M libcxx/include/__cxx03/__algorithm/reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/rotate.h
    M libcxx/include/__cxx03/__algorithm/rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/sample.h
    M libcxx/include/__cxx03/__algorithm/search.h
    M libcxx/include/__cxx03/__algorithm/search_n.h
    M libcxx/include/__cxx03/__algorithm/set_difference.h
    M libcxx/include/__cxx03/__algorithm/set_intersection.h
    M libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/set_union.h
    M libcxx/include/__cxx03/__algorithm/shift_left.h
    M libcxx/include/__cxx03/__algorithm/shift_right.h
    M libcxx/include/__cxx03/__algorithm/shuffle.h
    M libcxx/include/__cxx03/__algorithm/sift_down.h
    M libcxx/include/__cxx03/__algorithm/simd_utils.h
    M libcxx/include/__cxx03/__algorithm/sort.h
    M libcxx/include/__cxx03/__algorithm/sort_heap.h
    M libcxx/include/__cxx03/__algorithm/stable_partition.h
    M libcxx/include/__cxx03/__algorithm/stable_sort.h
    M libcxx/include/__cxx03/__algorithm/swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/three_way_comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/transform.h
    M libcxx/include/__cxx03/__algorithm/uniform_random_bit_generator_adaptor.h
    M libcxx/include/__cxx03/__algorithm/unique.h
    M libcxx/include/__cxx03/__algorithm/unique_copy.h
    M libcxx/include/__cxx03/__algorithm/unwrap_iter.h
    M libcxx/include/__cxx03/__algorithm/unwrap_range.h
    M libcxx/include/__cxx03/__algorithm/upper_bound.h
    M libcxx/include/__cxx03/__assert
    M libcxx/include/__cxx03/__atomic/aliases.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/__atomic/atomic_flag.h
    M libcxx/include/__cxx03/__atomic/atomic_init.h
    M libcxx/include/__cxx03/__atomic/atomic_lock_free.h
    M libcxx/include/__cxx03/__atomic/atomic_ref.h
    M libcxx/include/__cxx03/__atomic/atomic_sync.h
    M libcxx/include/__cxx03/__atomic/check_memory_order.h
    M libcxx/include/__cxx03/__atomic/contention_t.h
    M libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
    M libcxx/include/__cxx03/__atomic/fence.h
    M libcxx/include/__cxx03/__atomic/is_always_lock_free.h
    M libcxx/include/__cxx03/__atomic/kill_dependency.h
    M libcxx/include/__cxx03/__atomic/memory_order.h
    M libcxx/include/__cxx03/__atomic/to_gcc_order.h
    M libcxx/include/__cxx03/__bit/bit_cast.h
    M libcxx/include/__cxx03/__bit/bit_ceil.h
    M libcxx/include/__cxx03/__bit/bit_floor.h
    M libcxx/include/__cxx03/__bit/bit_log2.h
    M libcxx/include/__cxx03/__bit/bit_width.h
    M libcxx/include/__cxx03/__bit/blsr.h
    M libcxx/include/__cxx03/__bit/byteswap.h
    M libcxx/include/__cxx03/__bit/countl.h
    M libcxx/include/__cxx03/__bit/countr.h
    M libcxx/include/__cxx03/__bit/endian.h
    M libcxx/include/__cxx03/__bit/has_single_bit.h
    M libcxx/include/__cxx03/__bit/invert_if.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/include/__cxx03/__bit/rotate.h
    M libcxx/include/__cxx03/__bit_reference
    M libcxx/include/__cxx03/__charconv/chars_format.h
    M libcxx/include/__cxx03/__charconv/from_chars_integral.h
    M libcxx/include/__cxx03/__charconv/from_chars_result.h
    M libcxx/include/__cxx03/__charconv/tables.h
    M libcxx/include/__cxx03/__charconv/to_chars.h
    M libcxx/include/__cxx03/__charconv/to_chars_base_10.h
    M libcxx/include/__cxx03/__charconv/to_chars_floating_point.h
    M libcxx/include/__cxx03/__charconv/to_chars_integral.h
    M libcxx/include/__cxx03/__charconv/to_chars_result.h
    M libcxx/include/__cxx03/__charconv/traits.h
    M libcxx/include/__cxx03/__chrono/calendar.h
    M libcxx/include/__cxx03/__chrono/concepts.h
    M libcxx/include/__cxx03/__chrono/convert_to_timespec.h
    M libcxx/include/__cxx03/__chrono/convert_to_tm.h
    M libcxx/include/__cxx03/__chrono/day.h
    M libcxx/include/__cxx03/__chrono/duration.h
    M libcxx/include/__cxx03/__chrono/exception.h
    M libcxx/include/__cxx03/__chrono/file_clock.h
    M libcxx/include/__cxx03/__chrono/formatter.h
    M libcxx/include/__cxx03/__chrono/hh_mm_ss.h
    M libcxx/include/__cxx03/__chrono/high_resolution_clock.h
    M libcxx/include/__cxx03/__chrono/leap_second.h
    M libcxx/include/__cxx03/__chrono/literals.h
    M libcxx/include/__cxx03/__chrono/local_info.h
    M libcxx/include/__cxx03/__chrono/month.h
    M libcxx/include/__cxx03/__chrono/month_weekday.h
    M libcxx/include/__cxx03/__chrono/monthday.h
    M libcxx/include/__cxx03/__chrono/ostream.h
    M libcxx/include/__cxx03/__chrono/parser_std_format_spec.h
    M libcxx/include/__cxx03/__chrono/statically_widen.h
    M libcxx/include/__cxx03/__chrono/steady_clock.h
    M libcxx/include/__cxx03/__chrono/sys_info.h
    M libcxx/include/__cxx03/__chrono/system_clock.h
    M libcxx/include/__cxx03/__chrono/time_point.h
    M libcxx/include/__cxx03/__chrono/time_zone.h
    M libcxx/include/__cxx03/__chrono/time_zone_link.h
    M libcxx/include/__cxx03/__chrono/tzdb.h
    M libcxx/include/__cxx03/__chrono/tzdb_list.h
    M libcxx/include/__cxx03/__chrono/weekday.h
    M libcxx/include/__cxx03/__chrono/year.h
    M libcxx/include/__cxx03/__chrono/year_month.h
    M libcxx/include/__cxx03/__chrono/year_month_day.h
    M libcxx/include/__cxx03/__chrono/year_month_weekday.h
    M libcxx/include/__cxx03/__chrono/zoned_time.h
    M libcxx/include/__cxx03/__compare/common_comparison_category.h
    M libcxx/include/__cxx03/__compare/compare_partial_order_fallback.h
    M libcxx/include/__cxx03/__compare/compare_strong_order_fallback.h
    M libcxx/include/__cxx03/__compare/compare_three_way.h
    M libcxx/include/__cxx03/__compare/compare_three_way_result.h
    M libcxx/include/__cxx03/__compare/compare_weak_order_fallback.h
    M libcxx/include/__cxx03/__compare/is_eq.h
    M libcxx/include/__cxx03/__compare/ordering.h
    M libcxx/include/__cxx03/__compare/partial_order.h
    M libcxx/include/__cxx03/__compare/strong_order.h
    M libcxx/include/__cxx03/__compare/synth_three_way.h
    M libcxx/include/__cxx03/__compare/three_way_comparable.h
    M libcxx/include/__cxx03/__compare/weak_order.h
    M libcxx/include/__cxx03/__concepts/arithmetic.h
    M libcxx/include/__cxx03/__concepts/assignable.h
    M libcxx/include/__cxx03/__concepts/boolean_testable.h
    M libcxx/include/__cxx03/__concepts/class_or_enum.h
    M libcxx/include/__cxx03/__concepts/common_reference_with.h
    M libcxx/include/__cxx03/__concepts/common_with.h
    M libcxx/include/__cxx03/__concepts/constructible.h
    M libcxx/include/__cxx03/__concepts/convertible_to.h
    M libcxx/include/__cxx03/__concepts/copyable.h
    M libcxx/include/__cxx03/__concepts/derived_from.h
    M libcxx/include/__cxx03/__concepts/destructible.h
    M libcxx/include/__cxx03/__concepts/different_from.h
    M libcxx/include/__cxx03/__concepts/equality_comparable.h
    M libcxx/include/__cxx03/__concepts/invocable.h
    M libcxx/include/__cxx03/__concepts/movable.h
    M libcxx/include/__cxx03/__concepts/predicate.h
    M libcxx/include/__cxx03/__concepts/regular.h
    M libcxx/include/__cxx03/__concepts/relation.h
    M libcxx/include/__cxx03/__concepts/same_as.h
    M libcxx/include/__cxx03/__concepts/semiregular.h
    M libcxx/include/__cxx03/__concepts/swappable.h
    M libcxx/include/__cxx03/__concepts/totally_ordered.h
    M libcxx/include/__cxx03/__condition_variable/condition_variable.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__configuration/abi.h
    M libcxx/include/__cxx03/__configuration/availability.h
    M libcxx/include/__cxx03/__coroutine/coroutine_handle.h
    M libcxx/include/__cxx03/__coroutine/coroutine_traits.h
    M libcxx/include/__cxx03/__coroutine/noop_coroutine_handle.h
    M libcxx/include/__cxx03/__coroutine/trivial_awaitables.h
    M libcxx/include/__cxx03/__debug_utils/randomize_range.h
    M libcxx/include/__cxx03/__debug_utils/sanitizers.h
    M libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__cxx03/__exception/exception.h
    M libcxx/include/__cxx03/__exception/exception_ptr.h
    M libcxx/include/__cxx03/__exception/nested_exception.h
    M libcxx/include/__cxx03/__exception/operations.h
    M libcxx/include/__cxx03/__exception/terminate.h
    M libcxx/include/__cxx03/__expected/bad_expected_access.h
    M libcxx/include/__cxx03/__expected/expected.h
    M libcxx/include/__cxx03/__expected/unexpect.h
    M libcxx/include/__cxx03/__expected/unexpected.h
    M libcxx/include/__cxx03/__filesystem/copy_options.h
    M libcxx/include/__cxx03/__filesystem/directory_entry.h
    M libcxx/include/__cxx03/__filesystem/directory_iterator.h
    M libcxx/include/__cxx03/__filesystem/directory_options.h
    M libcxx/include/__cxx03/__filesystem/file_status.h
    M libcxx/include/__cxx03/__filesystem/file_time_type.h
    M libcxx/include/__cxx03/__filesystem/file_type.h
    M libcxx/include/__cxx03/__filesystem/filesystem_error.h
    M libcxx/include/__cxx03/__filesystem/operations.h
    M libcxx/include/__cxx03/__filesystem/path.h
    M libcxx/include/__cxx03/__filesystem/path_iterator.h
    M libcxx/include/__cxx03/__filesystem/perm_options.h
    M libcxx/include/__cxx03/__filesystem/perms.h
    M libcxx/include/__cxx03/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__cxx03/__filesystem/space_info.h
    M libcxx/include/__cxx03/__filesystem/u8path.h
    M libcxx/include/__cxx03/__format/buffer.h
    M libcxx/include/__cxx03/__format/concepts.h
    M libcxx/include/__cxx03/__format/container_adaptor.h
    M libcxx/include/__cxx03/__format/enable_insertable.h
    M libcxx/include/__cxx03/__format/escaped_output_table.h
    M libcxx/include/__cxx03/__format/extended_grapheme_cluster_table.h
    M libcxx/include/__cxx03/__format/format_arg.h
    M libcxx/include/__cxx03/__format/format_arg_store.h
    M libcxx/include/__cxx03/__format/format_args.h
    M libcxx/include/__cxx03/__format/format_context.h
    M libcxx/include/__cxx03/__format/format_error.h
    M libcxx/include/__cxx03/__format/format_functions.h
    M libcxx/include/__cxx03/__format/format_parse_context.h
    M libcxx/include/__cxx03/__format/format_string.h
    M libcxx/include/__cxx03/__format/format_to_n_result.h
    M libcxx/include/__cxx03/__format/formatter.h
    M libcxx/include/__cxx03/__format/formatter_bool.h
    M libcxx/include/__cxx03/__format/formatter_char.h
    M libcxx/include/__cxx03/__format/formatter_floating_point.h
    M libcxx/include/__cxx03/__format/formatter_integer.h
    M libcxx/include/__cxx03/__format/formatter_integral.h
    M libcxx/include/__cxx03/__format/formatter_output.h
    M libcxx/include/__cxx03/__format/formatter_pointer.h
    M libcxx/include/__cxx03/__format/formatter_string.h
    M libcxx/include/__cxx03/__format/formatter_tuple.h
    M libcxx/include/__cxx03/__format/indic_conjunct_break_table.h
    M libcxx/include/__cxx03/__format/parser_std_format_spec.h
    M libcxx/include/__cxx03/__format/range_default_formatter.h
    M libcxx/include/__cxx03/__format/range_formatter.h
    M libcxx/include/__cxx03/__format/unicode.h
    M libcxx/include/__cxx03/__format/width_estimation_table.h
    M libcxx/include/__cxx03/__format/write_escaped.h
    M libcxx/include/__cxx03/__functional/binary_function.h
    M libcxx/include/__cxx03/__functional/binary_negate.h
    M libcxx/include/__cxx03/__functional/bind.h
    M libcxx/include/__cxx03/__functional/bind_back.h
    M libcxx/include/__cxx03/__functional/bind_front.h
    M libcxx/include/__cxx03/__functional/binder1st.h
    M libcxx/include/__cxx03/__functional/binder2nd.h
    M libcxx/include/__cxx03/__functional/boyer_moore_searcher.h
    M libcxx/include/__cxx03/__functional/compose.h
    M libcxx/include/__cxx03/__functional/default_searcher.h
    M libcxx/include/__cxx03/__functional/function.h
    M libcxx/include/__cxx03/__functional/hash.h
    M libcxx/include/__cxx03/__functional/identity.h
    M libcxx/include/__cxx03/__functional/invoke.h
    M libcxx/include/__cxx03/__functional/is_transparent.h
    M libcxx/include/__cxx03/__functional/mem_fn.h
    M libcxx/include/__cxx03/__functional/mem_fun_ref.h
    M libcxx/include/__cxx03/__functional/not_fn.h
    M libcxx/include/__cxx03/__functional/operations.h
    M libcxx/include/__cxx03/__functional/perfect_forward.h
    M libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
    M libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
    M libcxx/include/__cxx03/__functional/ranges_operations.h
    M libcxx/include/__cxx03/__functional/reference_wrapper.h
    M libcxx/include/__cxx03/__functional/unary_function.h
    M libcxx/include/__cxx03/__functional/unary_negate.h
    M libcxx/include/__cxx03/__functional/weak_result_type.h
    M libcxx/include/__cxx03/__fwd/array.h
    M libcxx/include/__cxx03/__fwd/bit_reference.h
    M libcxx/include/__cxx03/__fwd/complex.h
    M libcxx/include/__cxx03/__fwd/deque.h
    M libcxx/include/__cxx03/__fwd/format.h
    M libcxx/include/__cxx03/__fwd/fstream.h
    M libcxx/include/__cxx03/__fwd/functional.h
    M libcxx/include/__cxx03/__fwd/ios.h
    M libcxx/include/__cxx03/__fwd/istream.h
    M libcxx/include/__cxx03/__fwd/mdspan.h
    M libcxx/include/__cxx03/__fwd/memory.h
    M libcxx/include/__cxx03/__fwd/memory_resource.h
    M libcxx/include/__cxx03/__fwd/ostream.h
    M libcxx/include/__cxx03/__fwd/pair.h
    M libcxx/include/__cxx03/__fwd/queue.h
    M libcxx/include/__cxx03/__fwd/span.h
    M libcxx/include/__cxx03/__fwd/sstream.h
    M libcxx/include/__cxx03/__fwd/stack.h
    M libcxx/include/__cxx03/__fwd/streambuf.h
    M libcxx/include/__cxx03/__fwd/string.h
    M libcxx/include/__cxx03/__fwd/string_view.h
    M libcxx/include/__cxx03/__fwd/subrange.h
    M libcxx/include/__cxx03/__fwd/tuple.h
    M libcxx/include/__cxx03/__fwd/vector.h
    M libcxx/include/__cxx03/__hash_table
    M libcxx/include/__cxx03/__ios/fpos.h
    M libcxx/include/__cxx03/__iterator/access.h
    M libcxx/include/__cxx03/__iterator/advance.h
    M libcxx/include/__cxx03/__iterator/aliasing_iterator.h
    M libcxx/include/__cxx03/__iterator/back_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/bounded_iter.h
    M libcxx/include/__cxx03/__iterator/common_iterator.h
    M libcxx/include/__cxx03/__iterator/concepts.h
    M libcxx/include/__cxx03/__iterator/counted_iterator.h
    M libcxx/include/__cxx03/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__cxx03/__iterator/data.h
    M libcxx/include/__cxx03/__iterator/default_sentinel.h
    M libcxx/include/__cxx03/__iterator/distance.h
    M libcxx/include/__cxx03/__iterator/empty.h
    M libcxx/include/__cxx03/__iterator/erase_if_container.h
    M libcxx/include/__cxx03/__iterator/front_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/incrementable_traits.h
    M libcxx/include/__cxx03/__iterator/indirectly_comparable.h
    M libcxx/include/__cxx03/__iterator/insert_iterator.h
    M libcxx/include/__cxx03/__iterator/istream_iterator.h
    M libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/iter_move.h
    M libcxx/include/__cxx03/__iterator/iter_swap.h
    M libcxx/include/__cxx03/__iterator/iterator.h
    M libcxx/include/__cxx03/__iterator/iterator_traits.h
    M libcxx/include/__cxx03/__iterator/iterator_with_data.h
    M libcxx/include/__cxx03/__iterator/mergeable.h
    M libcxx/include/__cxx03/__iterator/move_iterator.h
    M libcxx/include/__cxx03/__iterator/move_sentinel.h
    M libcxx/include/__cxx03/__iterator/next.h
    M libcxx/include/__cxx03/__iterator/ostream_iterator.h
    M libcxx/include/__cxx03/__iterator/ostreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/permutable.h
    M libcxx/include/__cxx03/__iterator/prev.h
    M libcxx/include/__cxx03/__iterator/projected.h
    M libcxx/include/__cxx03/__iterator/ranges_iterator_traits.h
    M libcxx/include/__cxx03/__iterator/readable_traits.h
    M libcxx/include/__cxx03/__iterator/reverse_access.h
    M libcxx/include/__cxx03/__iterator/reverse_iterator.h
    M libcxx/include/__cxx03/__iterator/segmented_iterator.h
    M libcxx/include/__cxx03/__iterator/size.h
    M libcxx/include/__cxx03/__iterator/sortable.h
    M libcxx/include/__cxx03/__iterator/unreachable_sentinel.h
    M libcxx/include/__cxx03/__iterator/wrap_iter.h
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__cxx03/__locale_dir/locale_base_api.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/android.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/bsd_locale_fallbacks.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/fuchsia.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/ibm.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/locale_guard.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/musl.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/openbsd.h
    M libcxx/include/__cxx03/__locale_dir/locale_base_api/win32.h
    M libcxx/include/__cxx03/__math/abs.h
    M libcxx/include/__cxx03/__math/copysign.h
    M libcxx/include/__cxx03/__math/error_functions.h
    M libcxx/include/__cxx03/__math/exponential_functions.h
    M libcxx/include/__cxx03/__math/fdim.h
    M libcxx/include/__cxx03/__math/fma.h
    M libcxx/include/__cxx03/__math/gamma.h
    M libcxx/include/__cxx03/__math/hyperbolic_functions.h
    M libcxx/include/__cxx03/__math/hypot.h
    M libcxx/include/__cxx03/__math/inverse_hyperbolic_functions.h
    M libcxx/include/__cxx03/__math/inverse_trigonometric_functions.h
    M libcxx/include/__cxx03/__math/logarithms.h
    M libcxx/include/__cxx03/__math/min_max.h
    M libcxx/include/__cxx03/__math/modulo.h
    M libcxx/include/__cxx03/__math/remainder.h
    M libcxx/include/__cxx03/__math/roots.h
    M libcxx/include/__cxx03/__math/rounding_functions.h
    M libcxx/include/__cxx03/__math/special_functions.h
    M libcxx/include/__cxx03/__math/traits.h
    M libcxx/include/__cxx03/__math/trigonometric_functions.h
    M libcxx/include/__cxx03/__mbstate_t.h
    M libcxx/include/__cxx03/__mdspan/default_accessor.h
    M libcxx/include/__cxx03/__mdspan/extents.h
    M libcxx/include/__cxx03/__mdspan/layout_left.h
    M libcxx/include/__cxx03/__mdspan/layout_right.h
    M libcxx/include/__cxx03/__mdspan/layout_stride.h
    M libcxx/include/__cxx03/__mdspan/mdspan.h
    M libcxx/include/__cxx03/__memory/addressof.h
    M libcxx/include/__cxx03/__memory/align.h
    M libcxx/include/__cxx03/__memory/aligned_alloc.h
    M libcxx/include/__cxx03/__memory/allocate_at_least.h
    M libcxx/include/__cxx03/__memory/allocation_guard.h
    M libcxx/include/__cxx03/__memory/allocator.h
    M libcxx/include/__cxx03/__memory/allocator_arg_t.h
    M libcxx/include/__cxx03/__memory/allocator_destructor.h
    M libcxx/include/__cxx03/__memory/allocator_traits.h
    M libcxx/include/__cxx03/__memory/assume_aligned.h
    M libcxx/include/__cxx03/__memory/auto_ptr.h
    M libcxx/include/__cxx03/__memory/builtin_new_allocator.h
    M libcxx/include/__cxx03/__memory/compressed_pair.h
    M libcxx/include/__cxx03/__memory/concepts.h
    M libcxx/include/__cxx03/__memory/construct_at.h
    M libcxx/include/__cxx03/__memory/destruct_n.h
    M libcxx/include/__cxx03/__memory/inout_ptr.h
    M libcxx/include/__cxx03/__memory/out_ptr.h
    M libcxx/include/__cxx03/__memory/pointer_traits.h
    M libcxx/include/__cxx03/__memory/ranges_construct_at.h
    M libcxx/include/__cxx03/__memory/ranges_uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/raw_storage_iterator.h
    M libcxx/include/__cxx03/__memory/shared_ptr.h
    M libcxx/include/__cxx03/__memory/swap_allocator.h
    M libcxx/include/__cxx03/__memory/temp_value.h
    M libcxx/include/__cxx03/__memory/temporary_buffer.h
    M libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/unique_ptr.h
    M libcxx/include/__cxx03/__memory/uses_allocator.h
    M libcxx/include/__cxx03/__memory/uses_allocator_construction.h
    M libcxx/include/__cxx03/__memory/voidify.h
    M libcxx/include/__cxx03/__memory_resource/memory_resource.h
    M libcxx/include/__cxx03/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__cxx03/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__cxx03/__memory_resource/pool_options.h
    M libcxx/include/__cxx03/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__cxx03/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__cxx03/__mutex/lock_guard.h
    M libcxx/include/__cxx03/__mutex/mutex.h
    M libcxx/include/__cxx03/__mutex/once_flag.h
    M libcxx/include/__cxx03/__mutex/tag_types.h
    M libcxx/include/__cxx03/__mutex/unique_lock.h
    M libcxx/include/__cxx03/__node_handle
    M libcxx/include/__cxx03/__numeric/accumulate.h
    M libcxx/include/__cxx03/__numeric/adjacent_difference.h
    M libcxx/include/__cxx03/__numeric/exclusive_scan.h
    M libcxx/include/__cxx03/__numeric/gcd_lcm.h
    M libcxx/include/__cxx03/__numeric/inclusive_scan.h
    M libcxx/include/__cxx03/__numeric/inner_product.h
    M libcxx/include/__cxx03/__numeric/iota.h
    M libcxx/include/__cxx03/__numeric/midpoint.h
    M libcxx/include/__cxx03/__numeric/partial_sum.h
    M libcxx/include/__cxx03/__numeric/pstl.h
    M libcxx/include/__cxx03/__numeric/reduce.h
    M libcxx/include/__cxx03/__numeric/saturation_arithmetic.h
    M libcxx/include/__cxx03/__numeric/transform_exclusive_scan.h
    M libcxx/include/__cxx03/__numeric/transform_inclusive_scan.h
    M libcxx/include/__cxx03/__numeric/transform_reduce.h
    M libcxx/include/__cxx03/__ostream/basic_ostream.h
    M libcxx/include/__cxx03/__ostream/print.h
    M libcxx/include/__cxx03/__pstl/backend.h
    M libcxx/include/__cxx03/__pstl/backend_fwd.h
    M libcxx/include/__cxx03/__pstl/backends/default.h
    M libcxx/include/__cxx03/__pstl/backends/libdispatch.h
    M libcxx/include/__cxx03/__pstl/backends/serial.h
    M libcxx/include/__cxx03/__pstl/backends/std_thread.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/any_of.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/cpu_traits.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/fill.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/find_if.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/for_each.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/merge.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/stable_sort.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/transform.h
    M libcxx/include/__cxx03/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__cxx03/__pstl/dispatch.h
    M libcxx/include/__cxx03/__pstl/handle_exception.h
    M libcxx/include/__cxx03/__random/bernoulli_distribution.h
    M libcxx/include/__cxx03/__random/binomial_distribution.h
    M libcxx/include/__cxx03/__random/cauchy_distribution.h
    M libcxx/include/__cxx03/__random/chi_squared_distribution.h
    M libcxx/include/__cxx03/__random/clamp_to_integral.h
    M libcxx/include/__cxx03/__random/default_random_engine.h
    M libcxx/include/__cxx03/__random/discard_block_engine.h
    M libcxx/include/__cxx03/__random/discrete_distribution.h
    M libcxx/include/__cxx03/__random/exponential_distribution.h
    M libcxx/include/__cxx03/__random/extreme_value_distribution.h
    M libcxx/include/__cxx03/__random/fisher_f_distribution.h
    M libcxx/include/__cxx03/__random/gamma_distribution.h
    M libcxx/include/__cxx03/__random/generate_canonical.h
    M libcxx/include/__cxx03/__random/geometric_distribution.h
    M libcxx/include/__cxx03/__random/independent_bits_engine.h
    M libcxx/include/__cxx03/__random/is_seed_sequence.h
    M libcxx/include/__cxx03/__random/is_valid.h
    M libcxx/include/__cxx03/__random/knuth_b.h
    M libcxx/include/__cxx03/__random/linear_congruential_engine.h
    M libcxx/include/__cxx03/__random/log2.h
    M libcxx/include/__cxx03/__random/lognormal_distribution.h
    M libcxx/include/__cxx03/__random/mersenne_twister_engine.h
    M libcxx/include/__cxx03/__random/negative_binomial_distribution.h
    M libcxx/include/__cxx03/__random/normal_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_constant_distribution.h
    M libcxx/include/__cxx03/__random/piecewise_linear_distribution.h
    M libcxx/include/__cxx03/__random/poisson_distribution.h
    M libcxx/include/__cxx03/__random/random_device.h
    M libcxx/include/__cxx03/__random/ranlux.h
    M libcxx/include/__cxx03/__random/seed_seq.h
    M libcxx/include/__cxx03/__random/shuffle_order_engine.h
    M libcxx/include/__cxx03/__random/student_t_distribution.h
    M libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
    M libcxx/include/__cxx03/__random/uniform_int_distribution.h
    M libcxx/include/__cxx03/__random/uniform_random_bit_generator.h
    M libcxx/include/__cxx03/__random/uniform_real_distribution.h
    M libcxx/include/__cxx03/__random/weibull_distribution.h
    M libcxx/include/__cxx03/__ranges/access.h
    M libcxx/include/__cxx03/__ranges/all.h
    M libcxx/include/__cxx03/__ranges/as_rvalue_view.h
    M libcxx/include/__cxx03/__ranges/chunk_by_view.h
    M libcxx/include/__cxx03/__ranges/common_view.h
    M libcxx/include/__cxx03/__ranges/concepts.h
    M libcxx/include/__cxx03/__ranges/container_compatible_range.h
    M libcxx/include/__cxx03/__ranges/counted.h
    M libcxx/include/__cxx03/__ranges/dangling.h
    M libcxx/include/__cxx03/__ranges/data.h
    M libcxx/include/__cxx03/__ranges/drop_view.h
    M libcxx/include/__cxx03/__ranges/drop_while_view.h
    M libcxx/include/__cxx03/__ranges/elements_view.h
    M libcxx/include/__cxx03/__ranges/empty.h
    M libcxx/include/__cxx03/__ranges/empty_view.h
    M libcxx/include/__cxx03/__ranges/enable_borrowed_range.h
    M libcxx/include/__cxx03/__ranges/enable_view.h
    M libcxx/include/__cxx03/__ranges/filter_view.h
    M libcxx/include/__cxx03/__ranges/from_range.h
    M libcxx/include/__cxx03/__ranges/iota_view.h
    M libcxx/include/__cxx03/__ranges/istream_view.h
    M libcxx/include/__cxx03/__ranges/join_view.h
    M libcxx/include/__cxx03/__ranges/lazy_split_view.h
    M libcxx/include/__cxx03/__ranges/movable_box.h
    M libcxx/include/__cxx03/__ranges/non_propagating_cache.h
    M libcxx/include/__cxx03/__ranges/owning_view.h
    M libcxx/include/__cxx03/__ranges/range_adaptor.h
    M libcxx/include/__cxx03/__ranges/rbegin.h
    M libcxx/include/__cxx03/__ranges/ref_view.h
    M libcxx/include/__cxx03/__ranges/rend.h
    M libcxx/include/__cxx03/__ranges/repeat_view.h
    M libcxx/include/__cxx03/__ranges/reverse_view.h
    M libcxx/include/__cxx03/__ranges/single_view.h
    M libcxx/include/__cxx03/__ranges/size.h
    M libcxx/include/__cxx03/__ranges/split_view.h
    M libcxx/include/__cxx03/__ranges/subrange.h
    M libcxx/include/__cxx03/__ranges/take_view.h
    M libcxx/include/__cxx03/__ranges/take_while_view.h
    M libcxx/include/__cxx03/__ranges/to.h
    M libcxx/include/__cxx03/__ranges/transform_view.h
    M libcxx/include/__cxx03/__ranges/view_interface.h
    M libcxx/include/__cxx03/__ranges/views.h
    M libcxx/include/__cxx03/__ranges/zip_view.h
    M libcxx/include/__cxx03/__split_buffer
    M libcxx/include/__cxx03/__std_clang_module
    M libcxx/include/__cxx03/__std_mbstate_t.h
    M libcxx/include/__cxx03/__stop_token/atomic_unique_lock.h
    M libcxx/include/__cxx03/__stop_token/intrusive_list_view.h
    M libcxx/include/__cxx03/__stop_token/intrusive_shared_ptr.h
    M libcxx/include/__cxx03/__stop_token/stop_callback.h
    M libcxx/include/__cxx03/__stop_token/stop_source.h
    M libcxx/include/__cxx03/__stop_token/stop_state.h
    M libcxx/include/__cxx03/__stop_token/stop_token.h
    M libcxx/include/__cxx03/__string/char_traits.h
    M libcxx/include/__cxx03/__string/constexpr_c_functions.h
    M libcxx/include/__cxx03/__string/extern_template_lists.h
    M libcxx/include/__cxx03/__support/ibm/gettod_zos.h
    M libcxx/include/__cxx03/__support/ibm/locale_mgmt_zos.h
    M libcxx/include/__cxx03/__support/ibm/nanosleep.h
    M libcxx/include/__cxx03/__support/xlocale/__nop_locale_mgmt.h
    M libcxx/include/__cxx03/__support/xlocale/__posix_l_fallback.h
    M libcxx/include/__cxx03/__support/xlocale/__strtonum_fallback.h
    M libcxx/include/__cxx03/__system_error/errc.h
    M libcxx/include/__cxx03/__system_error/error_category.h
    M libcxx/include/__cxx03/__system_error/error_code.h
    M libcxx/include/__cxx03/__system_error/error_condition.h
    M libcxx/include/__cxx03/__system_error/system_error.h
    M libcxx/include/__cxx03/__thread/formatter.h
    M libcxx/include/__cxx03/__thread/id.h
    M libcxx/include/__cxx03/__thread/jthread.h
    M libcxx/include/__cxx03/__thread/poll_with_backoff.h
    M libcxx/include/__cxx03/__thread/support.h
    M libcxx/include/__cxx03/__thread/support/c11.h
    M libcxx/include/__cxx03/__thread/support/external.h
    M libcxx/include/__cxx03/__thread/support/pthread.h
    M libcxx/include/__cxx03/__thread/support/windows.h
    M libcxx/include/__cxx03/__thread/this_thread.h
    M libcxx/include/__cxx03/__thread/thread.h
    M libcxx/include/__cxx03/__thread/timed_backoff_policy.h
    M libcxx/include/__cxx03/__tree
    M libcxx/include/__cxx03/__tuple/find_index.h
    M libcxx/include/__cxx03/__tuple/ignore.h
    M libcxx/include/__cxx03/__tuple/make_tuple_types.h
    M libcxx/include/__cxx03/__tuple/sfinae_helpers.h
    M libcxx/include/__cxx03/__tuple/tuple_element.h
    M libcxx/include/__cxx03/__tuple/tuple_indices.h
    M libcxx/include/__cxx03/__tuple/tuple_like.h
    M libcxx/include/__cxx03/__tuple/tuple_like_ext.h
    M libcxx/include/__cxx03/__tuple/tuple_like_no_subrange.h
    M libcxx/include/__cxx03/__tuple/tuple_size.h
    M libcxx/include/__cxx03/__tuple/tuple_types.h
    M libcxx/include/__cxx03/__type_traits/add_const.h
    M libcxx/include/__cxx03/__type_traits/add_cv.h
    M libcxx/include/__cxx03/__type_traits/add_lvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_pointer.h
    M libcxx/include/__cxx03/__type_traits/add_rvalue_reference.h
    M libcxx/include/__cxx03/__type_traits/add_volatile.h
    M libcxx/include/__cxx03/__type_traits/aligned_storage.h
    M libcxx/include/__cxx03/__type_traits/aligned_union.h
    M libcxx/include/__cxx03/__type_traits/alignment_of.h
    M libcxx/include/__cxx03/__type_traits/can_extract_key.h
    M libcxx/include/__cxx03/__type_traits/common_reference.h
    M libcxx/include/__cxx03/__type_traits/common_type.h
    M libcxx/include/__cxx03/__type_traits/conditional.h
    M libcxx/include/__cxx03/__type_traits/conjunction.h
    M libcxx/include/__cxx03/__type_traits/copy_cv.h
    M libcxx/include/__cxx03/__type_traits/copy_cvref.h
    M libcxx/include/__cxx03/__type_traits/datasizeof.h
    M libcxx/include/__cxx03/__type_traits/decay.h
    M libcxx/include/__cxx03/__type_traits/dependent_type.h
    M libcxx/include/__cxx03/__type_traits/desugars_to.h
    M libcxx/include/__cxx03/__type_traits/disjunction.h
    M libcxx/include/__cxx03/__type_traits/enable_if.h
    M libcxx/include/__cxx03/__type_traits/extent.h
    M libcxx/include/__cxx03/__type_traits/has_unique_object_representation.h
    M libcxx/include/__cxx03/__type_traits/has_virtual_destructor.h
    M libcxx/include/__cxx03/__type_traits/integral_constant.h
    M libcxx/include/__cxx03/__type_traits/invoke.h
    M libcxx/include/__cxx03/__type_traits/is_abstract.h
    M libcxx/include/__cxx03/__type_traits/is_aggregate.h
    M libcxx/include/__cxx03/__type_traits/is_allocator.h
    M libcxx/include/__cxx03/__type_traits/is_always_bitcastable.h
    M libcxx/include/__cxx03/__type_traits/is_arithmetic.h
    M libcxx/include/__cxx03/__type_traits/is_array.h
    M libcxx/include/__cxx03/__type_traits/is_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_base_of.h
    M libcxx/include/__cxx03/__type_traits/is_bounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_callable.h
    M libcxx/include/__cxx03/__type_traits/is_char_like_type.h
    M libcxx/include/__cxx03/__type_traits/is_class.h
    M libcxx/include/__cxx03/__type_traits/is_compound.h
    M libcxx/include/__cxx03/__type_traits/is_const.h
    M libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
    M libcxx/include/__cxx03/__type_traits/is_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_core_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_empty.h
    M libcxx/include/__cxx03/__type_traits/is_enum.h
    M libcxx/include/__cxx03/__type_traits/is_equality_comparable.h
    M libcxx/include/__cxx03/__type_traits/is_execution_policy.h
    M libcxx/include/__cxx03/__type_traits/is_final.h
    M libcxx/include/__cxx03/__type_traits/is_floating_point.h
    M libcxx/include/__cxx03/__type_traits/is_function.h
    M libcxx/include/__cxx03/__type_traits/is_fundamental.h
    M libcxx/include/__cxx03/__type_traits/is_implicitly_default_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_integral.h
    M libcxx/include/__cxx03/__type_traits/is_literal_type.h
    M libcxx/include/__cxx03/__type_traits/is_member_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_convertible.h
    M libcxx/include/__cxx03/__type_traits/is_nothrow_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_null_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_object.h
    M libcxx/include/__cxx03/__type_traits/is_pod.h
    M libcxx/include/__cxx03/__type_traits/is_pointer.h
    M libcxx/include/__cxx03/__type_traits/is_polymorphic.h
    M libcxx/include/__cxx03/__type_traits/is_primary_template.h
    M libcxx/include/__cxx03/__type_traits/is_reference.h
    M libcxx/include/__cxx03/__type_traits/is_reference_wrapper.h
    M libcxx/include/__cxx03/__type_traits/is_referenceable.h
    M libcxx/include/__cxx03/__type_traits/is_same.h
    M libcxx/include/__cxx03/__type_traits/is_scalar.h
    M libcxx/include/__cxx03/__type_traits/is_signed.h
    M libcxx/include/__cxx03/__type_traits/is_signed_integer.h
    M libcxx/include/__cxx03/__type_traits/is_specialization.h
    M libcxx/include/__cxx03/__type_traits/is_standard_layout.h
    M libcxx/include/__cxx03/__type_traits/is_swappable.h
    M libcxx/include/__cxx03/__type_traits/is_trivial.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_assignable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_constructible.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_copyable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_destructible.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_lexicographically_comparable.h
    M libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
    M libcxx/include/__cxx03/__type_traits/is_unbounded_array.h
    M libcxx/include/__cxx03/__type_traits/is_union.h
    M libcxx/include/__cxx03/__type_traits/is_unsigned.h
    M libcxx/include/__cxx03/__type_traits/is_unsigned_integer.h
    M libcxx/include/__cxx03/__type_traits/is_valid_expansion.h
    M libcxx/include/__cxx03/__type_traits/is_void.h
    M libcxx/include/__cxx03/__type_traits/is_volatile.h
    M libcxx/include/__cxx03/__type_traits/lazy.h
    M libcxx/include/__cxx03/__type_traits/make_32_64_or_128_bit.h
    M libcxx/include/__cxx03/__type_traits/make_const_lvalue_ref.h
    M libcxx/include/__cxx03/__type_traits/make_signed.h
    M libcxx/include/__cxx03/__type_traits/make_unsigned.h
    M libcxx/include/__cxx03/__type_traits/maybe_const.h
    M libcxx/include/__cxx03/__type_traits/nat.h
    M libcxx/include/__cxx03/__type_traits/negation.h
    M libcxx/include/__cxx03/__type_traits/noexcept_move_assign_container.h
    M libcxx/include/__cxx03/__type_traits/promote.h
    M libcxx/include/__cxx03/__type_traits/rank.h
    M libcxx/include/__cxx03/__type_traits/remove_all_extents.h
    M libcxx/include/__cxx03/__type_traits/remove_const.h
    M libcxx/include/__cxx03/__type_traits/remove_const_ref.h
    M libcxx/include/__cxx03/__type_traits/remove_cv.h
    M libcxx/include/__cxx03/__type_traits/remove_cvref.h
    M libcxx/include/__cxx03/__type_traits/remove_extent.h
    M libcxx/include/__cxx03/__type_traits/remove_pointer.h
    M libcxx/include/__cxx03/__type_traits/remove_reference.h
    M libcxx/include/__cxx03/__type_traits/remove_volatile.h
    M libcxx/include/__cxx03/__type_traits/result_of.h
    M libcxx/include/__cxx03/__type_traits/strip_signature.h
    M libcxx/include/__cxx03/__type_traits/type_identity.h
    M libcxx/include/__cxx03/__type_traits/type_list.h
    M libcxx/include/__cxx03/__type_traits/underlying_type.h
    M libcxx/include/__cxx03/__type_traits/unwrap_ref.h
    M libcxx/include/__cxx03/__type_traits/void_t.h
    M libcxx/include/__cxx03/__utility/as_const.h
    M libcxx/include/__cxx03/__utility/as_lvalue.h
    M libcxx/include/__cxx03/__utility/auto_cast.h
    M libcxx/include/__cxx03/__utility/cmp.h
    M libcxx/include/__cxx03/__utility/convert_to_integral.h
    M libcxx/include/__cxx03/__utility/declval.h
    M libcxx/include/__cxx03/__utility/empty.h
    M libcxx/include/__cxx03/__utility/exception_guard.h
    M libcxx/include/__cxx03/__utility/exchange.h
    M libcxx/include/__cxx03/__utility/forward.h
    M libcxx/include/__cxx03/__utility/forward_like.h
    M libcxx/include/__cxx03/__utility/in_place.h
    M libcxx/include/__cxx03/__utility/integer_sequence.h
    M libcxx/include/__cxx03/__utility/is_pointer_in_range.h
    M libcxx/include/__cxx03/__utility/is_valid_range.h
    M libcxx/include/__cxx03/__utility/move.h
    M libcxx/include/__cxx03/__utility/no_destroy.h
    M libcxx/include/__cxx03/__utility/pair.h
    M libcxx/include/__cxx03/__utility/piecewise_construct.h
    M libcxx/include/__cxx03/__utility/priority_tag.h
    M libcxx/include/__cxx03/__utility/private_constructor_tag.h
    M libcxx/include/__cxx03/__utility/rel_ops.h
    M libcxx/include/__cxx03/__utility/small_buffer.h
    M libcxx/include/__cxx03/__utility/swap.h
    M libcxx/include/__cxx03/__utility/to_underlying.h
    M libcxx/include/__cxx03/__utility/unreachable.h
    M libcxx/include/__cxx03/__variant/monostate.h
    M libcxx/include/__cxx03/__verbose_abort
    M libcxx/include/__cxx03/algorithm
    M libcxx/include/__cxx03/any
    M libcxx/include/__cxx03/array
    M libcxx/include/__cxx03/atomic
    M libcxx/include/__cxx03/barrier
    M libcxx/include/__cxx03/bit
    M libcxx/include/__cxx03/bitset
    M libcxx/include/__cxx03/cassert
    M libcxx/include/__cxx03/ccomplex
    M libcxx/include/__cxx03/cctype
    M libcxx/include/__cxx03/cerrno
    M libcxx/include/__cxx03/cfenv
    M libcxx/include/__cxx03/cfloat
    M libcxx/include/__cxx03/charconv
    M libcxx/include/__cxx03/chrono
    M libcxx/include/__cxx03/cinttypes
    M libcxx/include/__cxx03/ciso646
    M libcxx/include/__cxx03/climits
    M libcxx/include/__cxx03/clocale
    M libcxx/include/__cxx03/cmath
    M libcxx/include/__cxx03/codecvt
    M libcxx/include/__cxx03/compare
    M libcxx/include/__cxx03/complex
    M libcxx/include/__cxx03/complex.h
    M libcxx/include/__cxx03/concepts
    M libcxx/include/__cxx03/condition_variable
    M libcxx/include/__cxx03/coroutine
    M libcxx/include/__cxx03/csetjmp
    M libcxx/include/__cxx03/csignal
    M libcxx/include/__cxx03/cstdarg
    M libcxx/include/__cxx03/cstdbool
    M libcxx/include/__cxx03/cstddef
    M libcxx/include/__cxx03/cstdint
    M libcxx/include/__cxx03/cstdio
    M libcxx/include/__cxx03/cstdlib
    M libcxx/include/__cxx03/cstring
    M libcxx/include/__cxx03/ctgmath
    M libcxx/include/__cxx03/ctime
    M libcxx/include/__cxx03/ctype.h
    M libcxx/include/__cxx03/cuchar
    M libcxx/include/__cxx03/cwchar
    M libcxx/include/__cxx03/cwctype
    M libcxx/include/__cxx03/deque
    M libcxx/include/__cxx03/errno.h
    M libcxx/include/__cxx03/exception
    M libcxx/include/__cxx03/execution
    M libcxx/include/__cxx03/expected
    M libcxx/include/__cxx03/experimental/__config
    M libcxx/include/__cxx03/experimental/__simd/aligned_tag.h
    M libcxx/include/__cxx03/experimental/__simd/declaration.h
    M libcxx/include/__cxx03/experimental/__simd/reference.h
    M libcxx/include/__cxx03/experimental/__simd/scalar.h
    M libcxx/include/__cxx03/experimental/__simd/simd.h
    M libcxx/include/__cxx03/experimental/__simd/simd_mask.h
    M libcxx/include/__cxx03/experimental/__simd/traits.h
    M libcxx/include/__cxx03/experimental/__simd/utility.h
    M libcxx/include/__cxx03/experimental/__simd/vec_ext.h
    M libcxx/include/__cxx03/experimental/iterator
    M libcxx/include/__cxx03/experimental/memory
    M libcxx/include/__cxx03/experimental/propagate_const
    M libcxx/include/__cxx03/experimental/simd
    M libcxx/include/__cxx03/experimental/type_traits
    M libcxx/include/__cxx03/experimental/utility
    M libcxx/include/__cxx03/ext/__hash
    M libcxx/include/__cxx03/ext/hash_map
    M libcxx/include/__cxx03/ext/hash_set
    M libcxx/include/__cxx03/fenv.h
    M libcxx/include/__cxx03/filesystem
    M libcxx/include/__cxx03/float.h
    M libcxx/include/__cxx03/format
    M libcxx/include/__cxx03/forward_list
    M libcxx/include/__cxx03/fstream
    M libcxx/include/__cxx03/functional
    M libcxx/include/__cxx03/future
    M libcxx/include/__cxx03/initializer_list
    M libcxx/include/__cxx03/inttypes.h
    M libcxx/include/__cxx03/iomanip
    M libcxx/include/__cxx03/ios
    M libcxx/include/__cxx03/iosfwd
    M libcxx/include/__cxx03/iostream
    M libcxx/include/__cxx03/istream
    M libcxx/include/__cxx03/iterator
    M libcxx/include/__cxx03/latch
    M libcxx/include/__cxx03/limits
    M libcxx/include/__cxx03/list
    M libcxx/include/__cxx03/locale
    M libcxx/include/__cxx03/locale.h
    M libcxx/include/__cxx03/map
    M libcxx/include/__cxx03/math.h
    M libcxx/include/__cxx03/mdspan
    M libcxx/include/__cxx03/memory
    M libcxx/include/__cxx03/memory_resource
    M libcxx/include/__cxx03/mutex
    M libcxx/include/__cxx03/new
    M libcxx/include/__cxx03/numbers
    M libcxx/include/__cxx03/numeric
    M libcxx/include/__cxx03/optional
    M libcxx/include/__cxx03/ostream
    M libcxx/include/__cxx03/print
    M libcxx/include/__cxx03/queue
    M libcxx/include/__cxx03/random
    M libcxx/include/__cxx03/ranges
    M libcxx/include/__cxx03/ratio
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/scoped_allocator
    M libcxx/include/__cxx03/semaphore
    M libcxx/include/__cxx03/set
    M libcxx/include/__cxx03/shared_mutex
    M libcxx/include/__cxx03/source_location
    M libcxx/include/__cxx03/span
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/stack
    M libcxx/include/__cxx03/stdatomic.h
    M libcxx/include/__cxx03/stdbool.h
    M libcxx/include/__cxx03/stddef.h
    M libcxx/include/__cxx03/stdexcept
    M libcxx/include/__cxx03/stdint.h
    M libcxx/include/__cxx03/stdio.h
    M libcxx/include/__cxx03/stdlib.h
    M libcxx/include/__cxx03/stop_token
    M libcxx/include/__cxx03/streambuf
    M libcxx/include/__cxx03/string
    M libcxx/include/__cxx03/string.h
    M libcxx/include/__cxx03/string_view
    M libcxx/include/__cxx03/strstream
    M libcxx/include/__cxx03/syncstream
    M libcxx/include/__cxx03/system_error
    M libcxx/include/__cxx03/tgmath.h
    M libcxx/include/__cxx03/thread
    M libcxx/include/__cxx03/tuple
    M libcxx/include/__cxx03/type_traits
    M libcxx/include/__cxx03/typeindex
    M libcxx/include/__cxx03/typeinfo
    M libcxx/include/__cxx03/uchar.h
    M libcxx/include/__cxx03/unordered_map
    M libcxx/include/__cxx03/unordered_set
    M libcxx/include/__cxx03/utility
    M libcxx/include/__cxx03/valarray
    M libcxx/include/__cxx03/variant
    M libcxx/include/__cxx03/vector
    M libcxx/include/__cxx03/version
    M libcxx/include/__cxx03/wchar.h
    M libcxx/include/__cxx03/wctype.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__exception/nested_exception.h
    M libcxx/include/__exception/operations.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__format/buffer.h
    M libcxx/include/__format/escaped_output_table.h
    M libcxx/include/__format/extended_grapheme_cluster_table.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_args.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__format/format_string.h
    M libcxx/include/__format/formatter_floating_point.h
    M libcxx/include/__format/formatter_output.h
    M libcxx/include/__format/formatter_pointer.h
    M libcxx/include/__format/indic_conjunct_break_table.h
    M libcxx/include/__format/width_estimation_table.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__functional/operations.h
    M libcxx/include/__functional/ranges_operations.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/access.h
    M libcxx/include/__iterator/aliasing_iterator.h
    M libcxx/include/__iterator/back_insert_iterator.h
    M libcxx/include/__iterator/data.h
    M libcxx/include/__iterator/empty.h
    M libcxx/include/__iterator/front_insert_iterator.h
    M libcxx/include/__iterator/incrementable_traits.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/istream_iterator.h
    M libcxx/include/__iterator/istreambuf_iterator.h
    M libcxx/include/__iterator/iterator.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/ostream_iterator.h
    M libcxx/include/__iterator/ostreambuf_iterator.h
    M libcxx/include/__iterator/reverse_access.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__iterator/size.h
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__mdspan/default_accessor.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__mdspan/layout_left.h
    M libcxx/include/__mdspan/layout_right.h
    M libcxx/include/__mdspan/layout_stride.h
    M libcxx/include/__mdspan/mdspan.h
    M libcxx/include/__memory/align.h
    M libcxx/include/__memory/aligned_alloc.h
    M libcxx/include/__memory/allocate_at_least.h
    M libcxx/include/__memory/allocation_guard.h
    M libcxx/include/__memory/allocator.h
    M libcxx/include/__memory/allocator_traits.h
    M libcxx/include/__memory/array_cookie.h
    M libcxx/include/__memory/assume_aligned.h
    M libcxx/include/__memory/builtin_new_allocator.h
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/__memory/destruct_n.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__memory/raw_storage_iterator.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/temporary_buffer.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    M libcxx/include/__memory/uses_allocator.h
    M libcxx/include/__memory_resource/memory_resource.h
    M libcxx/include/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__memory_resource/pool_options.h
    M libcxx/include/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__numeric/midpoint.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/backends/std_thread.h
    M libcxx/include/__pstl/cpu_algos/cpu_traits.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__random/discard_block_engine.h
    M libcxx/include/__random/discrete_distribution.h
    M libcxx/include/__random/independent_bits_engine.h
    M libcxx/include/__random/log2.h
    M libcxx/include/__random/mersenne_twister_engine.h
    M libcxx/include/__random/piecewise_constant_distribution.h
    M libcxx/include/__random/piecewise_linear_distribution.h
    M libcxx/include/__random/shuffle_order_engine.h
    M libcxx/include/__random/subtract_with_carry_engine.h
    M libcxx/include/__random/uniform_int_distribution.h
    M libcxx/include/__ranges/access.h
    M libcxx/include/__ranges/counted.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/empty_view.h
    M libcxx/include/__ranges/istream_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/single_view.h
    M libcxx/include/__ranges/size.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/to.h
    M libcxx/include/__split_buffer
    M libcxx/include/__stop_token/intrusive_shared_ptr.h
    M libcxx/include/__string/char_traits.h
    M libcxx/include/__string/constexpr_c_functions.h
    M libcxx/include/__system_error/error_code.h
    M libcxx/include/__system_error/error_condition.h
    M libcxx/include/__type_traits/desugars_to.h
    M libcxx/include/__type_traits/is_trivially_copyable.h
    M libcxx/include/__utility/in_place.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__utility/priority_tag.h
    M libcxx/include/__utility/small_buffer.h
    M libcxx/include/__utility/swap.h
    M libcxx/include/__variant/monostate.h
    M libcxx/include/array
    M libcxx/include/atomic
    M libcxx/include/barrier
    M libcxx/include/bitset
    M libcxx/include/ccomplex
    M libcxx/include/charconv
    M libcxx/include/ciso646
    M libcxx/include/compare
    M libcxx/include/complex
    M libcxx/include/complex.h
    M libcxx/include/concepts
    M libcxx/include/coroutine
    A libcxx/include/cstdalign
    M libcxx/include/cstdbool
    M libcxx/include/ctgmath
    M libcxx/include/exception
    M libcxx/include/experimental/__simd/aligned_tag.h
    M libcxx/include/experimental/__simd/declaration.h
    M libcxx/include/experimental/__simd/reference.h
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/traits.h
    M libcxx/include/experimental/__simd/utility.h
    M libcxx/include/experimental/__simd/vec_ext.h
    M libcxx/include/experimental/iterator
    M libcxx/include/experimental/memory
    M libcxx/include/experimental/propagate_const
    M libcxx/include/experimental/simd
    M libcxx/include/experimental/type_traits
    M libcxx/include/experimental/utility
    M libcxx/include/initializer_list
    M libcxx/include/iterator
    M libcxx/include/latch
    M libcxx/include/module.modulemap
    M libcxx/include/mutex
    M libcxx/include/new
    M libcxx/include/numbers
    M libcxx/include/semaphore
    M libcxx/include/span
    M libcxx/include/stdexcept
    M libcxx/include/stop_token
    M libcxx/include/string_view
    M libcxx/include/tgmath.h
    M libcxx/include/tuple
    M libcxx/include/typeindex
    M libcxx/include/typeinfo
    M libcxx/include/utility
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/src/algorithm.cpp
    M libcxx/src/memory_resource.cpp
    M libcxx/test/libcxx/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.cxx1z.pass.cpp
    M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_unwrap_reverse.pass.cpp
    M libcxx/test/libcxx/algorithms/robust_against_using_non_transparent_comparators.pass.cpp
    M libcxx/test/libcxx/clang_modules_include.gen.py
    M libcxx/test/libcxx/containers/sequences/deque/asan_turning_off.pass.cpp
    M libcxx/test/libcxx/double_include.gen.py
    M libcxx/test/libcxx/header_inclusions.gen.py
    M libcxx/test/libcxx/include_as_c.sh.cpp
    M libcxx/test/libcxx/libcpp_version.gen.py
    M libcxx/test/libcxx/no_assert_include.gen.py
    A libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp
    M libcxx/test/libcxx/system_reserved_names.gen.py
    M libcxx/test/libcxx/transitive_includes.gen.py
    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
    M libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/mismatch/mismatch.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/address.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.invocable/invocable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.callable/concept.regularinvocable/regular_invocable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concept.equalitycomparable/equality_comparable_with.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.compare/concepts.totallyordered/totally_ordered_with.compile.pass.cpp
    M libcxx/test/std/concepts/concepts.lang/concept.constructible/constructible_from.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/destroy_elements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/MinimalElementType.h
    M libcxx/test/std/containers/views/mdspan/extents/CtorTestCombinations.h
    M libcxx/test/std/containers/views/mdspan/extents/comparison.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/conversion.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/comparison.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.extents.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_right.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.layout_stride.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/ctor.mapping.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/required_span_size.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/comparison.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.extents.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_left.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.layout_stride.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/ctor.mapping.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/required_span_size.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/ctor.extents_array.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/ctor.extents_span.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/deduction.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/is_exhaustive_corner_case.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/required_span_size.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/CustomTestAccessors.h
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_len.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_sentinel.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_writable_bytes.pass.cpp
    M libcxx/test/std/depr/depr.c.headers/ciso646.compile.pass.cpp
    A libcxx/test/std/depr/depr.c.headers/stdalign_h.compile.pass.cpp
    A libcxx/test/std/depr/depr.cpp.headers/ccomplex.verify.cpp
    A libcxx/test/std/depr/depr.cpp.headers/ciso646.verify.cpp
    A libcxx/test/std/depr/depr.cpp.headers/cstdalign.verify.cpp
    A libcxx/test/std/depr/depr.cpp.headers/cstdbool.verify.cpp
    A libcxx/test/std/depr/depr.cpp.headers/ctgmath.verify.cpp
    M libcxx/test/std/diagnostics/syserr/is_error_code_enum.pass.cpp
    M libcxx/test/std/diagnostics/syserr/is_error_condition_enum.pass.cpp
    M libcxx/test/std/experimental/simd/simd.class/simd_ctor_broadcast.pass.cpp
    M libcxx/test/std/experimental/simd/test_utils.h
    M libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/incrementable.traits/incrementable_traits.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/incrementable.traits/iter_difference_t.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/indirectly_readable_traits.compile.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iterator/types.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iterator/types.pass.cpp
    M libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iterator/types.pass.cpp
    A libcxx/test/std/language.support/support.runtime/cstdalign.compile.pass.cpp
    M libcxx/test/std/language.support/support.runtime/cstdbool.pass.cpp
    M libcxx/test/std/numerics/bit/byteswap.pass.cpp
    M libcxx/test/std/numerics/c.math/ctgmath.pass.cpp
    M libcxx/test/std/numerics/complex.number/ccmplx/ccomplex.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/exclusive.scan/exclusive_scan.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/inclusive.scan/inclusive_scan_op_init.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/transform.exclusive.scan/transform_exclusive_scan_init_bop_uop.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/transform.inclusive.scan/transform_inclusive_scan_bop_uop_init.pass.cpp
    M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/eval.pass.cpp
    M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/eval_param.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.chunk.by/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/deref.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.repeat.view/iterator/member_typedefs.compile.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.repeat.view/iterator/minus.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.subrange/ctad.compile.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/deallocate_size.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.modifiers/remove_prefix.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.modifiers/remove_suffix.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.modifiers/swap.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.ops/copy.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.ops/substr.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bm/hash.pred.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.search/func.search.bmh/hash.pred.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_F.pass.cpp
    M libcxx/test/std/utilities/function.objects/unord.hash/pointer.pass.cpp
    M libcxx/test/std/utilities/memory/specialized.algorithms/specialized.construct/construct_at.pass.cpp
    M libcxx/test/std/utilities/memory/temporary.buffer/overaligned.pass.cpp
    M libcxx/test/std/utilities/memory/temporary.buffer/temporary_buffer.pass.cpp
    M libcxx/test/std/utilities/meta/meta.rel/is_invocable.pass.cpp
    M libcxx/test/std/utilities/meta/meta.rel/is_nothrow_invocable.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp
    M libcxx/utils/generate_escaped_output_table.py
    M libcxx/utils/generate_extended_grapheme_cluster_table.py
    M libcxx/utils/generate_indic_conjunct_break_table.py
    M libcxx/utils/generate_width_estimation_table.py
    M libcxx/utils/libcxx/header_information.py
    M libcxxabi/src/demangle/cp-to-llvm.sh
    M libcxxabi/src/private_typeinfo.cpp
    M libcxxabi/test/test_aux_runtime.pass.cpp
    M libunwind/docs/index.rst
    M lld/COFF/Driver.cpp
    M lld/COFF/Driver.h
    M lld/ELF/Options.td
    M lld/test/COFF/arm64ec-delayimport.test
    A lld/test/COFF/arm64ec-entry-mangle.test
    M lldb/docs/index.rst
    M lldb/include/lldb/Breakpoint/BreakpointLocation.h
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    M lldb/include/lldb/Core/Declaration.h
    M lldb/include/lldb/Host/Editline.h
    M lldb/include/lldb/Symbol/Type.h
    M lldb/include/lldb/Target/StopInfo.h
    M lldb/include/lldb/Target/ThreadPlanStepInRange.h
    M lldb/packages/Python/lldbsuite/test/configuration.py
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointResolver.cpp
    M lldb/source/Breakpoint/BreakpointSite.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Core/Declaration.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
    M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Symbol/Block.cpp
    M lldb/source/Symbol/CompileUnit.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadPlanStepInRange.cpp
    M lldb/source/Target/ThreadPlanStepOverRange.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/TestInitializerList.py
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
    M lldb/test/API/functionalities/inline-stepping/TestInlineStepping.py
    M lldb/test/API/functionalities/inline-stepping/calling.cpp
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
    M lldb/test/API/lang/cpp/namespace/TestNamespaceLookup.py
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/python_api/process/io/TestProcessIO.py
    M lldb/test/API/python_api/type/TestTypeList.py
    M lldb/test/Shell/Driver/LocalLLDBInit.test
    M lldb/test/Shell/Driver/TestCore.test
    M lldb/test/Shell/Driver/TestError.test
    M lldb/test/Shell/Driver/TestFile.test
    M lldb/test/Shell/Driver/TestHelp.test
    M lldb/test/Shell/Driver/TestPositionalArgs.test
    M lldb/test/Shell/Driver/TestRepl.test
    M lldb/test/Shell/Process/TestEnvironment.test
    M lldb/test/Shell/Quit/TestQuitExitCode-30.test
    M lldb/test/Shell/Quit/TestQuitExitCode30.test
    M lldb/test/Shell/Quit/TestQuitExitCodeHexA.test
    M lldb/test/Shell/Register/x86-64-read.test
    M lldb/test/Shell/Register/x86-64-ymm-read.test
    M lldb/test/Shell/Register/x86-multithread-write.test
    M lldb/test/Shell/ScriptInterpreter/Lua/bindings.test
    M lldb/test/Shell/ScriptInterpreter/Lua/convenience_variables.test
    M lldb/test/Shell/ScriptInterpreter/Lua/io.test
    M lldb/test/Shell/ScriptInterpreter/Lua/lua-python.test
    M lldb/test/Shell/ScriptInterpreter/Lua/print.test
    M lldb/test/Shell/ScriptInterpreter/Lua/quit.test
    M lldb/test/Shell/ScriptInterpreter/Python/Crashlog/lit.local.cfg
    M lldb/test/Shell/ScriptInterpreter/Python/fail_breakpoint_oneline.test
    M lldb/test/Shell/ScriptInterpreter/Python/sb_address_exception.test
    M lldb/test/Shell/ScriptInterpreter/Python/scripted_breakpoint.test
    M lldb/test/Shell/ScriptInterpreter/Python/scripted_breakpoint_lua.test
    R lldb/test/Shell/Subprocess/lit.local.cfg
    A lldb/test/Shell/SymbolFile/DWARF/debug-types-mangled-name.ll
    M lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc.s
    R lldb/test/Shell/SymbolFile/NativePDB/lit.local.cfg
    R lldb/test/Shell/SymbolFile/PDB/lit.local.cfg
    M lldb/test/Shell/helper/toolchain.py
    M lldb/test/Shell/lit.cfg.py
    M lldb/tools/lldb-dap/ProgressEvent.cpp
    M lldb/tools/lldb-fuzzer/CMakeLists.txt
    A lldb/tools/lldb-fuzzer/lldb-dwarf-expression-fuzzer/CMakeLists.txt
    A lldb/tools/lldb-fuzzer/lldb-dwarf-expression-fuzzer/lldb-dwarf-expression-fuzzer.cpp
    M lldb/tools/lldb-test/lldb-test.cpp
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M lldb/unittests/Host/FileActionTest.cpp
    M lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
    M lldb/utils/CMakeLists.txt
    R lldb/utils/lldb-repro/CMakeLists.txt
    R lldb/utils/lldb-repro/lldb-repro.py
    M llvm/docs/CodeOfConduct.rst
    M llvm/docs/CodeReview.rst
    M llvm/docs/Contributing.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/GitHub.rst
    M llvm/docs/ResponseGuide.rst
    M llvm/docs/_templates/indexsidebar.html
    M llvm/include/llvm/ADT/Statistic.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/CodeGen/AtomicExpandUtils.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/include/llvm/CodeGen/GlobalMerge.h
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    A llvm/include/llvm/CodeGen/TailDuplication.h
    M llvm/include/llvm/CodeGen/ValueTypes.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/CodeGenTypes/MachineValueType.h
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
    M llvm/include/llvm/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/ReOptimizeLayer.h
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/MC/MCInstPrinter.h
    M llvm/include/llvm/MC/MCParser/MCAsmParser.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/Support/Alignment.h
    A llvm/include/llvm/Support/NVPTXAddrSpace.h
    M llvm/include/llvm/TargetParser/AArch64CPUFeatures.inc
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
    M llvm/include/llvm/Transforms/Utils/Cloning.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/lib/Analysis/MustExecute.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp
    M llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/GlobalMerge.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.h
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineSSAUpdater.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TailDuplication.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCInstPrinter.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/Support/Timer.cpp
    M llvm/lib/Support/TrieRawHashMap.cpp
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp
    M llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
    M llvm/lib/Target/CSKY/CSKY.td
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h
    M llvm/lib/Target/LoongArch/LoongArch.td
    M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kInstPrinter.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXBaseInfo.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.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/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
    M llvm/lib/Target/RISCV/RISCVScheduleZvk.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZGNUInstPrinter.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMInstPrinter.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
    M llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h
    M llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAMX.td
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp
    M llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.h
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.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/SCCPSolver.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Legality.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    R llvm/test/Analysis/CostModel/AArch64/arith-fp-frem.ll
    M llvm/test/Analysis/CostModel/RISCV/fround.ll
    M llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll
    M llvm/test/Analysis/CostModel/RISCV/reduce-fmul.ll
    R llvm/test/Analysis/CostModel/X86/gather-i16-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/gather-i32-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/gather-i64-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/gather-i8-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/handle-iptr-with-data-layout-to-not-assert.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f32-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-f64-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-half.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i16-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-2-indices-0u.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3-indices-01u.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3-indices-0uu.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4-indices-012u.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4-indices-01uu.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4-indices-0uuu.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i32-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i64-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f32-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-f64-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i16-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i32-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i64-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-2.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-3.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-4.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-5.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-6.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-7.ll
    R llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-8.ll
    R llvm/test/Analysis/CostModel/X86/masked-gather-i32-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/masked-gather-i64-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/masked-interleaved-load-i16.ll
    R llvm/test/Analysis/CostModel/X86/masked-interleaved-store-i16.ll
    R llvm/test/Analysis/CostModel/X86/masked-load-i16.ll
    R llvm/test/Analysis/CostModel/X86/masked-load-i32.ll
    R llvm/test/Analysis/CostModel/X86/masked-load-i64.ll
    R llvm/test/Analysis/CostModel/X86/masked-load-i8.ll
    R llvm/test/Analysis/CostModel/X86/masked-scatter-i32-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/masked-scatter-i64-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/masked-store-i16.ll
    R llvm/test/Analysis/CostModel/X86/masked-store-i32.ll
    R llvm/test/Analysis/CostModel/X86/masked-store-i64.ll
    R llvm/test/Analysis/CostModel/X86/masked-store-i8.ll
    R llvm/test/Analysis/CostModel/X86/scatter-i16-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/scatter-i32-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/scatter-i64-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/scatter-i8-with-i8-index.ll
    R llvm/test/Analysis/CostModel/X86/strided-load-i16.ll
    R llvm/test/Analysis/CostModel/X86/strided-load-i32.ll
    R llvm/test/Analysis/CostModel/X86/strided-load-i64.ll
    R llvm/test/Analysis/CostModel/X86/strided-load-i8.ll
    A llvm/test/Analysis/MustExecute/irreducible-cfg.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/icmp-flags.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/irtranslater-samesign.ll
    M llvm/test/CodeGen/AArch64/arm64-vshift.ll
    M llvm/test/CodeGen/AArch64/avg.ll
    M llvm/test/CodeGen/AArch64/jump-table-duplicate.mir
    A llvm/test/CodeGen/AArch64/neon-insert-sve-elt.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-hadd.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc-stores.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
    A llvm/test/CodeGen/AArch64/veclib-llvm.sincos.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_flat.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_global.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_local_2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgcn-cs-chain.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-non-fixed.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-sextload-from-sextinreg.mir
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/bfe-patterns.ll
    M llvm/test/CodeGen/AMDGPU/div-rem-by-constant-64.ll
    M llvm/test/CodeGen/AMDGPU/early-tailduplicator-nophis.mir
    M llvm/test/CodeGen/AMDGPU/early-tailduplicator-terminator.mir
    M llvm/test/CodeGen/AMDGPU/extract-lowbits.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp8.ll
    A llvm/test/CodeGen/AMDGPU/promote-alloca-invalid-vector-gep.ll
    M llvm/test/CodeGen/AMDGPU/stop-tail-duplicate-cfg-intrinsic.mir
    R llvm/test/CodeGen/DirectX/group_memory_barrier_with_group_sync.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-common.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-lp64d.ll
    M llvm/test/CodeGen/LoongArch/calling-conv-lp64s.ll
    M llvm/test/CodeGen/LoongArch/code-models.ll
    M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/LoongArch/double-imm.ll
    A llvm/test/CodeGen/LoongArch/expand-adjacency.ll
    M llvm/test/CodeGen/LoongArch/fdiv-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/frame.ll
    M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
    M llvm/test/CodeGen/LoongArch/get-setcc-result-type.ll
    M llvm/test/CodeGen/LoongArch/inline-asm-constraint-error.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-error.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-memcpy.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    A llvm/test/CodeGen/LoongArch/lasx/bswap.ll
    A llvm/test/CodeGen/LoongArch/lsx/bswap.ll
    M llvm/test/CodeGen/LoongArch/sextw-removal.ll
    M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
    M llvm/test/CodeGen/LoongArch/statepoint-call-lowering-r1.ll
    M llvm/test/CodeGen/LoongArch/statepoint-call-lowering.ll
    M llvm/test/CodeGen/LoongArch/tail-calls.ll
    M llvm/test/CodeGen/LoongArch/target-abi-from-triple-edge-cases.ll
    M llvm/test/CodeGen/LoongArch/target-abi-from-triple.ll
    M llvm/test/CodeGen/LoongArch/vararg.ll
    M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
    M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-const.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-str.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-used-with-stringpool.ll
    M llvm/test/CodeGen/PowerPC/gcov_ctr_ref_init.ll
    M llvm/test/CodeGen/PowerPC/merge-private.ll
    M llvm/test/CodeGen/PowerPC/mergeable-string-pool-large.ll
    M llvm/test/CodeGen/PowerPC/mergeable-string-pool-tls.ll
    M llvm/test/CodeGen/PowerPC/mergeable-string-pool.ll
    M llvm/test/CodeGen/RISCV/pr95284.ll
    M llvm/test/CodeGen/RISCV/rvv/65704-illegal-instruction.ll
    M llvm/test/CodeGen/RISCV/rvv/ceil-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll
    M llvm/test/CodeGen/RISCV/rvv/ctlz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/cttz-vp.ll
    A llvm/test/CodeGen/RISCV/rvv/expandload.ll
    M llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll
    M llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/fceil-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ffloor-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-binop-splats.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-compressstore-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-expandload-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-expandload-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fceil-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ffloor-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximum.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimum.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fnearbyint-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i-sat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fpext-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fptrunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fround-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fround.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-froundeven-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-froundeven.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ftrunc-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-load-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-rint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-scalarized.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-transpose.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1down.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1up.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vcopysign-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfclass-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfclass.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfcmp-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfcmps-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfdiv-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmul-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmuladd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfnmsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfpext-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfptrunc-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfsqrt-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfsqrt-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfw-web-simplification.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwadd.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmacc.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwsub.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vitofp-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll
    M llvm/test/CodeGen/RISCV/rvv/floor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fnearbyint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce.ll
    M llvm/test/CodeGen/RISCV/rvv/fptosi-sat.ll
    M llvm/test/CodeGen/RISCV/rvv/fptoui-sat.ll
    M llvm/test/CodeGen/RISCV/rvv/frint-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/frm-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/fround-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/froundeven-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/froundeven-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ftrunc-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/half-round-conv.ll
    M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-load-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-store-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-tama.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-tamu.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-tuma.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-tumu.ll
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/pr63596.ll
    M llvm/test/CodeGen/RISCV/rvv/rint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/round-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/sf_vfnrclip_x_f_qf.ll
    M llvm/test/CodeGen/RISCV/rvv/sf_vfnrclip_xu_f_qf.ll
    M llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll
    M llvm/test/CodeGen/RISCV/rvv/unaligned-loads-stores.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll
    M llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll
    M llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll
    M llvm/test/CodeGen/RISCV/rvv/vcompress.ll
    M llvm/test/CodeGen/RISCV/rvv/vcopysign-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfabs-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vfclass-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfclass-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfclass.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcmp-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcmps-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmacc.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmerge.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmsac.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmuladd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmacc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmadd-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmsac-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfpext-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfpext-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoi-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptrunc-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrec7.ll
    M llvm/test/CodeGen/RISCV/rvv/vfredmax.ll
    M llvm/test/CodeGen/RISCV/rvv/vfredmin.ll
    M llvm/test/CodeGen/RISCV/rvv/vfredosum.ll
    M llvm/test/CodeGen/RISCV/rvv/vfredusum.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfrsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll
    M llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll
    M llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwredosum.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwredusum.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwsub.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll
    M llvm/test/CodeGen/RISCV/rvv/vitofp-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vmfeq.ll
    M llvm/test/CodeGen/RISCV/rvv/vmfge.ll
    M llvm/test/CodeGen/RISCV/rvv/vmfgt.ll
    M llvm/test/CodeGen/RISCV/rvv/vmfle.ll
    M llvm/test/CodeGen/RISCV/rvv/vmflt.ll
    M llvm/test/CodeGen/RISCV/rvv/vmfne.ll
    M llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vpload.ll
    M llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vpstore.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrgatherei16.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vslidedown.ll
    M llvm/test/CodeGen/RISCV/rvv/vslideup.ll
    M llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll
    M llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vuitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll
    M llvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll
    R llvm/test/CodeGen/SPIRV/HlslBufferLoad.ll
    M llvm/test/CodeGen/SPIRV/OpVariable_order.ll
    M llvm/test/CodeGen/SPIRV/ShaderBufferImage.ll
    M llvm/test/CodeGen/SPIRV/ShaderImage.ll
    M llvm/test/CodeGen/SPIRV/basic_float_types.ll
    M llvm/test/CodeGen/SPIRV/basic_int_types.ll
    M llvm/test/CodeGen/SPIRV/basic_int_types_spirvdis.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_DispatchThreadID.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveGetLaneIndex.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/abs.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/acos.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/all.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/any.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/asin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/ceil.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cos.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cosh.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/countbits.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/degrees.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/exp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/exp2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/floor.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/fmad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/fmax.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/fmin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/frac.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/group_memory_barrier_with_group_sync.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/imad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/lerp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/log.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/log10.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/log2.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/normalize.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/pow.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/radians.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/rcp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reversebits.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/round.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/rsqrt.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/sin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/sinh.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/smax.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/smin.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/splitdouble.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/sqrt.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/step.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/tan.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/tanh.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/trunc.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/umax.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/umin.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/CombinedSamplerImageDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/CombinedSamplerImageNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/HlslBufferLoad.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/InputAttachmentImageDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/InputAttachmentImageNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampledImageDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampledImageNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SamplerArrayDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SamplerArrayNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageTexelBufferDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageTexelBufferNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/UniformTexelBufferDynIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/UniformTexelBufferNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/literals.ll
    M llvm/test/CodeGen/SPIRV/pointers/phi-valid-operand-types-rev.ll
    M llvm/test/CodeGen/SPIRV/pointers/phi-valid-operand-types.ll
    A llvm/test/CodeGen/SPIRV/structurizer/basic-if.ll
    A llvm/test/CodeGen/SPIRV/structurizer/basic-imbalanced-if.ll
    A llvm/test/CodeGen/SPIRV/structurizer/basic-loop.ll
    A llvm/test/CodeGen/SPIRV/structurizer/basic-phi.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.cond-op.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.do.break.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.do.continue.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.do.nested.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.break.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.continue.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.nested.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.short-circuited-cond.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.if.const-cond.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.if.for.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.if.nested.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.if.plain.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.logical-and.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.logical-or.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.return.early.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.switch.ifstmt.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.switch.ifstmt.simple.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.switch.ifstmt.simple2.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.while.break.ll
    M llvm/test/CodeGen/SPIRV/structurizer/condition-linear.ll
    M llvm/test/CodeGen/SPIRV/structurizer/do-continue.ll
    M llvm/test/CodeGen/SPIRV/structurizer/do-nested.ll
    M llvm/test/CodeGen/SPIRV/structurizer/do-plain.ll
    M llvm/test/CodeGen/SPIRV/structurizer/logical-or.ll
    A llvm/test/CodeGen/SPIRV/structurizer/loop-continue-split.ll
    M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-break.ll
    M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-convergence-in-break.ll
    M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-multiple-break.ll
    A llvm/test/CodeGen/SPIRV/structurizer/phi-exit.ll
    M llvm/test/CodeGen/SPIRV/structurizer/return-early.ll
    A llvm/test/CodeGen/X86/amx_fp8_intrinsics.ll
    M llvm/test/CodeGen/X86/andnot-patterns.ll
    A llvm/test/CodeGen/X86/avx10_2-cmp.ll
    M llvm/test/CodeGen/X86/scmp.ll
    A llvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-6.ll
    A llvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-7.ll
    A llvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-8.ll
    A llvm/test/DebugInfo/X86/basic-block-sections-debug-loclist-9.ll
    M llvm/test/DebugInfo/X86/basic-block-sections_1.ll
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_comdat_associative_dead_strip.test
    M llvm/test/ExecutionEngine/JITLink/x86-64/COFF_pdata_strip.s
    M llvm/test/MC/AArch64/SME/revd-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/bfmop4as-non-widening-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/bfmop4as-non-widening.s
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp16-fp32-widening-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp16-fp32-widening.s
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp32-non-widening-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp32-non-widening.s
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp64-non-widening-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/fmop4as-fp64-non-widening.s
    A llvm/test/MC/AArch64/SME2p2/smop4a-16to32.s
    A llvm/test/MC/AArch64/SME2p2/smop4a-64.s
    A llvm/test/MC/AArch64/SME2p2/smop4a-8to32.s
    A llvm/test/MC/AArch64/SME2p2/smop4a-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/smop4s-16to32.s
    A llvm/test/MC/AArch64/SME2p2/smop4s-64.s
    A llvm/test/MC/AArch64/SME2p2/smop4s-8to32.s
    A llvm/test/MC/AArch64/SME2p2/smop4s-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/stmopa-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/stmopa.s
    A llvm/test/MC/AArch64/SME2p2/sumop4a-32.s
    A llvm/test/MC/AArch64/SME2p2/sumop4a-64.s
    A llvm/test/MC/AArch64/SME2p2/sumop4a-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/sumop4s-32.s
    A llvm/test/MC/AArch64/SME2p2/sumop4s-64.s
    A llvm/test/MC/AArch64/SME2p2/sumop4s-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/sutmopa-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/sutmopa.s
    A llvm/test/MC/AArch64/SME2p2/umop4a-16to32.s
    A llvm/test/MC/AArch64/SME2p2/umop4a-64.s
    A llvm/test/MC/AArch64/SME2p2/umop4a-8to32.s
    A llvm/test/MC/AArch64/SME2p2/umop4a-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/umop4s-16to32.s
    A llvm/test/MC/AArch64/SME2p2/umop4s-64.s
    A llvm/test/MC/AArch64/SME2p2/umop4s-8to32.s
    A llvm/test/MC/AArch64/SME2p2/umop4s-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/usmop4a-32.s
    A llvm/test/MC/AArch64/SME2p2/usmop4a-64.s
    A llvm/test/MC/AArch64/SME2p2/usmop4a-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/usmop4s-32.s
    A llvm/test/MC/AArch64/SME2p2/usmop4s-64.s
    A llvm/test/MC/AArch64/SME2p2/usmop4s-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/ustmopa-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/ustmopa.s
    A llvm/test/MC/AArch64/SME2p2/utmopa-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/utmopa.s
    M llvm/test/MC/AArch64/SVE/compact-diagnostics.s
    M llvm/test/MC/AArch64/SVE/compact.s
    A llvm/test/MC/AArch64/SVE2p2/compact-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/compact.s
    A llvm/test/MC/AArch64/SVE2p2/expand-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/expand.s
    A llvm/test/MC/AArch64/SVE2p2/firstp-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/firstp.s
    A llvm/test/MC/AArch64/SVE2p2/lastp-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/lastp.s
    A llvm/test/MC/AArch64/SVE2p2/rbit_z-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/rbit_z.s
    A llvm/test/MC/AArch64/SVE2p2/revb_z-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/revb_z.s
    A llvm/test/MC/AArch64/SVE2p2/revd_z-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/revd_z.s
    A llvm/test/MC/AArch64/SVE2p2/revh_z-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/revh_z.s
    A llvm/test/MC/AArch64/SVE2p2/revw_z-diagnostics.s
    A llvm/test/MC/AArch64/SVE2p2/revw_z.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp16.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_dpp8.s
    A llvm/test/MC/AMDGPU/gfx11_asm_vop2_err-fake16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop2_t16_promote.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vimage.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop2-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop2_aliases-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_aliases.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp16.s
    A llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop2_t16_promote.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vimage.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2_dpp8.txt
    A llvm/test/MC/Disassembler/X86/AMX/amx-fp8.txt
    A llvm/test/MC/X86/AMX/amx-fp8-att.s
    A llvm/test/MC/X86/AMX/amx-fp8-intel.s
    M llvm/test/TableGen/x86-fold-tables.inc
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f32-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-mmra.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd-flat-specialization.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmax.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fmin.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2bf16-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-v2f16-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
    A llvm/test/Transforms/AtomicExpand/AMDGPU/expand-cmpxchg-flat-maybe-private.ll
    A llvm/test/Transforms/Attributor/nofpclass-phiselect.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/fold-loop-of-urem.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/flat_atomic.ll
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/Transforms/Inline/convergence-inline.ll
    A llvm/test/Transforms/InstCombine/NVPTX/isspacep.ll
    M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
    M llvm/test/Transforms/InstCombine/select-binop-foldable-floating-point.ll
    M llvm/test/Transforms/LoopIdiom/LoongArch/popcnt.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/arith-fp-frem-costs.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/loongarch-interleaved.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-cost.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/gather-i16-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/gather-i32-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/gather-i64-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/gather-i8-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/handle-iptr-with-data-layout-to-not-assert.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-half.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2-indices-0u.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-01u.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-0uu.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-01uu.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-0uuu.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-2.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-3.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-4.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-5.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-6.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-7.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-gather-i32-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-gather-i64-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-load-i16.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-store-i16.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-load-i16.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-load-i32.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-load-i64.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-load-i8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i32-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i64-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i16.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i32.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i64.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-store-i8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i16-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i32-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i64-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/scatter-i8-with-i8-index.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i16.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i32.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i64.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/strided-load-i8.ll
    A llvm/test/Transforms/LowerTypeTests/drop_type_test.ll
    M llvm/test/Transforms/LowerTypeTests/drop_type_test_phi.ll
    R llvm/test/Transforms/PGOProfile/instr-gen-cold-function.ll
    M llvm/test/Transforms/PGOProfile/memprof.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horiz-math-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horiz-math.ll
    A llvm/test/Transforms/PhaseOrdering/X86/pr50392.ll
    A llvm/test/Transforms/PhaseOrdering/X86/pr94546.ll
    A llvm/test/Transforms/SCCP/vscale-intrinsic.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/landing_pad.ll
    M llvm/test/Transforms/SLPVectorizer/X86/conversion-fp16.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_bullet.ll
    A llvm/test/Transforms/SLPVectorizer/X86/external-reduced-value-vectorized.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractelement-phi-in-landingpad.ll
    M llvm/test/Transforms/SLPVectorizer/X86/funclet.ll
    M llvm/test/Transforms/SLPVectorizer/X86/landing_pad.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi_landingpad.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr27163.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_repeated_ops.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    A llvm/test/Transforms/VectorCombine/X86/permute-of-binops.ll
    M llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/amdgpu_asm_err.s
    M llvm/test/tools/UpdateTestChecks/update_mc_test_checks/Inputs/amdgpu_asm_err.s.expected
    A llvm/test/tools/llvm-objdump/X86/disassemble-color.s
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/Target/AMDGPU/CMakeLists.txt
    A llvm/unittests/Target/AMDGPU/CSETest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn
    M llvm/utils/update_mc_test_checks.py
    M mlir/docs/ActionTracing.md
    M mlir/docs/PatternRewriter.md
    M mlir/docs/Rationale/SideEffectsAndSpeculation.md
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
    M mlir/include/mlir/Dialect/DLTI/DLTIAttrs.td
    M mlir/include/mlir/Dialect/Func/Transforms/DecomposeCallGraphTypes.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.h
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
    A mlir/include/mlir/Transforms/WalkPatternRewriteDriver.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/DLTI/DLTI.cpp
    M mlir/lib/Dialect/Func/Transforms/DecomposeCallGraphTypes.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Interfaces/DataLayoutInterfaces.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.h
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.h
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Transforms/Utils/CMakeLists.txt
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    A mlir/lib/Transforms/Utils/WalkPatternRewriteDriver.cpp
    M mlir/python/requirements.txt
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
    M mlir/test/Dialect/AMX/legalize-for-llvm.mlir
    M mlir/test/Dialect/Bufferization/Transforms/finalizing-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-invalid.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/DLTI/invalid.mlir
    M mlir/test/Dialect/DLTI/query.mlir
    M mlir/test/Dialect/DLTI/roundtrip.mlir
    M mlir/test/Dialect/DLTI/valid.mlir
    M mlir/test/Dialect/GPU/outlining.mlir
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    A mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned.mlir
    M mlir/test/IR/enum-attr-roundtrip.mlir
    M mlir/test/IR/greedy-pattern-rewrite-driver-bottom-up.mlir
    M mlir/test/IR/greedy-pattern-rewrite-driver-top-down.mlir
    A mlir/test/IR/test-walk-pattern-rewrite-driver.mlir
    M mlir/test/Target/LLVMIR/Import/data-layout.ll
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    M mlir/test/Target/LLVMIR/llvmir-debug.mlir
    A mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/Transforms/test-legalize-erased-op-with-uses.mlir
    M mlir/test/Transforms/test-legalize-type-conversion.mlir
    M mlir/test/Transforms/test-operation-folder-commutative.mlir
    M mlir/test/Transforms/test-operation-folder.mlir
    M mlir/test/lib/Dialect/Func/TestDecomposeCallGraphTypes.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/mlir-tblgen/pattern.mlir
    M mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
    M mlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp
    M mlir/utils/spirv/gen_spirv_dialect.py
    M runtimes/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  fix bootstrapping build tests that were broken by last change

Created using spr 1.3.6-beta.1


Compare: https://github.com/llvm/llvm-project/compare/761d4aac8408...4adccf08132f

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