[all-commits] [llvm/llvm-project] 7a9350: [clang][Interp] Reject calling function pointers i...

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Mon Jul 15 06:36:37 PDT 2024


  Branch: refs/heads/users/kparzysz/spr/c08-reduction-inscan
  Home:   https://github.com/llvm/llvm-project
  Commit: 7a935089d4593de6767901810594058904412106
      https://github.com/llvm/llvm-project/commit/7a935089d4593de6767901810594058904412106
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/test/AST/Interp/functions.cpp

  Log Message:
  -----------
  [clang][Interp] Reject calling function pointers if types don't match


  Commit: e616fa5bc0c628962afec7ee51288b442fbb09d6
      https://github.com/llvm/llvm-project/commit/e616fa5bc0c628962afec7ee51288b442fbb09d6
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

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

  Log Message:
  -----------
  [bazel] Add missing dep for vfprintf_internal


  Commit: 77fd30f7ce0795b4bbc22e65b3ff42856839d708
      https://github.com/llvm/llvm-project/commit/77fd30f7ce0795b4bbc22e65b3ff42856839d708
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    A clang/test/CodeGenCUDA/template-class-static-member.cu

  Log Message:
  -----------
  [CUDA][HIP] Fix template static member (#98580)

Should check host/device attributes before emitting static member of
template instantiation.

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


  Commit: 424ad163c715e478d37cfd1efaae148cdd6aa815
      https://github.com/llvm/llvm-project/commit/424ad163c715e478d37cfd1efaae148cdd6aa815
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M flang/cmake/modules/AddFlang.cmake

  Log Message:
  -----------
  [flang] Simplify LIBTYPE logic (#98072)

When the `add_flang_library` was first added, it was apparently copied
over from `add_clang_library`, including its logic to determine the
library type. It includes a workaround: If `BUILD_SHARED_LIBS` is
enabled, it should build all libraries as shared, including those that
are explicitly marked as `STATIC`[^1], because `add_clang_library`
always passes at least one of `STATIC`/`SHARED` to `llvm_add_library`,
and `llvm_add_library` could not distinguish the two cases.

Then, the two implementations diverged. For its runtime libraries, Flang
requires some libraries to always be static libraries, so if a library
is explicitly marked as `STATIC`, `BUILD_SHARED_LIBS` is ignored[^2].
 
I noticed the two implementations of the same functionality, modified
only the `add_clang_library`, and copied over the result to
`add_flang_library`[^3], without noticing that they are slightly
different. As a result, Flang runtime libraries would be built as shared
libraries with `-DBUILD_SHARED_LIBS=ON`, which may break some build
configurations[^4].

This PR fixes the problem and at the same time simplifies the library
type algorithm by just passing SHARED/STATIC verbatim to
`llvm_add_library`. This is effectively what [^2] should have done
instead adding more code to undo the workaround of [^1]. Ideally, one
would use
```
llvm_add_library(${name} ${ARG_STATIC} ${ARG_SHARED} [...])
```
but `ARG_STATIC`/`ARG_SHARED` as set by `cmake_parse_arguments` contain
`TRUE`/`FALSE` instead of the keywords themselves. I could imagine a
utility function akin to `pythonize_bool` that does this.

This simplification adds two more changes:

1. Object libraries are not explicitly requested anymore.
`llvm_add_library` itself should determine whether an object library is
necessary. As the comment notes, using an object library is not without
problems and seem of no use here since it works fine without object
library when in `XCODE`/`MSVC_IDE` mode.

2. The property `CLANG_STATIC_LIBS` was removed. It was
`FLANG_STATIC_LIBS` before to copy&paste error of #93519 [^3] which not
used anywhere. In clang, `CLANG_STATIC_LIBS` is used for `clang-shlib`
to include all component libraries in a single large library. There is
no equivalent `flang-shlib`.

[^1]: dbc2a12c7311ff4cc2cd7887d128b506bd35b579

[^2]: 3d2e05d542e646891745c5278a09950d3c4fb4a5

[^3]: #93519

[^4]:
https://github.com/llvm/llvm-project/pull/93519#issuecomment-2192359002


  Commit: dd4658f660ad6a9876df1ba375b5d2af5d07b0ad
      https://github.com/llvm/llvm-project/commit/dd4658f660ad6a9876df1ba375b5d2af5d07b0ad
  Author: David Green <david.green at arm.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll

  Log Message:
  -----------
  [AArch64] Add a few more umull / umaddl test case. NFC

>From #98481.


  Commit: 7918e624add98b409332c6996c89a70c74126994
      https://github.com/llvm/llvm-project/commit/7918e624add98b409332c6996c89a70c74126994
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libcxx/test/std/algorithms/alg.sorting/alg.clamp/ranges.clamp.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/complexity.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/ranges_sort_heap.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.merge/inplace_merge_comp.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.three.way/lexicographical_compare_three_way_comp.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/deduct.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
    M libcxx/test/support/check_assertion.h
    M libcxx/test/support/container_test_types.h
    M libcxx/test/support/filesystem_test_helper.h
    M libcxx/utils/libcxx/test/params.py

  Log Message:
  -----------
  [libc++] Test suite portability improvements (#98527)

This patch contains a number of small portability improvements for the
test suite, making it easier to run the test suite with other standard
library implementations.

- Guard checks for _LIBCPP_HARDENING_MODE to avoid -Wundef
- Avoid defining _LIBCPP_HARDENING_MODE even when no hardening mode is
  specified -- we should use the default mode of the library in that case.
- Add missing includes and qualify a few function calls.
- Avoid opening namespace std to forward declare stdlib containers. The
  test suite should represent user code, and user code isn't allowed to do
  that.


  Commit: 05f987743170cbd9fc97699c7a9b352055de7300
      https://github.com/llvm/llvm-project/commit/05f987743170cbd9fc97699c7a9b352055de7300
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-shl.ll
    M llvm/test/CodeGen/X86/combine-srl.ll

  Log Message:
  -----------
  [X86] Add handling for shift_logical(select(icmp_uge(amt,BW),0,x),amt) -> avx2 shift(x,amt)

We need to catch this otherwise pre-AVX512 targets will fold this to shift_logical(and(icmp_ult(amt,BW),x),amt)


  Commit: 09b1cfceb62332ebf8e5d319ee048492a709995d
      https://github.com/llvm/llvm-project/commit/09b1cfceb62332ebf8e5d319ee048492a709995d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

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

  Log Message:
  -----------
  [InstCombine] Add additional test case for (add (zext (add nuw X, C2), C1). NFC

Add test where the zext has an additional use, but the entire
expression can be replaced with (zext X). Folding even though there
is an additional use would not increase the number of instructions.


  Commit: c45f939e34dafaf0f57fd1d93df7df5cc89f1dec
      https://github.com/llvm/llvm-project/commit/c45f939e34dafaf0f57fd1d93df7df5cc89f1dec
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

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

  Log Message:
  -----------
  [InstCombine] Generalize ptrtoint(gep) fold (NFC)

We're currently handling a special case of
ptrtoint gep -> add ptrtoint. Reframe the code to make it easier
to add more patterns for this transform.


  Commit: 98edc0cb1f4ca53bd2d490916566ff7d217110f8
      https://github.com/llvm/llvm-project/commit/98edc0cb1f4ca53bd2d490916566ff7d217110f8
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Descriptor.cpp
    M clang/test/AST/Interp/memberpointers.cpp

  Log Message:
  -----------
  [clang][Interp] Fix member pointer temporaries

PT_MemberPtr also needs its ctor/dtor called, so add that.
However, this exposed a problem in initializing virtual bases,
so fix that as well.


  Commit: 01ceb9840a5b768232961444e3606a303ed4beed
      https://github.com/llvm/llvm-project/commit/01ceb9840a5b768232961444e3606a303ed4beed
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/test/Transforms/InstCombine/add.ll

  Log Message:
  -----------
  [InstCombine] Fold (zext (X +nuw C)) + -C --> zext(X) when zext has additional use. (#98533)

We have a general fold for (zext (X +nuw C2)) + C1 --> zext (X + (C2 +
trunc(C1)))
but this fold is disabled if the zext has an additional use.
    
If the two constants cancel, we can fold the whole expression to
zext(X) without increasing the number of instructions.


  Commit: 007e32d024f31ef157e3e16117a6c000bfaa2754
      https://github.com/llvm/llvm-project/commit/007e32d024f31ef157e3e16117a6c000bfaa2754
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

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

  Log Message:
  -----------
  [clang][Interp][NFC] Simplify record creation

Try to keep the indentation width lower here.


  Commit: ac2426e08e6f7c1eb97725f1d6cc35a8a6ddc5ef
      https://github.com/llvm/llvm-project/commit/ac2426e08e6f7c1eb97725f1d6cc35a8a6ddc5ef
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/www/c_status.html

  Log Message:
  -----------
  [C2y] Claim conformance to WG14 N3232

This is an editorial change, so no tests were added


  Commit: b94c2488f06a5f7692d552e8a5fb85ea0c920a02
      https://github.com/llvm/llvm-project/commit/b94c2488f06a5f7692d552e8a5fb85ea0c920a02
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/test/Driver/print-enabled-extensions/aarch64-a64fx.c
    M clang/test/Driver/print-enabled-extensions/aarch64-ampere1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-ampere1a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-ampere1b.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a10.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a11.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a12.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a13.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a14.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a15.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a16.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a17.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a7.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-m4.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8-r.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.1-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.2-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.3-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.4-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.5-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.6-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.7-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.8-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.9-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9.1-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9.2-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9.3-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9.4-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9.5-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-carmel.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a34.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a35.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a510.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a53.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a55.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a57.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a65.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a65ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a710.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a715.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a72.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a725.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a73.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a75.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a76.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a76ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a77.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a78.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a78ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a78c.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x1c.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x2.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x4.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x925.c
    M clang/test/Driver/print-enabled-extensions/aarch64-exynos-m3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-exynos-m4.c
    M clang/test/Driver/print-enabled-extensions/aarch64-exynos-m5.c
    M clang/test/Driver/print-enabled-extensions/aarch64-falkor.c
    M clang/test/Driver/print-enabled-extensions/aarch64-generic.c
    M clang/test/Driver/print-enabled-extensions/aarch64-kryo.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-512tvb.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-e1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n2.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v2.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-oryon-1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-saphira.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderx.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderx2t99.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderx3t110.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderxt81.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderxt83.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderxt88.c
    M clang/test/Driver/print-enabled-extensions/aarch64-tsv110.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M llvm/lib/Target/AArch64/AArch64Features.td

  Log Message:
  -----------
  [AArch64] Make user-visible Arm architecture version strings consistent (#98550)

Textual strings for architecture feature flags have not been
consistently written, so there are a wide variety of styles,
capitalisation, etc. and some are missing information. I have
tidied this up mechanically for AArch64, so that the output of
`--print-supported-extensions` looks much more consistent,
since it's user-visible.


  Commit: d873630fda191c327c2762c42186fa142c45934a
      https://github.com/llvm/llvm-project/commit/d873630fda191c327c2762c42186fa142c45934a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

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

  Log Message:
  -----------
  Revert "[InstCombine] Generalize ptrtoint(gep) fold (NFC)"

This reverts commit c45f939e34dafaf0f57fd1d93df7df5cc89f1dec.

This refactoring turned out to not be useful for the case I had
originally in mind, so revert it for now.


  Commit: 840e857a1969927f513a17e46445bf9a56cf81ba
      https://github.com/llvm/llvm-project/commit/840e857a1969927f513a17e46445bf9a56cf81ba
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/notify_all.pass.cpp

  Log Message:
  -----------
  [libc++] Fix sporadic test failure in condition_variable notify_all test (#97622)

fixes #95944


  Commit: fa2421392802025e842454a31ed50dbfab643130
      https://github.com/llvm/llvm-project/commit/fa2421392802025e842454a31ed50dbfab643130
  Author: DianQK <dianqk at dianqk.net>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/MemCpyOpt/lifetime.ll
    A llvm/test/Transforms/MemCpyOpt/memcpy-memcpy-offset.ll
    A llvm/test/Transforms/PhaseOrdering/memcpy-offset.ll

  Log Message:
  -----------
   [MemCpyOpt] Forward `memcpy` based on the actual copy memory location. (#87190)

Fixes #85560.

We can forward `memcpy` as long as the actual memory location being
copied have not been altered.

alive2: https://alive2.llvm.org/ce/z/q9JaHV


  Commit: da1f491a9d37f549159657ddaba799a7fb39e84a
      https://github.com/llvm/llvm-project/commit/da1f491a9d37f549159657ddaba799a7fb39e84a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [LLVM][runtimes] Prepopulate `LLVM_BUILTIN_TARGETS` with runtimes values (#95554)

Summary:
We create the builtins separately because these are required to set up
before others are built. It's configured with a default value if not
specified, but this doesn't respect the runtimes from other targets.
This patch changes the behavior to prepopulate the builtins list with
all the targets that have `compiler-rt` enabled if not overridden by the
user.


  Commit: 216db5e051733cf1c6250310392cbbe9cafce1b5
      https://github.com/llvm/llvm-project/commit/216db5e051733cf1c6250310392cbbe9cafce1b5
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

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

  Log Message:
  -----------
  Fix Findzstd.cmake for compiler-rt with MSVC (#98645)

When building compiler-rt with MSVC, CMAKE_INSTALL_LIBDIR and
CMAKE_INSTALL_BINDIR are empty.

This causes error in Findzstd.cmake like the following:

CMake Error at C:/llvm/cmake/modules/Findzstd.cmake:39 (string):
string sub-command REGEX, mode REPLACE: regex "$" matched an empty
string.

Do not do the REGEX when CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_BINDIR
are empty.

Similar issues were reported by others at


https://github.com/llvm/llvm-project/commit/e7fc7540daa9333f0be4f380fc9c619236d17f57


  Commit: 9e261c5bee4c5618723c243986c4b39236713378
      https://github.com/llvm/llvm-project/commit/9e261c5bee4c5618723c243986c4b39236713378
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/debug-info-salvage.ll

  Log Message:
  -----------
  [SLP]Do not salvage debug info from instructions, marked for deletion already.

If the instruction was processed already for the deletion, no need to
process it second time, it may cause compiler crash.


  Commit: 25871b35050d255be67834286d035ffe6e2c2d72
      https://github.com/llvm/llvm-project/commit/25871b35050d255be67834286d035ffe6e2c2d72
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    A llvm/test/Transforms/InstSimplify/ptrtoint.ll

  Log Message:
  -----------
  [InstSimplify] Add tests for ptrtoint of gep fold (NFC)


  Commit: 1752b7bc521ae878355a1c9e48644b0ad320dbe5
      https://github.com/llvm/llvm-project/commit/1752b7bc521ae878355a1c9e48644b0ad320dbe5
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/InterpFrame.h

  Log Message:
  -----------
  [clang][Interp][NFC] Apply some clang-tidy suggestions

Remove unused includes and don't use an else after a return.


  Commit: 840c7c6e1fba52748e3ceccd2842e5d96f658f2e
      https://github.com/llvm/llvm-project/commit/840c7c6e1fba52748e3ceccd2842e5d96f658f2e
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Pointer.h
    M clang/test/AST/Interp/arrays.cpp

  Log Message:
  -----------
  [clang][Interp] Fix Pointer::expand() checking for metadata size

The == 0 check here was used before blocks had metadata, but doesn't
work anymore today.


  Commit: c784abf2007a98c5fea64a84b56fa21974983d90
      https://github.com/llvm/llvm-project/commit/c784abf2007a98c5fea64a84b56fa21974983d90
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeEmitter.cpp
    M clang/test/AST/Interp/memberpointers.cpp

  Log Message:
  -----------
  [clang][Interp] Delay compiling functions that don't have a body yet

Sometimes, isDefined() returns true, even though the function doesn't
have a body yet, but will have one later. This is for example the case
when referring to a class member function via a member pointer before
the member function has been fully parsed. Reject them at first and
compile them later.


  Commit: 026566a5a8bf5223e3f58ed9d80e7f3d5886decf
      https://github.com/llvm/llvm-project/commit/026566a5a8bf5223e3f58ed9d80e7f3d5886decf
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td

  Log Message:
  -----------
  [flang][cuda][NFC] Update description to match op assembly format (#98573)


  Commit: 06bbbf1ee01fae55faf68f14c2c3e45d5b863da1
      https://github.com/llvm/llvm-project/commit/06bbbf1ee01fae55faf68f14c2c3e45d5b863da1
  Author: Billy Zhu <billyzhu at modular.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M mlir/include/mlir/IR/AttrTypeSubElements.h
    M mlir/lib/IR/AttrTypeSubElements.cpp
    A mlir/unittests/IR/AttrTypeReplacerTest.cpp
    M mlir/unittests/IR/CMakeLists.txt

  Log Message:
  -----------
  [MLIR] Cyclic AttrType Replacer (#98206)

The current `AttrTypeReplacer` does not allow for custom handling of
replacer functions that may cause self-recursion. For example, the
replacement of one attr/type may depend on the replacement of another
attr/type (by calling into the replacer manually again), which in turn
may depend on the replacement of the original attr/type.

To enable this functionality, this PR broke out the original
AttrTypeReplacer into two parts:
- An uncached base version (`detail::AttrTypeReplacerBase`) that allows
registering replacer functions and has logic for invoking it on
attr/types & their sub-elements
- A cached version (`AttrTypeReplacer`) that provides the same caching
as the original one. This is still the one used everywhere and behavior
is unchanged.

On top of the uncached base version, a `CyclicAttrTypeReplacer` is
introduced that provides caching & cycle-handling for replacer logic
that is cyclic. Cycle-breaking & caching is provided by the
`CyclicReplacerCache` from
https://github.com/llvm/llvm-project/pull/98202.

Both concrete implementations of the uncached base version use CRTP to
avoid dynamic dispatch. The base class merely provides replacer
registration & invocation, and is not meant to be used, or otherwise
extended elsewhere.


  Commit: dd866040aeb2703debacc141f60429ea0f567146
      https://github.com/llvm/llvm-project/commit/dd866040aeb2703debacc141f60429ea0f567146
  Author: Billy Zhu <billyzhu at modular.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.h
    M mlir/test/Target/LLVMIR/Import/debug-info.ll

  Log Message:
  -----------
  [MLIR][LLVM] Use CyclicReplacerCache for recursive DIType import (#98203)

Use the new CyclicReplacerCache from
https://github.com/llvm/llvm-project/pull/98202 to support importing of
recursive DITypes in LLVM dialect's DebugImporter. This helps simplify
the implementation, allows for separate testing of the cache infra
itself, and as a result we even got more efficient translations.


  Commit: 5ff3ff33ff930e4ec49da7910612d8a41eb068cb
      https://github.com/llvm/llvm-project/commit/5ff3ff33ff930e4ec49da7910612d8a41eb068cb
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libc/benchmarks/LibcDefaultImplementations.cpp
    M libc/benchmarks/LibcMemoryBenchmarkMain.cpp
    M libc/benchmarks/automemcpy/lib/CodeGen.cpp
    M libc/benchmarks/automemcpy/unittests/CodeGenTest.cpp
    M libc/benchmarks/gpu/BenchmarkLogger.cpp
    M libc/benchmarks/gpu/BenchmarkLogger.h
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/timing.h
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/linux/app.h
    M libc/docs/dev/clang_tidy_checks.rst
    M libc/fuzzing/__support/hashtable_fuzz.cpp
    M libc/src/__support/CPP/algorithm.h
    M libc/src/__support/CPP/array.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/bit.h
    M libc/src/__support/CPP/bitset.h
    M libc/src/__support/CPP/cstddef.h
    M libc/src/__support/CPP/expected.h
    M libc/src/__support/CPP/functional.h
    M libc/src/__support/CPP/iterator.h
    M libc/src/__support/CPP/limits.h
    M libc/src/__support/CPP/mutex.h
    M libc/src/__support/CPP/new.h
    M libc/src/__support/CPP/optional.h
    M libc/src/__support/CPP/span.h
    M libc/src/__support/CPP/string.h
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/stringstream.h
    M libc/src/__support/CPP/type_traits/add_lvalue_reference.h
    M libc/src/__support/CPP/type_traits/add_pointer.h
    M libc/src/__support/CPP/type_traits/add_rvalue_reference.h
    M libc/src/__support/CPP/type_traits/aligned_storage.h
    M libc/src/__support/CPP/type_traits/always_false.h
    M libc/src/__support/CPP/type_traits/bool_constant.h
    M libc/src/__support/CPP/type_traits/conditional.h
    M libc/src/__support/CPP/type_traits/decay.h
    M libc/src/__support/CPP/type_traits/enable_if.h
    M libc/src/__support/CPP/type_traits/false_type.h
    M libc/src/__support/CPP/type_traits/integral_constant.h
    M libc/src/__support/CPP/type_traits/invoke.h
    M libc/src/__support/CPP/type_traits/invoke_result.h
    M libc/src/__support/CPP/type_traits/is_arithmetic.h
    M libc/src/__support/CPP/type_traits/is_array.h
    M libc/src/__support/CPP/type_traits/is_base_of.h
    M libc/src/__support/CPP/type_traits/is_class.h
    M libc/src/__support/CPP/type_traits/is_const.h
    M libc/src/__support/CPP/type_traits/is_constant_evaluated.h
    M libc/src/__support/CPP/type_traits/is_convertible.h
    M libc/src/__support/CPP/type_traits/is_destructible.h
    M libc/src/__support/CPP/type_traits/is_enum.h
    M libc/src/__support/CPP/type_traits/is_fixed_point.h
    M libc/src/__support/CPP/type_traits/is_floating_point.h
    M libc/src/__support/CPP/type_traits/is_function.h
    M libc/src/__support/CPP/type_traits/is_integral.h
    M libc/src/__support/CPP/type_traits/is_lvalue_reference.h
    M libc/src/__support/CPP/type_traits/is_member_pointer.h
    M libc/src/__support/CPP/type_traits/is_null_pointer.h
    M libc/src/__support/CPP/type_traits/is_object.h
    M libc/src/__support/CPP/type_traits/is_pointer.h
    M libc/src/__support/CPP/type_traits/is_reference.h
    M libc/src/__support/CPP/type_traits/is_rvalue_reference.h
    M libc/src/__support/CPP/type_traits/is_same.h
    M libc/src/__support/CPP/type_traits/is_scalar.h
    M libc/src/__support/CPP/type_traits/is_signed.h
    M libc/src/__support/CPP/type_traits/is_trivially_constructible.h
    M libc/src/__support/CPP/type_traits/is_trivially_copyable.h
    M libc/src/__support/CPP/type_traits/is_trivially_destructible.h
    M libc/src/__support/CPP/type_traits/is_union.h
    M libc/src/__support/CPP/type_traits/is_unsigned.h
    M libc/src/__support/CPP/type_traits/is_void.h
    M libc/src/__support/CPP/type_traits/make_signed.h
    M libc/src/__support/CPP/type_traits/make_unsigned.h
    M libc/src/__support/CPP/type_traits/remove_all_extents.h
    M libc/src/__support/CPP/type_traits/remove_cv.h
    M libc/src/__support/CPP/type_traits/remove_cvref.h
    M libc/src/__support/CPP/type_traits/remove_extent.h
    M libc/src/__support/CPP/type_traits/remove_reference.h
    M libc/src/__support/CPP/type_traits/true_type.h
    M libc/src/__support/CPP/type_traits/type_identity.h
    M libc/src/__support/CPP/type_traits/void_t.h
    M libc/src/__support/CPP/utility/declval.h
    M libc/src/__support/CPP/utility/forward.h
    M libc/src/__support/CPP/utility/in_place.h
    M libc/src/__support/CPP/utility/integer_sequence.h
    M libc/src/__support/CPP/utility/move.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/FPUtil/DivisionAndRemainderOperations.h
    M libc/src/__support/FPUtil/FEnvImpl.h
    M libc/src/__support/FPUtil/FMA.h
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/PolyEval.h
    M libc/src/__support/FPUtil/aarch64/FEnvImpl.h
    M libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
    M libc/src/__support/FPUtil/aarch64/nearest_integer.h
    M libc/src/__support/FPUtil/aarch64/sqrt.h
    M libc/src/__support/FPUtil/arm/FEnvImpl.h
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/FPUtil/except_value_utils.h
    M libc/src/__support/FPUtil/fpbits_str.h
    M libc/src/__support/FPUtil/generic/FMA.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/generic/README.md
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/src/__support/FPUtil/generic/div.h
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/FPUtil/nearest_integer.h
    M libc/src/__support/FPUtil/riscv/FEnvImpl.h
    M libc/src/__support/FPUtil/riscv/sqrt.h
    M libc/src/__support/FPUtil/rounding_mode.h
    M libc/src/__support/FPUtil/triple_double.h
    M libc/src/__support/FPUtil/x86_64/FEnvImpl.h
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h
    M libc/src/__support/FPUtil/x86_64/NextUpDownLongDouble.h
    M libc/src/__support/FPUtil/x86_64/nearest_integer.h
    M libc/src/__support/FPUtil/x86_64/sqrt.h
    M libc/src/__support/File/dir.cpp
    M libc/src/__support/File/dir.h
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/File/linux/dir.cpp
    M libc/src/__support/File/linux/file.cpp
    M libc/src/__support/File/linux/file.h
    M libc/src/__support/File/linux/lseekImpl.h
    M libc/src/__support/File/linux/stderr.cpp
    M libc/src/__support/File/linux/stdin.cpp
    M libc/src/__support/File/linux/stdout.cpp
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/__support/GPU/amdgpu/utils.h
    M libc/src/__support/GPU/generic/utils.h
    M libc/src/__support/GPU/nvptx/utils.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/HashTable/bitmask.h
    M libc/src/__support/HashTable/generic/bitmask_impl.inc
    M libc/src/__support/HashTable/randomness.h
    M libc/src/__support/HashTable/sse2/bitmask_impl.inc
    M libc/src/__support/HashTable/table.h
    M libc/src/__support/OSUtil/baremetal/exit.cpp
    M libc/src/__support/OSUtil/baremetal/io.cpp
    M libc/src/__support/OSUtil/baremetal/io.h
    M libc/src/__support/OSUtil/darwin/arm/syscall.h
    M libc/src/__support/OSUtil/darwin/io.h
    M libc/src/__support/OSUtil/darwin/syscall.h
    M libc/src/__support/OSUtil/exit.h
    M libc/src/__support/OSUtil/fcntl.h
    M libc/src/__support/OSUtil/fuchsia/io.h
    M libc/src/__support/OSUtil/gpu/exit.cpp
    M libc/src/__support/OSUtil/gpu/io.cpp
    M libc/src/__support/OSUtil/gpu/io.h
    M libc/src/__support/OSUtil/linux/aarch64/syscall.h
    M libc/src/__support/OSUtil/linux/arm/syscall.h
    M libc/src/__support/OSUtil/linux/exit.cpp
    M libc/src/__support/OSUtil/linux/fcntl.cpp
    M libc/src/__support/OSUtil/linux/io.h
    M libc/src/__support/OSUtil/linux/riscv/syscall.h
    M libc/src/__support/OSUtil/linux/syscall.h
    M libc/src/__support/OSUtil/linux/x86_64/syscall.h
    M libc/src/__support/RPC/rpc.h
    M libc/src/__support/RPC/rpc_client.cpp
    M libc/src/__support/RPC/rpc_client.h
    M libc/src/__support/RPC/rpc_util.h
    M libc/src/__support/StringUtil/error_to_string.cpp
    M libc/src/__support/StringUtil/error_to_string.h
    M libc/src/__support/StringUtil/message_mapper.h
    M libc/src/__support/StringUtil/signal_to_string.cpp
    M libc/src/__support/StringUtil/signal_to_string.h
    M libc/src/__support/StringUtil/tables/linux_extension_errors.h
    M libc/src/__support/StringUtil/tables/linux_extension_signals.h
    M libc/src/__support/StringUtil/tables/linux_platform_errors.h
    M libc/src/__support/StringUtil/tables/linux_platform_signals.h
    M libc/src/__support/StringUtil/tables/minimal_platform_errors.h
    M libc/src/__support/StringUtil/tables/minimal_platform_signals.h
    M libc/src/__support/StringUtil/tables/posix_errors.h
    M libc/src/__support/StringUtil/tables/posix_signals.h
    M libc/src/__support/StringUtil/tables/signal_table.h
    M libc/src/__support/StringUtil/tables/stdc_errors.h
    M libc/src/__support/StringUtil/tables/stdc_signals.h
    M libc/src/__support/arg_list.h
    M libc/src/__support/big_int.h
    M libc/src/__support/block.h
    M libc/src/__support/blockstore.h
    M libc/src/__support/c_string.h
    M libc/src/__support/char_vector.h
    M libc/src/__support/common.h
    M libc/src/__support/ctype_utils.h
    M libc/src/__support/detailed_powers_of_ten.h
    M libc/src/__support/endian.h
    M libc/src/__support/error_or.h
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/fixed_point/fx_rep.h
    M libc/src/__support/fixed_point/sqrt.h
    M libc/src/__support/fixedvector.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/freelist.h
    M libc/src/__support/freelist_heap.h
    M libc/src/__support/hash.h
    M libc/src/__support/high_precision_decimal.h
    M libc/src/__support/integer_literals.h
    M libc/src/__support/integer_operations.h
    M libc/src/__support/integer_to_string.h
    M libc/src/__support/intrusive_list.h
    M libc/src/__support/libc_assert.h
    M libc/src/__support/macros/config.h
    M libc/src/__support/macros/optimization.h
    M libc/src/__support/math_extras.h
    M libc/src/__support/memory_size.h
    M libc/src/__support/number_pair.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_integer.h
    M libc/src/__support/str_to_num_result.h
    M libc/src/__support/threads/CndVar.h
    M libc/src/__support/threads/callonce.h
    M libc/src/__support/threads/fork_callbacks.cpp
    M libc/src/__support/threads/fork_callbacks.h
    M libc/src/__support/threads/gpu/mutex.h
    M libc/src/__support/threads/linux/CndVar.cpp
    M libc/src/__support/threads/linux/callonce.cpp
    M libc/src/__support/threads/linux/callonce.h
    M libc/src/__support/threads/linux/futex_utils.h
    M libc/src/__support/threads/linux/futex_word.h
    M libc/src/__support/threads/linux/mutex.h
    M libc/src/__support/threads/linux/raw_mutex.h
    M libc/src/__support/threads/linux/rwlock.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/__support/threads/mutex_common.h
    M libc/src/__support/threads/sleep.h
    M libc/src/__support/threads/thread.cpp
    M libc/src/__support/threads/thread.h
    M libc/src/__support/time/linux/abs_timeout.h
    M libc/src/__support/time/linux/clock_conversion.h
    M libc/src/__support/time/linux/clock_gettime.h
    M libc/src/__support/time/linux/monotonicity.h
    M libc/src/__support/time/units.h
    M libc/src/__support/wctype_utils.h
    M libc/src/assert/__assert_fail.h
    M libc/src/assert/generic/__assert_fail.cpp
    M libc/src/assert/gpu/__assert_fail.cpp
    M libc/src/ctype/isalnum.cpp
    M libc/src/ctype/isalnum.h
    M libc/src/ctype/isalpha.cpp
    M libc/src/ctype/isalpha.h
    M libc/src/ctype/isascii.cpp
    M libc/src/ctype/isascii.h
    M libc/src/ctype/isblank.cpp
    M libc/src/ctype/isblank.h
    M libc/src/ctype/iscntrl.cpp
    M libc/src/ctype/iscntrl.h
    M libc/src/ctype/isdigit.cpp
    M libc/src/ctype/isdigit.h
    M libc/src/ctype/isgraph.cpp
    M libc/src/ctype/isgraph.h
    M libc/src/ctype/islower.cpp
    M libc/src/ctype/islower.h
    M libc/src/ctype/isprint.cpp
    M libc/src/ctype/isprint.h
    M libc/src/ctype/ispunct.cpp
    M libc/src/ctype/ispunct.h
    M libc/src/ctype/isspace.cpp
    M libc/src/ctype/isspace.h
    M libc/src/ctype/isupper.cpp
    M libc/src/ctype/isupper.h
    M libc/src/ctype/isxdigit.cpp
    M libc/src/ctype/isxdigit.h
    M libc/src/ctype/toascii.cpp
    M libc/src/ctype/toascii.h
    M libc/src/ctype/tolower.cpp
    M libc/src/ctype/tolower.h
    M libc/src/ctype/toupper.cpp
    M libc/src/ctype/toupper.h
    M libc/src/dirent/closedir.cpp
    M libc/src/dirent/closedir.h
    M libc/src/dirent/dirfd.cpp
    M libc/src/dirent/dirfd.h
    M libc/src/dirent/opendir.cpp
    M libc/src/dirent/opendir.h
    M libc/src/dirent/readdir.cpp
    M libc/src/dirent/readdir.h
    M libc/src/dlfcn/dlclose.cpp
    M libc/src/dlfcn/dlclose.h
    M libc/src/dlfcn/dlerror.cpp
    M libc/src/dlfcn/dlerror.h
    M libc/src/dlfcn/dlopen.cpp
    M libc/src/dlfcn/dlopen.h
    M libc/src/dlfcn/dlsym.cpp
    M libc/src/dlfcn/dlsym.h
    M libc/src/errno/libc_errno.cpp
    M libc/src/errno/libc_errno.h
    M libc/src/fcntl/creat.h
    M libc/src/fcntl/fcntl.h
    M libc/src/fcntl/linux/creat.cpp
    M libc/src/fcntl/linux/fcntl.cpp
    M libc/src/fcntl/linux/open.cpp
    M libc/src/fcntl/linux/openat.cpp
    M libc/src/fcntl/open.h
    M libc/src/fcntl/openat.h
    M libc/src/fenv/feclearexcept.cpp
    M libc/src/fenv/feclearexcept.h
    M libc/src/fenv/fedisableexcept.cpp
    M libc/src/fenv/fedisableexcept.h
    M libc/src/fenv/feenableexcept.cpp
    M libc/src/fenv/feenableexcept.h
    M libc/src/fenv/fegetenv.cpp
    M libc/src/fenv/fegetenv.h
    M libc/src/fenv/fegetexcept.cpp
    M libc/src/fenv/fegetexcept.h
    M libc/src/fenv/fegetexceptflag.cpp
    M libc/src/fenv/fegetexceptflag.h
    M libc/src/fenv/fegetround.cpp
    M libc/src/fenv/fegetround.h
    M libc/src/fenv/feholdexcept.cpp
    M libc/src/fenv/feholdexcept.h
    M libc/src/fenv/feraiseexcept.cpp
    M libc/src/fenv/feraiseexcept.h
    M libc/src/fenv/fesetenv.cpp
    M libc/src/fenv/fesetenv.h
    M libc/src/fenv/fesetexcept.cpp
    M libc/src/fenv/fesetexcept.h
    M libc/src/fenv/fesetexceptflag.cpp
    M libc/src/fenv/fesetexceptflag.h
    M libc/src/fenv/fesetround.cpp
    M libc/src/fenv/fesetround.h
    M libc/src/fenv/fetestexcept.cpp
    M libc/src/fenv/fetestexcept.h
    M libc/src/fenv/fetestexceptflag.cpp
    M libc/src/fenv/fetestexceptflag.h
    M libc/src/fenv/feupdateenv.cpp
    M libc/src/fenv/feupdateenv.h
    M libc/src/gpu/rpc_fprintf.cpp
    M libc/src/gpu/rpc_fprintf.h
    M libc/src/gpu/rpc_host_call.cpp
    M libc/src/gpu/rpc_host_call.h
    M libc/src/inttypes/imaxabs.cpp
    M libc/src/inttypes/imaxabs.h
    M libc/src/inttypes/imaxdiv.cpp
    M libc/src/inttypes/imaxdiv.h
    M libc/src/inttypes/strtoimax.cpp
    M libc/src/inttypes/strtoimax.h
    M libc/src/inttypes/strtoumax.cpp
    M libc/src/inttypes/strtoumax.h
    M libc/src/math/aarch64/ceil.cpp
    M libc/src/math/aarch64/ceilf.cpp
    M libc/src/math/aarch64/floor.cpp
    M libc/src/math/aarch64/floorf.cpp
    M libc/src/math/aarch64/round.cpp
    M libc/src/math/aarch64/roundf.cpp
    M libc/src/math/aarch64/trunc.cpp
    M libc/src/math/aarch64/truncf.cpp
    M libc/src/math/acos.h
    M libc/src/math/acosf.h
    M libc/src/math/acosh.h
    M libc/src/math/acoshf.h
    M libc/src/math/amdgpu/acos.cpp
    M libc/src/math/amdgpu/acosf.cpp
    M libc/src/math/amdgpu/acosh.cpp
    M libc/src/math/amdgpu/acoshf.cpp
    M libc/src/math/amdgpu/asin.cpp
    M libc/src/math/amdgpu/asinf.cpp
    M libc/src/math/amdgpu/asinh.cpp
    M libc/src/math/amdgpu/asinhf.cpp
    M libc/src/math/amdgpu/atan.cpp
    M libc/src/math/amdgpu/atan2.cpp
    M libc/src/math/amdgpu/atan2f.cpp
    M libc/src/math/amdgpu/atanf.cpp
    M libc/src/math/amdgpu/atanh.cpp
    M libc/src/math/amdgpu/atanhf.cpp
    M libc/src/math/amdgpu/ceil.cpp
    M libc/src/math/amdgpu/ceilf.cpp
    M libc/src/math/amdgpu/copysign.cpp
    M libc/src/math/amdgpu/copysignf.cpp
    M libc/src/math/amdgpu/cos.cpp
    M libc/src/math/amdgpu/cosf.cpp
    M libc/src/math/amdgpu/cosh.cpp
    M libc/src/math/amdgpu/coshf.cpp
    M libc/src/math/amdgpu/declarations.h
    M libc/src/math/amdgpu/erf.cpp
    M libc/src/math/amdgpu/erff.cpp
    M libc/src/math/amdgpu/exp.cpp
    M libc/src/math/amdgpu/exp10.cpp
    M libc/src/math/amdgpu/exp10f.cpp
    M libc/src/math/amdgpu/exp2.cpp
    M libc/src/math/amdgpu/exp2f.cpp
    M libc/src/math/amdgpu/expf.cpp
    M libc/src/math/amdgpu/expm1.cpp
    M libc/src/math/amdgpu/expm1f.cpp
    M libc/src/math/amdgpu/fabs.cpp
    M libc/src/math/amdgpu/fabsf.cpp
    M libc/src/math/amdgpu/fdim.cpp
    M libc/src/math/amdgpu/fdimf.cpp
    M libc/src/math/amdgpu/floor.cpp
    M libc/src/math/amdgpu/floorf.cpp
    M libc/src/math/amdgpu/fma.cpp
    M libc/src/math/amdgpu/fmaf.cpp
    M libc/src/math/amdgpu/fmax.cpp
    M libc/src/math/amdgpu/fmaxf.cpp
    M libc/src/math/amdgpu/fmin.cpp
    M libc/src/math/amdgpu/fminf.cpp
    M libc/src/math/amdgpu/fmod.cpp
    M libc/src/math/amdgpu/fmodf.cpp
    M libc/src/math/amdgpu/frexp.cpp
    M libc/src/math/amdgpu/frexpf.cpp
    M libc/src/math/amdgpu/hypot.cpp
    M libc/src/math/amdgpu/hypotf.cpp
    M libc/src/math/amdgpu/ilogb.cpp
    M libc/src/math/amdgpu/ilogbf.cpp
    M libc/src/math/amdgpu/ldexp.cpp
    M libc/src/math/amdgpu/ldexpf.cpp
    M libc/src/math/amdgpu/llrint.cpp
    M libc/src/math/amdgpu/llrintf.cpp
    M libc/src/math/amdgpu/log.cpp
    M libc/src/math/amdgpu/log10.cpp
    M libc/src/math/amdgpu/log10f.cpp
    M libc/src/math/amdgpu/log1p.cpp
    M libc/src/math/amdgpu/log1pf.cpp
    M libc/src/math/amdgpu/log2.cpp
    M libc/src/math/amdgpu/log2f.cpp
    M libc/src/math/amdgpu/logb.cpp
    M libc/src/math/amdgpu/logbf.cpp
    M libc/src/math/amdgpu/logf.cpp
    M libc/src/math/amdgpu/lrint.cpp
    M libc/src/math/amdgpu/lrintf.cpp
    M libc/src/math/amdgpu/nearbyint.cpp
    M libc/src/math/amdgpu/nearbyintf.cpp
    M libc/src/math/amdgpu/nextafter.cpp
    M libc/src/math/amdgpu/nextafterf.cpp
    M libc/src/math/amdgpu/platform.h
    M libc/src/math/amdgpu/pow.cpp
    M libc/src/math/amdgpu/powf.cpp
    M libc/src/math/amdgpu/powi.cpp
    M libc/src/math/amdgpu/powif.cpp
    M libc/src/math/amdgpu/remainder.cpp
    M libc/src/math/amdgpu/remainderf.cpp
    M libc/src/math/amdgpu/remquo.cpp
    M libc/src/math/amdgpu/remquof.cpp
    M libc/src/math/amdgpu/rint.cpp
    M libc/src/math/amdgpu/rintf.cpp
    M libc/src/math/amdgpu/round.cpp
    M libc/src/math/amdgpu/roundf.cpp
    M libc/src/math/amdgpu/scalbn.cpp
    M libc/src/math/amdgpu/scalbnf.cpp
    M libc/src/math/amdgpu/sin.cpp
    M libc/src/math/amdgpu/sincos.cpp
    M libc/src/math/amdgpu/sincosf.cpp
    M libc/src/math/amdgpu/sinf.cpp
    M libc/src/math/amdgpu/sinh.cpp
    M libc/src/math/amdgpu/sinhf.cpp
    M libc/src/math/amdgpu/sqrt.cpp
    M libc/src/math/amdgpu/sqrtf.cpp
    M libc/src/math/amdgpu/tan.cpp
    M libc/src/math/amdgpu/tanf.cpp
    M libc/src/math/amdgpu/tanh.cpp
    M libc/src/math/amdgpu/tanhf.cpp
    M libc/src/math/amdgpu/tgamma.cpp
    M libc/src/math/amdgpu/tgammaf.cpp
    M libc/src/math/amdgpu/trunc.cpp
    M libc/src/math/amdgpu/truncf.cpp
    M libc/src/math/asin.h
    M libc/src/math/asinf.h
    M libc/src/math/asinh.h
    M libc/src/math/asinhf.h
    M libc/src/math/atan.h
    M libc/src/math/atan2.h
    M libc/src/math/atan2f.h
    M libc/src/math/atanf.h
    M libc/src/math/atanh.h
    M libc/src/math/atanhf.h
    M libc/src/math/canonicalize.h
    M libc/src/math/canonicalizef.h
    M libc/src/math/canonicalizef128.h
    M libc/src/math/canonicalizef16.h
    M libc/src/math/canonicalizel.h
    M libc/src/math/cbrtf.h
    M libc/src/math/ceil.h
    M libc/src/math/ceilf.h
    M libc/src/math/ceilf128.h
    M libc/src/math/ceilf16.h
    M libc/src/math/ceill.h
    M libc/src/math/copysign.h
    M libc/src/math/copysignf.h
    M libc/src/math/copysignf128.h
    M libc/src/math/copysignf16.h
    M libc/src/math/copysignl.h
    M libc/src/math/cos.h
    M libc/src/math/cosf.h
    M libc/src/math/cosh.h
    M libc/src/math/coshf.h
    M libc/src/math/cospif.h
    M libc/src/math/erf.h
    M libc/src/math/erff.h
    M libc/src/math/exp.h
    M libc/src/math/exp10.h
    M libc/src/math/exp10f.h
    M libc/src/math/exp2.h
    M libc/src/math/exp2f.h
    M libc/src/math/exp2m1f.h
    M libc/src/math/expf.h
    M libc/src/math/expm1.h
    M libc/src/math/expm1f.h
    M libc/src/math/f16add.h
    M libc/src/math/f16addf.h
    M libc/src/math/f16addf128.h
    M libc/src/math/f16addl.h
    M libc/src/math/f16div.h
    M libc/src/math/f16divf.h
    M libc/src/math/f16divf128.h
    M libc/src/math/f16divl.h
    M libc/src/math/f16fma.h
    M libc/src/math/f16fmaf.h
    M libc/src/math/f16fmaf128.h
    M libc/src/math/f16fmal.h
    M libc/src/math/f16sqrt.h
    M libc/src/math/f16sqrtf.h
    M libc/src/math/f16sqrtf128.h
    M libc/src/math/f16sqrtl.h
    M libc/src/math/f16sub.h
    M libc/src/math/f16subf.h
    M libc/src/math/f16subf128.h
    M libc/src/math/f16subl.h
    M libc/src/math/fabs.h
    M libc/src/math/fabsf.h
    M libc/src/math/fabsf128.h
    M libc/src/math/fabsf16.h
    M libc/src/math/fabsl.h
    M libc/src/math/fdim.h
    M libc/src/math/fdimf.h
    M libc/src/math/fdimf128.h
    M libc/src/math/fdimf16.h
    M libc/src/math/fdiml.h
    M libc/src/math/floor.h
    M libc/src/math/floorf.h
    M libc/src/math/floorf128.h
    M libc/src/math/floorf16.h
    M libc/src/math/floorl.h
    M libc/src/math/fma.h
    M libc/src/math/fmaf.h
    M libc/src/math/fmax.h
    M libc/src/math/fmaxf.h
    M libc/src/math/fmaxf128.h
    M libc/src/math/fmaxf16.h
    M libc/src/math/fmaximum.h
    M libc/src/math/fmaximum_mag.h
    M libc/src/math/fmaximum_mag_num.h
    M libc/src/math/fmaximum_mag_numf.h
    M libc/src/math/fmaximum_mag_numf128.h
    M libc/src/math/fmaximum_mag_numf16.h
    M libc/src/math/fmaximum_mag_numl.h
    M libc/src/math/fmaximum_magf.h
    M libc/src/math/fmaximum_magf128.h
    M libc/src/math/fmaximum_magf16.h
    M libc/src/math/fmaximum_magl.h
    M libc/src/math/fmaximum_num.h
    M libc/src/math/fmaximum_numf.h
    M libc/src/math/fmaximum_numf128.h
    M libc/src/math/fmaximum_numf16.h
    M libc/src/math/fmaximum_numl.h
    M libc/src/math/fmaximumf.h
    M libc/src/math/fmaximumf128.h
    M libc/src/math/fmaximumf16.h
    M libc/src/math/fmaximuml.h
    M libc/src/math/fmaxl.h
    M libc/src/math/fmin.h
    M libc/src/math/fminf.h
    M libc/src/math/fminf128.h
    M libc/src/math/fminf16.h
    M libc/src/math/fminimum.h
    M libc/src/math/fminimum_mag.h
    M libc/src/math/fminimum_mag_num.h
    M libc/src/math/fminimum_mag_numf.h
    M libc/src/math/fminimum_mag_numf128.h
    M libc/src/math/fminimum_mag_numf16.h
    M libc/src/math/fminimum_mag_numl.h
    M libc/src/math/fminimum_magf.h
    M libc/src/math/fminimum_magf128.h
    M libc/src/math/fminimum_magf16.h
    M libc/src/math/fminimum_magl.h
    M libc/src/math/fminimum_num.h
    M libc/src/math/fminimum_numf.h
    M libc/src/math/fminimum_numf128.h
    M libc/src/math/fminimum_numf16.h
    M libc/src/math/fminimum_numl.h
    M libc/src/math/fminimumf.h
    M libc/src/math/fminimumf128.h
    M libc/src/math/fminimumf16.h
    M libc/src/math/fminimuml.h
    M libc/src/math/fminl.h
    M libc/src/math/fmod.h
    M libc/src/math/fmodf.h
    M libc/src/math/fmodf128.h
    M libc/src/math/fmodf16.h
    M libc/src/math/fmodl.h
    M libc/src/math/fmul.h
    M libc/src/math/frexp.h
    M libc/src/math/frexpf.h
    M libc/src/math/frexpf128.h
    M libc/src/math/frexpf16.h
    M libc/src/math/frexpl.h
    M libc/src/math/fromfp.h
    M libc/src/math/fromfpf.h
    M libc/src/math/fromfpf128.h
    M libc/src/math/fromfpf16.h
    M libc/src/math/fromfpl.h
    M libc/src/math/fromfpx.h
    M libc/src/math/fromfpxf.h
    M libc/src/math/fromfpxf128.h
    M libc/src/math/fromfpxf16.h
    M libc/src/math/fromfpxl.h
    M libc/src/math/generic/acosf.cpp
    M libc/src/math/generic/acoshf.cpp
    M libc/src/math/generic/asinf.cpp
    M libc/src/math/generic/asinhf.cpp
    M libc/src/math/generic/atan2f.cpp
    M libc/src/math/generic/atanf.cpp
    M libc/src/math/generic/atanhf.cpp
    M libc/src/math/generic/canonicalize.cpp
    M libc/src/math/generic/canonicalizef.cpp
    M libc/src/math/generic/canonicalizef128.cpp
    M libc/src/math/generic/canonicalizef16.cpp
    M libc/src/math/generic/canonicalizel.cpp
    M libc/src/math/generic/cbrtf.cpp
    M libc/src/math/generic/ceil.cpp
    M libc/src/math/generic/ceilf.cpp
    M libc/src/math/generic/ceilf128.cpp
    M libc/src/math/generic/ceilf16.cpp
    M libc/src/math/generic/ceill.cpp
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/copysign.cpp
    M libc/src/math/generic/copysignf.cpp
    M libc/src/math/generic/copysignf128.cpp
    M libc/src/math/generic/copysignf16.cpp
    M libc/src/math/generic/copysignl.cpp
    M libc/src/math/generic/cos.cpp
    M libc/src/math/generic/cosf.cpp
    M libc/src/math/generic/coshf.cpp
    M libc/src/math/generic/cospif.cpp
    M libc/src/math/generic/erff.cpp
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/exp10.cpp
    M libc/src/math/generic/exp10f.cpp
    M libc/src/math/generic/exp10f_impl.h
    M libc/src/math/generic/exp2.cpp
    M libc/src/math/generic/exp2f.cpp
    M libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/exp2m1f.cpp
    M libc/src/math/generic/exp_utils.cpp
    M libc/src/math/generic/exp_utils.h
    M libc/src/math/generic/expf.cpp
    M libc/src/math/generic/explogxf.cpp
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/expm1.cpp
    M libc/src/math/generic/expm1f.cpp
    M libc/src/math/generic/f16add.cpp
    M libc/src/math/generic/f16addf.cpp
    M libc/src/math/generic/f16addf128.cpp
    M libc/src/math/generic/f16addl.cpp
    M libc/src/math/generic/f16div.cpp
    M libc/src/math/generic/f16divf.cpp
    M libc/src/math/generic/f16divf128.cpp
    M libc/src/math/generic/f16divl.cpp
    M libc/src/math/generic/f16fma.cpp
    M libc/src/math/generic/f16fmaf.cpp
    M libc/src/math/generic/f16fmaf128.cpp
    M libc/src/math/generic/f16fmal.cpp
    M libc/src/math/generic/f16sqrt.cpp
    M libc/src/math/generic/f16sqrtf.cpp
    M libc/src/math/generic/f16sqrtf128.cpp
    M libc/src/math/generic/f16sqrtl.cpp
    M libc/src/math/generic/f16sub.cpp
    M libc/src/math/generic/f16subf.cpp
    M libc/src/math/generic/f16subf128.cpp
    M libc/src/math/generic/f16subl.cpp
    M libc/src/math/generic/fabs.cpp
    M libc/src/math/generic/fabsf.cpp
    M libc/src/math/generic/fabsf128.cpp
    M libc/src/math/generic/fabsf16.cpp
    M libc/src/math/generic/fabsl.cpp
    M libc/src/math/generic/fdim.cpp
    M libc/src/math/generic/fdimf.cpp
    M libc/src/math/generic/fdimf128.cpp
    M libc/src/math/generic/fdimf16.cpp
    M libc/src/math/generic/fdiml.cpp
    M libc/src/math/generic/floor.cpp
    M libc/src/math/generic/floorf.cpp
    M libc/src/math/generic/floorf128.cpp
    M libc/src/math/generic/floorf16.cpp
    M libc/src/math/generic/floorl.cpp
    M libc/src/math/generic/fma.cpp
    M libc/src/math/generic/fmaf.cpp
    M libc/src/math/generic/fmax.cpp
    M libc/src/math/generic/fmaxf.cpp
    M libc/src/math/generic/fmaxf128.cpp
    M libc/src/math/generic/fmaxf16.cpp
    M libc/src/math/generic/fmaximum.cpp
    M libc/src/math/generic/fmaximum_mag.cpp
    M libc/src/math/generic/fmaximum_mag_num.cpp
    M libc/src/math/generic/fmaximum_mag_numf.cpp
    M libc/src/math/generic/fmaximum_mag_numf128.cpp
    M libc/src/math/generic/fmaximum_mag_numf16.cpp
    M libc/src/math/generic/fmaximum_mag_numl.cpp
    M libc/src/math/generic/fmaximum_magf.cpp
    M libc/src/math/generic/fmaximum_magf128.cpp
    M libc/src/math/generic/fmaximum_magf16.cpp
    M libc/src/math/generic/fmaximum_magl.cpp
    M libc/src/math/generic/fmaximum_num.cpp
    M libc/src/math/generic/fmaximum_numf.cpp
    M libc/src/math/generic/fmaximum_numf128.cpp
    M libc/src/math/generic/fmaximum_numf16.cpp
    M libc/src/math/generic/fmaximum_numl.cpp
    M libc/src/math/generic/fmaximumf.cpp
    M libc/src/math/generic/fmaximumf128.cpp
    M libc/src/math/generic/fmaximumf16.cpp
    M libc/src/math/generic/fmaximuml.cpp
    M libc/src/math/generic/fmaxl.cpp
    M libc/src/math/generic/fmin.cpp
    M libc/src/math/generic/fminf.cpp
    M libc/src/math/generic/fminf128.cpp
    M libc/src/math/generic/fminf16.cpp
    M libc/src/math/generic/fminimum.cpp
    M libc/src/math/generic/fminimum_mag.cpp
    M libc/src/math/generic/fminimum_mag_num.cpp
    M libc/src/math/generic/fminimum_mag_numf.cpp
    M libc/src/math/generic/fminimum_mag_numf128.cpp
    M libc/src/math/generic/fminimum_mag_numf16.cpp
    M libc/src/math/generic/fminimum_mag_numl.cpp
    M libc/src/math/generic/fminimum_magf.cpp
    M libc/src/math/generic/fminimum_magf128.cpp
    M libc/src/math/generic/fminimum_magf16.cpp
    M libc/src/math/generic/fminimum_magl.cpp
    M libc/src/math/generic/fminimum_num.cpp
    M libc/src/math/generic/fminimum_numf.cpp
    M libc/src/math/generic/fminimum_numf128.cpp
    M libc/src/math/generic/fminimum_numf16.cpp
    M libc/src/math/generic/fminimum_numl.cpp
    M libc/src/math/generic/fminimumf.cpp
    M libc/src/math/generic/fminimumf128.cpp
    M libc/src/math/generic/fminimumf16.cpp
    M libc/src/math/generic/fminimuml.cpp
    M libc/src/math/generic/fminl.cpp
    M libc/src/math/generic/fmod.cpp
    M libc/src/math/generic/fmodf.cpp
    M libc/src/math/generic/fmodf128.cpp
    M libc/src/math/generic/fmodf16.cpp
    M libc/src/math/generic/fmodl.cpp
    M libc/src/math/generic/fmul.cpp
    M libc/src/math/generic/frexp.cpp
    M libc/src/math/generic/frexpf.cpp
    M libc/src/math/generic/frexpf128.cpp
    M libc/src/math/generic/frexpf16.cpp
    M libc/src/math/generic/frexpl.cpp
    M libc/src/math/generic/fromfp.cpp
    M libc/src/math/generic/fromfpf.cpp
    M libc/src/math/generic/fromfpf128.cpp
    M libc/src/math/generic/fromfpf16.cpp
    M libc/src/math/generic/fromfpl.cpp
    M libc/src/math/generic/fromfpx.cpp
    M libc/src/math/generic/fromfpxf.cpp
    M libc/src/math/generic/fromfpxf128.cpp
    M libc/src/math/generic/fromfpxf16.cpp
    M libc/src/math/generic/fromfpxl.cpp
    M libc/src/math/generic/getpayloadf16.cpp
    M libc/src/math/generic/hypot.cpp
    M libc/src/math/generic/hypotf.cpp
    M libc/src/math/generic/ilogb.cpp
    M libc/src/math/generic/ilogbf.cpp
    M libc/src/math/generic/ilogbf128.cpp
    M libc/src/math/generic/ilogbf16.cpp
    M libc/src/math/generic/ilogbl.cpp
    M libc/src/math/generic/inv_trigf_utils.cpp
    M libc/src/math/generic/inv_trigf_utils.h
    M libc/src/math/generic/isnan.cpp
    M libc/src/math/generic/isnanf.cpp
    M libc/src/math/generic/isnanl.cpp
    M libc/src/math/generic/ldexp.cpp
    M libc/src/math/generic/ldexpf.cpp
    M libc/src/math/generic/ldexpf128.cpp
    M libc/src/math/generic/ldexpf16.cpp
    M libc/src/math/generic/ldexpl.cpp
    M libc/src/math/generic/llogb.cpp
    M libc/src/math/generic/llogbf.cpp
    M libc/src/math/generic/llogbf128.cpp
    M libc/src/math/generic/llogbf16.cpp
    M libc/src/math/generic/llogbl.cpp
    M libc/src/math/generic/llrint.cpp
    M libc/src/math/generic/llrintf.cpp
    M libc/src/math/generic/llrintf128.cpp
    M libc/src/math/generic/llrintf16.cpp
    M libc/src/math/generic/llrintl.cpp
    M libc/src/math/generic/llround.cpp
    M libc/src/math/generic/llroundf.cpp
    M libc/src/math/generic/llroundf128.cpp
    M libc/src/math/generic/llroundf16.cpp
    M libc/src/math/generic/llroundl.cpp
    M libc/src/math/generic/log.cpp
    M libc/src/math/generic/log10.cpp
    M libc/src/math/generic/log10f.cpp
    M libc/src/math/generic/log1p.cpp
    M libc/src/math/generic/log1pf.cpp
    M libc/src/math/generic/log2.cpp
    M libc/src/math/generic/log2f.cpp
    M libc/src/math/generic/log_range_reduction.h
    M libc/src/math/generic/logb.cpp
    M libc/src/math/generic/logbf.cpp
    M libc/src/math/generic/logbf128.cpp
    M libc/src/math/generic/logbf16.cpp
    M libc/src/math/generic/logbl.cpp
    M libc/src/math/generic/logf.cpp
    M libc/src/math/generic/lrint.cpp
    M libc/src/math/generic/lrintf.cpp
    M libc/src/math/generic/lrintf128.cpp
    M libc/src/math/generic/lrintf16.cpp
    M libc/src/math/generic/lrintl.cpp
    M libc/src/math/generic/lround.cpp
    M libc/src/math/generic/lroundf.cpp
    M libc/src/math/generic/lroundf128.cpp
    M libc/src/math/generic/lroundf16.cpp
    M libc/src/math/generic/lroundl.cpp
    M libc/src/math/generic/modf.cpp
    M libc/src/math/generic/modff.cpp
    M libc/src/math/generic/modff128.cpp
    M libc/src/math/generic/modff16.cpp
    M libc/src/math/generic/modfl.cpp
    M libc/src/math/generic/nan.cpp
    M libc/src/math/generic/nanf.cpp
    M libc/src/math/generic/nanf128.cpp
    M libc/src/math/generic/nanf16.cpp
    M libc/src/math/generic/nanl.cpp
    M libc/src/math/generic/nearbyint.cpp
    M libc/src/math/generic/nearbyintf.cpp
    M libc/src/math/generic/nearbyintf128.cpp
    M libc/src/math/generic/nearbyintf16.cpp
    M libc/src/math/generic/nearbyintl.cpp
    M libc/src/math/generic/nextafter.cpp
    M libc/src/math/generic/nextafterf.cpp
    M libc/src/math/generic/nextafterf128.cpp
    M libc/src/math/generic/nextafterf16.cpp
    M libc/src/math/generic/nextafterl.cpp
    M libc/src/math/generic/nextdown.cpp
    M libc/src/math/generic/nextdownf.cpp
    M libc/src/math/generic/nextdownf128.cpp
    M libc/src/math/generic/nextdownf16.cpp
    M libc/src/math/generic/nextdownl.cpp
    M libc/src/math/generic/nexttoward.cpp
    M libc/src/math/generic/nexttowardf.cpp
    M libc/src/math/generic/nexttowardf16.cpp
    M libc/src/math/generic/nexttowardl.cpp
    M libc/src/math/generic/nextup.cpp
    M libc/src/math/generic/nextupf.cpp
    M libc/src/math/generic/nextupf128.cpp
    M libc/src/math/generic/nextupf16.cpp
    M libc/src/math/generic/nextupl.cpp
    M libc/src/math/generic/powf.cpp
    M libc/src/math/generic/range_reduction.h
    M libc/src/math/generic/range_reduction_double_common.h
    M libc/src/math/generic/range_reduction_double_fma.h
    M libc/src/math/generic/range_reduction_double_nofma.h
    M libc/src/math/generic/range_reduction_fma.h
    M libc/src/math/generic/remainder.cpp
    M libc/src/math/generic/remainderf.cpp
    M libc/src/math/generic/remainderf16.cpp
    M libc/src/math/generic/remainderl.cpp
    M libc/src/math/generic/remquo.cpp
    M libc/src/math/generic/remquof.cpp
    M libc/src/math/generic/remquof128.cpp
    M libc/src/math/generic/remquof16.cpp
    M libc/src/math/generic/remquol.cpp
    M libc/src/math/generic/rint.cpp
    M libc/src/math/generic/rintf.cpp
    M libc/src/math/generic/rintf128.cpp
    M libc/src/math/generic/rintf16.cpp
    M libc/src/math/generic/rintl.cpp
    M libc/src/math/generic/round.cpp
    M libc/src/math/generic/roundeven.cpp
    M libc/src/math/generic/roundevenf.cpp
    M libc/src/math/generic/roundevenf128.cpp
    M libc/src/math/generic/roundevenf16.cpp
    M libc/src/math/generic/roundevenl.cpp
    M libc/src/math/generic/roundf.cpp
    M libc/src/math/generic/roundf128.cpp
    M libc/src/math/generic/roundf16.cpp
    M libc/src/math/generic/roundl.cpp
    M libc/src/math/generic/scalblnf16.cpp
    M libc/src/math/generic/scalbn.cpp
    M libc/src/math/generic/scalbnf.cpp
    M libc/src/math/generic/scalbnf128.cpp
    M libc/src/math/generic/scalbnf16.cpp
    M libc/src/math/generic/scalbnl.cpp
    M libc/src/math/generic/setpayloadf16.cpp
    M libc/src/math/generic/setpayloadsigf16.cpp
    M libc/src/math/generic/sin.cpp
    M libc/src/math/generic/sincos.cpp
    M libc/src/math/generic/sincos_eval.h
    M libc/src/math/generic/sincosf.cpp
    M libc/src/math/generic/sincosf_utils.h
    M libc/src/math/generic/sinf.cpp
    M libc/src/math/generic/sinhf.cpp
    M libc/src/math/generic/sinpif.cpp
    M libc/src/math/generic/sqrt.cpp
    M libc/src/math/generic/sqrtf.cpp
    M libc/src/math/generic/sqrtf128.cpp
    M libc/src/math/generic/sqrtl.cpp
    M libc/src/math/generic/tan.cpp
    M libc/src/math/generic/tanf.cpp
    M libc/src/math/generic/tanhf.cpp
    M libc/src/math/generic/totalorderf16.cpp
    M libc/src/math/generic/totalordermagf16.cpp
    M libc/src/math/generic/trunc.cpp
    M libc/src/math/generic/truncf.cpp
    M libc/src/math/generic/truncf128.cpp
    M libc/src/math/generic/truncf16.cpp
    M libc/src/math/generic/truncl.cpp
    M libc/src/math/generic/ufromfp.cpp
    M libc/src/math/generic/ufromfpf.cpp
    M libc/src/math/generic/ufromfpf128.cpp
    M libc/src/math/generic/ufromfpf16.cpp
    M libc/src/math/generic/ufromfpl.cpp
    M libc/src/math/generic/ufromfpx.cpp
    M libc/src/math/generic/ufromfpxf.cpp
    M libc/src/math/generic/ufromfpxf128.cpp
    M libc/src/math/generic/ufromfpxf16.cpp
    M libc/src/math/generic/ufromfpxl.cpp
    M libc/src/math/getpayloadf16.h
    M libc/src/math/hypot.h
    M libc/src/math/hypotf.h
    M libc/src/math/ilogb.h
    M libc/src/math/ilogbf.h
    M libc/src/math/ilogbf128.h
    M libc/src/math/ilogbf16.h
    M libc/src/math/ilogbl.h
    M libc/src/math/isnan.h
    M libc/src/math/isnanf.h
    M libc/src/math/isnanl.h
    M libc/src/math/ldexp.h
    M libc/src/math/ldexpf.h
    M libc/src/math/ldexpf128.h
    M libc/src/math/ldexpf16.h
    M libc/src/math/ldexpl.h
    M libc/src/math/llogb.h
    M libc/src/math/llogbf.h
    M libc/src/math/llogbf128.h
    M libc/src/math/llogbf16.h
    M libc/src/math/llogbl.h
    M libc/src/math/llrint.h
    M libc/src/math/llrintf.h
    M libc/src/math/llrintf128.h
    M libc/src/math/llrintf16.h
    M libc/src/math/llrintl.h
    M libc/src/math/llround.h
    M libc/src/math/llroundf.h
    M libc/src/math/llroundf128.h
    M libc/src/math/llroundf16.h
    M libc/src/math/llroundl.h
    M libc/src/math/log.h
    M libc/src/math/log10.h
    M libc/src/math/log10f.h
    M libc/src/math/log1p.h
    M libc/src/math/log1pf.h
    M libc/src/math/log2.h
    M libc/src/math/log2f.h
    M libc/src/math/logb.h
    M libc/src/math/logbf.h
    M libc/src/math/logbf128.h
    M libc/src/math/logbf16.h
    M libc/src/math/logbl.h
    M libc/src/math/logf.h
    M libc/src/math/lrint.h
    M libc/src/math/lrintf.h
    M libc/src/math/lrintf128.h
    M libc/src/math/lrintf16.h
    M libc/src/math/lrintl.h
    M libc/src/math/lround.h
    M libc/src/math/lroundf.h
    M libc/src/math/lroundf128.h
    M libc/src/math/lroundf16.h
    M libc/src/math/lroundl.h
    M libc/src/math/modf.h
    M libc/src/math/modff.h
    M libc/src/math/modff128.h
    M libc/src/math/modff16.h
    M libc/src/math/modfl.h
    M libc/src/math/nan.h
    M libc/src/math/nanf.h
    M libc/src/math/nanf128.h
    M libc/src/math/nanf16.h
    M libc/src/math/nanl.h
    M libc/src/math/nearbyint.h
    M libc/src/math/nearbyintf.h
    M libc/src/math/nearbyintf128.h
    M libc/src/math/nearbyintf16.h
    M libc/src/math/nearbyintl.h
    M libc/src/math/nextafter.h
    M libc/src/math/nextafterf.h
    M libc/src/math/nextafterf128.h
    M libc/src/math/nextafterf16.h
    M libc/src/math/nextafterl.h
    M libc/src/math/nextdown.h
    M libc/src/math/nextdownf.h
    M libc/src/math/nextdownf128.h
    M libc/src/math/nextdownf16.h
    M libc/src/math/nextdownl.h
    M libc/src/math/nexttoward.h
    M libc/src/math/nexttowardf.h
    M libc/src/math/nexttowardf16.h
    M libc/src/math/nexttowardl.h
    M libc/src/math/nextup.h
    M libc/src/math/nextupf.h
    M libc/src/math/nextupf128.h
    M libc/src/math/nextupf16.h
    M libc/src/math/nextupl.h
    M libc/src/math/nvptx/acos.cpp
    M libc/src/math/nvptx/acosf.cpp
    M libc/src/math/nvptx/acosh.cpp
    M libc/src/math/nvptx/acoshf.cpp
    M libc/src/math/nvptx/asin.cpp
    M libc/src/math/nvptx/asinf.cpp
    M libc/src/math/nvptx/asinh.cpp
    M libc/src/math/nvptx/asinhf.cpp
    M libc/src/math/nvptx/atan.cpp
    M libc/src/math/nvptx/atan2.cpp
    M libc/src/math/nvptx/atan2f.cpp
    M libc/src/math/nvptx/atanf.cpp
    M libc/src/math/nvptx/atanh.cpp
    M libc/src/math/nvptx/atanhf.cpp
    M libc/src/math/nvptx/ceil.cpp
    M libc/src/math/nvptx/ceilf.cpp
    M libc/src/math/nvptx/copysign.cpp
    M libc/src/math/nvptx/copysignf.cpp
    M libc/src/math/nvptx/cos.cpp
    M libc/src/math/nvptx/cosf.cpp
    M libc/src/math/nvptx/cosh.cpp
    M libc/src/math/nvptx/coshf.cpp
    M libc/src/math/nvptx/declarations.h
    M libc/src/math/nvptx/erf.cpp
    M libc/src/math/nvptx/erff.cpp
    M libc/src/math/nvptx/exp.cpp
    M libc/src/math/nvptx/exp10.cpp
    M libc/src/math/nvptx/exp10f.cpp
    M libc/src/math/nvptx/exp2.cpp
    M libc/src/math/nvptx/exp2f.cpp
    M libc/src/math/nvptx/expf.cpp
    M libc/src/math/nvptx/expm1.cpp
    M libc/src/math/nvptx/expm1f.cpp
    M libc/src/math/nvptx/fabs.cpp
    M libc/src/math/nvptx/fabsf.cpp
    M libc/src/math/nvptx/fdim.cpp
    M libc/src/math/nvptx/fdimf.cpp
    M libc/src/math/nvptx/floor.cpp
    M libc/src/math/nvptx/floorf.cpp
    M libc/src/math/nvptx/fma.cpp
    M libc/src/math/nvptx/fmaf.cpp
    M libc/src/math/nvptx/fmax.cpp
    M libc/src/math/nvptx/fmaxf.cpp
    M libc/src/math/nvptx/fmin.cpp
    M libc/src/math/nvptx/fminf.cpp
    M libc/src/math/nvptx/fmod.cpp
    M libc/src/math/nvptx/fmodf.cpp
    M libc/src/math/nvptx/frexp.cpp
    M libc/src/math/nvptx/frexpf.cpp
    M libc/src/math/nvptx/hypot.cpp
    M libc/src/math/nvptx/hypotf.cpp
    M libc/src/math/nvptx/ilogb.cpp
    M libc/src/math/nvptx/ilogbf.cpp
    M libc/src/math/nvptx/ldexp.cpp
    M libc/src/math/nvptx/ldexpf.cpp
    M libc/src/math/nvptx/llrint.cpp
    M libc/src/math/nvptx/llrintf.cpp
    M libc/src/math/nvptx/log.cpp
    M libc/src/math/nvptx/log10.cpp
    M libc/src/math/nvptx/log10f.cpp
    M libc/src/math/nvptx/log1p.cpp
    M libc/src/math/nvptx/log1pf.cpp
    M libc/src/math/nvptx/log2.cpp
    M libc/src/math/nvptx/log2f.cpp
    M libc/src/math/nvptx/logb.cpp
    M libc/src/math/nvptx/logbf.cpp
    M libc/src/math/nvptx/logf.cpp
    M libc/src/math/nvptx/lrint.cpp
    M libc/src/math/nvptx/lrintf.cpp
    M libc/src/math/nvptx/nearbyint.cpp
    M libc/src/math/nvptx/nearbyintf.cpp
    M libc/src/math/nvptx/nextafter.cpp
    M libc/src/math/nvptx/nextafterf.cpp
    M libc/src/math/nvptx/nvptx.h
    M libc/src/math/nvptx/pow.cpp
    M libc/src/math/nvptx/powf.cpp
    M libc/src/math/nvptx/powi.cpp
    M libc/src/math/nvptx/powif.cpp
    M libc/src/math/nvptx/remainder.cpp
    M libc/src/math/nvptx/remainderf.cpp
    M libc/src/math/nvptx/remquo.cpp
    M libc/src/math/nvptx/remquof.cpp
    M libc/src/math/nvptx/rint.cpp
    M libc/src/math/nvptx/rintf.cpp
    M libc/src/math/nvptx/round.cpp
    M libc/src/math/nvptx/roundf.cpp
    M libc/src/math/nvptx/scalbn.cpp
    M libc/src/math/nvptx/scalbnf.cpp
    M libc/src/math/nvptx/sin.cpp
    M libc/src/math/nvptx/sincos.cpp
    M libc/src/math/nvptx/sincosf.cpp
    M libc/src/math/nvptx/sinf.cpp
    M libc/src/math/nvptx/sinh.cpp
    M libc/src/math/nvptx/sinhf.cpp
    M libc/src/math/nvptx/sqrt.cpp
    M libc/src/math/nvptx/sqrtf.cpp
    M libc/src/math/nvptx/tan.cpp
    M libc/src/math/nvptx/tanf.cpp
    M libc/src/math/nvptx/tanh.cpp
    M libc/src/math/nvptx/tanhf.cpp
    M libc/src/math/nvptx/tgamma.cpp
    M libc/src/math/nvptx/tgammaf.cpp
    M libc/src/math/nvptx/trunc.cpp
    M libc/src/math/nvptx/truncf.cpp
    M libc/src/math/pow.h
    M libc/src/math/powf.h
    M libc/src/math/powi.h
    M libc/src/math/powif.h
    M libc/src/math/remainder.h
    M libc/src/math/remainderf.h
    M libc/src/math/remainderf16.h
    M libc/src/math/remainderl.h
    M libc/src/math/remquo.h
    M libc/src/math/remquof.h
    M libc/src/math/remquof128.h
    M libc/src/math/remquof16.h
    M libc/src/math/remquol.h
    M libc/src/math/rint.h
    M libc/src/math/rintf.h
    M libc/src/math/rintf128.h
    M libc/src/math/rintf16.h
    M libc/src/math/rintl.h
    M libc/src/math/round.h
    M libc/src/math/roundeven.h
    M libc/src/math/roundevenf.h
    M libc/src/math/roundevenf128.h
    M libc/src/math/roundevenf16.h
    M libc/src/math/roundevenl.h
    M libc/src/math/roundf.h
    M libc/src/math/roundf128.h
    M libc/src/math/roundf16.h
    M libc/src/math/roundl.h
    M libc/src/math/scalblnf16.h
    M libc/src/math/scalbn.h
    M libc/src/math/scalbnf.h
    M libc/src/math/scalbnf128.h
    M libc/src/math/scalbnf16.h
    M libc/src/math/scalbnl.h
    M libc/src/math/setpayloadf16.h
    M libc/src/math/setpayloadsigf16.h
    M libc/src/math/sin.h
    M libc/src/math/sincos.h
    M libc/src/math/sincosf.h
    M libc/src/math/sinf.h
    M libc/src/math/sinh.h
    M libc/src/math/sinhf.h
    M libc/src/math/sinpif.h
    M libc/src/math/sqrt.h
    M libc/src/math/sqrtf.h
    M libc/src/math/sqrtf128.h
    M libc/src/math/sqrtl.h
    M libc/src/math/tan.h
    M libc/src/math/tanf.h
    M libc/src/math/tanh.h
    M libc/src/math/tanhf.h
    M libc/src/math/tgamma.h
    M libc/src/math/tgammaf.h
    M libc/src/math/totalorderf16.h
    M libc/src/math/totalordermagf16.h
    M libc/src/math/trunc.h
    M libc/src/math/truncf.h
    M libc/src/math/truncf128.h
    M libc/src/math/truncf16.h
    M libc/src/math/truncl.h
    M libc/src/math/ufromfp.h
    M libc/src/math/ufromfpf.h
    M libc/src/math/ufromfpf128.h
    M libc/src/math/ufromfpf16.h
    M libc/src/math/ufromfpl.h
    M libc/src/math/ufromfpx.h
    M libc/src/math/ufromfpxf.h
    M libc/src/math/ufromfpxf128.h
    M libc/src/math/ufromfpxf16.h
    M libc/src/math/ufromfpxl.h
    M libc/src/network/htonl.cpp
    M libc/src/network/htonl.h
    M libc/src/network/htons.cpp
    M libc/src/network/htons.h
    M libc/src/network/ntohl.cpp
    M libc/src/network/ntohl.h
    M libc/src/network/ntohs.cpp
    M libc/src/network/ntohs.h
    M libc/src/pthread/pthread_atfork.cpp
    M libc/src/pthread/pthread_atfork.h
    M libc/src/pthread/pthread_attr_destroy.cpp
    M libc/src/pthread/pthread_attr_destroy.h
    M libc/src/pthread/pthread_attr_getdetachstate.cpp
    M libc/src/pthread/pthread_attr_getdetachstate.h
    M libc/src/pthread/pthread_attr_getguardsize.cpp
    M libc/src/pthread/pthread_attr_getguardsize.h
    M libc/src/pthread/pthread_attr_getstack.cpp
    M libc/src/pthread/pthread_attr_getstack.h
    M libc/src/pthread/pthread_attr_getstacksize.cpp
    M libc/src/pthread/pthread_attr_getstacksize.h
    M libc/src/pthread/pthread_attr_init.cpp
    M libc/src/pthread/pthread_attr_init.h
    M libc/src/pthread/pthread_attr_setdetachstate.cpp
    M libc/src/pthread/pthread_attr_setdetachstate.h
    M libc/src/pthread/pthread_attr_setguardsize.cpp
    M libc/src/pthread/pthread_attr_setguardsize.h
    M libc/src/pthread/pthread_attr_setstack.cpp
    M libc/src/pthread/pthread_attr_setstack.h
    M libc/src/pthread/pthread_attr_setstacksize.cpp
    M libc/src/pthread/pthread_attr_setstacksize.h
    M libc/src/pthread/pthread_condattr_destroy.cpp
    M libc/src/pthread/pthread_condattr_destroy.h
    M libc/src/pthread/pthread_condattr_getclock.cpp
    M libc/src/pthread/pthread_condattr_getclock.h
    M libc/src/pthread/pthread_condattr_getpshared.cpp
    M libc/src/pthread/pthread_condattr_getpshared.h
    M libc/src/pthread/pthread_condattr_init.cpp
    M libc/src/pthread/pthread_condattr_init.h
    M libc/src/pthread/pthread_condattr_setclock.cpp
    M libc/src/pthread/pthread_condattr_setclock.h
    M libc/src/pthread/pthread_condattr_setpshared.cpp
    M libc/src/pthread/pthread_condattr_setpshared.h
    M libc/src/pthread/pthread_create.cpp
    M libc/src/pthread/pthread_create.h
    M libc/src/pthread/pthread_detach.cpp
    M libc/src/pthread/pthread_detach.h
    M libc/src/pthread/pthread_equal.cpp
    M libc/src/pthread/pthread_equal.h
    M libc/src/pthread/pthread_exit.cpp
    M libc/src/pthread/pthread_exit.h
    M libc/src/pthread/pthread_getname_np.cpp
    M libc/src/pthread/pthread_getname_np.h
    M libc/src/pthread/pthread_getspecific.cpp
    M libc/src/pthread/pthread_getspecific.h
    M libc/src/pthread/pthread_join.cpp
    M libc/src/pthread/pthread_join.h
    M libc/src/pthread/pthread_key_create.cpp
    M libc/src/pthread/pthread_key_create.h
    M libc/src/pthread/pthread_key_delete.cpp
    M libc/src/pthread/pthread_key_delete.h
    M libc/src/pthread/pthread_mutex_destroy.cpp
    M libc/src/pthread/pthread_mutex_destroy.h
    M libc/src/pthread/pthread_mutex_init.cpp
    M libc/src/pthread/pthread_mutex_init.h
    M libc/src/pthread/pthread_mutex_lock.cpp
    M libc/src/pthread/pthread_mutex_lock.h
    M libc/src/pthread/pthread_mutex_unlock.cpp
    M libc/src/pthread/pthread_mutex_unlock.h
    M libc/src/pthread/pthread_mutexattr.h
    M libc/src/pthread/pthread_mutexattr_destroy.cpp
    M libc/src/pthread/pthread_mutexattr_destroy.h
    M libc/src/pthread/pthread_mutexattr_getpshared.cpp
    M libc/src/pthread/pthread_mutexattr_getpshared.h
    M libc/src/pthread/pthread_mutexattr_getrobust.cpp
    M libc/src/pthread/pthread_mutexattr_getrobust.h
    M libc/src/pthread/pthread_mutexattr_gettype.cpp
    M libc/src/pthread/pthread_mutexattr_gettype.h
    M libc/src/pthread/pthread_mutexattr_init.cpp
    M libc/src/pthread/pthread_mutexattr_init.h
    M libc/src/pthread/pthread_mutexattr_setpshared.cpp
    M libc/src/pthread/pthread_mutexattr_setpshared.h
    M libc/src/pthread/pthread_mutexattr_setrobust.cpp
    M libc/src/pthread/pthread_mutexattr_setrobust.h
    M libc/src/pthread/pthread_mutexattr_settype.cpp
    M libc/src/pthread/pthread_mutexattr_settype.h
    M libc/src/pthread/pthread_once.cpp
    M libc/src/pthread/pthread_once.h
    M libc/src/pthread/pthread_rwlock_destroy.cpp
    M libc/src/pthread/pthread_rwlock_destroy.h
    M libc/src/pthread/pthread_rwlock_init.cpp
    M libc/src/pthread/pthread_rwlock_init.h
    M libc/src/pthread/pthread_rwlock_rdlock.cpp
    M libc/src/pthread/pthread_rwlock_rdlock.h
    M libc/src/pthread/pthread_rwlock_timedrdlock.cpp
    M libc/src/pthread/pthread_rwlock_timedrdlock.h
    M libc/src/pthread/pthread_rwlock_timedwrlock.cpp
    M libc/src/pthread/pthread_rwlock_timedwrlock.h
    M libc/src/pthread/pthread_rwlock_tryrdlock.cpp
    M libc/src/pthread/pthread_rwlock_tryrdlock.h
    M libc/src/pthread/pthread_rwlock_trywrlock.cpp
    M libc/src/pthread/pthread_rwlock_trywrlock.h
    M libc/src/pthread/pthread_rwlock_unlock.cpp
    M libc/src/pthread/pthread_rwlock_unlock.h
    M libc/src/pthread/pthread_rwlock_wrlock.cpp
    M libc/src/pthread/pthread_rwlock_wrlock.h
    M libc/src/pthread/pthread_rwlockattr_destroy.cpp
    M libc/src/pthread/pthread_rwlockattr_destroy.h
    M libc/src/pthread/pthread_rwlockattr_getkind_np.cpp
    M libc/src/pthread/pthread_rwlockattr_getkind_np.h
    M libc/src/pthread/pthread_rwlockattr_getpshared.cpp
    M libc/src/pthread/pthread_rwlockattr_getpshared.h
    M libc/src/pthread/pthread_rwlockattr_init.cpp
    M libc/src/pthread/pthread_rwlockattr_init.h
    M libc/src/pthread/pthread_rwlockattr_setkind_np.cpp
    M libc/src/pthread/pthread_rwlockattr_setkind_np.h
    M libc/src/pthread/pthread_rwlockattr_setpshared.cpp
    M libc/src/pthread/pthread_rwlockattr_setpshared.h
    M libc/src/pthread/pthread_self.cpp
    M libc/src/pthread/pthread_self.h
    M libc/src/pthread/pthread_setname_np.cpp
    M libc/src/pthread/pthread_setname_np.h
    M libc/src/pthread/pthread_setspecific.cpp
    M libc/src/pthread/pthread_setspecific.h
    M libc/src/sched/linux/sched_get_priority_max.cpp
    M libc/src/sched/linux/sched_get_priority_min.cpp
    M libc/src/sched/linux/sched_getaffinity.cpp
    M libc/src/sched/linux/sched_getcpucount.cpp
    M libc/src/sched/linux/sched_getparam.cpp
    M libc/src/sched/linux/sched_getscheduler.cpp
    M libc/src/sched/linux/sched_rr_get_interval.cpp
    M libc/src/sched/linux/sched_setaffinity.cpp
    M libc/src/sched/linux/sched_setparam.cpp
    M libc/src/sched/linux/sched_setscheduler.cpp
    M libc/src/sched/linux/sched_yield.cpp
    M libc/src/sched/sched_get_priority_max.h
    M libc/src/sched/sched_get_priority_min.h
    M libc/src/sched/sched_getaffinity.h
    M libc/src/sched/sched_getcpucount.h
    M libc/src/sched/sched_getparam.h
    M libc/src/sched/sched_getscheduler.h
    M libc/src/sched/sched_rr_get_interval.h
    M libc/src/sched/sched_setaffinity.h
    M libc/src/sched/sched_setparam.h
    M libc/src/sched/sched_setscheduler.h
    M libc/src/sched/sched_yield.h
    M libc/src/search/hcreate.cpp
    M libc/src/search/hcreate.h
    M libc/src/search/hcreate_r.cpp
    M libc/src/search/hcreate_r.h
    M libc/src/search/hdestroy.cpp
    M libc/src/search/hdestroy.h
    M libc/src/search/hdestroy_r.cpp
    M libc/src/search/hdestroy_r.h
    M libc/src/search/hsearch.cpp
    M libc/src/search/hsearch.h
    M libc/src/search/hsearch/global.cpp
    M libc/src/search/hsearch/global.h
    M libc/src/search/hsearch_r.cpp
    M libc/src/search/hsearch_r.h
    M libc/src/search/insque.cpp
    M libc/src/search/insque.h
    M libc/src/search/remque.cpp
    M libc/src/search/remque.h
    M libc/src/setjmp/arm/longjmp.cpp
    M libc/src/setjmp/arm/setjmp.cpp
    M libc/src/setjmp/longjmp.h
    M libc/src/setjmp/riscv/longjmp.cpp
    M libc/src/setjmp/riscv/setjmp.cpp
    M libc/src/setjmp/setjmp_impl.h
    M libc/src/setjmp/x86_64/longjmp.cpp
    M libc/src/setjmp/x86_64/setjmp.cpp
    M libc/src/signal/kill.h
    M libc/src/signal/linux/__restore.cpp
    M libc/src/signal/linux/kill.cpp
    M libc/src/signal/linux/raise.cpp
    M libc/src/signal/linux/sigaction.cpp
    M libc/src/signal/linux/sigaddset.cpp
    M libc/src/signal/linux/sigaltstack.cpp
    M libc/src/signal/linux/sigdelset.cpp
    M libc/src/signal/linux/sigemptyset.cpp
    M libc/src/signal/linux/sigfillset.cpp
    M libc/src/signal/linux/signal.cpp
    M libc/src/signal/linux/signal_utils.h
    M libc/src/signal/linux/sigprocmask.cpp
    M libc/src/signal/raise.h
    M libc/src/signal/sigaction.h
    M libc/src/signal/sigaddset.h
    M libc/src/signal/sigaltstack.h
    M libc/src/signal/sigdelset.h
    M libc/src/signal/sigemptyset.h
    M libc/src/signal/sigfillset.h
    M libc/src/signal/signal.h
    M libc/src/signal/sigprocmask.h
    M libc/src/spawn/file_actions.h
    M libc/src/spawn/linux/posix_spawn.cpp
    M libc/src/spawn/posix_spawn.h
    M libc/src/spawn/posix_spawn_file_actions_addclose.cpp
    M libc/src/spawn/posix_spawn_file_actions_addclose.h
    M libc/src/spawn/posix_spawn_file_actions_adddup2.cpp
    M libc/src/spawn/posix_spawn_file_actions_adddup2.h
    M libc/src/spawn/posix_spawn_file_actions_addopen.cpp
    M libc/src/spawn/posix_spawn_file_actions_addopen.h
    M libc/src/spawn/posix_spawn_file_actions_destroy.cpp
    M libc/src/spawn/posix_spawn_file_actions_destroy.h
    M libc/src/spawn/posix_spawn_file_actions_init.cpp
    M libc/src/spawn/posix_spawn_file_actions_init.h
    M libc/src/stdbit/stdc_bit_ceil_uc.cpp
    M libc/src/stdbit/stdc_bit_ceil_uc.h
    M libc/src/stdbit/stdc_bit_ceil_ui.cpp
    M libc/src/stdbit/stdc_bit_ceil_ui.h
    M libc/src/stdbit/stdc_bit_ceil_ul.cpp
    M libc/src/stdbit/stdc_bit_ceil_ul.h
    M libc/src/stdbit/stdc_bit_ceil_ull.cpp
    M libc/src/stdbit/stdc_bit_ceil_ull.h
    M libc/src/stdbit/stdc_bit_ceil_us.cpp
    M libc/src/stdbit/stdc_bit_ceil_us.h
    M libc/src/stdbit/stdc_bit_floor_uc.cpp
    M libc/src/stdbit/stdc_bit_floor_uc.h
    M libc/src/stdbit/stdc_bit_floor_ui.cpp
    M libc/src/stdbit/stdc_bit_floor_ui.h
    M libc/src/stdbit/stdc_bit_floor_ul.cpp
    M libc/src/stdbit/stdc_bit_floor_ul.h
    M libc/src/stdbit/stdc_bit_floor_ull.cpp
    M libc/src/stdbit/stdc_bit_floor_ull.h
    M libc/src/stdbit/stdc_bit_floor_us.cpp
    M libc/src/stdbit/stdc_bit_floor_us.h
    M libc/src/stdbit/stdc_bit_width_uc.cpp
    M libc/src/stdbit/stdc_bit_width_uc.h
    M libc/src/stdbit/stdc_bit_width_ui.cpp
    M libc/src/stdbit/stdc_bit_width_ui.h
    M libc/src/stdbit/stdc_bit_width_ul.cpp
    M libc/src/stdbit/stdc_bit_width_ul.h
    M libc/src/stdbit/stdc_bit_width_ull.cpp
    M libc/src/stdbit/stdc_bit_width_ull.h
    M libc/src/stdbit/stdc_bit_width_us.cpp
    M libc/src/stdbit/stdc_bit_width_us.h
    M libc/src/stdbit/stdc_count_ones_uc.cpp
    M libc/src/stdbit/stdc_count_ones_uc.h
    M libc/src/stdbit/stdc_count_ones_ui.cpp
    M libc/src/stdbit/stdc_count_ones_ui.h
    M libc/src/stdbit/stdc_count_ones_ul.cpp
    M libc/src/stdbit/stdc_count_ones_ul.h
    M libc/src/stdbit/stdc_count_ones_ull.cpp
    M libc/src/stdbit/stdc_count_ones_ull.h
    M libc/src/stdbit/stdc_count_ones_us.cpp
    M libc/src/stdbit/stdc_count_ones_us.h
    M libc/src/stdbit/stdc_count_zeros_uc.cpp
    M libc/src/stdbit/stdc_count_zeros_uc.h
    M libc/src/stdbit/stdc_count_zeros_ui.cpp
    M libc/src/stdbit/stdc_count_zeros_ui.h
    M libc/src/stdbit/stdc_count_zeros_ul.cpp
    M libc/src/stdbit/stdc_count_zeros_ul.h
    M libc/src/stdbit/stdc_count_zeros_ull.cpp
    M libc/src/stdbit/stdc_count_zeros_ull.h
    M libc/src/stdbit/stdc_count_zeros_us.cpp
    M libc/src/stdbit/stdc_count_zeros_us.h
    M libc/src/stdbit/stdc_first_leading_one_uc.cpp
    M libc/src/stdbit/stdc_first_leading_one_uc.h
    M libc/src/stdbit/stdc_first_leading_one_ui.cpp
    M libc/src/stdbit/stdc_first_leading_one_ui.h
    M libc/src/stdbit/stdc_first_leading_one_ul.cpp
    M libc/src/stdbit/stdc_first_leading_one_ul.h
    M libc/src/stdbit/stdc_first_leading_one_ull.cpp
    M libc/src/stdbit/stdc_first_leading_one_ull.h
    M libc/src/stdbit/stdc_first_leading_one_us.cpp
    M libc/src/stdbit/stdc_first_leading_one_us.h
    M libc/src/stdbit/stdc_first_leading_zero_uc.cpp
    M libc/src/stdbit/stdc_first_leading_zero_uc.h
    M libc/src/stdbit/stdc_first_leading_zero_ui.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ui.h
    M libc/src/stdbit/stdc_first_leading_zero_ul.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ul.h
    M libc/src/stdbit/stdc_first_leading_zero_ull.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ull.h
    M libc/src/stdbit/stdc_first_leading_zero_us.cpp
    M libc/src/stdbit/stdc_first_leading_zero_us.h
    M libc/src/stdbit/stdc_first_trailing_one_uc.cpp
    M libc/src/stdbit/stdc_first_trailing_one_uc.h
    M libc/src/stdbit/stdc_first_trailing_one_ui.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ui.h
    M libc/src/stdbit/stdc_first_trailing_one_ul.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ul.h
    M libc/src/stdbit/stdc_first_trailing_one_ull.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ull.h
    M libc/src/stdbit/stdc_first_trailing_one_us.cpp
    M libc/src/stdbit/stdc_first_trailing_one_us.h
    M libc/src/stdbit/stdc_first_trailing_zero_uc.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_uc.h
    M libc/src/stdbit/stdc_first_trailing_zero_ui.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ui.h
    M libc/src/stdbit/stdc_first_trailing_zero_ul.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ul.h
    M libc/src/stdbit/stdc_first_trailing_zero_ull.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ull.h
    M libc/src/stdbit/stdc_first_trailing_zero_us.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_us.h
    M libc/src/stdbit/stdc_has_single_bit_uc.cpp
    M libc/src/stdbit/stdc_has_single_bit_uc.h
    M libc/src/stdbit/stdc_has_single_bit_ui.cpp
    M libc/src/stdbit/stdc_has_single_bit_ui.h
    M libc/src/stdbit/stdc_has_single_bit_ul.cpp
    M libc/src/stdbit/stdc_has_single_bit_ul.h
    M libc/src/stdbit/stdc_has_single_bit_ull.cpp
    M libc/src/stdbit/stdc_has_single_bit_ull.h
    M libc/src/stdbit/stdc_has_single_bit_us.cpp
    M libc/src/stdbit/stdc_has_single_bit_us.h
    M libc/src/stdbit/stdc_leading_ones_uc.cpp
    M libc/src/stdbit/stdc_leading_ones_uc.h
    M libc/src/stdbit/stdc_leading_ones_ui.cpp
    M libc/src/stdbit/stdc_leading_ones_ui.h
    M libc/src/stdbit/stdc_leading_ones_ul.cpp
    M libc/src/stdbit/stdc_leading_ones_ul.h
    M libc/src/stdbit/stdc_leading_ones_ull.cpp
    M libc/src/stdbit/stdc_leading_ones_ull.h
    M libc/src/stdbit/stdc_leading_ones_us.cpp
    M libc/src/stdbit/stdc_leading_ones_us.h
    M libc/src/stdbit/stdc_leading_zeros_uc.cpp
    M libc/src/stdbit/stdc_leading_zeros_uc.h
    M libc/src/stdbit/stdc_leading_zeros_ui.cpp
    M libc/src/stdbit/stdc_leading_zeros_ui.h
    M libc/src/stdbit/stdc_leading_zeros_ul.cpp
    M libc/src/stdbit/stdc_leading_zeros_ul.h
    M libc/src/stdbit/stdc_leading_zeros_ull.cpp
    M libc/src/stdbit/stdc_leading_zeros_ull.h
    M libc/src/stdbit/stdc_leading_zeros_us.cpp
    M libc/src/stdbit/stdc_leading_zeros_us.h
    M libc/src/stdbit/stdc_trailing_ones_uc.cpp
    M libc/src/stdbit/stdc_trailing_ones_uc.h
    M libc/src/stdbit/stdc_trailing_ones_ui.cpp
    M libc/src/stdbit/stdc_trailing_ones_ui.h
    M libc/src/stdbit/stdc_trailing_ones_ul.cpp
    M libc/src/stdbit/stdc_trailing_ones_ul.h
    M libc/src/stdbit/stdc_trailing_ones_ull.cpp
    M libc/src/stdbit/stdc_trailing_ones_ull.h
    M libc/src/stdbit/stdc_trailing_ones_us.cpp
    M libc/src/stdbit/stdc_trailing_ones_us.h
    M libc/src/stdbit/stdc_trailing_zeros_uc.cpp
    M libc/src/stdbit/stdc_trailing_zeros_uc.h
    M libc/src/stdbit/stdc_trailing_zeros_ui.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ui.h
    M libc/src/stdbit/stdc_trailing_zeros_ul.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ul.h
    M libc/src/stdbit/stdc_trailing_zeros_ull.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ull.h
    M libc/src/stdbit/stdc_trailing_zeros_us.cpp
    M libc/src/stdbit/stdc_trailing_zeros_us.h
    M libc/src/stdfix/abshk.cpp
    M libc/src/stdfix/abshk.h
    M libc/src/stdfix/abshr.cpp
    M libc/src/stdfix/abshr.h
    M libc/src/stdfix/absk.cpp
    M libc/src/stdfix/absk.h
    M libc/src/stdfix/abslk.cpp
    M libc/src/stdfix/abslk.h
    M libc/src/stdfix/abslr.cpp
    M libc/src/stdfix/abslr.h
    M libc/src/stdfix/absr.cpp
    M libc/src/stdfix/absr.h
    M libc/src/stdfix/exphk.cpp
    M libc/src/stdfix/exphk.h
    M libc/src/stdfix/expk.cpp
    M libc/src/stdfix/expk.h
    M libc/src/stdfix/roundhk.cpp
    M libc/src/stdfix/roundhk.h
    M libc/src/stdfix/roundhr.cpp
    M libc/src/stdfix/roundhr.h
    M libc/src/stdfix/roundk.cpp
    M libc/src/stdfix/roundk.h
    M libc/src/stdfix/roundlk.cpp
    M libc/src/stdfix/roundlk.h
    M libc/src/stdfix/roundlr.cpp
    M libc/src/stdfix/roundlr.h
    M libc/src/stdfix/roundr.cpp
    M libc/src/stdfix/roundr.h
    M libc/src/stdfix/rounduhk.cpp
    M libc/src/stdfix/rounduhk.h
    M libc/src/stdfix/rounduhr.cpp
    M libc/src/stdfix/rounduhr.h
    M libc/src/stdfix/rounduk.cpp
    M libc/src/stdfix/rounduk.h
    M libc/src/stdfix/roundulk.cpp
    M libc/src/stdfix/roundulk.h
    M libc/src/stdfix/roundulr.cpp
    M libc/src/stdfix/roundulr.h
    M libc/src/stdfix/roundur.cpp
    M libc/src/stdfix/roundur.h
    M libc/src/stdfix/sqrtuhk.cpp
    M libc/src/stdfix/sqrtuhk.h
    M libc/src/stdfix/sqrtuhr.cpp
    M libc/src/stdfix/sqrtuhr.h
    M libc/src/stdfix/sqrtuk.cpp
    M libc/src/stdfix/sqrtuk.h
    M libc/src/stdfix/sqrtulr.cpp
    M libc/src/stdfix/sqrtulr.h
    M libc/src/stdfix/sqrtur.cpp
    M libc/src/stdfix/sqrtur.h
    M libc/src/stdfix/uhksqrtus.cpp
    M libc/src/stdfix/uhksqrtus.h
    M libc/src/stdfix/uksqrtui.cpp
    M libc/src/stdfix/uksqrtui.h
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/baremetal/getchar.cpp
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/putchar.cpp
    M libc/src/stdio/baremetal/puts.cpp
    M libc/src/stdio/baremetal/remove.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/clearerr.h
    M libc/src/stdio/clearerr_unlocked.h
    M libc/src/stdio/fclose.h
    M libc/src/stdio/fdopen.h
    M libc/src/stdio/feof.h
    M libc/src/stdio/feof_unlocked.h
    M libc/src/stdio/ferror.h
    M libc/src/stdio/ferror_unlocked.h
    M libc/src/stdio/fflush.h
    M libc/src/stdio/fgetc.h
    M libc/src/stdio/fgetc_unlocked.h
    M libc/src/stdio/fgets.h
    M libc/src/stdio/fileno.h
    M libc/src/stdio/flockfile.cpp
    M libc/src/stdio/flockfile.h
    M libc/src/stdio/fopen.h
    M libc/src/stdio/fopencookie.cpp
    M libc/src/stdio/fopencookie.h
    M libc/src/stdio/fprintf.cpp
    M libc/src/stdio/fprintf.h
    M libc/src/stdio/fputc.h
    M libc/src/stdio/fputs.h
    M libc/src/stdio/fread.h
    M libc/src/stdio/fread_unlocked.h
    M libc/src/stdio/fscanf.cpp
    M libc/src/stdio/fscanf.h
    M libc/src/stdio/fseek.h
    M libc/src/stdio/fseeko.h
    M libc/src/stdio/ftell.h
    M libc/src/stdio/ftello.h
    M libc/src/stdio/funlockfile.cpp
    M libc/src/stdio/funlockfile.h
    M libc/src/stdio/fwrite.h
    M libc/src/stdio/fwrite_unlocked.h
    M libc/src/stdio/generic/clearerr.cpp
    M libc/src/stdio/generic/clearerr_unlocked.cpp
    M libc/src/stdio/generic/fclose.cpp
    M libc/src/stdio/generic/feof.cpp
    M libc/src/stdio/generic/feof_unlocked.cpp
    M libc/src/stdio/generic/ferror.cpp
    M libc/src/stdio/generic/ferror_unlocked.cpp
    M libc/src/stdio/generic/fflush.cpp
    M libc/src/stdio/generic/fgetc.cpp
    M libc/src/stdio/generic/fgetc_unlocked.cpp
    M libc/src/stdio/generic/fgets.cpp
    M libc/src/stdio/generic/fileno.cpp
    M libc/src/stdio/generic/fopen.cpp
    M libc/src/stdio/generic/fputc.cpp
    M libc/src/stdio/generic/fputs.cpp
    M libc/src/stdio/generic/fread.cpp
    M libc/src/stdio/generic/fread_unlocked.cpp
    M libc/src/stdio/generic/fseek.cpp
    M libc/src/stdio/generic/fseeko.cpp
    M libc/src/stdio/generic/ftell.cpp
    M libc/src/stdio/generic/ftello.cpp
    M libc/src/stdio/generic/fwrite.cpp
    M libc/src/stdio/generic/fwrite_unlocked.cpp
    M libc/src/stdio/generic/getc.cpp
    M libc/src/stdio/generic/getc_unlocked.cpp
    M libc/src/stdio/generic/getchar.cpp
    M libc/src/stdio/generic/getchar_unlocked.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/putc.cpp
    M libc/src/stdio/generic/putchar.cpp
    M libc/src/stdio/generic/puts.cpp
    M libc/src/stdio/generic/ungetc.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/getc.h
    M libc/src/stdio/getc_unlocked.h
    M libc/src/stdio/getchar.h
    M libc/src/stdio/getchar_unlocked.h
    M libc/src/stdio/gpu/clearerr.cpp
    M libc/src/stdio/gpu/fclose.cpp
    M libc/src/stdio/gpu/feof.cpp
    M libc/src/stdio/gpu/ferror.cpp
    M libc/src/stdio/gpu/fflush.cpp
    M libc/src/stdio/gpu/fgetc.cpp
    M libc/src/stdio/gpu/fgets.cpp
    M libc/src/stdio/gpu/file.h
    M libc/src/stdio/gpu/fopen.cpp
    M libc/src/stdio/gpu/fputc.cpp
    M libc/src/stdio/gpu/fputs.cpp
    M libc/src/stdio/gpu/fread.cpp
    M libc/src/stdio/gpu/fseek.cpp
    M libc/src/stdio/gpu/ftell.cpp
    M libc/src/stdio/gpu/fwrite.cpp
    M libc/src/stdio/gpu/getc.cpp
    M libc/src/stdio/gpu/getchar.cpp
    M libc/src/stdio/gpu/putc.cpp
    M libc/src/stdio/gpu/putchar.cpp
    M libc/src/stdio/gpu/puts.cpp
    M libc/src/stdio/gpu/remove.cpp
    M libc/src/stdio/gpu/stderr.cpp
    M libc/src/stdio/gpu/stdin.cpp
    M libc/src/stdio/gpu/stdout.cpp
    M libc/src/stdio/gpu/ungetc.cpp
    M libc/src/stdio/linux/fdopen.cpp
    M libc/src/stdio/linux/remove.cpp
    M libc/src/stdio/linux/rename.cpp
    M libc/src/stdio/printf.h
    M libc/src/stdio/printf_core/char_converter.h
    M libc/src/stdio/printf_core/converter.cpp
    M libc/src/stdio/printf_core/converter.h
    M libc/src/stdio/printf_core/converter_utils.h
    M libc/src/stdio/printf_core/core_structs.h
    M libc/src/stdio/printf_core/fixed_converter.h
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    M libc/src/stdio/printf_core/float_inf_nan_converter.h
    M libc/src/stdio/printf_core/int_converter.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/stdio/printf_core/printf_main.cpp
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/ptr_converter.h
    M libc/src/stdio/printf_core/string_converter.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/src/stdio/printf_core/writer.cpp
    M libc/src/stdio/printf_core/writer.h
    M libc/src/stdio/putc.h
    M libc/src/stdio/putchar.h
    M libc/src/stdio/puts.h
    M libc/src/stdio/remove.h
    M libc/src/stdio/rename.h
    M libc/src/stdio/scanf.cpp
    M libc/src/stdio/scanf.h
    M libc/src/stdio/scanf_core/converter.cpp
    M libc/src/stdio/scanf_core/converter.h
    M libc/src/stdio/scanf_core/converter_utils.h
    M libc/src/stdio/scanf_core/core_structs.h
    M libc/src/stdio/scanf_core/current_pos_converter.h
    M libc/src/stdio/scanf_core/float_converter.cpp
    M libc/src/stdio/scanf_core/float_converter.h
    M libc/src/stdio/scanf_core/int_converter.cpp
    M libc/src/stdio/scanf_core/int_converter.h
    M libc/src/stdio/scanf_core/parser.h
    M libc/src/stdio/scanf_core/ptr_converter.cpp
    M libc/src/stdio/scanf_core/ptr_converter.h
    M libc/src/stdio/scanf_core/reader.cpp
    M libc/src/stdio/scanf_core/reader.h
    M libc/src/stdio/scanf_core/scanf_main.cpp
    M libc/src/stdio/scanf_core/scanf_main.h
    M libc/src/stdio/scanf_core/string_converter.cpp
    M libc/src/stdio/scanf_core/string_converter.h
    M libc/src/stdio/scanf_core/vfscanf_internal.h
    M libc/src/stdio/setbuf.cpp
    M libc/src/stdio/setbuf.h
    M libc/src/stdio/setvbuf.cpp
    M libc/src/stdio/setvbuf.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/snprintf.h
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/sprintf.h
    M libc/src/stdio/sscanf.cpp
    M libc/src/stdio/sscanf.h
    M libc/src/stdio/ungetc.h
    M libc/src/stdio/vfprintf.cpp
    M libc/src/stdio/vfprintf.h
    M libc/src/stdio/vprintf.h
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsnprintf.h
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdio/vsprintf.h
    M libc/src/stdlib/_Exit.cpp
    M libc/src/stdlib/_Exit.h
    M libc/src/stdlib/abort.h
    M libc/src/stdlib/abs.cpp
    M libc/src/stdlib/abs.h
    M libc/src/stdlib/aligned_alloc.h
    M libc/src/stdlib/at_quick_exit.cpp
    M libc/src/stdlib/at_quick_exit.h
    M libc/src/stdlib/atexit.cpp
    M libc/src/stdlib/atexit.h
    M libc/src/stdlib/atof.cpp
    M libc/src/stdlib/atof.h
    M libc/src/stdlib/atoi.cpp
    M libc/src/stdlib/atoi.h
    M libc/src/stdlib/atol.cpp
    M libc/src/stdlib/atol.h
    M libc/src/stdlib/atoll.cpp
    M libc/src/stdlib/atoll.h
    M libc/src/stdlib/baremetal/abort.cpp
    M libc/src/stdlib/bsearch.cpp
    M libc/src/stdlib/bsearch.h
    M libc/src/stdlib/calloc.h
    M libc/src/stdlib/div.cpp
    M libc/src/stdlib/div.h
    M libc/src/stdlib/exit.cpp
    M libc/src/stdlib/exit.h
    M libc/src/stdlib/exit_handler.cpp
    M libc/src/stdlib/exit_handler.h
    M libc/src/stdlib/free.h
    M libc/src/stdlib/freelist_malloc.cpp
    M libc/src/stdlib/getenv.cpp
    M libc/src/stdlib/getenv.h
    M libc/src/stdlib/gpu/abort.cpp
    M libc/src/stdlib/gpu/free.cpp
    M libc/src/stdlib/gpu/malloc.cpp
    M libc/src/stdlib/labs.cpp
    M libc/src/stdlib/labs.h
    M libc/src/stdlib/ldiv.cpp
    M libc/src/stdlib/ldiv.h
    M libc/src/stdlib/linux/abort.cpp
    M libc/src/stdlib/llabs.cpp
    M libc/src/stdlib/llabs.h
    M libc/src/stdlib/lldiv.cpp
    M libc/src/stdlib/lldiv.h
    M libc/src/stdlib/malloc.h
    M libc/src/stdlib/qsort.cpp
    M libc/src/stdlib/qsort.h
    M libc/src/stdlib/qsort_r.cpp
    M libc/src/stdlib/qsort_r.h
    M libc/src/stdlib/qsort_util.h
    M libc/src/stdlib/quick_exit.cpp
    M libc/src/stdlib/quick_exit.h
    M libc/src/stdlib/rand.cpp
    M libc/src/stdlib/rand.h
    M libc/src/stdlib/rand_util.cpp
    M libc/src/stdlib/rand_util.h
    M libc/src/stdlib/realloc.h
    M libc/src/stdlib/srand.cpp
    M libc/src/stdlib/srand.h
    M libc/src/stdlib/str_from_util.h
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromd.h
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfromf.h
    M libc/src/stdlib/strfroml.cpp
    M libc/src/stdlib/strfroml.h
    M libc/src/stdlib/strtod.cpp
    M libc/src/stdlib/strtod.h
    M libc/src/stdlib/strtof.cpp
    M libc/src/stdlib/strtof.h
    M libc/src/stdlib/strtol.cpp
    M libc/src/stdlib/strtol.h
    M libc/src/stdlib/strtold.cpp
    M libc/src/stdlib/strtold.h
    M libc/src/stdlib/strtoll.cpp
    M libc/src/stdlib/strtoll.h
    M libc/src/stdlib/strtoul.cpp
    M libc/src/stdlib/strtoul.h
    M libc/src/stdlib/strtoull.cpp
    M libc/src/stdlib/strtoull.h
    M libc/src/string/allocating_string_utils.h
    M libc/src/string/bcmp.cpp
    M libc/src/string/bcmp.h
    M libc/src/string/bcopy.cpp
    M libc/src/string/bcopy.h
    M libc/src/string/bzero.cpp
    M libc/src/string/bzero.h
    M libc/src/string/index.cpp
    M libc/src/string/index.h
    M libc/src/string/memccpy.cpp
    M libc/src/string/memccpy.h
    M libc/src/string/memchr.cpp
    M libc/src/string/memchr.h
    M libc/src/string/memcmp.cpp
    M libc/src/string/memcmp.h
    M libc/src/string/memcpy.cpp
    M libc/src/string/memcpy.h
    M libc/src/string/memmem.cpp
    M libc/src/string/memmem.h
    M libc/src/string/memmove.cpp
    M libc/src/string/memmove.h
    M libc/src/string/memory_utils/aarch64/inline_bcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcpy.h
    M libc/src/string/memory_utils/aarch64/inline_memmove.h
    M libc/src/string/memory_utils/aarch64/inline_memset.h
    M libc/src/string/memory_utils/generic/aligned_access.h
    M libc/src/string/memory_utils/generic/builtin.h
    M libc/src/string/memory_utils/generic/byte_per_byte.h
    M libc/src/string/memory_utils/inline_bcmp.h
    M libc/src/string/memory_utils/inline_bzero.h
    M libc/src/string/memory_utils/inline_memcmp.h
    M libc/src/string/memory_utils/inline_memcpy.h
    M libc/src/string/memory_utils/inline_memmem.h
    M libc/src/string/memory_utils/inline_memmove.h
    M libc/src/string/memory_utils/inline_memset.h
    M libc/src/string/memory_utils/inline_strcmp.h
    M libc/src/string/memory_utils/inline_strstr.h
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_builtin.h
    M libc/src/string/memory_utils/op_generic.h
    M libc/src/string/memory_utils/op_riscv.h
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/riscv/inline_bcmp.h
    M libc/src/string/memory_utils/riscv/inline_memcmp.h
    M libc/src/string/memory_utils/riscv/inline_memcpy.h
    M libc/src/string/memory_utils/riscv/inline_memmove.h
    M libc/src/string/memory_utils/riscv/inline_memset.h
    M libc/src/string/memory_utils/utils.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h
    M libc/src/string/memory_utils/x86_64/inline_memcmp.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libc/src/string/memory_utils/x86_64/inline_memmove.h
    M libc/src/string/memory_utils/x86_64/inline_memset.h
    M libc/src/string/mempcpy.cpp
    M libc/src/string/mempcpy.h
    M libc/src/string/memrchr.cpp
    M libc/src/string/memrchr.h
    M libc/src/string/memset.cpp
    M libc/src/string/memset.h
    M libc/src/string/memset_explicit.cpp
    M libc/src/string/memset_explicit.h
    M libc/src/string/rindex.cpp
    M libc/src/string/rindex.h
    M libc/src/string/stpcpy.cpp
    M libc/src/string/stpcpy.h
    M libc/src/string/stpncpy.cpp
    M libc/src/string/stpncpy.h
    M libc/src/string/strcasecmp.cpp
    M libc/src/string/strcasecmp.h
    M libc/src/string/strcasestr.cpp
    M libc/src/string/strcasestr.h
    M libc/src/string/strcat.cpp
    M libc/src/string/strcat.h
    M libc/src/string/strchr.cpp
    M libc/src/string/strchr.h
    M libc/src/string/strchrnul.cpp
    M libc/src/string/strchrnul.h
    M libc/src/string/strcmp.cpp
    M libc/src/string/strcmp.h
    M libc/src/string/strcoll.cpp
    M libc/src/string/strcoll.h
    M libc/src/string/strcpy.cpp
    M libc/src/string/strcpy.h
    M libc/src/string/strcspn.cpp
    M libc/src/string/strcspn.h
    M libc/src/string/strdup.cpp
    M libc/src/string/strdup.h
    M libc/src/string/strerror.cpp
    M libc/src/string/strerror.h
    M libc/src/string/strerror_r.cpp
    M libc/src/string/strerror_r.h
    M libc/src/string/string_utils.h
    M libc/src/string/strlcat.cpp
    M libc/src/string/strlcat.h
    M libc/src/string/strlcpy.cpp
    M libc/src/string/strlcpy.h
    M libc/src/string/strlen.cpp
    M libc/src/string/strlen.h
    M libc/src/string/strncasecmp.cpp
    M libc/src/string/strncasecmp.h
    M libc/src/string/strncat.cpp
    M libc/src/string/strncat.h
    M libc/src/string/strncmp.cpp
    M libc/src/string/strncmp.h
    M libc/src/string/strncpy.cpp
    M libc/src/string/strncpy.h
    M libc/src/string/strndup.cpp
    M libc/src/string/strndup.h
    M libc/src/string/strnlen.cpp
    M libc/src/string/strnlen.h
    M libc/src/string/strpbrk.cpp
    M libc/src/string/strpbrk.h
    M libc/src/string/strrchr.cpp
    M libc/src/string/strrchr.h
    M libc/src/string/strsep.cpp
    M libc/src/string/strsep.h
    M libc/src/string/strsignal.cpp
    M libc/src/string/strsignal.h
    M libc/src/string/strspn.cpp
    M libc/src/string/strspn.h
    M libc/src/string/strstr.cpp
    M libc/src/string/strstr.h
    M libc/src/string/strtok.cpp
    M libc/src/string/strtok.h
    M libc/src/string/strtok_r.cpp
    M libc/src/string/strtok_r.h
    M libc/src/string/strxfrm.cpp
    M libc/src/string/strxfrm.h
    M libc/src/sys/auxv/getauxval.h
    M libc/src/sys/auxv/linux/getauxval.cpp
    M libc/src/sys/epoll/epoll_create.h
    M libc/src/sys/epoll/epoll_create1.h
    M libc/src/sys/epoll/epoll_ctl.h
    M libc/src/sys/epoll/epoll_pwait.h
    M libc/src/sys/epoll/epoll_pwait2.h
    M libc/src/sys/epoll/epoll_wait.h
    M libc/src/sys/epoll/linux/epoll_create.cpp
    M libc/src/sys/epoll/linux/epoll_create1.cpp
    M libc/src/sys/epoll/linux/epoll_ctl.cpp
    M libc/src/sys/epoll/linux/epoll_pwait.cpp
    M libc/src/sys/epoll/linux/epoll_pwait2.cpp
    M libc/src/sys/epoll/linux/epoll_wait.cpp
    M libc/src/sys/mman/linux/madvise.cpp
    M libc/src/sys/mman/linux/mincore.cpp
    M libc/src/sys/mman/linux/mlock.cpp
    M libc/src/sys/mman/linux/mlock2.cpp
    M libc/src/sys/mman/linux/mlockall.cpp
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/src/sys/mman/linux/mprotect.cpp
    M libc/src/sys/mman/linux/msync.cpp
    M libc/src/sys/mman/linux/munlock.cpp
    M libc/src/sys/mman/linux/munlockall.cpp
    M libc/src/sys/mman/linux/munmap.cpp
    M libc/src/sys/mman/linux/posix_madvise.cpp
    M libc/src/sys/mman/linux/shm_common.h
    M libc/src/sys/mman/linux/shm_open.cpp
    M libc/src/sys/mman/linux/shm_unlink.cpp
    M libc/src/sys/mman/madvise.h
    M libc/src/sys/mman/mincore.h
    M libc/src/sys/mman/mlock.h
    M libc/src/sys/mman/mlock2.h
    M libc/src/sys/mman/mlockall.h
    M libc/src/sys/mman/mmap.h
    M libc/src/sys/mman/mprotect.h
    M libc/src/sys/mman/msync.h
    M libc/src/sys/mman/munlock.h
    M libc/src/sys/mman/munlockall.h
    M libc/src/sys/mman/munmap.h
    M libc/src/sys/mman/posix_madvise.h
    M libc/src/sys/mman/shm_open.h
    M libc/src/sys/mman/shm_unlink.h
    M libc/src/sys/prctl/linux/prctl.cpp
    M libc/src/sys/prctl/prctl.h
    M libc/src/sys/random/getrandom.h
    M libc/src/sys/random/linux/getrandom.cpp
    M libc/src/sys/resource/getrlimit.h
    M libc/src/sys/resource/linux/getrlimit.cpp
    M libc/src/sys/resource/linux/setrlimit.cpp
    M libc/src/sys/resource/setrlimit.h
    M libc/src/sys/select/linux/select.cpp
    M libc/src/sys/select/select.h
    M libc/src/sys/sendfile/linux/sendfile.cpp
    M libc/src/sys/sendfile/sendfile.h
    M libc/src/sys/socket/bind.h
    M libc/src/sys/socket/linux/bind.cpp
    M libc/src/sys/socket/linux/socket.cpp
    M libc/src/sys/socket/socket.h
    M libc/src/sys/stat/chmod.h
    M libc/src/sys/stat/fchmod.h
    M libc/src/sys/stat/fchmodat.h
    M libc/src/sys/stat/fstat.h
    M libc/src/sys/stat/linux/chmod.cpp
    M libc/src/sys/stat/linux/fchmod.cpp
    M libc/src/sys/stat/linux/fchmodat.cpp
    M libc/src/sys/stat/linux/fstat.cpp
    M libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/sys/stat/linux/lstat.cpp
    M libc/src/sys/stat/linux/mkdir.cpp
    M libc/src/sys/stat/linux/mkdirat.cpp
    M libc/src/sys/stat/linux/stat.cpp
    M libc/src/sys/stat/lstat.h
    M libc/src/sys/stat/mkdir.h
    M libc/src/sys/stat/mkdirat.h
    M libc/src/sys/stat/stat.h
    M libc/src/sys/statvfs/fstatvfs.h
    M libc/src/sys/statvfs/linux/fstatvfs.cpp
    M libc/src/sys/statvfs/linux/statfs_utils.h
    M libc/src/sys/statvfs/linux/statvfs.cpp
    M libc/src/sys/statvfs/statvfs.h
    M libc/src/sys/utsname/linux/uname.cpp
    M libc/src/sys/utsname/uname.h
    M libc/src/sys/wait/linux/wait.cpp
    M libc/src/sys/wait/linux/wait4.cpp
    M libc/src/sys/wait/linux/waitpid.cpp
    M libc/src/sys/wait/wait.h
    M libc/src/sys/wait/wait4.h
    M libc/src/sys/wait/wait4Impl.h
    M libc/src/sys/wait/waitpid.h
    M libc/src/termios/cfgetispeed.h
    M libc/src/termios/cfgetospeed.h
    M libc/src/termios/cfsetispeed.h
    M libc/src/termios/cfsetospeed.h
    M libc/src/termios/linux/cfgetispeed.cpp
    M libc/src/termios/linux/cfgetospeed.cpp
    M libc/src/termios/linux/cfsetispeed.cpp
    M libc/src/termios/linux/cfsetospeed.cpp
    M libc/src/termios/linux/kernel_termios.h
    M libc/src/termios/linux/tcdrain.cpp
    M libc/src/termios/linux/tcflow.cpp
    M libc/src/termios/linux/tcflush.cpp
    M libc/src/termios/linux/tcgetattr.cpp
    M libc/src/termios/linux/tcgetsid.cpp
    M libc/src/termios/linux/tcsendbreak.cpp
    M libc/src/termios/linux/tcsetattr.cpp
    M libc/src/termios/tcdrain.h
    M libc/src/termios/tcflow.h
    M libc/src/termios/tcflush.h
    M libc/src/termios/tcgetattr.h
    M libc/src/termios/tcgetsid.h
    M libc/src/termios/tcsendbreak.h
    M libc/src/termios/tcsetattr.h
    M libc/src/threads/call_once.cpp
    M libc/src/threads/call_once.h
    M libc/src/threads/cnd_broadcast.h
    M libc/src/threads/cnd_destroy.h
    M libc/src/threads/cnd_init.h
    M libc/src/threads/cnd_signal.h
    M libc/src/threads/cnd_wait.h
    M libc/src/threads/linux/Futex.h
    M libc/src/threads/linux/cnd_broadcast.cpp
    M libc/src/threads/linux/cnd_destroy.cpp
    M libc/src/threads/linux/cnd_init.cpp
    M libc/src/threads/linux/cnd_signal.cpp
    M libc/src/threads/linux/cnd_wait.cpp
    M libc/src/threads/mtx_destroy.cpp
    M libc/src/threads/mtx_destroy.h
    M libc/src/threads/mtx_init.cpp
    M libc/src/threads/mtx_init.h
    M libc/src/threads/mtx_lock.cpp
    M libc/src/threads/mtx_lock.h
    M libc/src/threads/mtx_unlock.cpp
    M libc/src/threads/mtx_unlock.h
    M libc/src/threads/thrd_create.cpp
    M libc/src/threads/thrd_create.h
    M libc/src/threads/thrd_current.cpp
    M libc/src/threads/thrd_current.h
    M libc/src/threads/thrd_detach.cpp
    M libc/src/threads/thrd_detach.h
    M libc/src/threads/thrd_equal.cpp
    M libc/src/threads/thrd_equal.h
    M libc/src/threads/thrd_exit.cpp
    M libc/src/threads/thrd_exit.h
    M libc/src/threads/thrd_join.cpp
    M libc/src/threads/thrd_join.h
    M libc/src/threads/tss_create.cpp
    M libc/src/threads/tss_create.h
    M libc/src/threads/tss_delete.cpp
    M libc/src/threads/tss_delete.h
    M libc/src/threads/tss_get.cpp
    M libc/src/threads/tss_get.h
    M libc/src/threads/tss_set.cpp
    M libc/src/threads/tss_set.h
    M libc/src/time/asctime.cpp
    M libc/src/time/asctime.h
    M libc/src/time/asctime_r.cpp
    M libc/src/time/asctime_r.h
    M libc/src/time/clock.h
    M libc/src/time/clock_gettime.h
    M libc/src/time/difftime.cpp
    M libc/src/time/difftime.h
    M libc/src/time/gettimeofday.h
    M libc/src/time/gmtime.cpp
    M libc/src/time/gmtime.h
    M libc/src/time/gmtime_r.cpp
    M libc/src/time/gmtime_r.h
    M libc/src/time/gpu/clock.cpp
    M libc/src/time/gpu/nanosleep.cpp
    M libc/src/time/gpu/time_utils.cpp
    M libc/src/time/gpu/time_utils.h
    M libc/src/time/linux/clock.cpp
    M libc/src/time/linux/clock_gettime.cpp
    M libc/src/time/linux/gettimeofday.cpp
    M libc/src/time/linux/nanosleep.cpp
    M libc/src/time/linux/time.cpp
    M libc/src/time/mktime.cpp
    M libc/src/time/mktime.h
    M libc/src/time/nanosleep.h
    M libc/src/time/time_func.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/src/unistd/_exit.cpp
    M libc/src/unistd/_exit.h
    M libc/src/unistd/access.h
    M libc/src/unistd/chdir.h
    M libc/src/unistd/close.h
    M libc/src/unistd/dup.h
    M libc/src/unistd/dup2.h
    M libc/src/unistd/dup3.h
    M libc/src/unistd/environ.cpp
    M libc/src/unistd/environ.h
    M libc/src/unistd/execv.h
    M libc/src/unistd/execve.h
    M libc/src/unistd/fchdir.h
    M libc/src/unistd/fork.h
    M libc/src/unistd/fpathconf.h
    M libc/src/unistd/fsync.h
    M libc/src/unistd/ftruncate.h
    M libc/src/unistd/getcwd.h
    M libc/src/unistd/geteuid.h
    M libc/src/unistd/getopt.cpp
    M libc/src/unistd/getopt.h
    M libc/src/unistd/getpid.h
    M libc/src/unistd/getppid.h
    M libc/src/unistd/getuid.h
    M libc/src/unistd/isatty.h
    M libc/src/unistd/link.h
    M libc/src/unistd/linkat.h
    M libc/src/unistd/linux/access.cpp
    M libc/src/unistd/linux/chdir.cpp
    M libc/src/unistd/linux/close.cpp
    M libc/src/unistd/linux/dup.cpp
    M libc/src/unistd/linux/dup2.cpp
    M libc/src/unistd/linux/dup3.cpp
    M libc/src/unistd/linux/execv.cpp
    M libc/src/unistd/linux/execve.cpp
    M libc/src/unistd/linux/fchdir.cpp
    M libc/src/unistd/linux/fork.cpp
    M libc/src/unistd/linux/fpathconf.cpp
    M libc/src/unistd/linux/fsync.cpp
    M libc/src/unistd/linux/ftruncate.cpp
    M libc/src/unistd/linux/getcwd.cpp
    M libc/src/unistd/linux/geteuid.cpp
    M libc/src/unistd/linux/getpid.cpp
    M libc/src/unistd/linux/getppid.cpp
    M libc/src/unistd/linux/getuid.cpp
    M libc/src/unistd/linux/isatty.cpp
    M libc/src/unistd/linux/link.cpp
    M libc/src/unistd/linux/linkat.cpp
    M libc/src/unistd/linux/lseek.cpp
    M libc/src/unistd/linux/pathconf.cpp
    M libc/src/unistd/linux/pathconf_utils.cpp
    M libc/src/unistd/linux/pathconf_utils.h
    M libc/src/unistd/linux/pipe.cpp
    M libc/src/unistd/linux/pread.cpp
    M libc/src/unistd/linux/pwrite.cpp
    M libc/src/unistd/linux/read.cpp
    M libc/src/unistd/linux/readlink.cpp
    M libc/src/unistd/linux/readlinkat.cpp
    M libc/src/unistd/linux/rmdir.cpp
    M libc/src/unistd/linux/symlink.cpp
    M libc/src/unistd/linux/symlinkat.cpp
    M libc/src/unistd/linux/syscall.cpp
    M libc/src/unistd/linux/sysconf.cpp
    M libc/src/unistd/linux/truncate.cpp
    M libc/src/unistd/linux/unlink.cpp
    M libc/src/unistd/linux/unlinkat.cpp
    M libc/src/unistd/linux/write.cpp
    M libc/src/unistd/lseek.h
    M libc/src/unistd/pathconf.h
    M libc/src/unistd/pipe.h
    M libc/src/unistd/pread.h
    M libc/src/unistd/pwrite.h
    M libc/src/unistd/read.h
    M libc/src/unistd/readlink.h
    M libc/src/unistd/readlinkat.h
    M libc/src/unistd/rmdir.h
    M libc/src/unistd/swab.cpp
    M libc/src/unistd/swab.h
    M libc/src/unistd/symlink.h
    M libc/src/unistd/symlinkat.h
    M libc/src/unistd/syscall.h
    M libc/src/unistd/sysconf.h
    M libc/src/unistd/truncate.h
    M libc/src/unistd/unlink.h
    M libc/src/unistd/unlinkat.h
    M libc/src/unistd/write.h
    M libc/src/wchar/btowc.cpp
    M libc/src/wchar/btowc.h
    M libc/src/wchar/wctob.cpp
    M libc/src/wchar/wctob.h
    M libc/startup/baremetal/fini.cpp
    M libc/startup/baremetal/init.cpp
    M libc/startup/gpu/amdgpu/start.cpp
    M libc/startup/gpu/nvptx/start.cpp
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/do_start.cpp
    M libc/startup/linux/do_start.h
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/tls.cpp
    M libc/test/IntegrationTest/test.cpp
    M libc/test/UnitTest/BazelFilePath.cpp
    M libc/test/UnitTest/CmakeFilePath.cpp
    M libc/test/UnitTest/ErrnoSetterMatcher.h
    M libc/test/UnitTest/ExecuteFunction.h
    M libc/test/UnitTest/ExecuteFunctionUnix.cpp
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/UnitTest/FEnvSafeTest.h
    M libc/test/UnitTest/FPExceptMatcher.cpp
    M libc/test/UnitTest/FPExceptMatcher.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/UnitTest/GTest.h
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/UnitTest/LibcDeathTestExecutors.cpp
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/UnitTest/MemoryMatcher.cpp
    M libc/test/UnitTest/MemoryMatcher.h
    M libc/test/UnitTest/PrintfMatcher.cpp
    M libc/test/UnitTest/PrintfMatcher.h
    M libc/test/UnitTest/RoundingModeUtils.cpp
    M libc/test/UnitTest/RoundingModeUtils.h
    M libc/test/UnitTest/ScanfMatcher.cpp
    M libc/test/UnitTest/ScanfMatcher.h
    M libc/test/UnitTest/StringUtils.h
    M libc/test/UnitTest/TestLogger.cpp
    M libc/test/UnitTest/TestLogger.h
    M libc/test/UnitTest/ZxTest.h
    M libc/test/include/sys/queue_test.cpp
    M libc/test/integration/src/pthread/pthread_rwlock_test.cpp
    M libc/test/src/__support/CPP/algorithm_test.cpp
    M libc/test/src/__support/CPP/bit_test.cpp
    M libc/test/src/__support/CPP/cstddef_test.cpp
    M libc/test/src/__support/CPP/limits_test.cpp
    M libc/test/src/__support/CPP/type_traits_test.cpp
    M libc/test/src/__support/HashTable/bitmask_test.cpp
    M libc/test/src/__support/HashTable/group_test.cpp
    M libc/test/src/__support/HashTable/table_test.cpp
    M libc/test/src/__support/big_int_test.cpp
    M libc/test/src/__support/endian_test.cpp
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/__support/math_extras_test.cpp
    M libc/test/src/__support/memory_size_test.cpp
    M libc/test/src/__support/str_to_double_test.cpp
    M libc/test/src/__support/str_to_float_test.cpp
    M libc/test/src/__support/str_to_fp_test.h
    M libc/test/src/__support/str_to_long_double_test.cpp
    M libc/test/src/math/performance_testing/BinaryOpSingleOutputPerf.h
    M libc/test/src/math/performance_testing/CMakeLists.txt
    M libc/test/src/math/performance_testing/SingleInputSingleOutputPerf.h
    M libc/test/src/math/performance_testing/Timer.cpp
    M libc/test/src/math/performance_testing/Timer.h
    M libc/test/src/math/sdcomp26094.h
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdlib/strtoint32_test.cpp
    M libc/test/src/stdlib/strtoint64_test.cpp
    M libc/test/src/string/bcmp_test.cpp
    M libc/test/src/string/bcopy_test.cpp
    M libc/test/src/string/bzero_test.cpp
    M libc/test/src/string/memcmp_test.cpp
    M libc/test/src/string/memcpy_test.cpp
    M libc/test/src/string/memmem_test.cpp
    M libc/test/src/string/memmove_test.cpp
    M libc/test/src/string/memory_utils/memory_check_utils.h
    M libc/test/src/string/memory_utils/op_tests.cpp
    M libc/test/src/string/memory_utils/utils_test.cpp
    M libc/test/src/string/memset_explicit_test.cpp
    M libc/test/src/string/memset_test.cpp
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp
    M libc/test/src/time/TmHelper.h
    M libc/test/src/time/TmMatcher.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl

  Log Message:
  -----------
  [libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration (#98597)

This is a part of #97655.


  Commit: c6e996a931f810db9b43c24f74931cea79337511
      https://github.com/llvm/llvm-project/commit/c6e996a931f810db9b43c24f74931cea79337511
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/Type.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/type-traits.cpp

  Log Message:
  -----------
  Reapply "[Clang] Fix __is_trivially_equality_comparable returning true with ineligebile defaulted overloads" (#97002) (#97894)

This reverts commit 567b2c608c307c097315dd5ec4d6a5bbcddf898d.


  Commit: 19a9f22c17c3e46f49095c71e6922b4a1deae567
      https://github.com/llvm/llvm-project/commit/19a9f22c17c3e46f49095c71e6922b4a1deae567
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

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

  Log Message:
  -----------
  [asan] Enabled alloc_dealloc_mismatch in new test

It's required for some test cases,
but off by default on some platforms.

Follow up to #96749.


  Commit: 58bc98cd3abd72226cdbaa05bd92af9598d491db
      https://github.com/llvm/llvm-project/commit/58bc98cd3abd72226cdbaa05bd92af9598d491db
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Utils/CallGraphUpdater.h
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/Utils/CallGraphUpdater.cpp
    M llvm/unittests/IR/LegacyPassManagerTest.cpp

  Log Message:
  -----------
  [CallGraphUpdater] Remove some legacy pass manager support (#98362)

We don't have any legacy pass manager CGSCC passes that modify the call
graph (we only use it in the codegen pipeline to run function passes in
call graph order). This is the beginning of removing CallGraphUpdater
and making all the relevant CGSCC passes directly use the new pass
manager APIs.


  Commit: b3f5c7247de936dcc943381219d4a0ef448ac592
      https://github.com/llvm/llvm-project/commit/b3f5c7247de936dcc943381219d4a0ef448ac592
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp

  Log Message:
  -----------
  AMDGPU: Assume true in getVOPNIsSingle helpers (#98516)

If we have something we don't know what it is, we should conservatively
avoid printing an additional suffix. For isCodeGenOnly
pseudoinstructions,
no encoded instruction is added to the tables this is queried, and the
null
case would assume true.

This happens to fix the case I ran into, but this isn't a wholistic fix.
These really should be encoded directly in the TSFlags of the
MCInstrDesc,
which would allow encoding pseudos to work correctly.


  Commit: e34e739ba88fed7450d232e29b523d247af365ec
      https://github.com/llvm/llvm-project/commit/e34e739ba88fed7450d232e29b523d247af365ec
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Lower/OpenMP/Todo/masked-directive.f90
    A flang/test/Lower/OpenMP/masked.f90

  Log Message:
  -----------
  Adding Changes for invoking Masked Operation (#98423)

PR adds changes to the flang frontend to create the `MaskedOp` when
`masked` directive is used in the input program. Omp masked is
introduced in 5.2 standard and allows a parallel region to be executed
by threads specified by a programmer. This is achieved with the help of
filter clause which helps to specify thread id expected to execute the
region.

Other related PRs: 
- [Fortran Parsing and Semantic
Support](https://github.com/llvm/llvm-project/pull/91432) - Merged
- [MLIR Support](https://github.com/llvm/llvm-project/pull/96022/files)
- Merged
- [Lowering Support](https://github.com/llvm/llvm-project/pull/98401) -
Under Review


  Commit: d5ff21d58a4610af9e8120acfb318aecdebcee95
      https://github.com/llvm/llvm-project/commit/d5ff21d58a4610af9e8120acfb318aecdebcee95
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td

  Log Message:
  -----------
  AMDGPU: Use defvar instead of defaulted multiclass argument


  Commit: e8734e49e469e44becd90206c8ad726771605c50
      https://github.com/llvm/llvm-project/commit/e8734e49e469e44becd90206c8ad726771605c50
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-freeze.mir

  Log Message:
  -----------
  [GlobalIsel] Improve poison analysis (#93731)


  Commit: e3bd43b49e7c59387ce6bbb2bb4f3ef7501b0384
      https://github.com/llvm/llvm-project/commit/e3bd43b49e7c59387ce6bbb2bb4f3ef7501b0384
  Author: RoseZhang03 <rosezhang at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libc/newhdrgen/class_implementation/classes/function.py
    M libc/newhdrgen/header.py
    M libc/newhdrgen/tests/expected_output/test_header.h
    M libc/newhdrgen/tests/input/test_small.h.def
    M libc/newhdrgen/tests/input/test_small.yaml
    A libc/newhdrgen/tests/output/test_small.h

  Log Message:
  -----------
  [libc] added grouping of guarded functions in header generation (#98532)

Instead of #ifdef guards for each individual function, #ifdef and #endif
will surround all functions that have the same guard.


  Commit: fd424179dcb3417fc0675f77d2bf06c750dd1c33
      https://github.com/llvm/llvm-project/commit/fd424179dcb3417fc0675f77d2bf06c750dd1c33
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

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

  Log Message:
  -----------
  [lldb] Allow fetching of RA register when above fault handler (#98566)

In RegisterContextUnwind::SavedLocationForRegister we have special logic
for retrieving the Return Address register when it has the caller's
return address in it. An example would be the lr register on AArch64.

This register is never retrieved from a newer stack frame because it is
necessarly overwritten by a normal ABI function call. We allow frame 0
to provide its lr value to get the caller's return address, if it has
not been overwritten/saved to stack yet.

When a function is interrupted asynchronously by a POSIX signal
(sigtramp), or a fault handler more generally, the sigtramp/fault
handler has the entire register context available. In this situation, if
the fault handler is frame 0, the function that was async interrupted is
frame 1 and frame 2's return address may still be stored in lr. We need
to get the lr value for frame 1 from the fault handler in frame 0, to
get the return address for frame 2.

Without this fix, a frameless function that faults in a firmware
environment (that's where we've seen this issue most commonly) hasn't
spilled lr to stack, so we need to retrieve it from the fault handler's
full-register-context to find the caller of the frameless function that
faulted.

It's an unsurprising fix, all of the work was finding exactly where in
RegisterContextUnwind we were only allowing RA register use for frame 0,
when it should have been frame 0 or above a fault handler function.

rdar://127518945


  Commit: 9e452c1af430e5090de92aebfe422abbf5e51ff3
      https://github.com/llvm/llvm-project/commit/9e452c1af430e5090de92aebfe422abbf5e51ff3
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libc/src/__support/blockstore.h
    M libc/test/src/__support/blockstore_test.cpp

  Log Message:
  -----------
  [libc] Add erase function to blockstore (#97641)

This adds the ability to erase a value from a blockstore based on an
iterator. For usability/testing purposes it also includes an addition
operator for blockstore's iterator.


  Commit: ebfb76ee454a11b047779cad65d719213833e094
      https://github.com/llvm/llvm-project/commit/ebfb76ee454a11b047779cad65d719213833e094
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libc/src/__support/blockstore.h
    M libc/test/src/__support/blockstore_test.cpp

  Log Message:
  -----------
  Revert "[libc] Add erase function to blockstore" (#98669)

Reverts llvm/llvm-project#97641

Fails under sanitizers


  Commit: a31b3de9285b77de60521c94f176493ddfb1127c
      https://github.com/llvm/llvm-project/commit/a31b3de9285b77de60521c94f176493ddfb1127c
  Author: Nathan James <n.james93 at hotmail.co.uk>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/boost/use-ranges.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-ranges.rst

  Log Message:
  -----------
  Fix the docs for the boost/modernize use-ranges checks (#98662)

The formatting looked a little off in the Release notes webpage. This
should address those issues


  Commit: b9852ff5fc4986c6cf8c4ecd1eb5726d55a08ea3
      https://github.com/llvm/llvm-project/commit/b9852ff5fc4986c6cf8c4ecd1eb5726d55a08ea3
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/assignment-in-if-condition-cxx20.cpp

  Log Message:
  -----------
  [clang-tidy] Ignore requires expr in bugprone-assignment-in-if-condition (#98079)

Ignore assignments in RequiresExpr, to avoid false positives.

Fixes #97972


  Commit: 280eadd5280ac77a1c4828c1b7919e543d01258e
      https://github.com/llvm/llvm-project/commit/280eadd5280ac77a1c4828c1b7919e543d01258e
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libc/src/__support/macros/config.h

  Log Message:
  -----------
  [libc] Remove `config.h` self-inclusion (#98670)

This was accidentally introduced in #98597.


  Commit: a288d8dad3b3f459bce3f908cd564f2963060642
      https://github.com/llvm/llvm-project/commit/a288d8dad3b3f459bce3f908cd564f2963060642
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    A llvm/test/CodeGen/NVPTX/i128.ll
    R llvm/test/CodeGen/NVPTX/libcall-fulfilled.ll
    R llvm/test/CodeGen/NVPTX/libcall-instruction.ll
    R llvm/test/CodeGen/NVPTX/libcall-intrinsic.ll

  Log Message:
  -----------
  [NVPTX] Enable i128 support in the NVPTX backend (#98658)

Summary:
The target information needs to configure that the platform has a
maximum integer size of 64 in order for it to enable i128 support. The
motivation behind this patch is that the i128 libcalls seem to be the
only ones used by the NVPTX backend and it would be ideal to disable
those completely. That would allow LTO to optimize libcalls properly
after https://github.com/llvm/llvm-project/pull/98512.


  Commit: bb8230bb2bcc9b68fbe9b9c02ac1c85dee4c80a0
      https://github.com/llvm/llvm-project/commit/bb8230bb2bcc9b68fbe9b9c02ac1c85dee4c80a0
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M compiler-rt/lib/asan/asan_preinit.cpp
    M compiler-rt/lib/hwasan/hwasan_preinit.cpp
    M compiler-rt/lib/lsan/lsan_preinit.cpp
    M compiler-rt/lib/memprof/memprof_preinit.cpp
    M compiler-rt/lib/rtsan/rtsan_preinit.cpp
    M compiler-rt/lib/tsan/rtl/tsan_preinit.cpp
    M compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cpp
    M compiler-rt/test/tsan/Linux/check_preinit.cpp

  Log Message:
  -----------
  [sanitizer] Internalize .preinit_array variables

We can use an internal linkage variable to make it clear the variable is
not exported. The special section .preinit_array is a GC root.

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


  Commit: d1dc5047f1127d64eb82eec976fabaa2d9d20c11
      https://github.com/llvm/llvm-project/commit/d1dc5047f1127d64eb82eec976fabaa2d9d20c11
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

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

  Log Message:
  -----------
  [asan] Fix a comment


  Commit: d7fd8b19e560fbb613159625acd8046d0df75115
      https://github.com/llvm/llvm-project/commit/d7fd8b19e560fbb613159625acd8046d0df75115
  Author: John Ericson <John.Ericson at Obsidian.Systems>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M lld/ELF/ScriptParser.cpp
    M lld/ELF/Writer.cpp
    M lld/test/ELF/openbsd-phdr.s
    A lld/test/ELF/relro-openbsd.s
    M lld/test/ELF/relro.s

  Log Message:
  -----------
  [LLD] Extend special OpenBSD support, but scope under ELFOSABI (#97122)

- Add support for `.openbsd.mutable`

  (rebaser's note) adapted from:

https://github.com/openbsd/src/commit/bd249b5664da50f0178adea78250a7a0d8ea6566
  New auto-coalescing sections removed

  In the linkers, collect objects in section "openbsd.mutable" and place
  them into a page-aligned region in the bss, with the right markers for
kernel/ld.so to identify the region and skip making it immutable. While
here, fix readelf/objdump versions to show all of this. ok miod kettenis

- Add support for `.openbsd.syscalls`

  (rebaser's note) adapted from:

https://github.com/openbsd/src/commit/42a61acefa8b3288ff2163fb55e934a3fee39974

  Collect .openbsd.syscalls sections into a new PT_OPENBSD_SYSCALLS
  segment. This will be used soon to pin system calls to designated call
  sites.

  ok deraadt@

- Scope OpenBSD special section handling under that ELFOSABI

  As a preexisting comment in `ELF/Writer.cpp` says:

  > section names shouldn't be significant in ELF in spirit.

  so scoping OSABI-specific magic name hacks to just the OSABI in
  question limits the degree to which we deviate from that "spirit" for
  all other OSABIs.

  OpenBSD in particular is very fast moving, having added a number of
  special sections, etc. in recent years. It is unclear how possible /
  reasonable it is for upstream to implement all these features in any
  event, but scoping like this at least mitigates the fallout for other
  OSABIs systems which wish to be more slow-moving.

Co-authored-by: deraadt <deraadt at openbsd.org>


  Commit: 9a3cd0ee8f4cfa257ab22949dd709db230ef7e4f
      https://github.com/llvm/llvm-project/commit/9a3cd0ee8f4cfa257ab22949dd709db230ef7e4f
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  [PatternMatch] Add matchers for `m_{I,F,}Cmp` and `m_{I,F,}SpecificCmp`; NFC

These matchers either take no predicate argument or match a specific
predicate respectively.

We have a lot of cases where the Pred argument is either unused and
requiring the argument reduces code clarity.

Likewise we have a lot of cases where we only pass in Pred to test
equality which the new `*Specific*` helpers can simplify.

Closes #98282


  Commit: 3cf4a508f4b929c794d46ab25b4d42bae5bbf219
      https://github.com/llvm/llvm-project/commit/3cf4a508f4b929c794d46ab25b4d42bae5bbf219
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll

  Log Message:
  -----------
  [InstCombine] Add tests for transforming `(or/and (icmp eq/ne X,0),(icmp eq/ne X,Pow2OrZero))`; NFC


  Commit: 52727626afb7ea702a41c1754a7d45924f9fecb2
      https://github.com/llvm/llvm-project/commit/52727626afb7ea702a41c1754a7d45924f9fecb2
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll

  Log Message:
  -----------
  [InstCombine] Add transforms for `(or/and (icmp eq/ne X,0),(icmp eq/ne X,Pow2OrZero))`

`(or (icmp eq X, 0), (icmp eq X, Pow2OrZero))`
    --> `(icmp eq (and X, Pow2OrZero), X)`

`(and (icmp ne X, 0), (icmp ne X, Pow2OrZero))`
    --> `(icmp ne (and X, Pow2OrZero), X)`

Proofs: https://alive2.llvm.org/ce/z/nPo2BN

Closes #94648


  Commit: b96c0123fd09cd8e68a6bc500eb30417f8e96228
      https://github.com/llvm/llvm-project/commit/b96c0123fd09cd8e68a6bc500eb30417f8e96228
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/MC/MCELFStreamer.cpp

  Log Message:
  -----------
  [MC] Use range-based for loops (NFC) (#98604)


  Commit: 73dad7a765226bd7ade98f85d050e80f411f6dad
      https://github.com/llvm/llvm-project/commit/73dad7a765226bd7ade98f85d050e80f411f6dad
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/RemoteAwarePlatform.cpp

  Log Message:
  -----------
  [LLDB] Fix remote executables load and caching (#98623)

Seemingly, #96256 removed the only call to
Platform::GetCachedExecutable, which broke the resolution of executable
modules in the remote debugging mode
(https://github.com/llvm/llvm-project/issues/97410).

This commit fixes that.


  Commit: 7d1b6b2c32f5d403a8eba2c16c6431847041ab87
      https://github.com/llvm/llvm-project/commit/7d1b6b2c32f5d403a8eba2c16c6431847041ab87
  Author: Daniel Kiss <daniel.kiss at arm.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    A clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp

  Log Message:
  -----------
  [Clang][ARM][AArch64] Add branch protection attributes to the defaults. (#83277)

These attributes are no longer inherited from the module flags,
therefore need to be added for synthetic functions.


  Commit: 0d2621641ca54315dafe8f1aecda6b68db6aa5c8
      https://github.com/llvm/llvm-project/commit/0d2621641ca54315dafe8f1aecda6b68db6aa5c8
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    A libcxx/test/libcxx/atomics/atomics.syn/wait.issue_85107.pass.cpp
    R libcxx/test/libcxx/atomics/atomics.syn/wait.pass.cpp

  Log Message:
  -----------
  [libc++] Make sure the test for compare-and-wait bug doesn't hang forever (#97907)

This patch adds an explicit timeout mechanism in the compare-and-wait
test for std::atomic, ensuring that it doesn't run forever when the bug
is present. This is not an issue when we run inside the CI because we
specify a timeout manually, but it can be a problem when running
locally, for example.


  Commit: 1e96b4ad00f54dfbe9c4b22a95bef5fed0203e07
      https://github.com/llvm/llvm-project/commit/1e96b4ad00f54dfbe9c4b22a95bef5fed0203e07
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libcxx/vendor/llvm/default_assertion_handler.in

  Log Message:
  -----------
  [libc++][hardening] Use `__builtin_verbose_trap` if it's available. (#84870)

Keep falling back to `__builtin_trap` on older versions of Clang.

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


  Commit: 7f06560edb299de91a960a19505c8da6eaed65e5
      https://github.com/llvm/llvm-project/commit/7f06560edb299de91a960a19505c8da6eaed65e5
  Author: Peter Klausler <35819229+klausler at users.noreply.github.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    M flang/test/Lower/HLFIR/array-ctor-character.f90
    M flang/test/Semantics/array-constr-len.f90

  Log Message:
  -----------
  [flang] Re-land PR#97337 (#98656)

Pull request https://github.com/llvm/llvm-project/pull/97337 was
reverted by https://github.com/llvm/llvm-project/pull/98612 due
to two failing tests in llvm-test-suite -- which I ran, as always,
but must have bungled or misinterpreted (mea culpa).
    
The failing tests were llvm-test-suite/Fortran/gfortran/regression/
char_length_{20,21}.f90.  They have array constructors with
explicit character types whose dynamic length values are negative
at runtime, which must be interpreted as zero.
    
This patch extends the original to cover those cases.


  Commit: 5b82741a011c1b080ab03dbf70b808bab3813ea9
      https://github.com/llvm/llvm-project/commit/5b82741a011c1b080ab03dbf70b808bab3813ea9
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M lld/ELF/Driver.cpp
    A lld/test/ELF/deplibs-lto.s

  Log Message:
  -----------
  [lld][ELF] Error when deplibs adds new input file after LTO (#98565)

Parsing the new input file's symbols might invalidate LTO codegen, but
the semantics of deplibs require them to be parsed. Accordingly, report
an error unless the file had already been added to the link.

Fixes #56070


  Commit: 038c48c1f41119d667fa55e17e040281378071f3
      https://github.com/llvm/llvm-project/commit/038c48c1f41119d667fa55e17e040281378071f3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp

  Log Message:
  -----------
  [TBAA] Emit distinct TBAA tags for pointers with different depths,types. (#76612)

This patch extends Clang's TBAA generation code to emit distinct tags
for incompatible pointer types.

Pointers with different element types are incompatible if the pointee
types are also incompatible (modulo sugar/modifiers).

Express this in TBAA by generating different tags for pointers based on
the pointer depth and pointee type. To get the TBAA tag for the pointee
type it uses getTypeInfoHelper on the pointee type.

(Moved from https://reviews.llvm.org/D122573)

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


  Commit: 520e04540501f676580b9b73419265e1951a9c52
      https://github.com/llvm/llvm-project/commit/520e04540501f676580b9b73419265e1951a9c52
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.pops.exiting.wave.id.ll

  Log Message:
  -----------
  [AMDGPU] Handle llvm.amdgcn.pops.exiting.wave.id with calls (#98614)


  Commit: 3fe8ce390df3a3cdadee3089f158d14c02d07d78
      https://github.com/llvm/llvm-project/commit/3fe8ce390df3a3cdadee3089f158d14c02d07d78
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libcxx/src/include/overridable_function.h

  Log Message:
  -----------
  [libc++][NFC] Remove outdated comment about overridable_function being in libcxx/include


  Commit: 9bd575dd6075994afdbaebf43d2c682bab2d2a16
      https://github.com/llvm/llvm-project/commit/9bd575dd6075994afdbaebf43d2c682bab2d2a16
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libcxx/CMakeLists.txt
    M libcxx/docs/ReleaseNotes/19.rst
    M libcxx/include/__config
    M libcxx/test/libcxx/assertions/modes/enabling_assertions_enables_extensive_mode.pass.cpp

  Log Message:
  -----------
  [libc++] Deprecate _LIBCPP_ENABLE_ASSERTIONS & friends (#98364)

In LLVM 19, the old xxx_ENABLE_ASSERTIONS settings should be deprecated
with the goal of removing them entirely in LLVM 20.


  Commit: eb27256850ad792a287a8547c88410b7cf1bcb42
      https://github.com/llvm/llvm-project/commit/eb27256850ad792a287a8547c88410b7cf1bcb42
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libc/src/__support/blockstore.h
    M libc/test/src/__support/blockstore_test.cpp

  Log Message:
  -----------
  [libc] Add erase function to blockstore (#98674)

Reland of #97641 with sanitizer fixes

This adds the ability to erase a value from a blockstore based on an
iterator. For usability/testing purposes it also includes an addition
operator for blockstore's iterator.


  Commit: 5dc371e289584928345f74f560a18a805226b5f8
      https://github.com/llvm/llvm-project/commit/5dc371e289584928345f74f560a18a805226b5f8
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/RWBuffer-AST.hlsl
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    A clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl

  Log Message:
  -----------
  [HLSL] Split out resource class data from resource attribute (#98419)

The ability to spell out and specify the resource class is necessary for
testing various resource binding behaviors. Though it is not intended
for users to use this in customized HLSL source code, the ability to
specify the resource class via an attribute is immensely helpful for
writing thorough tests.
This PR introduces a new attribute, hlsl::resource_attribute, that can
only be applied on structs. This attribute only has 1 required argument,
and must be one of:
```
SRV
UAV
CBuffer
Sampler
```
By applying this attribute to a struct, the struct will have the
`HLSLResourceClassAttr` attribute attached to it in the AST
representation, which provides information on the type of resource class
the struct is meant to be.

The resource class data that was originally contained within the
`HLSLResourceAttr` attribute has been removed in favor of this new
attribute, and so certain ast-dump tests need to be modified so that the
same information can be represented via 2 attributes instead of one.

Fixes #98193

---------

Co-authored-by: Damyan Pepper <damyanp at microsoft.com>


  Commit: ef8207b579e8b1c242a1c37e00b1615ef95f2220
      https://github.com/llvm/llvm-project/commit/ef8207b579e8b1c242a1c37e00b1615ef95f2220
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libcxx/docs/Status/SpaceshipProjects.csv

  Log Message:
  -----------
  [libc++][docs] LWG3380 made the status of P1614R2 in [meta.trans.other] "Nothing To Do" (#98636)

The changes of https://wg21.link/p1614r2 in [meta.trans.other]
were exactly reverted by https://wg21.link/LWG3380.


  Commit: 22b7b84860d39da71964c9b329937f2ee1d875ba
      https://github.com/llvm/llvm-project/commit/22b7b84860d39da71964c9b329937f2ee1d875ba
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M lld/test/wasm/Inputs/ret32.s
    A lld/test/wasm/dylink.s
    M lld/test/wasm/emit-relocs.s
    A lld/test/wasm/no-shlib-sigcheck.s
    M lld/test/wasm/pie.s
    M lld/test/wasm/shared-needed.s
    M lld/test/wasm/shared.s
    M lld/test/wasm/shared64.s
    M lld/test/wasm/signature-mismatch.s
    M lld/test/wasm/tag-section.ll
    A lld/test/wasm/undef-shared.s
    M lld/test/wasm/undefined-data.s
    M lld/test/wasm/unresolved-symbols.s
    M lld/wasm/Config.h
    M lld/wasm/Driver.cpp
    M lld/wasm/InputFiles.cpp
    M lld/wasm/InputFiles.h
    M lld/wasm/MarkLive.cpp
    M lld/wasm/Options.td
    M lld/wasm/Relocations.cpp
    M lld/wasm/SymbolTable.cpp
    M lld/wasm/SymbolTable.h
    M lld/wasm/Symbols.cpp
    M lld/wasm/Symbols.h
    M lld/wasm/SyntheticSections.cpp
    M lld/wasm/Writer.cpp
    M llvm/lib/Object/WasmObjectFile.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Report undefined symbols in -shared/-pie builds (#75242)

Previously we would ignore all undefined symbols when using
`-shared` or `-pie`. All undefined symbols would be treated as imports
regardless of whether those symbols we defined in any shared library.
With this change we now track symbol in shared libraries and report
undefined symbols in the main program by default.
The old behavior is still available via the
`--unresolved-symbols=import-dynamic` command line flag.

This rationale for allowing this type of breaking change is that `-pie`
and `-shared` are both still experimental will warn as such, unless
`--experimental-pic` is passed.

As part of this change the linker now models shared library symbols
via new SharedFunctionSymbol and SharedDataSymbol types.

I've also added a new `--no-shlib-sigcheck` option that bypassed the
checking of functions signature in shared libraries. This is
specifically required by emscripten the case where the imports/exports
of shared libraries have been modified by via JS type legalization (this
is only needed when targeting old JS engines where bigint is not yet
available                                         

See https://github.com/emscripten-core/emscripten/issues/18198


  Commit: 99685a54d1322694847f59386a548b3696a43fc3
      https://github.com/llvm/llvm-project/commit/99685a54d1322694847f59386a548b3696a43fc3
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/MemCpyOpt/memcpy-memcpy-offset.ll

  Log Message:
  -----------
  [MemCpyOpt] Use `dyn_cast` to fix assertion failure in `processMemCpyMemCpyDependence` (#98686)

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


  Commit: bee240367cc48bbc93fe5eb57d537968dfe4419f
      https://github.com/llvm/llvm-project/commit/bee240367cc48bbc93fe5eb57d537968dfe4419f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp

  Log Message:
  -----------
  Revert "[TBAA] Emit distinct TBAA tags for pointers with different depths,types. (#76612)"

This reverts commit 038c48c1f41119d667fa55e17e040281378071f3.

This is causing test failures in some configurations, reverted while I
investigate.

Failures include

 http://lab.llvm.org/buildbot/#/builders/11/builds/1623
 http://lab.llvm.org/buildbot/#/builders/108/builds/1172


  Commit: afb584a5622d67d19539d30287bc8af461f48ca8
      https://github.com/llvm/llvm-project/commit/afb584a5622d67d19539d30287bc8af461f48ca8
  Author: Volodymyr Vasylkun <vvmposeydon at gmail.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/ucmp.ll

  Log Message:
  -----------
  [SelectionDAG] Ensure that we don't create `UCMP`/`SCMP` nodes with operands being scalars and result being a 1-element vector during scalarization (#98687)

This patch fixes a problem that existed before where in some situations
a `UCMP`/`SCMP` node which operated on 1-element vectors had a legal
result type (i.e. `v1i64` on AArch64), but illegal operands (i.e.
`v1i65`). This meant that operand scalarization was performed on the
node and the operands were changed to a legal scalar type, but the
result wasn't. This then led to `UCMP`/`SCMP` nodes with different
vector-ness of operands and result appearing in the SDAG. This patch
addresses this issue by fully scalarizing the `UCMP`/`SCMP` node and
then turning its result back into a 1-element vector using a
`SCALAR_TO_VECTOR` node.

It also adds several assertions to `SelectionDAG::getNode()` to avoid
this or a similar issue arising in the future. I wasn't sure if these
two changes are unrelated enough to warrant two small separate PRs, but
I'm happy to split this PR into two if that's deemed more appropriate.


  Commit: 1ccd8756f1284e497fe921b955b8e06c8ccfbcdc
      https://github.com/llvm/llvm-project/commit/1ccd8756f1284e497fe921b955b8e06c8ccfbcdc
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

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

  Log Message:
  -----------
  [NVPTX] Disable all RTLib libcalls (#98672)

Summary:
This patch explicitly disables runtime calls to be emitted from the
NVPTX backend. This allows other utilities to know that we do not need
to worry about emitting these.


  Commit: 2ad7b4af95bc333d8f216915cd1b9d688590dcc5
      https://github.com/llvm/llvm-project/commit/2ad7b4af95bc333d8f216915cd1b9d688590dcc5
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/cmake/caches/Fuchsia-stage2.cmake

  Log Message:
  -----------
  [cmake][Fuchsia] armv8m -> armv8m.main (#98695)

armv8m builtins aren't being built because `armv8m` doesn't match any of
the arm cpu strings in compiler-rt cmake files. Instead there's
`armv8m.main` and `armv8m.base`. We want to use the `armv8m.main`
version.


  Commit: 486d00eca6b6ab470e8324b52cdf9f32023c1c9a
      https://github.com/llvm/llvm-project/commit/486d00eca6b6ab470e8324b52cdf9f32023c1c9a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    A clang/test/CodeGen/variadic-nvptx.c
    M libc/config/gpu/entrypoints.txt
    M libc/test/src/__support/CMakeLists.txt
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    A llvm/test/CodeGen/NVPTX/variadics-backend.ll
    A llvm/test/CodeGen/NVPTX/variadics-lowering.ll

  Log Message:
  -----------
  [NVPTX] Implement variadic functions using IR lowering (#96015)

Summary:
This patch implements support for variadic functions for NVPTX targets.
The implementation here mainly follows what was done to implement it for
AMDGPU in https://github.com/llvm/llvm-project/pull/93362.

We change the NVPTX codegen to lower all variadic arguments to functions
by-value. This creates a flattened set of arguments that the IR lowering
pass converts into a struct with the proper alignment.

The behavior of this function was determined by iteratively checking
what the NVCC copmiler generates for its output. See examples like
https://godbolt.org/z/KavfTGY93. I have noted the main methods that
NVIDIA uses to lower variadic functions.

1. All arguments are passed in a pointer to aggregate.
2. The minimum alignment for a plain argument is 4 bytes.
3. Alignment is dictated by the underlying type
4. Structs are flattened and do not have their alignment changed.
5. NVPTX never passes any arguments indirectly, even very large ones.

This patch passes the tests in the `libc` project currently, including
support for `sprintf`.


  Commit: 0870afaaaccde5b4bae37abfc982207ffafb8332
      https://github.com/llvm/llvm-project/commit/0870afaaaccde5b4bae37abfc982207ffafb8332
  Author: RoseZhang03 <rosezhang at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    A libc/newhdrgen/yaml/sys/sys_auxv.yaml
    A libc/newhdrgen/yaml/sys/sys_epoll.yaml
    A libc/newhdrgen/yaml/sys/sys_ioctl.yaml
    A libc/newhdrgen/yaml/sys/sys_mman.yaml
    A libc/newhdrgen/yaml/sys/sys_prctl.yaml
    A libc/newhdrgen/yaml/sys/sys_random.yaml
    A libc/newhdrgen/yaml/sys/sys_resource.yaml
    A libc/newhdrgen/yaml/sys/sys_select.yaml
    A libc/newhdrgen/yaml/sys/sys_sendfile.yaml
    A libc/newhdrgen/yaml/sys/sys_socket.yaml
    A libc/newhdrgen/yaml/sys/sys_stat.yaml
    A libc/newhdrgen/yaml/sys/sys_statvfs.yaml
    A libc/newhdrgen/yaml/sys/sys_syscall.yaml
    A libc/newhdrgen/yaml/sys/sys_time.yaml
    A libc/newhdrgen/yaml/sys/sys_types.yaml
    A libc/newhdrgen/yaml/sys/sys_utsname.yaml
    A libc/newhdrgen/yaml/sys/sys_wait.yaml
    R libc/newhdrgen/yaml/sys_auxv.yaml
    R libc/newhdrgen/yaml/sys_epoll.yaml
    R libc/newhdrgen/yaml/sys_ioctl.yaml
    R libc/newhdrgen/yaml/sys_mman.yaml
    R libc/newhdrgen/yaml/sys_prctl.yaml
    R libc/newhdrgen/yaml/sys_random.yaml
    R libc/newhdrgen/yaml/sys_resource.yaml
    R libc/newhdrgen/yaml/sys_select.yaml
    R libc/newhdrgen/yaml/sys_sendfile.yaml
    R libc/newhdrgen/yaml/sys_socket.yaml
    R libc/newhdrgen/yaml/sys_stat.yaml
    R libc/newhdrgen/yaml/sys_statvfs.yaml
    R libc/newhdrgen/yaml/sys_syscall.yaml
    R libc/newhdrgen/yaml/sys_time.yaml
    R libc/newhdrgen/yaml/sys_types.yaml
    R libc/newhdrgen/yaml/sys_utsname.yaml
    R libc/newhdrgen/yaml/sys_wait.yaml

  Log Message:
  -----------
  [libc] newheadergen: created sys folder for yaml files, make appropriate updates to CMake file for sys folder (#98693)

Moved sys yaml files into the sys folder.
After CMake patch lands, will make appropriate changes to account for
yaml, header, and .h.def files that are located within the sys folder in
a separate patch.


  Commit: 76e37b1a08906620537440ebcd5162697079cba5
      https://github.com/llvm/llvm-project/commit/76e37b1a08906620537440ebcd5162697079cba5
  Author: Xiang Li <python3kgae at outlook.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    A llvm/test/CodeGen/DirectX/legalize-module-flags.ll
    A llvm/test/CodeGen/DirectX/legalize-module-flags2.ll
    M llvm/test/tools/dxil-dis/di-compile-unit.ll
    M llvm/test/tools/dxil-dis/di-subprogram.ll
    M llvm/test/tools/dxil-dis/di-subrange.ll

  Log Message:
  -----------
  [DirectX] fix illegal behavior flag in module flags. (#96577)

For DXIL which is based on llvm 3.7, max supported behavior flag for
module flags is 6.

The commit will check all module flags, for behavior flag > 6, change it
to 2 (Warning).
    
This is to fix the behavior flag part for #96912.


  Commit: 7b135f7c0881ef0718c5c83e4d8556c5fdb32d86
      https://github.com/llvm/llvm-project/commit/7b135f7c0881ef0718c5c83e4d8556c5fdb32d86
  Author: yozhu <101743168+yozhu at users.noreply.github.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineSink.cpp
    A llvm/test/CodeGen/X86/MachineSink-Issue98477.ll

  Log Message:
  -----------
  [MachineSink] Check predecessor/successor relationship between two basic blocks involved in critical edge splitting (#98540)

Fix an issue in #97618 - if the two basic blocks involved are not
predecessor / successor to each other, treat the candidate as illegal
for critical edge splitting.

Closes #98477 (checked in test copied from its comment).


  Commit: ee4661e0f8eaff5da011e008187362f4ba947860
      https://github.com/llvm/llvm-project/commit/ee4661e0f8eaff5da011e008187362f4ba947860
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    A llvm/test/CodeGen/AArch64/ptrauth-tls-darwin.ll

  Log Message:
  -----------
  [AArch64][PAC] Emit auth call for Darwin tlv access thunk. (#97658)

With ptrauth-calls, function pointers are supposed to be signed.
On Darwin that includes the TLS indirection accessor (`_tlv_get_addr`).
We simply sign it with the plain function-pointer schema (IA,0), which
lets us do a `blraaz` when calling it.

Note that this doesn't have any kind of diversity, even when function
pointer diversity is enabled in the frontend.  On arm64e this accessor
is never signed that way, but the obvious alternative where this (or
another backend-generated) function pointer needs to be diversified
would need more than the "ptrauth-calls" attribute as it exists today.


  Commit: 40effc7af5679b7d54d3176a5eef2cdee1962ecd
      https://github.com/llvm/llvm-project/commit/40effc7af5679b7d54d3176a5eef2cdee1962ecd
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libc/config/gpu/entrypoints.txt
    M libc/include/llvm-libc-types/rpc_opcodes_t.h
    M libc/src/__support/arg_list.h
    M libc/src/gpu/rpc_fprintf.cpp
    M libc/src/stdio/CMakeLists.txt
    R libc/src/stdio/fprintf.cpp
    M libc/src/stdio/generic/CMakeLists.txt
    A libc/src/stdio/generic/fprintf.cpp
    A libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/gpu/CMakeLists.txt
    A libc/src/stdio/gpu/fprintf.cpp
    A libc/src/stdio/gpu/printf.cpp
    A libc/src/stdio/gpu/vfprintf.cpp
    A libc/src/stdio/gpu/vfprintf_utils.h
    A libc/src/stdio/gpu/vprintf.cpp
    R libc/src/stdio/vfprintf.cpp
    M libc/test/integration/src/stdio/gpu/CMakeLists.txt
    R libc/test/integration/src/stdio/gpu/printf.cpp
    A libc/test/integration/src/stdio/gpu/printf_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/utils/gpu/server/rpc_server.cpp

  Log Message:
  -----------
  [libc] Implement (v|f)printf on the GPU (#96369)

Summary:
This patch implements the `printf` family of functions on the GPU using
the new variadic support. This patch adapts the old handling in the
`rpc_fprintf` placeholder, but adds an extra RPC call to get the size of
the buffer to copy. This prevents the GPU from needing to parse the
string. While it's theoretically possible for the pass to know the size
of the struct, it's prohibitively difficult to do while maintaining ABI
compatibility with NVIDIA's varargs.

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


  Commit: bb46c0b22407f81cebfd2f3b800e9ed716c7e6a2
      https://github.com/llvm/llvm-project/commit/bb46c0b22407f81cebfd2f3b800e9ed716c7e6a2
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libc/src/__support/threads/linux/raw_mutex.h

  Log Message:
  -----------
  [libc] Remove warnings on default values

Summary:
These cause issues because we compile with `-Wno-error`. Remove them for
now. @SchrodingerZhu.


  Commit: 71c5453fa9a1fb5bb927589c6d38058552d263b6
      https://github.com/llvm/llvm-project/commit/71c5453fa9a1fb5bb927589c6d38058552d263b6
  Author: Brian Cain <bcain at quicinc.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    M compiler-rt/cmake/base-config-ix.cmake

  Log Message:
  -----------
  [compiler-rt] Add hexagon architecture to cmake (#98650)

Add hexagon to detect_target_arch, test_target macros.


  Commit: 594989918bf9e178f3b7c5e200d700d0574f15ec
      https://github.com/llvm/llvm-project/commit/594989918bf9e178f3b7c5e200d700d0574f15ec
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libc/src/stdio/generic/CMakeLists.txt

  Log Message:
  -----------
  [libc] Fix missing printf dependencies


  Commit: bfdad9ff1d45e81dc9ddd42dfdf6d91f2917676f
      https://github.com/llvm/llvm-project/commit/bfdad9ff1d45e81dc9ddd42dfdf6d91f2917676f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  [Pattern] Disabled new buggy test

Introduced with #98282


  Commit: 873578057df2bf1379570f7b77a2c9172912db51
      https://github.com/llvm/llvm-project/commit/873578057df2bf1379570f7b77a2c9172912db51
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  [Pattern] Disable a new buggy test

Introduced with #98282


  Commit: fb19649535d3d31a748409542947d09291643204
      https://github.com/llvm/llvm-project/commit/fb19649535d3d31a748409542947d09291643204
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M clang/include/clang/AST/ASTConcept.h
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp

  Log Message:
  -----------
  [Clang][NFCI] Remove records of unsatisfied atomic expressions in ConstraintSatisfaction (#98654)

This expression doesn't appear to be ever used, so let's remove it from
the data structure.

Fixed some spelling issues as well.


  Commit: 0ecb98397bf6cf5fc00cb8649deddb0e80197f90
      https://github.com/llvm/llvm-project/commit/0ecb98397bf6cf5fc00cb8649deddb0e80197f90
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-07-12 (Fri, 12 Jul 2024)

  Changed paths:
    M libc/src/math/generic/tan.cpp

  Log Message:
  -----------
  [libc] suppress uninitialized werrors (#98710)

suppress uninitialized werrors when building with gcc


  Commit: 7d5902025d20e00b1865d02dfe514fb35259ae2a
      https://github.com/llvm/llvm-project/commit/7d5902025d20e00b1865d02dfe514fb35259ae2a
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

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

  Log Message:
  -----------
  [clang][Interp][NFC] Remove unused include


  Commit: 634128be4610a4d85d92935109ed7761f0e06af1
      https://github.com/llvm/llvm-project/commit/634128be4610a4d85d92935109ed7761f0e06af1
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h

  Log Message:
  -----------
  [clang][Interp][NFC] Remove some unused includes


  Commit: 66e6df22b5a509c16e50364d72b1a40bacaea91a
      https://github.com/llvm/llvm-project/commit/66e6df22b5a509c16e50364d72b1a40bacaea91a
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/test/AST/Interp/records.cpp

  Log Message:
  -----------
  [clang][Interp] Fix one-past-end pointers going back into the block


  Commit: 14b9d12039134a081686e9ed3939e789271b5707
      https://github.com/llvm/llvm-project/commit/14b9d12039134a081686e9ed3939e789271b5707
  Author: Brad Smith <brad at comstyle.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M lld/docs/index.rst

  Log Message:
  -----------
  [docs] Remove the History section (#98715)

This does not really serve any purpose nowadays.


  Commit: 40ed1946f27ea64916993ea8fab947f2ad804063
      https://github.com/llvm/llvm-project/commit/40ed1946f27ea64916993ea8fab947f2ad804063
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

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

  Log Message:
  -----------
  [bazel] Fix the bazel build after 40effc7af5679b7d54d3176a5eef2cdee1962ecd


  Commit: 1fe406fffe11dad0457a4d214ce67bf492196145
      https://github.com/llvm/llvm-project/commit/1fe406fffe11dad0457a4d214ce67bf492196145
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/test/Parser/cxx-template-argument.cpp

  Log Message:
  -----------
  [Clang] Fix parsing of reversible type traits in template arguments (#95969)

Constructs like `__is_pointer(Foo)` are never considered to be functions
declarations.

This matches usages in libstdc++, and we can hope
no one else redefine these reserved identifiers.

Fixes #95598


  Commit: 3fed312d2bca7d44734ace75d18890675da0f89b
      https://github.com/llvm/llvm-project/commit/3fed312d2bca7d44734ace75d18890675da0f89b
  Author: Samira Bazuzi <bazuzi at google.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
    M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp

  Log Message:
  -----------
  [clang][dataflow]Propagate the result object location for CXXDefaultInitExpr. (#98490)

These are not "original initializers"; the single node underneath
represents the initializing node.


  Commit: 69fecaa1a455938b0e1acadc582d5126af9f24f5
      https://github.com/llvm/llvm-project/commit/69fecaa1a455938b0e1acadc582d5126af9f24f5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/__tuple/tuple_element.h
    M libcxx/include/__type_traits/is_function.h
    M libcxx/include/__type_traits/is_member_function_pointer.h
    M libcxx/include/__type_traits/is_member_object_pointer.h
    M libcxx/include/__type_traits/is_member_pointer.h
    M libcxx/include/__type_traits/is_nothrow_constructible.h
    M libcxx/include/__type_traits/is_object.h
    M libcxx/include/__type_traits/is_reference.h
    M libcxx/include/__type_traits/is_scoped_enum.h
    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

  Log Message:
  -----------
  [libc++] Clean up some now dead code with the upgrade to GCC 14 (#97746)


  Commit: 7232763a965e1d34a14f745d74245685898e4907
      https://github.com/llvm/llvm-project/commit/7232763a965e1d34a14f745d74245685898e4907
  Author: Ilya Leoshkevich <iii at linux.ibm.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp

  Log Message:
  -----------
  [sanitizer] Suggest checking ulimit -d in addition to ulimit -v (#98625)

Since Linux 4.7, RLIMIT_DATA may result in mmap() returning ENOMEM.
Example:

    $ clang -fsanitize=address -o hello hello.c
    $ ulimit -d 100000
    $ ./hello
==3349007==ERROR: AddressSanitizer failed to allocate 0x10000000
(268435456) bytes at address 7fff7000 (errno: 12)
==3349007==ReserveShadowMemoryRange failed while trying to map
0x10000000 bytes. Perhaps you're using ulimit -v

Suggest checking ulimit -d in addition to ulimit -v.


  Commit: 3b7a7f4cc43f90e79292700959c55a62ab87fd9a
      https://github.com/llvm/llvm-project/commit/3b7a7f4cc43f90e79292700959c55a62ab87fd9a
  Author: Ilya Leoshkevich <iii at linux.ibm.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp

  Log Message:
  -----------
  [sanitizer] Add missing newlines to __sanitizer_set_report_path() error messages (#98626)

"Can't open file:" and "Can't create directory:" are lacking a newline.


  Commit: ae63db78828621feca713016e33f34717da626a5
      https://github.com/llvm/llvm-project/commit/ae63db78828621feca713016e33f34717da626a5
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll

  Log Message:
  -----------
  [AMDGPU] Re-enable atomic optimization of uniform fadd/fsub with result (#97604)

Fix various problems to do with the first active lane of the result of
optimized fp atomics, as explained in the comment.

Fixes #97554


  Commit: aee553e366d997c6d27e03d1ee4c7da153867424
      https://github.com/llvm/llvm-project/commit/aee553e366d997c6d27e03d1ee4c7da153867424
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libc/test/src/stdio/CMakeLists.txt

  Log Message:
  -----------
  [libc] Stop using LLVM's `stdout` in overlay mode tests

Summary:
This causes errors when running unit tests when it tries to use an
invalid stdio handle.

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


  Commit: c8f2ee77d290e6a14a7a83c9dc5837302771cedc
      https://github.com/llvm/llvm-project/commit/c8f2ee77d290e6a14a7a83c9dc5837302771cedc
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

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

  Log Message:
  -----------
  Fix a warning in #98362 [-Wunused-but-set-variable]


  Commit: a5cf99d02c6078ddb921f859f7ed9ab4c3e7dd33
      https://github.com/llvm/llvm-project/commit/a5cf99d02c6078ddb921f859f7ed9ab4c3e7dd33
  Author: Marius Brehler <marius.brehler at gmail.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    A mlir/test/Target/Cpp/member.mlir

  Log Message:
  -----------
  [mlir][EmitC] Add member access ops (#98460)

This adds an `emitc.member` and `emitc.member_of_ptr` operation for the
corresponding member access operators. Furthermore, `emitc.assign` is
adjusted to be used with the member access operators.


  Commit: 80e61e38428964c9c9abac5b7a59bb513b5b1c3d
      https://github.com/llvm/llvm-project/commit/80e61e38428964c9c9abac5b7a59bb513b5b1c3d
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/Linalg/generalize-named-polymorphic-ops.mlir

  Log Message:
  -----------
  Remove redundant linalg.matmul_signed (#98615)

`linalg.matmul` already has an attribute for casts, defaults to signed
but allowed unsigned, so the operation `linalg.matmul_unsigned` is
redundant. The generalization test has an example on how to lower to
unsigned matmul in linalg.

This is the first PR in a list of many that will simplify the linalg
operations by using similar attributes.

Ref:
https://discourse.llvm.org/t/rfc-transpose-attribute-for-linalg-matmul-operations/80092


  Commit: b22adf02a2d2cc290d618fe47bec5aeec47ab992
      https://github.com/llvm/llvm-project/commit/b22adf02a2d2cc290d618fe47bec5aeec47ab992
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/InterpState.cpp
    M clang/lib/AST/Interp/Pointer.h
    M clang/test/AST/Interp/lifetimes.cpp

  Log Message:
  -----------
  [clang][Interp] Clear pointers pointing to dead blocks

before free()ing the dead blocks. Otherwise, we might end up with
dangling Pointers to those dead blocks.


  Commit: 949bbdc923ce336942a506a125fb28dfdf662c3a
      https://github.com/llvm/llvm-project/commit/949bbdc923ce336942a506a125fb28dfdf662c3a
  Author: mskamp <marius.kamp at fau.de>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    A llvm/test/Transforms/InstCombine/umin_cttz_ctlz.ll

  Log Message:
  -----------
  [InstCombine] Fold Minimum over Trailing/Leading Bits Counts (#90402)

The new transformation folds `umin(cttz(x), c)` to `cttz(x | (1 << c))`
and `umin(ctlz(x), c)` to `ctlz(x | ((1 << (bitwidth - 1)) >> c))`. The
transformation is only implemented for constant `c` to not increase the
number of instructions.
    
The idea of the transformation is to set the c-th lowest (for `cttz`) or
highest (for `ctlz`) bit in the operand. In this way, the `cttz` or
`ctlz` instruction always returns at most `c`.
    
Alive2 proofs: https://alive2.llvm.org/ce/z/y8Hdb8

Fixes #90000


  Commit: 60e90a1929ff1b5773fa83239301e3a190566315
      https://github.com/llvm/llvm-project/commit/60e90a1929ff1b5773fa83239301e3a190566315
  Author: AtariDreams <gfunni234 at gmail.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

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

  Log Message:
  -----------
  [InstCombine] Check for undef first before freeze (#96769)

All of these insert freeze due to multi-use, which is only
relevant for undef values, not poison.


  Commit: 2d2893d7b1bbe380c6e66aad93bfa34a425cddd5
      https://github.com/llvm/llvm-project/commit/2d2893d7b1bbe380c6e66aad93bfa34a425cddd5
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libc/test/src/__support/CMakeLists.txt

  Log Message:
  -----------
  [libc] always compile hash_test with -O3 (#98718)


  Commit: d91ff3f2409a721b61b68c6a8438ea6c59323df8
      https://github.com/llvm/llvm-project/commit/d91ff3f2409a721b61b68c6a8438ea6c59323df8
  Author: Chris B <chris.bieneman at me.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M clang/docs/HLSL/ExpectedDifferences.rst
    M clang/include/clang/Sema/Overload.h
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/standard_conversion_sequences.hlsl
    M clang/test/CodeGenHLSL/builtins/dot.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    R clang/test/SemaHLSL/OverloadResolutionBugs.hlsl
    M clang/test/SemaHLSL/ScalarOverloadResolution.hlsl
    A clang/test/SemaHLSL/SplatOverloadResolution.hlsl
    A clang/test/SemaHLSL/TruncationOverloadResolution.hlsl
    M clang/test/SemaHLSL/Types/BuiltinVector/ScalarSwizzles.hlsl
    M clang/test/SemaHLSL/VectorElementOverloadResolution.hlsl
    M clang/test/SemaHLSL/VectorOverloadResolution.hlsl
    M clang/test/SemaHLSL/standard_conversion_sequences.hlsl

  Log Message:
  -----------
  [HLSL] Rework implicit conversion sequences (#96011)

This PR reworks HLSL's implicit conversion sequences. Initially I was
seeking to match DXC's behavior more closely, but that was leading to a
pile of special case rules to tie-break ambiguous cases that should
really be left as ambiguous. We've decided that we're going to break
compatibility with DXC here, and we may port this new behavior over to
DXC instead.

This change is a bit closer to C++'s overload resolution rules, but it
does have a bit of nuance around how dimension adjustment conversions
are ranked. Conversion sequence ranks for HLSL are:

* Exact match
* Scalar Widening (i.e. splat)
* Promotion
* Scalar Widening with Promotion
* Conversion
* Scalar Widening with Conversion
* Dimension Reduction (i.e. truncation)
* Dimension Reduction with Promotion
* Dimension Reduction with Conversion

In this implementation I've folded the disambiguation into the
conversion sequence ranks which does add some complexity as compared to
C++, however this avoids needing to add special casing in
`CompareStandardConversionSequences`. I believe the added conversion
rank values provide a simpler approach, but feedback is appreciated.

The HLSL language spec updates are in the PR here:
https://github.com/microsoft/hlsl-specs/pull/261


  Commit: 69258491d201bf6d96a8a9bac2ea80a1b14d9cd4
      https://github.com/llvm/llvm-project/commit/69258491d201bf6d96a8a9bac2ea80a1b14d9cd4
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libc/config/baremetal/config.json
    M libc/config/config.json
    M libc/config/gpu/config.json
    M libc/docs/configure.rst
    M libc/include/errno.h.def
    M libc/src/errno/CMakeLists.txt
    A libc/src/errno/errno.h
    M libc/src/errno/libc_errno.cpp
    M libc/src/errno/libc_errno.h

  Log Message:
  -----------
  [libc] Support configurable errno modes (#98287)

Rather than selecting the errno implementation based on the platform
which doesn't provide the necessary flexibility, make it configurable.

The errno value location is returned by `int *__llvm_libc_errno()` which
is a common design used by other C libraries.


  Commit: f96e4e8c106a502a86f128ec0069091f75a47730
      https://github.com/llvm/llvm-project/commit/f96e4e8c106a502a86f128ec0069091f75a47730
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libc/src/stdio/generic/CMakeLists.txt

  Log Message:
  -----------
  [libc] fix dependencies for fprintf (#98752)


  Commit: 4a68654ad6c4d85208b817fc914e17d084ed25ae
      https://github.com/llvm/llvm-project/commit/4a68654ad6c4d85208b817fc914e17d084ed25ae
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libc/src/errno/CMakeLists.txt
    R libc/src/errno/errno.h
    M libc/src/errno/libc_errno.cpp
    M libc/src/errno/libc_errno.h

  Log Message:
  -----------
  [libc] Remove src/errno/errno.h (#98759)

This addresses the build error introduced in #98287 where
src/errno/errno.h is included instead of the system errno.h.

We instead move the declaration to libc_errno.h.


  Commit: 8802c9fd73da9451e69e15eed53b396c7d44a866
      https://github.com/llvm/llvm-project/commit/8802c9fd73da9451e69e15eed53b396c7d44a866
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libc/src/errno/libc_errno.h

  Log Message:
  -----------
  [libc] Mark internal __llvm_libc_errno as noexcept (#98760)

The declaration must match the previous declaration in errno.h.


  Commit: b2468d7ec2ffddd212ec56b298dd9e45d60b062a
      https://github.com/llvm/llvm-project/commit/b2468d7ec2ffddd212ec56b298dd9e45d60b062a
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libc/src/errno/libc_errno.cpp

  Log Message:
  -----------
  [libc] Mark all __llvm_libc_errno definitions as noexcept (#98762)

The definitions must match the previous declaration in errno.h.


  Commit: f4254f3f517c60deeb2ba309c3bb5dfb644bed89
      https://github.com/llvm/llvm-project/commit/f4254f3f517c60deeb2ba309c3bb5dfb644bed89
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M clang/test/SemaHLSL/export.hlsl

  Log Message:
  -----------
  [HLSL] Add test for export function redeclaration (#97370)

Related to llvm/llvm-project#92812


  Commit: a4f8705b05bef13d09e243cc3ebaf4ec9f5355b9
      https://github.com/llvm/llvm-project/commit/a4f8705b05bef13d09e243cc3ebaf4ec9f5355b9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/load-store-index-loaded-in-loop.ll

  Log Message:
  -----------
  [LAA] Precommit test with loops where indices are loaded in each iter.

Add tests which are not safe to vectorize because %indices are loaded in
the loop and the same indices could be loaded in later iterations.

Tests for https://github.com/llvm/llvm-project/issues/87189.


  Commit: 66cd2e0f9a7ae3a966451d1868769947c72164d8
      https://github.com/llvm/llvm-project/commit/66cd2e0f9a7ae3a966451d1868769947c72164d8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/SelectOptimize.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/StackSlotColoring.cpp

  Log Message:
  -----------
  [CodeGen] Use range-based for loops (NFC) (#98706)


  Commit: 3fa409f2318ef790cc44836afe9a72830715ad84
      https://github.com/llvm/llvm-project/commit/3fa409f2318ef790cc44836afe9a72830715ad84
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

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

  Log Message:
  -----------
  [ADT] Remove StringRef::equals (#98735)

StringRef::equals has been deprecated since:

  commit de483ad513895c0adf7f21c7001c30f031998ea3
  Author: Kazu Hirata <kazu at google.com>
  Date:   Thu May 16 00:38:37 2024 -0700


  Commit: 5e22a536981483d8411266dccee2ff3e5f31f4a1
      https://github.com/llvm/llvm-project/commit/5e22a536981483d8411266dccee2ff3e5f31f4a1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
    M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
    M llvm/lib/Target/AMDGPU/R600Packetizer.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZElimCompare.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp

  Log Message:
  -----------
  [Target] Use range-based for loops (NFC) (#98705)


  Commit: 8b4251729f267b136414c359394daab0492f0c0c
      https://github.com/llvm/llvm-project/commit/8b4251729f267b136414c359394daab0492f0c0c
  Author: lntue <35648136+lntue at users.noreply.github.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libc/test/include/CMakeLists.txt

  Log Message:
  -----------
  [libc] Add libc_include_tests suites to check-libc target. (#98749)


  Commit: 3604c23dfc8edb00aae72456ef3ff765eb795db5
      https://github.com/llvm/llvm-project/commit/3604c23dfc8edb00aae72456ef3ff765eb795db5
  Author: Akiel <56521583+akielaries at users.noreply.github.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libc/include/llvm-libc-macros/math-function-macros.h
    M libc/test/include/CMakeLists.txt
    A libc/test/include/IsFiniteTest.h
    A libc/test/include/IsInfTest.h
    A libc/test/include/IsNanTest.h
    A libc/test/include/SignbitTest.h
    A libc/test/include/isfinite_test.c
    A libc/test/include/isfinite_test.cpp
    A libc/test/include/isfinitef_test.cpp
    A libc/test/include/isfinitel_test.cpp
    A libc/test/include/isinf_test.c
    A libc/test/include/isinf_test.cpp
    A libc/test/include/isinff_test.cpp
    A libc/test/include/isinfl_test.cpp
    A libc/test/include/isnan_test.c
    A libc/test/include/isnan_test.cpp
    A libc/test/include/isnanf_test.cpp
    A libc/test/include/isnanl_test.cpp
    A libc/test/include/signbit_test.c
    A libc/test/include/signbit_test.cpp
    A libc/test/include/signbitf_test.cpp
    A libc/test/include/signbitl_test.cpp

  Log Message:
  -----------
  [libc][math] implement `signbit` and math macro unit tests (#97791)

This PR resolves #96322 and implements the `signbit` macro under a new
header `generic-math-macros.h`. This also removed the `TODO` in
`math-macros.h` and moves `isfinite`, `isinf`, and `isnan` to the same
generic maths header. Finally, a test file
`generic-math-macros_test.cpp` that adds coverage to the above 4 macros.

Fixes #96322.


  Commit: dfcc898439d043fa062e087661cef9afe7fea12e
      https://github.com/llvm/llvm-project/commit/dfcc898439d043fa062e087661cef9afe7fea12e
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt

  Log Message:
  -----------
  [libc] Include realloc in baremetal entrypoints (#98780)

This is used in some embedded projects.


  Commit: 57ae6183757ec26082903e2fc6904c0cfe53b34a
      https://github.com/llvm/llvm-project/commit/57ae6183757ec26082903e2fc6904c0cfe53b34a
  Author: lntue <35648136+lntue at users.noreply.github.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M libc/test/include/SignbitTest.h

  Log Message:
  -----------
  [libc] Fix signbit include test. (#98793)


  Commit: 78266ab0dc64dbc208035acc455f1b8ef22af387
      https://github.com/llvm/llvm-project/commit/78266ab0dc64dbc208035acc455f1b8ef22af387
  Author: Vedant Paranjape <vedant.paranjape at amd.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    A llvm/test/Transforms/ArgumentPromotion/recursion/recursion-diff-call-types.ll

  Log Message:
  -----------
  [ArgPromotion] Remove redundant logic from recursive argpromotion code (#98657)

This patch further cleans up the implementation by removing some
redundant checks and replacing cast<> with get() calls.

This contribution is based on the discussion in #78735


  Commit: 78bc1b64a6dc3fb6191355a5e1b502be8b3668e7
      https://github.com/llvm/llvm-project/commit/78bc1b64a6dc3fb6191355a5e1b502be8b3668e7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/test/CodeGenHIP/default-attributes.hip
    M llvm/docs/ReleaseNotes.rst
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/addsubu64.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/bool-legalization.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-uniform.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/function-returns.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement-stack-lower.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel-system-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-global-value.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-zero-initializer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.csub.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.queue.ptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.trig.preop.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.96.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll
    M llvm/test/CodeGen/AMDGPU/add.ll
    M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/amd.endpgm.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sincos.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu.work-item-intrinsics.deprecated.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-elf.ll
    M llvm/test/CodeGen/AMDGPU/anyext.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/attributor-noopt.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/bfe-combine.ll
    M llvm/test/CodeGen/AMDGPU/bfe-patterns.ll
    M llvm/test/CodeGen/AMDGPU/bfi_int.ll
    M llvm/test/CodeGen/AMDGPU/bfi_nested.ll
    M llvm/test/CodeGen/AMDGPU/bfm.ll
    M llvm/test/CodeGen/AMDGPU/bitreverse.ll
    M llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll
    M llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
    M llvm/test/CodeGen/AMDGPU/bswap.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/buffer-rsrc-ptr-ops.ll
    M llvm/test/CodeGen/AMDGPU/build_vector.ll
    M llvm/test/CodeGen/AMDGPU/call-constexpr.ll
    M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
    M llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll
    M llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs-fixed-abi.ll
    M llvm/test/CodeGen/AMDGPU/callee-special-input-vgprs-packed.ll
    M llvm/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/cc-update.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll
    M llvm/test/CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll
    M llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/clamp.ll
    M llvm/test/CodeGen/AMDGPU/cluster_stores.ll
    M llvm/test/CodeGen/AMDGPU/coalesce-vgpr-alignment.ll
    M llvm/test/CodeGen/AMDGPU/code-object-v3.ll
    M llvm/test/CodeGen/AMDGPU/codegen-internal-only-func.ll
    M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
    M llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
    M llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll
    M llvm/test/CodeGen/AMDGPU/combine-vload-extract.ll
    M llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/copy-to-reg-scc-clobber.ll
    M llvm/test/CodeGen/AMDGPU/copy_to_scc.ll
    M llvm/test/CodeGen/AMDGPU/ctlz.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/ctpop64.ll
    M llvm/test/CodeGen/AMDGPU/cttz.ll
    M llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-extract-vec-elt-different-sizes.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-setcc-select.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-sext-inreg.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-trunc-to-i1.ll
    M llvm/test/CodeGen/AMDGPU/ds-alignment.ll
    M llvm/test/CodeGen/AMDGPU/ds-combine-large-stride.ll
    M llvm/test/CodeGen/AMDGPU/ds-combine-with-dependence.ll
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/ds_read2.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/early-inline.ll
    M llvm/test/CodeGen/AMDGPU/elf-notes.ll
    M llvm/test/CodeGen/AMDGPU/exec-mask-opt-cannot-create-empty-or-backward-segment.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll
    M llvm/test/CodeGen/AMDGPU/extractelt-to-trunc.ll
    M llvm/test/CodeGen/AMDGPU/fabs.f16.ll
    M llvm/test/CodeGen/AMDGPU/fabs.ll
    M llvm/test/CodeGen/AMDGPU/fadd.f16.ll
    M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.global.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
    M llvm/test/CodeGen/AMDGPU/fcmp.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f64.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.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/fma-combine.ll
    M llvm/test/CodeGen/AMDGPU/fma.ll
    M llvm/test/CodeGen/AMDGPU/fmax3.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f64.ll
    M llvm/test/CodeGen/AMDGPU/fminimum.ll
    M llvm/test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll
    M llvm/test/CodeGen/AMDGPU/fmul.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll
    M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.f64.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
    M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
    M llvm/test/CodeGen/AMDGPU/fneg.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx1200.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll
    M llvm/test/CodeGen/AMDGPU/fp-classify.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-buffer-ptr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp16_to_fp32.ll
    M llvm/test/CodeGen/AMDGPU/fp16_to_fp64.ll
    M llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp64-min-max-buffer-ptr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fshl.ll
    M llvm/test/CodeGen/AMDGPU/fshr.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    M llvm/test/CodeGen/AMDGPU/fsub.f16.ll
    M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
    M llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll
    M llvm/test/CodeGen/AMDGPU/gds-allocation.ll
    M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
    M llvm/test/CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomics-fp-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global-constant.ll
    M llvm/test/CodeGen/AMDGPU/global-i16-load-store.ll
    M llvm/test/CodeGen/AMDGPU/global-load-saddr-to-vaddr.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/global_smrd.ll
    M llvm/test/CodeGen/AMDGPU/half.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-heap-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v4.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-multigrid-sync-arg-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-queueptr-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-resource-usage-function-ordering.ll
    M llvm/test/CodeGen/AMDGPU/hsa.ll
    M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
    M llvm/test/CodeGen/AMDGPU/idot2.ll
    M llvm/test/CodeGen/AMDGPU/idot4s.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/idot8s.ll
    M llvm/test/CodeGen/AMDGPU/idot8u.ll
    M llvm/test/CodeGen/AMDGPU/imm.ll
    M llvm/test/CodeGen/AMDGPU/imm16.ll
    M llvm/test/CodeGen/AMDGPU/immv216.ll
    M llvm/test/CodeGen/AMDGPU/implicit-kernarg-backend-usage.ll
    M llvm/test/CodeGen/AMDGPU/implicitarg-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-known-callees.ll
    M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-packed.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/ipra.ll
    M llvm/test/CodeGen/AMDGPU/kernarg-size.ll
    M llvm/test/CodeGen/AMDGPU/kernel-args.ll
    M llvm/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll
    M llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/large-alloca-compute.ll
    M llvm/test/CodeGen/AMDGPU/lds-frame-extern.ll
    M llvm/test/CodeGen/AMDGPU/lds-zero-initializer.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.cond.sub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.u16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.u16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.row.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.ordered.add.b64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.var.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.queue.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.wait.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.sleep.var.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx11.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.workgroup.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.ceil.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.floor.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.get.fpmode.ll
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
    M llvm/test/CodeGen/AMDGPU/llvm.r600.read.local.size.ll
    M llvm/test/CodeGen/AMDGPU/llvm.rint.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.trunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-f32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-f64.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i64.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/local-64.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    M llvm/test/CodeGen/AMDGPU/long-branch-reserve-register.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/loop_break.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-table.ll
    M llvm/test/CodeGen/AMDGPU/lower-work-group-id-intrinsics-hsa.ll
    M llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
    M llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/mad24-get-global-id.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/madak.ll
    M llvm/test/CodeGen/AMDGPU/match-perm-extract-vector-elt-bug.ll
    M llvm/test/CodeGen/AMDGPU/max-hard-clause-length.ll
    M llvm/test/CodeGen/AMDGPU/max.i16.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-libcall.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-scalar-load.ll
    M llvm/test/CodeGen/AMDGPU/memmove-scalar-load.ll
    M llvm/test/CodeGen/AMDGPU/memory_clause.ll
    M llvm/test/CodeGen/AMDGPU/mfma-bf16-vgpr-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select-gfx940.ll
    M llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/min.ll
    M llvm/test/CodeGen/AMDGPU/module-lds-false-sharing.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-addsubu64.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-ctlz-cttz.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-pseudo-scalar-trans.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-offset-private.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/mul_int24.ll
    M llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/multilevel-break.ll
    M llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll
    M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-global.ll
    M llvm/test/CodeGen/AMDGPU/omod.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.ll
    M llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll
    M llvm/test/CodeGen/AMDGPU/or.ll
    M llvm/test/CodeGen/AMDGPU/pack.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/pack.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/packed-op-sel.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/partial-shift-shrink.ll
    M llvm/test/CodeGen/AMDGPU/permlane-op-sel.ll
    M llvm/test/CodeGen/AMDGPU/permlane16_opsel.ll
    M llvm/test/CodeGen/AMDGPU/permute.ll
    M llvm/test/CodeGen/AMDGPU/permute_i8.ll
    M llvm/test/CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernarg-header.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/ptr-buffer-alias-scheduling.ll
    M llvm/test/CodeGen/AMDGPU/rcp-pattern.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-extended-image-insts.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-functions.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-gws.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-s-time.ll
    M llvm/test/CodeGen/AMDGPU/rotl.ll
    M llvm/test/CodeGen/AMDGPU/rotr.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
    M llvm/test/CodeGen/AMDGPU/s_addk_i32.ll
    M llvm/test/CodeGen/AMDGPU/sad.ll
    M llvm/test/CodeGen/AMDGPU/saddo.ll
    M llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll
    M llvm/test/CodeGen/AMDGPU/scalar_to_vector.v8i16.ll
    M llvm/test/CodeGen/AMDGPU/scc-clobbered-sgpr-to-vmem-spill.ll
    M llvm/test/CodeGen/AMDGPU/sdiv.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll
    M llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll
    M llvm/test/CodeGen/AMDGPU/select.f16.ll
    M llvm/test/CodeGen/AMDGPU/setcc.ll
    M llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-copy-local-cse.ll
    M llvm/test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll
    M llvm/test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll
    M llvm/test/CodeGen/AMDGPU/shift-i128.ll
    M llvm/test/CodeGen/AMDGPU/shl.ll
    M llvm/test/CodeGen/AMDGPU/shl.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-cfg-loop-assert.ll
    M llvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll
    M llvm/test/CodeGen/AMDGPU/sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/sign_extend.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/smfmac_no_agprs.ll
    M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/sopk-compares.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr.ll
    M llvm/test/CodeGen/AMDGPU/spill-offset-calculation.ll
    M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-stack-no-sgpr.ll
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/CodeGen/AMDGPU/spill-writelane-vgprs.ll
    M llvm/test/CodeGen/AMDGPU/sra.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/srl.ll
    M llvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll
    M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
    M llvm/test/CodeGen/AMDGPU/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/store-local.96.ll
    M llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll
    M llvm/test/CodeGen/AMDGPU/sub.ll
    M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll
    M llvm/test/CodeGen/AMDGPU/tid-kd-xnack-any.ll
    M llvm/test/CodeGen/AMDGPU/tid-kd-xnack-off.ll
    M llvm/test/CodeGen/AMDGPU/tid-kd-xnack-on.ll
    M llvm/test/CodeGen/AMDGPU/trap-abis.ll
    M llvm/test/CodeGen/AMDGPU/trap.ll
    M llvm/test/CodeGen/AMDGPU/trunc-combine.ll
    M llvm/test/CodeGen/AMDGPU/trunc-store.ll
    M llvm/test/CodeGen/AMDGPU/trunc.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/uniform-cfg.ll
    M llvm/test/CodeGen/AMDGPU/uniform-select.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/v_add_u64_pseudo_sdwa.ll
    M llvm/test/CodeGen/AMDGPU/v_cmp_gfx11.ll
    M llvm/test/CodeGen/AMDGPU/v_cndmask.ll
    M llvm/test/CodeGen/AMDGPU/v_madak_f16.ll
    M llvm/test/CodeGen/AMDGPU/v_pack.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/v_sub_u64_pseudo_sdwa.ll
    M llvm/test/CodeGen/AMDGPU/vector-extract-insert.ll
    M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/waterfall_kills_scc.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
    M llvm/test/CodeGen/AMDGPU/workgroup-id-in-arch-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
    M llvm/test/CodeGen/AMDGPU/xor.ll
    M llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/flat_atomic.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_isel.ll.expected

  Log Message:
  -----------
  AMDGPU: Move attributor into optimization pipeline (#83131)

Removing it from the codegen pipeline induces a lot of test churn
because llc is no longer optimizing out implicit arguments to kernels.

Mostly mechanical, but there are some creative test updates. I preferred
to take the changes as-is in tests where the ABI isn't relevant. In
cases where it's more relevant, or the optimize out logic was too
ingrained in the test, I pre-run the optimization. Some cases manually
add attributes to disable inputs.


  Commit: 6b380a810ea57fdb36ef911756bd2e1cbf2fbac0
      https://github.com/llvm/llvm-project/commit/6b380a810ea57fdb36ef911756bd2e1cbf2fbac0
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/test/SemaCXX/enum.cpp

  Log Message:
  -----------
  [clang][Interp] Fix integral overflow reporting

We need to always do the CCEDiag, the report() is optional.


  Commit: 7645823564a34db84f0da53e53e38eb0ceb429ec
      https://github.com/llvm/llvm-project/commit/7645823564a34db84f0da53e53e38eb0ceb429ec
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Compiler.cpp
    M clang/test/CodeGenCXX/cxx1z-constexpr-if.cpp

  Log Message:
  -----------
  [clang][Interp] Don't require StmtExpr result to be an expression

It can be a statement containing an expression.


  Commit: de029943cc5ad0028f16e6ecaffa03e32ffd1a6f
      https://github.com/llvm/llvm-project/commit/de029943cc5ad0028f16e6ecaffa03e32ffd1a6f
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/test/AST/Interp/shifts.cpp
    M clang/test/Sema/shift-count-negative.c

  Log Message:
  -----------
  [clang][Interp] Handle negative shift amounts correctly

We need to invert them and use the opposite shift.


  Commit: ed304b6790ba0391211bffe66856b00d0a949670
      https://github.com/llvm/llvm-project/commit/ed304b6790ba0391211bffe66856b00d0a949670
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/test/AST/Interp/shifts.cpp

  Log Message:
  -----------
  [clang][Interp] Diagnose left shifts of negative values


  Commit: 77d2283e5824fb5bf375df65559a88a68159594b
      https://github.com/llvm/llvm-project/commit/77d2283e5824fb5bf375df65559a88a68159594b
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/test/AST/Interp/shifts.cpp

  Log Message:
  -----------
  [clang][Interp] Diagnose shift overflows


  Commit: 92fe3911c3e0f5e76cf60c8b3203002e6e6aa047
      https://github.com/llvm/llvm-project/commit/92fe3911c3e0f5e76cf60c8b3203002e6e6aa047
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Compiler.cpp
    M clang/test/AST/Interp/literals.cpp

  Log Message:
  -----------
  [clang][Interp] Reject non-pointer typed dummies

This happens a lot for NonTypeTemplateParm decls.


  Commit: 52139d8f9a4e3f595ca552393d62ba06b0bc082c
      https://github.com/llvm/llvm-project/commit/52139d8f9a4e3f595ca552393d62ba06b0bc082c
  Author: Dmitriy Chestnykh <dm.chestnykh at gmail.com>
  Date:   2024-07-13 (Sat, 13 Jul 2024)

  Changed paths:
    M compiler-rt/lib/nsan/CMakeLists.txt

  Log Message:
  -----------
  [compiler-rt][nsan] Modify NSAN_CFLAGS setting (#98768)

Use -fno-rtti flag to avoid vtables in the runtime library (similarly to asan, dfsan, msan).
Remove unneeded -fPIC from NSAN_CFLAGS.

Fix #98767


  Commit: fb128630a7ba0ebe21cddf6647903a18ab246188
      https://github.com/llvm/llvm-project/commit/fb128630a7ba0ebe21cddf6647903a18ab246188
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp
    M llvm/lib/Passes/PassBuilder.cpp

  Log Message:
  -----------
  [CodeGen][NewPM] Add `MachineOptimizationRemarkEmitterAnalysis` (#98601)

Add `MachineOptimizationRemarkEmitterAnalysis` the legacy version
`MachineOptimizationRemarkEmitterPass` is already a wrapper.


  Commit: 9d889906720c1a4fbdb3b8aaacfeebd62f235b87
      https://github.com/llvm/llvm-project/commit/9d889906720c1a4fbdb3b8aaacfeebd62f235b87
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Compiler.cpp
    M clang/lib/AST/Interp/Compiler.h

  Log Message:
  -----------
  [clang][Interp][NFC] Remove visit{Global,Local,This}Initializer

They were only called once, or not at all.


  Commit: 181e4c6291c94a38c0ee89d2128f8d70b15d2d23
      https://github.com/llvm/llvm-project/commit/181e4c6291c94a38c0ee89d2128f8d70b15d2d23
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/Compiler.cpp
    M clang/test/AST/Interp/literals.cpp

  Log Message:
  -----------
  [clang][Interp] Check for non-primitive types in unary operators

For invalid cases (non-vector/complex/...), this should only happen
in error cases such as the attached test case.


  Commit: c28ddf900051760e3ae8cef33b26da3c37f5627e
      https://github.com/llvm/llvm-project/commit/c28ddf900051760e3ae8cef33b26da3c37f5627e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h

  Log Message:
  -----------
  [Analysis] Use BitVector::test in areInlineCompatible (NFC) (#98776)

areInlineCompatible checks to see if CalleeTLI.OverrideAsUnavailable
is a subset of OverrideAsUnavailable by computing a union of the two
and comparing the union and OverrideAsUnavailable.

The problem is that computing a union involves memory allocations.
This patch removes the need for memory allocations by switching to
BitVector::test.  Note that A.test(B) returns true if A - B is
non-empty.  That is, !A.test(B) is true if A if a subset of B.

The use of BitVector::test here saves 0.20% of heap allocations during
the compilation of X86ISelLowering.cpp.ii, a preprocessed version of
X86ISelLowering.cpp.


  Commit: c8dc21d77fc82d9360953100aa328a13185f8ba0
      https://github.com/llvm/llvm-project/commit/c8dc21d77fc82d9360953100aa328a13185f8ba0
  Author: Froster <34234343+Fros1er at users.noreply.github.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    A llvm/test/CodeGen/RISCV/pr94265.ll

  Log Message:
  -----------
  [SelectionDAG][RISCV] Fix break of vnsrl pattern in issue #94265 (#95563)

Added a RISCV overload of `isTruncateFree` to fix the break of vnsrl described in issue #94265.

Fixes #94265


  Commit: 3f222f3bc65ca5acaa0c00d61ae132d10bf79282
      https://github.com/llvm/llvm-project/commit/3f222f3bc65ca5acaa0c00d61ae132d10bf79282
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/CXX/drs/cwg20xx.cpp
    M clang/test/CodeGen/asan-destructor-kind.cpp
    M clang/test/SemaCUDA/device-use-host-var.cu
    M clang/test/SemaCXX/cxx2a-consteval.cpp
    M compiler-rt/test/asan/TestCases/Darwin/init_for_dlopen.cpp
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/lib/Object/XCOFFObjectFile.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    M llvm/lib/Transforms/Utils/LowerSwitch.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp

  Log Message:
  -----------
  [NFC] Fix some typos (#98791)


  Commit: fe7fc54403e17b17e366adaab75256b2269fc204
      https://github.com/llvm/llvm-project/commit/fe7fc54403e17b17e366adaab75256b2269fc204
  Author: David Green <david.green at arm.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll
    M llvm/test/CodeGen/AArch64/and-mask-removal.ll
    M llvm/test/CodeGen/AArch64/arm64-2012-05-09-LOADgot-bug.ll
    M llvm/test/CodeGen/AArch64/arm64_32-memcpy.ll
    M llvm/test/CodeGen/AArch64/arm64_32-pointer-extend.ll
    M llvm/test/CodeGen/AArch64/arm64_32.ll
    M llvm/test/CodeGen/AArch64/bitfield.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AArch64/swifterror.ll

  Log Message:
  -----------
  [AArch64] Use mov as opposed to And 0xffffffff (#98655)

This adds a tablegen pattern to use ORRWrr (mov) as opposed to i64 AND
0xffffffff, as the mov will implicitly clear the upper bits. This can be
seen as a zext(trunc(..)), and could be simpler if it is eliminated.


  Commit: 41209075dabc39eb65ae183c5363ea39b8c74e82
      https://github.com/llvm/llvm-project/commit/41209075dabc39eb65ae183c5363ea39b8c74e82
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll

  Log Message:
  -----------
  [LAA] Add tests accesses to same pointer with different types.

Add tests with accesses to the same pointer with different types. At the
moment, runtime checks for those accesses are incorrectly based on the
smaller type.


  Commit: 677cc15e0ff2e0e6aa30538eb187990a6a8f53c0
      https://github.com/llvm/llvm-project/commit/677cc15e0ff2e0e6aa30538eb187990a6a8f53c0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/test/CodeGenHIP/default-attributes.hip

  Log Message:
  -----------
  clang/AMDGPU: Defeat attribute optimization in attribute test

The optimization attributes are mostly noise for the purposes of the test.
Also hoping this fixes https://lab.llvm.org/buildbot/#/builders/193/builds/940,
which for some reason looks like the optimization isn't running.


  Commit: 33af112f99fe956fb93fb2b797a141ee93956283
      https://github.com/llvm/llvm-project/commit/33af112f99fe956fb93fb2b797a141ee93956283
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

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

  Log Message:
  -----------
  [clang][Interp] Fix modifying const objects in functions calls in ctors

The current frame might not be a constructor for the object we're
initializing, but a parent frame might.


  Commit: 61a4e1e70f07c89bd890ef2bc61a818e6a321d2d
      https://github.com/llvm/llvm-project/commit/61a4e1e70f07c89bd890ef2bc61a818e6a321d2d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] Add SDPatternMatch::m_SetCC and update some combines to use it (#98646)

The plan is to add more TernaryOp in the future (SELECT/VSELECT and FMA in particular)


  Commit: 3aae4caffa3134d4edd1811fd2c35cbc95eb7441
      https://github.com/llvm/llvm-project/commit/3aae4caffa3134d4edd1811fd2c35cbc95eb7441
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/AST/Interp/InterpFrame.cpp
    M clang/test/AST/Interp/literals.cpp

  Log Message:
  -----------
  [clang][Interp] Improve InterpFrame::describe()

Use getNameForDiagnostic(), like the CallStackFrame of the current
interpreter.


  Commit: 3ccda936710d55d819c56cf4f2cf307c2d632b63
      https://github.com/llvm/llvm-project/commit/3ccda936710d55d819c56cf4f2cf307c2d632b63
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll

  Log Message:
  -----------
  [LAA] Update pointer-bounds cache to also consider access type.

The same pointer may be accessed with different types and the bound
includes the size of the accessed type to compute the end. Update the
cache to correctly disambiguate between different accessed types.


  Commit: a72eed7a238b0087789229bf635d3c517f8e7ff1
      https://github.com/llvm/llvm-project/commit/a72eed7a238b0087789229bf635d3c517f8e7ff1
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir

  Log Message:
  -----------
  [mlir][spirv] Handle scalar shuffles in vector to spirv conversion (#98809)

These may not get canonicalized before conversion to spirv and need to
be handled during vector to spirv conversion. Because spirv does not
support 1-element vectors, we can't emit `spirv.VectorShuffle` and need
to lower this to `spirv.CompositeExtract`.


  Commit: fa133d3151b5e428b1c5819d29b0ad28a90882a2
      https://github.com/llvm/llvm-project/commit/fa133d3151b5e428b1c5819d29b0ad28a90882a2
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/Interp/Compiler.cpp
    M clang/lib/AST/Interp/Compiler.h
    A clang/lib/AST/Interp/DynamicAllocator.cpp
    A clang/lib/AST/Interp/DynamicAllocator.h
    M clang/lib/AST/Interp/EvalEmitter.cpp
    M clang/lib/AST/Interp/EvaluationResult.cpp
    M clang/lib/AST/Interp/EvaluationResult.h
    M clang/lib/AST/Interp/Interp.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/InterpBlock.h
    M clang/lib/AST/Interp/InterpState.cpp
    M clang/lib/AST/Interp/InterpState.h
    M clang/lib/AST/Interp/Opcodes.td
    M clang/lib/AST/Interp/Pointer.h
    A clang/test/AST/Interp/new-delete.cpp
    M clang/test/Rewriter/rewrite-modern-catch.m
    M clang/test/SemaCXX/delete.cpp
    M clang/test/SemaCXX/new-delete.cpp

  Log Message:
  -----------
  [clang][Interp] Implement dynamic memory allocation handling (#70306)

Implement handling for new/delete/new[]/delete[] expressions via a new
`DynamicAllocator` class.

This introduces four new opcodes:
 - `Alloc` - Allocates one element (`new int(14)`)
- `AllocN` - Allocates N elements of the given primitive (`new
int[100]`)
- `AllocCN` - Allocates N elements of the given (composite) descriptor
(`new S[100]`)
 - `Free` - de-allocates memory allocates using any of the above.


  Commit: 3478573773d02e574524fd45c14631de5b7d10a9
      https://github.com/llvm/llvm-project/commit/3478573773d02e574524fd45c14631de5b7d10a9
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M lldb/include/lldb/Core/Progress.h

  Log Message:
  -----------
  [lldb] [NFC] a couple comment typeo and markup fixes.


  Commit: 5fe0a81a6b3e5bd6601259a76a1abcafda4e0747
      https://github.com/llvm/llvm-project/commit/5fe0a81a6b3e5bd6601259a76a1abcafda4e0747
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

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

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


  Commit: 27f5c00c607e08b3cdf37f3bf9f4ccf156de2ab4
      https://github.com/llvm/llvm-project/commit/27f5c00c607e08b3cdf37f3bf9f4ccf156de2ab4
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

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

  Log Message:
  -----------
  [clang][Interp] Fix a build failure on Windows

The usual ambiguous APInt constructor:

https://lab.llvm.org/buildbot/#/builders/141/builds/764


  Commit: 93d2b23ad2b96ed47b68a7e3c142cb306f418f2a
      https://github.com/llvm/llvm-project/commit/93d2b23ad2b96ed47b68a7e3c142cb306f418f2a
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/test/CodeGen/ifunc.c
    M clang/test/CodeGen/kcfi.c

  Log Message:
  -----------
  [test] Improve ifunc tests

Add ifunc-after-resolver tests to inprove coverage and demonstrate the
-fsanitize=kcfi issue reported at #96400.


  Commit: a8687dd0262349147ce8ae4d0232a067996be69f
      https://github.com/llvm/llvm-project/commit/a8687dd0262349147ce8ae4d0232a067996be69f
  Author: Dmitriy Chestnykh <dm.chestnykh at gmail.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M compiler-rt/lib/nsan/nsan.cpp

  Log Message:
  -----------
  [compiler-rt][nsan] Improve nsan reports (#98798)

Currently NSAN prints reports that are entirely red and the terminal
prompt after the program exits is red too. With this change we make red
only `WARNING` summary and the rest of the report isn't colored.
This behavior is similar to the behavior of other sanitizers.


  Commit: ba3dcec16b6bb955f2c65a3df157744069441d7f
      https://github.com/llvm/llvm-project/commit/ba3dcec16b6bb955f2c65a3df157744069441d7f
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

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

  Log Message:
  -----------
  Revert "[clang][Interp] Fix a build failure on Windows"

This reverts commit 27f5c00c607e08b3cdf37f3bf9f4ccf156de2ab4.


  Commit: 48d703e7f56282ce5d690e45a129a4a7fd040ee6
      https://github.com/llvm/llvm-project/commit/48d703e7f56282ce5d690e45a129a4a7fd040ee6
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/Interp/Compiler.cpp
    M clang/lib/AST/Interp/Compiler.h
    R clang/lib/AST/Interp/DynamicAllocator.cpp
    R clang/lib/AST/Interp/DynamicAllocator.h
    M clang/lib/AST/Interp/EvalEmitter.cpp
    M clang/lib/AST/Interp/EvaluationResult.cpp
    M clang/lib/AST/Interp/EvaluationResult.h
    M clang/lib/AST/Interp/Interp.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/InterpBlock.h
    M clang/lib/AST/Interp/InterpState.cpp
    M clang/lib/AST/Interp/InterpState.h
    M clang/lib/AST/Interp/Opcodes.td
    M clang/lib/AST/Interp/Pointer.h
    R clang/test/AST/Interp/new-delete.cpp
    M clang/test/Rewriter/rewrite-modern-catch.m
    M clang/test/SemaCXX/delete.cpp
    M clang/test/SemaCXX/new-delete.cpp

  Log Message:
  -----------
  Revert "[clang][Interp] Implement dynamic memory allocation handling (#70306)"

This reverts commit fa133d3151b5e428b1c5819d29b0ad28a90882a2.

It looks like this has some more serious problems:
https://lab.llvm.org/buildbot/#/builders/39/builds/528

As well as build failures on MacOS.


  Commit: efde640cdfede834fa79e0eea69f82fb769d6beb
      https://github.com/llvm/llvm-project/commit/efde640cdfede834fa79e0eea69f82fb769d6beb
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

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

  Log Message:
  -----------
  [gn build] Port 48d703e7f562


  Commit: fc9cd3272b50f4ee9f18c4ab82c278bbb014d99f
      https://github.com/llvm/llvm-project/commit/fc9cd3272b50f4ee9f18c4ab82c278bbb014d99f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/X86/ephemeral-recipes.ll
    A llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    M llvm/test/Transforms/LoopVectorize/pr58811-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll

  Log Message:
  -----------
  [VPlan] Don't add live-outs for IV phis.

Resume and exit values for inductions are currently still created
outside of VPlan and independent of the induction recipes. Don't add
live-outs for now, as the additional unneeded users can pessimize other
anlysis.

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


  Commit: 00895efa61f8edaa9a70cb8632ec343bbbe890f7
      https://github.com/llvm/llvm-project/commit/00895efa61f8edaa9a70cb8632ec343bbbe890f7
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M libc/src/__support/OSUtil/baremetal/io.cpp
    M libc/src/__support/OSUtil/baremetal/io.h

  Log Message:
  -----------
  [libc] Extend the baremetal I/O vendor ABI (#98683)

This refines and extends the external ABI for I/O, later changes will
update the baremetal implementations of I/O functions to use these.


  Commit: 35bb9f158b57a8cccc24bc30d793b176e3219985
      https://github.com/llvm/llvm-project/commit/35bb9f158b57a8cccc24bc30d793b176e3219985
  Author: Piotr Fusik <piotr at fusion-lang.org>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

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

  Log Message:
  -----------
  [TableGen][NFC] Use `decodeULEB128AndIncUnsafe` in `decodeInstruction` (#98619)


  Commit: 7c15fbae31ab065a370a4f90a5f5b0d51cb11cf8
      https://github.com/llvm/llvm-project/commit/7c15fbae31ab065a370a4f90a5f5b0d51cb11cf8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M llvm/lib/Linker/IRMover.cpp

  Log Message:
  -----------
  [Linker] Use a range-based for loop (NFC) (#98785)


  Commit: 73acf8d755e04996f17b7694b4794459e492dede
      https://github.com/llvm/llvm-project/commit/73acf8d755e04996f17b7694b4794459e492dede
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/test/Driver/riscv-features.c
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/test/TableGen/riscv-target-def.td
    M llvm/utils/TableGen/RISCVTargetDefEmitter.cpp

  Log Message:
  -----------
  [RISCV] Add -m[no-]scalar-strict-align and -m[no-]vector-strict-align. (#95024)


  Commit: ca4ebae38c09b48c78789b77e7a98ec149957716
      https://github.com/llvm/llvm-project/commit/ca4ebae38c09b48c78789b77e7a98ec149957716
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

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

  Log Message:
  -----------
  [clang][NFC] Fix a warning (#98611)

enumerated and non-enumerated type in conditional expression


  Commit: 2f55e551011d4ff2227be35bf8b64516d8dcb700
      https://github.com/llvm/llvm-project/commit/2f55e551011d4ff2227be35bf8b64516d8dcb700
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp

  Log Message:
  -----------
  [Transforms] Use range-based for loops (NFC) (#98725)


  Commit: 6ffa995517a9b4c15aba0eb511cba309e21808cf
      https://github.com/llvm/llvm-project/commit/6ffa995517a9b4c15aba0eb511cba309e21808cf
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/cmake/caches/Fuchsia-stage2.cmake

  Log Message:
  -----------
  [Fuchsia][CMake] Use MinSizeRel for baremetal runtimes (#98835)

Size matters more than performance for these targets.


  Commit: 0fc4e3052454391b7e54a05c1918527cf36c74cc
      https://github.com/llvm/llvm-project/commit/0fc4e3052454391b7e54a05c1918527cf36c74cc
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M llvm/lib/Support/Unix/Path.inc

  Log Message:
  -----------
  [Support] Don't use StringRef::equals in Path.inc (#98839)

The removal of StringRef::equals in
3fa409f2318ef790cc44836afe9a72830715ad84 broke the
[Solaris/sparcv9](https://lab.llvm.org/buildbot/#/builders/13/builds/724)
and
[Solaris/amd64](https://lab.llvm.org/staging/#/builders/94/builds/5176)
buildbots:
```
In file included from /vol/llvm/src/llvm-project/git/llvm/lib/Support/Path.cpp:1200:
/vol/llvm/src/llvm-project/git/llvm/lib/Support/Unix/Path.inc:519:18: error: no member named 'equals' in 'llvm::StringRef'
  519 |   return !fstype.equals("nfs");
      |           ~~~~~~ ^
```

Fixed by switching to `operator!=` instead.

Tested on sparcv9-sun-solaris2.11 and amd64-pc-solaris2.11.


  Commit: 6441df3b5930ff9f8b3b9af6fd5d2684cf9a337b
      https://github.com/llvm/llvm-project/commit/6441df3b5930ff9f8b3b9af6fd5d2684cf9a337b
  Author: realqhc <caiqihan021 at hotmail.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCVXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    A llvm/test/CodeGen/RISCV/xcvmac.ll

  Log Message:
  -----------
  [RISCV] Implement Intrinsics for XCVmac Extension in CV32E40P (#83112)

Implement XCVmac intrinsics for CV32E40P according to the specification.

This commit is part of a patch-set to upstream the vendor specific
extensions of CV32E40P that need LLVM intrinsics to implement Clang
builtins.

Contributors: @CharKeaney, @ChunyuLiao, @jeremybennett, @lewis-revill,
@NandniJamnadas, @PaoloS02, @serkm, @simonpcook, @xingmingjie.


  Commit: d83d09facdc37bd1bd8c697e16d889ff8a4f369b
      https://github.com/llvm/llvm-project/commit/d83d09facdc37bd1bd8c697e16d889ff8a4f369b
  Author: Shan Huang <52285902006 at stu.ecnu.edu.cn>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    A llvm/test/Transforms/LoopStrengthReduce/X86/preserving-debugloc-phi-binop.ll

  Log Message:
  -----------
  [DebugInfo][LoopStrengthReduce] Fix missing debug location updates (#97519)

Fix #97510 .

Note that, for the new phi instruction `NewPH`, which replaces the old
phi `PH` and the cast `ShadowUse`, I choose to propagate the debug
location of `PH` to it, because the cast is eliminated according to the
optimization semantics.


  Commit: 33bdb87adc16e2890beeeb64a980317e7c4292d7
      https://github.com/llvm/llvm-project/commit/33bdb87adc16e2890beeeb64a980317e7c4292d7
  Author: Shan Huang <52285902006 at stu.ecnu.edu.cn>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    A llvm/test/Transforms/SimpleLoopUnswitch/preserving-dropping-debugloc-nontrivial.ll

  Log Message:
  -----------
  [DebugInfo][SimpleLoopUnswitch] Fix missing debug location updates (#97662)

Fix #97559 .

For the change at line 1253, I propagate the debug location of the
terminator (i.e., the insertion point) to the new phi. because `MergeBB`
is generated by splitting `ExitBB` several lines above, it only has the
terminator, which could provide a reasonable debug location.

For the change at line 2348, I switch the order of moving and cloning
`TI`. Because `NewTI` cloned from `TI` is inserted into the original
place where `TI` is, `NewTI` should preserve the origianl debug
location. At the same time, doing this allows us to propagate the debug
location to the new branch instruction replacing `NewTI` (the change at
line 2446).


  Commit: adaff46d087799072438dd744b038e6fd50a2d78
      https://github.com/llvm/llvm-project/commit/adaff46d087799072438dd744b038e6fd50a2d78
  Author: dyung <douglas.yung at sony.com>
  Date:   2024-07-14 (Sun, 14 Jul 2024)

  Changed paths:
    M clang/test/CodeGenHIP/default-attributes.hip
    M llvm/docs/ReleaseNotes.rst
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/addsubu64.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/bool-legalization.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-uniform.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/function-returns.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement-stack-lower.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel-system-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-global-value.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-zero-initializer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.csub.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.queue.ptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.trig.preop.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.96.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll
    M llvm/test/CodeGen/AMDGPU/add.ll
    M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/amd.endpgm.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sincos.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu.work-item-intrinsics.deprecated.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-elf.ll
    M llvm/test/CodeGen/AMDGPU/anyext.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/attributor-noopt.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/bfe-combine.ll
    M llvm/test/CodeGen/AMDGPU/bfe-patterns.ll
    M llvm/test/CodeGen/AMDGPU/bfi_int.ll
    M llvm/test/CodeGen/AMDGPU/bfi_nested.ll
    M llvm/test/CodeGen/AMDGPU/bfm.ll
    M llvm/test/CodeGen/AMDGPU/bitreverse.ll
    M llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll
    M llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
    M llvm/test/CodeGen/AMDGPU/bswap.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/buffer-rsrc-ptr-ops.ll
    M llvm/test/CodeGen/AMDGPU/build_vector.ll
    M llvm/test/CodeGen/AMDGPU/call-constexpr.ll
    M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
    M llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll
    M llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs-fixed-abi.ll
    M llvm/test/CodeGen/AMDGPU/callee-special-input-vgprs-packed.ll
    M llvm/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/cc-update.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll
    M llvm/test/CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll
    M llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/clamp.ll
    M llvm/test/CodeGen/AMDGPU/cluster_stores.ll
    M llvm/test/CodeGen/AMDGPU/coalesce-vgpr-alignment.ll
    M llvm/test/CodeGen/AMDGPU/code-object-v3.ll
    M llvm/test/CodeGen/AMDGPU/codegen-internal-only-func.ll
    M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
    M llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
    M llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll
    M llvm/test/CodeGen/AMDGPU/combine-vload-extract.ll
    M llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/copy-to-reg-scc-clobber.ll
    M llvm/test/CodeGen/AMDGPU/copy_to_scc.ll
    M llvm/test/CodeGen/AMDGPU/ctlz.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/ctpop64.ll
    M llvm/test/CodeGen/AMDGPU/cttz.ll
    M llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-extract-vec-elt-different-sizes.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-setcc-select.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-sext-inreg.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-trunc-to-i1.ll
    M llvm/test/CodeGen/AMDGPU/ds-alignment.ll
    M llvm/test/CodeGen/AMDGPU/ds-combine-large-stride.ll
    M llvm/test/CodeGen/AMDGPU/ds-combine-with-dependence.ll
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/ds_read2.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/early-inline.ll
    M llvm/test/CodeGen/AMDGPU/elf-notes.ll
    M llvm/test/CodeGen/AMDGPU/exec-mask-opt-cannot-create-empty-or-backward-segment.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll
    M llvm/test/CodeGen/AMDGPU/extractelt-to-trunc.ll
    M llvm/test/CodeGen/AMDGPU/fabs.f16.ll
    M llvm/test/CodeGen/AMDGPU/fabs.ll
    M llvm/test/CodeGen/AMDGPU/fadd.f16.ll
    M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.global.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
    M llvm/test/CodeGen/AMDGPU/fcmp.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f64.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.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/fma-combine.ll
    M llvm/test/CodeGen/AMDGPU/fma.ll
    M llvm/test/CodeGen/AMDGPU/fmax3.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f64.ll
    M llvm/test/CodeGen/AMDGPU/fminimum.ll
    M llvm/test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll
    M llvm/test/CodeGen/AMDGPU/fmul.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll
    M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.f64.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
    M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
    M llvm/test/CodeGen/AMDGPU/fneg.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx1200.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll
    M llvm/test/CodeGen/AMDGPU/fp-classify.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-buffer-ptr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp16_to_fp32.ll
    M llvm/test/CodeGen/AMDGPU/fp16_to_fp64.ll
    M llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp64-min-max-buffer-ptr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fshl.ll
    M llvm/test/CodeGen/AMDGPU/fshr.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    M llvm/test/CodeGen/AMDGPU/fsub.f16.ll
    M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
    M llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll
    M llvm/test/CodeGen/AMDGPU/gds-allocation.ll
    M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
    M llvm/test/CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomics-fp-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global-constant.ll
    M llvm/test/CodeGen/AMDGPU/global-i16-load-store.ll
    M llvm/test/CodeGen/AMDGPU/global-load-saddr-to-vaddr.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/global_smrd.ll
    M llvm/test/CodeGen/AMDGPU/half.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-heap-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v4.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-multigrid-sync-arg-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-queueptr-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-resource-usage-function-ordering.ll
    M llvm/test/CodeGen/AMDGPU/hsa.ll
    M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
    M llvm/test/CodeGen/AMDGPU/idot2.ll
    M llvm/test/CodeGen/AMDGPU/idot4s.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/idot8s.ll
    M llvm/test/CodeGen/AMDGPU/idot8u.ll
    M llvm/test/CodeGen/AMDGPU/imm.ll
    M llvm/test/CodeGen/AMDGPU/imm16.ll
    M llvm/test/CodeGen/AMDGPU/immv216.ll
    M llvm/test/CodeGen/AMDGPU/implicit-kernarg-backend-usage.ll
    M llvm/test/CodeGen/AMDGPU/implicitarg-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-known-callees.ll
    M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-packed.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/ipra.ll
    M llvm/test/CodeGen/AMDGPU/kernarg-size.ll
    M llvm/test/CodeGen/AMDGPU/kernel-args.ll
    M llvm/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll
    M llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/large-alloca-compute.ll
    M llvm/test/CodeGen/AMDGPU/lds-frame-extern.ll
    M llvm/test/CodeGen/AMDGPU/lds-zero-initializer.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.cond.sub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.u16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.u16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.row.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.ordered.add.b64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.var.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.queue.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.wait.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.sleep.var.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx11.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.workgroup.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.ceil.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.floor.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.get.fpmode.ll
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
    M llvm/test/CodeGen/AMDGPU/llvm.r600.read.local.size.ll
    M llvm/test/CodeGen/AMDGPU/llvm.rint.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.trunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-f32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-f64.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i64.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/local-64.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    M llvm/test/CodeGen/AMDGPU/long-branch-reserve-register.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/loop_break.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-table.ll
    M llvm/test/CodeGen/AMDGPU/lower-work-group-id-intrinsics-hsa.ll
    M llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
    M llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/mad24-get-global-id.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/madak.ll
    M llvm/test/CodeGen/AMDGPU/match-perm-extract-vector-elt-bug.ll
    M llvm/test/CodeGen/AMDGPU/max-hard-clause-length.ll
    M llvm/test/CodeGen/AMDGPU/max.i16.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-libcall.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-scalar-load.ll
    M llvm/test/CodeGen/AMDGPU/memmove-scalar-load.ll
    M llvm/test/CodeGen/AMDGPU/memory_clause.ll
    M llvm/test/CodeGen/AMDGPU/mfma-bf16-vgpr-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select-gfx940.ll
    M llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/min.ll
    M llvm/test/CodeGen/AMDGPU/module-lds-false-sharing.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-addsubu64.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-ctlz-cttz.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-pseudo-scalar-trans.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-offset-private.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/mul_int24.ll
    M llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/multilevel-break.ll
    M llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll
    M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-global.ll
    M llvm/test/CodeGen/AMDGPU/omod.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.ll
    M llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll
    M llvm/test/CodeGen/AMDGPU/or.ll
    M llvm/test/CodeGen/AMDGPU/pack.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/pack.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/packed-op-sel.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/partial-shift-shrink.ll
    M llvm/test/CodeGen/AMDGPU/permlane-op-sel.ll
    M llvm/test/CodeGen/AMDGPU/permlane16_opsel.ll
    M llvm/test/CodeGen/AMDGPU/permute.ll
    M llvm/test/CodeGen/AMDGPU/permute_i8.ll
    M llvm/test/CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernarg-header.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/ptr-buffer-alias-scheduling.ll
    M llvm/test/CodeGen/AMDGPU/rcp-pattern.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-extended-image-insts.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-functions.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-gws.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-s-time.ll
    M llvm/test/CodeGen/AMDGPU/rotl.ll
    M llvm/test/CodeGen/AMDGPU/rotr.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
    M llvm/test/CodeGen/AMDGPU/s_addk_i32.ll
    M llvm/test/CodeGen/AMDGPU/sad.ll
    M llvm/test/CodeGen/AMDGPU/saddo.ll
    M llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll
    M llvm/test/CodeGen/AMDGPU/scalar_to_vector.v8i16.ll
    M llvm/test/CodeGen/AMDGPU/scc-clobbered-sgpr-to-vmem-spill.ll
    M llvm/test/CodeGen/AMDGPU/sdiv.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll
    M llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll
    M llvm/test/CodeGen/AMDGPU/select.f16.ll
    M llvm/test/CodeGen/AMDGPU/setcc.ll
    M llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-copy-local-cse.ll
    M llvm/test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll
    M llvm/test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll
    M llvm/test/CodeGen/AMDGPU/shift-i128.ll
    M llvm/test/CodeGen/AMDGPU/shl.ll
    M llvm/test/CodeGen/AMDGPU/shl.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-cfg-loop-assert.ll
    M llvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll
    M llvm/test/CodeGen/AMDGPU/sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/sign_extend.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/smfmac_no_agprs.ll
    M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/sopk-compares.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr.ll
    M llvm/test/CodeGen/AMDGPU/spill-offset-calculation.ll
    M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-stack-no-sgpr.ll
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/CodeGen/AMDGPU/spill-writelane-vgprs.ll
    M llvm/test/CodeGen/AMDGPU/sra.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/srl.ll
    M llvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll
    M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
    M llvm/test/CodeGen/AMDGPU/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/store-local.96.ll
    M llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll
    M llvm/test/CodeGen/AMDGPU/sub.ll
    M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll
    M llvm/test/CodeGen/AMDGPU/tid-kd-xnack-any.ll
    M llvm/test/CodeGen/AMDGPU/tid-kd-xnack-off.ll
    M llvm/test/CodeGen/AMDGPU/tid-kd-xnack-on.ll
    M llvm/test/CodeGen/AMDGPU/trap-abis.ll
    M llvm/test/CodeGen/AMDGPU/trap.ll
    M llvm/test/CodeGen/AMDGPU/trunc-combine.ll
    M llvm/test/CodeGen/AMDGPU/trunc-store.ll
    M llvm/test/CodeGen/AMDGPU/trunc.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/uniform-cfg.ll
    M llvm/test/CodeGen/AMDGPU/uniform-select.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/v_add_u64_pseudo_sdwa.ll
    M llvm/test/CodeGen/AMDGPU/v_cmp_gfx11.ll
    M llvm/test/CodeGen/AMDGPU/v_cndmask.ll
    M llvm/test/CodeGen/AMDGPU/v_madak_f16.ll
    M llvm/test/CodeGen/AMDGPU/v_pack.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/v_sub_u64_pseudo_sdwa.ll
    M llvm/test/CodeGen/AMDGPU/vector-extract-insert.ll
    M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/waterfall_kills_scc.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
    M llvm/test/CodeGen/AMDGPU/workgroup-id-in-arch-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
    M llvm/test/CodeGen/AMDGPU/xor.ll
    M llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/flat_atomic.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_isel.ll.expected

  Log Message:
  -----------
  Revert "AMDGPU: Move attributor into optimization pipeline (#83131)" and follow up commit "clang/AMDGPU: Defeat attribute optimization in attribute test" (#98851)

This reverts commits 677cc15e0ff2e0e6aa30538eb187990a6a8f53c0 and
78bc1b64a6dc3fb6191355a5e1b502be8b3668e7.

The test CodeGenHIP/default-attributes.hip is failing on multiple bots
even after the attempted fix including the following:
- https://lab.llvm.org/buildbot/#/builders/3/builds/1473
- https://lab.llvm.org/buildbot/#/builders/65/builds/1380
- https://lab.llvm.org/buildbot/#/builders/161/builds/595
- https://lab.llvm.org/buildbot/#/builders/154/builds/1372
- https://lab.llvm.org/buildbot/#/builders/133/builds/1547
- https://lab.llvm.org/buildbot/#/builders/81/builds/755
- https://lab.llvm.org/buildbot/#/builders/40/builds/570
- https://lab.llvm.org/buildbot/#/builders/13/builds/748
- https://lab.llvm.org/buildbot/#/builders/12/builds/1845
- https://lab.llvm.org/buildbot/#/builders/11/builds/1695
- https://lab.llvm.org/buildbot/#/builders/190/builds/1829
- https://lab.llvm.org/buildbot/#/builders/193/builds/962
- https://lab.llvm.org/buildbot/#/builders/23/builds/991
- https://lab.llvm.org/buildbot/#/builders/144/builds/2256
- https://lab.llvm.org/buildbot/#/builders/46/builds/1614

These bots have been broken for a day, so reverting to get everything
back to green.


  Commit: 4ca024c877e3eb20c0af518d3335883fb7b4b910
      https://github.com/llvm/llvm-project/commit/4ca024c877e3eb20c0af518d3335883fb7b4b910
  Author: Oleksandr T <oleksandr.tarasiuk at outlook.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/CXX/class/class.compare/class.compare.default/p1.cpp

  Log Message:
  -----------
  [Clang] Fix cast failures by adjusting the resolution of record declaration contexts to handle semantic and lexical distinctions (#96228)

Fixes #96043


  Commit: 5c8eb83ce8e4ef40fbd61a05f1de6394eb908da4
      https://github.com/llvm/llvm-project/commit/5c8eb83ce8e4ef40fbd61a05f1de6394eb908da4
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll

  Log Message:
  -----------
  [AMDGPU] Generate test fix-wwm-vgpr-copy.ll (NFC)


  Commit: 8da3852f44c64ac4535128741695b9e9d8ee27ef
      https://github.com/llvm/llvm-project/commit/8da3852f44c64ac4535128741695b9e9d8ee27ef
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Generate test fix-wwm-vgpr-copy.ll (NFC)"

This reverts commit 5c8eb83ce8e4ef40fbd61a05f1de6394eb908da4.


  Commit: e025e5ef44b736b48b8a2ee230a11f674b734b32
      https://github.com/llvm/llvm-project/commit/e025e5ef44b736b48b8a2ee230a11f674b734b32
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll

  Log Message:
  -----------
  [AMDGPU] Reland generated test fix-wwm-vgpr-copy.ll (NFC)

Fix issues left over after generation.


  Commit: c09ed6a29e392e406623f7c4dc0a8240d2cbc9f2
      https://github.com/llvm/llvm-project/commit/c09ed6a29e392e406623f7c4dc0a8240d2cbc9f2
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    A llvm/include/llvm/CodeGen/MachineVerifier.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/test/CodeGen/AMDGPU/verifier-sdwa-cvt.mir
    M llvm/test/CodeGen/AMDGPU/verify-constant-bus-violations.mir
    M llvm/test/CodeGen/AMDGPU/verify-ds-gws-align.mir
    M llvm/test/CodeGen/AMDGPU/verify-duplicate-literal.mir
    M llvm/test/CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir
    M llvm/test/CodeGen/AMDGPU/verify-image-vaddr-align.mir
    M llvm/test/CodeGen/AMDGPU/verify-image.mir
    M llvm/test/CodeGen/AMDGPU/verify-scalar-store.mir
    M llvm/test/CodeGen/AMDGPU/verify-sop.mir
    M llvm/test/CodeGen/AMDGPU/verify-vimage-vsample.mir
    M llvm/test/CodeGen/AMDGPU/verify-vopd-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/verify-vopd.mir
    M llvm/test/CodeGen/MIR/Generic/dbg-value-missing-loc.mir
    M llvm/test/CodeGen/MIR/X86/dbg-value-list.mir
    M llvm/test/CodeGen/RISCV/verify-instr.mir
    M llvm/tools/llc/NewPMDriver.cpp

  Log Message:
  -----------
  [CodeGen][NewPM] Port `MachineVerifier` to new pass manager (#98628)

- Add `MachineVerifierPass`.
- Use complete `MachineVerifierPass` in `VerifyInstrumentation` if
possible.

`LiveStacksAnalysis` will be added in future, all other analyses are
done.


  Commit: 36984536be147ce4f53d7b05a77c8ccc79227271
      https://github.com/llvm/llvm-project/commit/36984536be147ce4f53d7b05a77c8ccc79227271
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

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

  Log Message:
  -----------
  [AMDGPU] SIWholeQuadMode: remove unnecessary map access (NFCI)


  Commit: 662c6fc74c1ae7fdefd27524dfaeb7f3e9a1f553
      https://github.com/llvm/llvm-project/commit/662c6fc74c1ae7fdefd27524dfaeb7f3e9a1f553
  Author: donald chen <chenxunyu1993 at gmail.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
    M mlir/test/Dialect/Bufferization/Transforms/lower-deallocations.mlir

  Log Message:
  -----------
  [mlir] [bufferize] fix bufferize deallocation error in nest symbol table (#98476)

In nested symbols, the dealloc_helper function generated by lower
deallocations pass was incorrectly positioned, causing calls fail. This
patch fixes this issue.


  Commit: 34bfed63313d1340378fc1be931253333db8c36c
      https://github.com/llvm/llvm-project/commit/34bfed63313d1340378fc1be931253333db8c36c
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/EarlyCSE/math-2.ll

  Log Message:
  -----------
  [ConstantFold] Fix result type when folding powi.f16 (#98681)

Fixes #98665.


  Commit: 557ef043afd04da91e79425133f14c94831a646c
      https://github.com/llvm/llvm-project/commit/557ef043afd04da91e79425133f14c94831a646c
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir
    M llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-drop-solution.ll

  Log Message:
  -----------
  [RISCV] Copy AVLs whose LiveIntervals aren't extendable in insertVSETVLI (#98342)

Currently before forwarding an AVL we do a simple non-exhaustive check
to see if its LiveInterval is extendable. But we also need to check for
this when we're extending an AVL's LiveInterval via merging the
VSETVLIInfos in transferBefore with equally zero AVLs.

Rather than trying to conservatively prevent these cases, this inserts a
copy of the AVL instead if we don't know we'll be able to extend it.
This is likely to be more robust, and even if the extra copy is
undesirable these cases should be rare in practice.


  Commit: 37211d17f9f237e8a820ed81c1b5e92c22b45d5e
      https://github.com/llvm/llvm-project/commit/37211d17f9f237e8a820ed81c1b5e92c22b45d5e
  Author: PeterChou1 <peter.chou at mail.utoronto.ca>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M clang-tools-extra/test/clang-doc/basic-project.test

  Log Message:
  -----------
  [clang-doc] Support markdown and simplify checks (#97684)

This patch modifies the basic-project in clang-doc. Currently we're
matching the entire html output. This patch modifies it so that we only
match the parts relevant to the documentation logic instead just
matching the boilerplate code. This patch also adds the markdown output
to the basic-project test


  Commit: 587308c3436b3fb757d3ba4343ccd4bd0c90f429
      https://github.com/llvm/llvm-project/commit/587308c3436b3fb757d3ba4343ccd4bd0c90f429
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    A bolt/test/AArch64/dummy-return.s

  Log Message:
  -----------
  [BOLT][AArch64] Provide createDummyReturnFunction (#96626)

AArch64 needs this function when instrumenting statically-linked binaries.

Sample commands:
```bash
clang -Wl,-q test.c -static -o out
llvm-bolt -instrument -instrumentation-sleep-time=5 out -o out.instr
```


  Commit: a5a29a26aaf0d7e63101471250d32e9b7230fe73
      https://github.com/llvm/llvm-project/commit/a5a29a26aaf0d7e63101471250d32e9b7230fe73
  Author: Michael Klemm <michael.klemm at amd.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/misc-intrinsic.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/runtime/misc-intrinsic.cpp
    A flang/test/Lower/Intrinsics/rename.f90
    M flang/test/Lower/namelist.f90

  Log Message:
  -----------
  [Flang] Implement RENAME intrinsic (code-gen + runtime entry point) (#98359)

This PR implements the RENAME intrinsic, which is a GFortran extension
(see
https://gcc.gnu.org/onlinedocs/gfortran/intrinsic-procedures/rename.html).


  Commit: 18c70b070b6dd7cead8f049dde0542dc75ed28fd
      https://github.com/llvm/llvm-project/commit/18c70b070b6dd7cead8f049dde0542dc75ed28fd
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/SemaTemplate.cpp
    A clang/lib/Sema/SemaTemplateDeductionGuide.cpp

  Log Message:
  -----------
  [clang] Refactor: Move CTAD code from SemaTemplate.cpp to a dedicated file, NFC (#98524)

Split out the deduction guide related code from SemaTemplate.cpp to a
dedicated file.

These code has grown significantly, and moving it to a separate file
will improve code organization.


  Commit: 5555a9e657939dafb569a825fecd1d0f4202b21d
      https://github.com/llvm/llvm-project/commit/5555a9e657939dafb569a825fecd1d0f4202b21d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

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

  Log Message:
  -----------
  [gn build] Port 18c70b070b6d


  Commit: caa0e42ceb6e671d68b8b8e1d04f136696a4228b
      https://github.com/llvm/llvm-project/commit/caa0e42ceb6e671d68b8b8e1d04f136696a4228b
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/EarlyCSE/math-2.ll

  Log Message:
  -----------
  Fix assertion failure in PR98681 (#98860)

See https://en.cppreference.com/w/cpp/numeric/math/pow:
```
C++98 added overloads where exp has type int on top of C [pow()](https://en.cppreference.com/w/c/numeric/math/pow), and the return type of std::pow(float, int) was float. However, the additional overloads introduced in C++11 specify that std::pow(float, int) should return double. [LWG issue 550](https://cplusplus.github.io/LWG/issue550) was raised to target this conflict, and the resolution is to removed the extra int exp overloads.
```


  Commit: 01191874f9011d3ce8b7c2830ece1f030c60da7f
      https://github.com/llvm/llvm-project/commit/01191874f9011d3ce8b7c2830ece1f030c60da7f
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    A llvm/include/llvm/CodeGen/TwoAddressInstructionPass.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/TwoAddressInstructionPass.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/CodeGen/AArch64/statepoint-twoaddr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/twoaddr-extract-dyn-v7f64.mir
    M llvm/test/CodeGen/AMDGPU/early-lis-two-address-partial-def.mir
    M llvm/test/CodeGen/AMDGPU/gfx10-twoaddr-fma.mir
    M llvm/test/CodeGen/AMDGPU/gfx11-twoaddr-fma.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-fma-f64.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-fma.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-mad.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-wmma.mir
    M llvm/test/CodeGen/Hexagon/two-addr-tied-subregs.mir
    M llvm/test/CodeGen/X86/distancemap.mir
    M llvm/test/CodeGen/X86/statepoint-vreg-twoaddr.mir
    M llvm/test/CodeGen/X86/twoaddr-mul2.mir

  Log Message:
  -----------
  [CodeGen] Port `two-address-instructions` to new pass manager (#98632)

Add `TwoAddressInstructionPass`.


  Commit: 0d7403184d3b20d16104a36cf78457ddce2af9ba
      https://github.com/llvm/llvm-project/commit/0d7403184d3b20d16104a36cf78457ddce2af9ba
  Author: David Green <david.green at arm.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp

  Log Message:
  -----------
  [AArch64] Add a AArch64InstrInfo::isFpOrNEON method for checking physical register call. NFC


  Commit: 34433fdceb63cb14b69f847a39f6ce98459f3129
      https://github.com/llvm/llvm-project/commit/34433fdceb63cb14b69f847a39f6ce98459f3129
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/docs/Heatmaps.md
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Profile/Heatmap.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp

  Log Message:
  -----------
  [BOLT] Add -print-mappings option to heatmaps (#97567)

Emit a mapping in the legend between the characters/buckets and the text
sections, using:

```sh
llvm-heatmap-bolt -print-mappings ..
```

Example:
```
Legend:
..
Sections:
  a/A : .init      0x00000100-0x00000200
  b/B : .plt       0x00000200-0x00000500
  c/C : .text      0x00010000-0x000a0000
  d/D : .fini      0x000a0000-0x000f0000
..
```


  Commit: 297fab1b3075a9dcd65213176add34ad7d744bde
      https://github.com/llvm/llvm-project/commit/297fab1b3075a9dcd65213176add34ad7d744bde
  Author: WANG Rui <wangrui at loongson.cn>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/typepromotion-overflow.ll

  Log Message:
  -----------
  [LoongArch] Copy typepromotion-overflow.ll from AArch64. NFC


  Commit: 9d34b673c0abea4ee0a3dd4c399314411b02f1cc
      https://github.com/llvm/llvm-project/commit/9d34b673c0abea4ee0a3dd4c399314411b02f1cc
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

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

  Log Message:
  -----------
  [InstSimplify] Fold ptrtoint(ptradd(P,X-ptrtoint(P))) to X (#98649)

This is a special case of the general ptrtoint(gep) to add(ptrtoint)
transform that is particularly profitable, as everything folds away.

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

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


  Commit: 9ac2b8965264a7f20a3e07c913b25c375a080c0f
      https://github.com/llvm/llvm-project/commit/9ac2b8965264a7f20a3e07c913b25c375a080c0f
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

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

  Log Message:
  -----------
  [clang][Interp] Diagnose volatile reads


  Commit: 9ad72df55cb74b29193270c28f6974d2af8e0b71
      https://github.com/llvm/llvm-project/commit/9ad72df55cb74b29193270c28f6974d2af8e0b71
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/CodeGenTypes.h
    M clang/test/CodeGen/aarch64-byval-temp.c
    M clang/test/CodeGen/attr-noundef.cpp
    M clang/test/CodeGen/builtins-bitint.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/builtins-overflow.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/ext-int-sanitizer.cpp
    M clang/test/CodeGen/ext-int.c
    M clang/test/CodeGen/extend-arg-64.c
    M clang/test/CodeGen/ubsan-shift-bitint.c
    M clang/test/CodeGenCXX/ext-int.cpp
    M clang/test/CodeGenHIP/printf_nonhostcall.cpp
    M clang/test/CodeGenHLSL/builtins/dot-builtin.hlsl
    M clang/test/Frontend/fixed_point_comparisons.c
    M clang/test/OpenMP/distribute_parallel_for_simd_if_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_if_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_if_codegen.cpp
    M clang/test/OpenMP/target_teams_generic_loop_if_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_if_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_if_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_codegen.cpp

  Log Message:
  -----------
  [clang] Use different memory layout type for _BitInt(N) in LLVM IR (#91364)

There are two problems with _BitInt prior to this patch:
1. For at least some values of N, we cannot use LLVM's iN for the type
of struct elements, array elements, allocas, global variables, and so
on, because the LLVM layout for that type does not match the high-level
layout of _BitInt(N).
Example: Currently for i128:128 targets correct implementation is
possible either for __int128 or for _BitInt(129+) with lowering to iN,
but not both, since we have now correct implementation of __int128 in
place after a21abc7.
When this happens, opaque [M x i8] types used, where M =
sizeof(_BitInt(N)).
2. LLVM doesn't guarantee any particular extension behavior for integer
types that aren't a multiple of 8. For this reason, all _BitInt types
are now have in-memory representation that is a whole number of bytes.
I.e. for example _BitInt(17) now will have memory layout type i32.

This patch also introduces concept of load/store type and adds an API to
CodeGenTypes that returns the IR type that should be used for load and
store operations. This is particularly useful for the case when a
_BitInt ends up having array of bytes as memory layout type. For
_BitInt(N), let M = sizeof(_BitInt(N)), and let BITS = M * 8. Loads and
stores of iM would both (1) produce far better code from the backends
and (2) be far more optimizable by IR passes than loads and stores of [M
x i8].

Fixes https://github.com/llvm/llvm-project/issues/85139
Fixes https://github.com/llvm/llvm-project/issues/83419

---------

Co-authored-by: John McCall <rjmccall at gmail.com>


  Commit: 71051deff27928cff908ea794e09806eee662801
      https://github.com/llvm/llvm-project/commit/71051deff27928cff908ea794e09806eee662801
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/MemCpyOpt/memcpy-zero-size.ll
    M llvm/test/Transforms/MemCpyOpt/memset-memcpy-dbgloc.ll
    M llvm/test/Transforms/MemCpyOpt/memset-memcpy-redundant-memset.ll
    M llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll

  Log Message:
  -----------
  [MemCpyOpt] Fix infinite loop in memset+memcpy fold (#98638)

For the case where the memcpy size is zero, this transform is a complex
no-op. This can lead to an infinite loop when the size is zero in a way
that BasicAA understands, because it can still understand that dst and
dst + src_size are MustAlias.

I've tried to mitigate this before using the isZeroSize() check, but we
can hit cases where InstSimplify doesn't understand that the size is
zero, but BasicAA does.

As such, this bites the bullet and adds an explicit isKnownNonZero()
check to guard against no-op transforms.

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


  Commit: b1bcb7ca460fcd317bbc8309e14c8761bf8394e0
      https://github.com/llvm/llvm-project/commit/b1bcb7ca460fcd317bbc8309e14c8761bf8394e0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M clang/test/CodeGenHIP/default-attributes.hip
    M llvm/docs/ReleaseNotes.rst
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/addsubu64.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/bool-legalization.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-uniform.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/function-returns.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement-stack-lower.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel-system-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-global-value.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-zero-initializer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.csub.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.queue.ptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.trig.preop.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.96.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll
    M llvm/test/CodeGen/AMDGPU/add.ll
    M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/amd.endpgm.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sincos.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu.work-item-intrinsics.deprecated.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-elf.ll
    M llvm/test/CodeGen/AMDGPU/anyext.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/attributor-noopt.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/bfe-combine.ll
    M llvm/test/CodeGen/AMDGPU/bfe-patterns.ll
    M llvm/test/CodeGen/AMDGPU/bfi_int.ll
    M llvm/test/CodeGen/AMDGPU/bfi_nested.ll
    M llvm/test/CodeGen/AMDGPU/bfm.ll
    M llvm/test/CodeGen/AMDGPU/bitreverse.ll
    M llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll
    M llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
    M llvm/test/CodeGen/AMDGPU/bswap.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/buffer-rsrc-ptr-ops.ll
    M llvm/test/CodeGen/AMDGPU/build_vector.ll
    M llvm/test/CodeGen/AMDGPU/call-constexpr.ll
    M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
    M llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll
    M llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs-fixed-abi.ll
    M llvm/test/CodeGen/AMDGPU/callee-special-input-vgprs-packed.ll
    M llvm/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/cc-update.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll
    M llvm/test/CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll
    M llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/clamp.ll
    M llvm/test/CodeGen/AMDGPU/cluster_stores.ll
    M llvm/test/CodeGen/AMDGPU/coalesce-vgpr-alignment.ll
    M llvm/test/CodeGen/AMDGPU/code-object-v3.ll
    M llvm/test/CodeGen/AMDGPU/codegen-internal-only-func.ll
    M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
    M llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
    M llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll
    M llvm/test/CodeGen/AMDGPU/combine-vload-extract.ll
    M llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/copy-to-reg-scc-clobber.ll
    M llvm/test/CodeGen/AMDGPU/copy_to_scc.ll
    M llvm/test/CodeGen/AMDGPU/ctlz.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/ctpop64.ll
    M llvm/test/CodeGen/AMDGPU/cttz.ll
    M llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-extract-vec-elt-different-sizes.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-setcc-select.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-sext-inreg.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-trunc-to-i1.ll
    M llvm/test/CodeGen/AMDGPU/ds-alignment.ll
    M llvm/test/CodeGen/AMDGPU/ds-combine-large-stride.ll
    M llvm/test/CodeGen/AMDGPU/ds-combine-with-dependence.ll
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/ds_read2.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/early-inline.ll
    M llvm/test/CodeGen/AMDGPU/elf-notes.ll
    M llvm/test/CodeGen/AMDGPU/exec-mask-opt-cannot-create-empty-or-backward-segment.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll
    M llvm/test/CodeGen/AMDGPU/extractelt-to-trunc.ll
    M llvm/test/CodeGen/AMDGPU/fabs.f16.ll
    M llvm/test/CodeGen/AMDGPU/fabs.ll
    M llvm/test/CodeGen/AMDGPU/fadd.f16.ll
    M llvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.global.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
    M llvm/test/CodeGen/AMDGPU/fcmp.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f64.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.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/fma-combine.ll
    M llvm/test/CodeGen/AMDGPU/fma.ll
    M llvm/test/CodeGen/AMDGPU/fmax3.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f64.ll
    M llvm/test/CodeGen/AMDGPU/fminimum.ll
    M llvm/test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll
    M llvm/test/CodeGen/AMDGPU/fmul.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll
    M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.f64.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
    M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
    M llvm/test/CodeGen/AMDGPU/fneg.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx1200.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll
    M llvm/test/CodeGen/AMDGPU/fp-classify.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp-min-max-buffer-ptr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp16_to_fp32.ll
    M llvm/test/CodeGen/AMDGPU/fp16_to_fp64.ll
    M llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp64-min-max-buffer-ptr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fshl.ll
    M llvm/test/CodeGen/AMDGPU/fshr.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    M llvm/test/CodeGen/AMDGPU/fsub.f16.ll
    M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
    M llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll
    M llvm/test/CodeGen/AMDGPU/gds-allocation.ll
    M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
    M llvm/test/CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomics-fp-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global-constant.ll
    M llvm/test/CodeGen/AMDGPU/global-i16-load-store.ll
    M llvm/test/CodeGen/AMDGPU/global-load-saddr-to-vaddr.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/global_smrd.ll
    M llvm/test/CodeGen/AMDGPU/half.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-agpr-register-count.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-heap-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v4.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-multigrid-sync-arg-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-queueptr-v5.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-resource-usage-function-ordering.ll
    M llvm/test/CodeGen/AMDGPU/hsa.ll
    M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
    M llvm/test/CodeGen/AMDGPU/idot2.ll
    M llvm/test/CodeGen/AMDGPU/idot4s.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/idot8s.ll
    M llvm/test/CodeGen/AMDGPU/idot8u.ll
    M llvm/test/CodeGen/AMDGPU/imm.ll
    M llvm/test/CodeGen/AMDGPU/imm16.ll
    M llvm/test/CodeGen/AMDGPU/immv216.ll
    M llvm/test/CodeGen/AMDGPU/implicit-kernarg-backend-usage.ll
    M llvm/test/CodeGen/AMDGPU/implicitarg-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-known-callees.ll
    M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-packed.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/ipra.ll
    M llvm/test/CodeGen/AMDGPU/kernarg-size.ll
    M llvm/test/CodeGen/AMDGPU/kernel-args.ll
    M llvm/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll
    M llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/large-alloca-compute.ll
    M llvm/test/CodeGen/AMDGPU/lds-frame-extern.ll
    M llvm/test/CodeGen/AMDGPU/lds-zero-initializer.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.cond.sub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.u16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.u16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.row.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fcmp.w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.atomic.ordered.add.b64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.tr-w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.w64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.var.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.queue.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.wait.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.sleep.var.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx11.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.v2bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_nortn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fadd_rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmax.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.atomic.fmin.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.workgroup.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.ceil.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.floor.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.get.fpmode.ll
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
    M llvm/test/CodeGen/AMDGPU/llvm.r600.read.local.size.ll
    M llvm/test/CodeGen/AMDGPU/llvm.rint.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.trunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-f32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-f64.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i64.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/local-64.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    M llvm/test/CodeGen/AMDGPU/long-branch-reserve-register.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/loop_break.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-table.ll
    M llvm/test/CodeGen/AMDGPU/lower-work-group-id-intrinsics-hsa.ll
    M llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
    M llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/mad24-get-global-id.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/madak.ll
    M llvm/test/CodeGen/AMDGPU/match-perm-extract-vector-elt-bug.ll
    M llvm/test/CodeGen/AMDGPU/max-hard-clause-length.ll
    M llvm/test/CodeGen/AMDGPU/max.i16.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-libcall.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-scalar-load.ll
    M llvm/test/CodeGen/AMDGPU/memmove-scalar-load.ll
    M llvm/test/CodeGen/AMDGPU/memory_clause.ll
    M llvm/test/CodeGen/AMDGPU/mfma-bf16-vgpr-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select-gfx940.ll
    M llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/min.ll
    M llvm/test/CodeGen/AMDGPU/module-lds-false-sharing.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-addsubu64.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-ctlz-cttz.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-pseudo-scalar-trans.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-offset-private.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/mul_int24.ll
    M llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/multilevel-break.ll
    M llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll
    M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-global.ll
    M llvm/test/CodeGen/AMDGPU/omod.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.ll
    M llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll
    M llvm/test/CodeGen/AMDGPU/or.ll
    M llvm/test/CodeGen/AMDGPU/pack.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/pack.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/packed-op-sel.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/partial-shift-shrink.ll
    M llvm/test/CodeGen/AMDGPU/permlane-op-sel.ll
    M llvm/test/CodeGen/AMDGPU/permlane16_opsel.ll
    M llvm/test/CodeGen/AMDGPU/permute.ll
    M llvm/test/CodeGen/AMDGPU/permute_i8.ll
    M llvm/test/CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernarg-header.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/ptr-buffer-alias-scheduling.ll
    M llvm/test/CodeGen/AMDGPU/rcp-pattern.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-extended-image-insts.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-functions.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-gws.ll
    M llvm/test/CodeGen/AMDGPU/remove-incompatible-s-time.ll
    M llvm/test/CodeGen/AMDGPU/rotl.ll
    M llvm/test/CodeGen/AMDGPU/rotr.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f32.ll
    M llvm/test/CodeGen/AMDGPU/s_addk_i32.ll
    M llvm/test/CodeGen/AMDGPU/sad.ll
    M llvm/test/CodeGen/AMDGPU/saddo.ll
    M llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll
    M llvm/test/CodeGen/AMDGPU/scalar_to_vector.v8i16.ll
    M llvm/test/CodeGen/AMDGPU/scc-clobbered-sgpr-to-vmem-spill.ll
    M llvm/test/CodeGen/AMDGPU/sdiv.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll
    M llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll
    M llvm/test/CodeGen/AMDGPU/select.f16.ll
    M llvm/test/CodeGen/AMDGPU/setcc.ll
    M llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-copy-local-cse.ll
    M llvm/test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll
    M llvm/test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll
    M llvm/test/CodeGen/AMDGPU/shift-i128.ll
    M llvm/test/CodeGen/AMDGPU/shl.ll
    M llvm/test/CodeGen/AMDGPU/shl.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-cfg-loop-assert.ll
    M llvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll
    M llvm/test/CodeGen/AMDGPU/sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/sign_extend.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/smfmac_no_agprs.ll
    M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/sopk-compares.ll
    M llvm/test/CodeGen/AMDGPU/spill-agpr.ll
    M llvm/test/CodeGen/AMDGPU/spill-offset-calculation.ll
    M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-stack-no-sgpr.ll
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/CodeGen/AMDGPU/spill-writelane-vgprs.ll
    M llvm/test/CodeGen/AMDGPU/sra.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/srl.ll
    M llvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll
    M llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll
    M llvm/test/CodeGen/AMDGPU/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/store-local.96.ll
    M llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll
    M llvm/test/CodeGen/AMDGPU/sub.ll
    M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll
    M llvm/test/CodeGen/AMDGPU/tid-kd-xnack-any.ll
    M llvm/test/CodeGen/AMDGPU/tid-kd-xnack-off.ll
    M llvm/test/CodeGen/AMDGPU/tid-kd-xnack-on.ll
    M llvm/test/CodeGen/AMDGPU/trap-abis.ll
    M llvm/test/CodeGen/AMDGPU/trap.ll
    M llvm/test/CodeGen/AMDGPU/trunc-combine.ll
    M llvm/test/CodeGen/AMDGPU/trunc-store.ll
    M llvm/test/CodeGen/AMDGPU/trunc.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/uniform-cfg.ll
    M llvm/test/CodeGen/AMDGPU/uniform-select.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/v_add_u64_pseudo_sdwa.ll
    M llvm/test/CodeGen/AMDGPU/v_cmp_gfx11.ll
    M llvm/test/CodeGen/AMDGPU/v_cndmask.ll
    M llvm/test/CodeGen/AMDGPU/v_madak_f16.ll
    M llvm/test/CodeGen/AMDGPU/v_pack.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/v_sub_u64_pseudo_sdwa.ll
    M llvm/test/CodeGen/AMDGPU/vector-extract-insert.ll
    M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/waterfall_kills_scc.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
    M llvm/test/CodeGen/AMDGPU/workgroup-id-in-arch-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
    M llvm/test/CodeGen/AMDGPU/xor.ll
    M llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/flat_atomic.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_isel.ll.expected

  Log Message:
  -----------
  Reapply "AMDGPU: Move attributor into optimization pipeline (#83131)" and follow up commit "clang/AMDGPU: Defeat attribute optimization in attribute test" (#98851)

This reverts commit adaff46d087799072438dd744b038e6fd50a2d78.

Drop the -O3 checks from default-attributes.hip. I don't know why they
are different on some bots but reverting this is far too disruptive.


  Commit: b037d0f0e5f6c7ab528fe3ed9d855f0d770c6709
      https://github.com/llvm/llvm-project/commit/b037d0f0e5f6c7ab528fe3ed9d855f0d770c6709
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    A bolt/docs/HeatmapHeader.png
    M bolt/docs/Heatmaps.md

  Log Message:
  -----------
  [BOLT][docs] Expand Heatmaps.md (#98162)

Improve documentation on heatmaps.
Add example for X axis labels.


  Commit: 94279ae4ca2f6bca7eac4c5e7f572ec66b1c4e0f
      https://github.com/llvm/llvm-project/commit/94279ae4ca2f6bca7eac4c5e7f572ec66b1c4e0f
  Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-vpload.ll
    M llvm/test/CodeGen/RISCV/rvv/strided-vpload.ll

  Log Message:
  -----------
  [RISCV] Recommit "Expand vp.stride.load to splat of a scalar load." (#98579)

This is a recommit of #98140. The old commit should be rebased on #98205
which changes the feature of hardware zero stride optimization.

It's a similar patch as a214c521f8763b36dd400b89017f74ad5ae4b6c7 for
vp.stride.load. Some targets prefer pattern (vmv.v.x (load)) instead of
vlse with zero stride.


  Commit: de3e9d4138abeb92428bba5014af2f3d9ac21323
      https://github.com/llvm/llvm-project/commit/de3e9d4138abeb92428bba5014af2f3d9ac21323
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/python/mlir/dialects/linalg/opdsl/lang/comprehension.py
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py

  Log Message:
  -----------
  [MLIR][Linalg] Fix named structured ops yaml file (#98865)

Added missing reciprocal to Python file and fixed ErfOp name in yaml
file. Now running the bash script yields the same output.


  Commit: 9f4a25e2a7cd176bd4f946dc651bc18c7a2e8c92
      https://github.com/llvm/llvm-project/commit/9f4a25e2a7cd176bd4f946dc651bc18c7a2e8c92
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M lld/test/ELF/systemz-gotent-relax-und-dso.s
    M lld/test/ELF/systemz-gotent-relax.s
    M lld/test/ELF/systemz-init-padding.s
    M lld/test/ELF/systemz-plt.s
    M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZ13.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZ14.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZ15.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZ16.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZ196.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td
    M llvm/test/MC/Disassembler/SystemZ/insns.txt
    M llvm/test/MC/SystemZ/insn-good-z15.s
    M llvm/test/MC/SystemZ/insn-good-z196.s
    M llvm/test/MC/SystemZ/insn-good-zEC12.s
    M llvm/test/MC/SystemZ/insn-good.s

  Log Message:
  -----------
  Add extended mnemonics (#97571)

This PR adds a number of thus-far missing extended mnemonics to the
assembler and disassembler for SystemZ.

The following mnemonics have been added and are supported for the
assembler and disassembler:

- `NOP(R)?`
- `LFI`
- `RISBG(N)?Z`

The following mnemonics have been added and are supported for the
assembler only:

- `JC(TH)?`
- `LLG(F|H)I`
- `NOT(G)?R`


  Commit: 8fcb822da632ab4330b47641826ace01af0768e0
      https://github.com/llvm/llvm-project/commit/8fcb822da632ab4330b47641826ace01af0768e0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/pointer-runtime-checks-unprofitable.ll

  Log Message:
  -----------
  [LV] Add uses of result to pointer-runtime-checks-unprofitable.ll test.

Otherwise %p.2 is not used and will be removed by VPlan transforms,
leading to a difference between legacy and VPlan-based cost.


  Commit: e8e406041e93e50d6f8259d2793dfbd08dd43b4a
      https://github.com/llvm/llvm-project/commit/e8e406041e93e50d6f8259d2793dfbd08dd43b4a
  Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    A llvm/test/CodeGen/SystemZ/vec-cmp-08.ll

  Log Message:
  -----------
  Fix sext_in_reg from i1 to i128

The combineSIGN_EXTEND_INREG routine was using
DAG.getConstant(-1, DL, VT), which does not result in
the expected value when VT has more than 64 bits.

Fix this by using DAG.getAllOnesConstant(DL, VT) instead.

Also add test cases for v1i128 comparisons (which triggers
the bug).


  Commit: e027017337cc8ae6ed03dc2a3d1c9903ea2f33b2
      https://github.com/llvm/llvm-project/commit/e027017337cc8ae6ed03dc2a3d1c9903ea2f33b2
  Author: goldsteinn <35538541+goldsteinn at users.noreply.github.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  [PatternMatch] Fix issue of stale reference in new `m_{I,F,}Cmp` matchers (#98866)

The new matchers don't output pred. Previously we where just creating
a value on the stack and using it as a dummy output for the matchers,
but this results in a stale reference upon return.

To fix, this patch changes the output variable to a pointer, and
passes in `nullptr` for the matchers that don't output `pred.`


  Commit: 9cc599b7ebd0d0dec31f2b384b61f679abbf2ce5
      https://github.com/llvm/llvm-project/commit/9cc599b7ebd0d0dec31f2b384b61f679abbf2ce5
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M mlir/test/Dialect/Vector/vector-transfer-collapse-inner-most-dims.mlir

  Log Message:
  -----------
  [mlir][vector] Update tests for collapse 5/n (nfc) (#96227)

The main goal of this PR (and subsequent PRs), is to add more tests with
scalable vectors to:
  * vector-transfer-collapse-inner-most-dims.mlir

There's quite a few cases to consider, hence this is split into multiple
PRs. In this PR, I am simply adding more tests for
`vector.transfer_write` so that for every test for `xfer_read`, there's
a corresponding test for `xfer_write`.

This is a follow-up for: #94490, #94604, #94906, #96214


  Commit: eb656ea6d7d2284fc7a8f5f9ef46fc19a18f7f3f
      https://github.com/llvm/llvm-project/commit/eb656ea6d7d2284fc7a8f5f9ef46fc19a18f7f3f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll

  Log Message:
  -----------
  [VectorCombine] Add vectorcombine specific test coverage for #98334

Don't rely on phaseordering tests alone


  Commit: 054d7b1283a5ebdf724f3ebc38b47e419f8f7a7f
      https://github.com/llvm/llvm-project/commit/054d7b1283a5ebdf724f3ebc38b47e419f8f7a7f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    A llvm/test/CodeGen/X86/huge-stack.ll

  Log Message:
  -----------
  [X86] Add huge-stack.ll test coverage from #84114

Ensure we have -verify-machineinstrs to avoid EXPENSIVE_CHECKS fails


  Commit: c2580afed7e55f13762d56400dc346f222ea5884
      https://github.com/llvm/llvm-project/commit/c2580afed7e55f13762d56400dc346f222ea5884
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

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

  Log Message:
  -----------
  [X86] Convert shift+clamp -> avx2 shift folds to use SDPatternMatch::m_SetCC. NFC.


  Commit: 967eba07549d64f15e7a91e798aa46214704f62b
      https://github.com/llvm/llvm-project/commit/967eba07549d64f15e7a91e798aa46214704f62b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll

  Log Message:
  -----------
  [LV] Add test cases for tail-folding sdiv/udiv/urem feeding geps.

Based on reduced tests from
https://github.com/llvm/llvm-project/issues/94328.


  Commit: 03d8f9588f143972c0d6af16a8dd8b6a2bfbf1f8
      https://github.com/llvm/llvm-project/commit/03d8f9588f143972c0d6af16a8dd8b6a2bfbf1f8
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td

  Log Message:
  -----------
  [MLIR][OpenMP] NFC: Address tablegen warnings (#98485)

After the addition of the `-verify-openmp-ops` tablegen pseudo-backend
to report suspected issues with the definition of an operation, some
warnings were triggered in the current implementation of OpenMPOps.td.

These are related to known limitations for which TODO messages exist
within these operation's definitions. This patch explicitly inhibits the
inheritance of the `assemblyFormat` property of all clauses added to the
`omp.parallel` and `omp.wsloop` operations to avoid these warnings. This
should help identifying actual issues that may arise later as the
dialect continues to be developed.


  Commit: 0d5db4e7ba59bd9cbd956beff8d672a239c9ea12
      https://github.com/llvm/llvm-project/commit/0d5db4e7ba59bd9cbd956beff8d672a239c9ea12
  Author: chuongg3 <chuong.goh at arm.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-concat-vectors.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fixed-vector-interleave.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Bitcast and Build Illegal G_CONCAT_VECTOR Instructions (#96492)

Attempts to handle illegal G_CONCAT_VECTOR instructions by bitcasting the source
into scalar values and using G_BUILD_VECTOR instead

Treating the G_CONCAT_VECTORS instruction in the legalization artefact by folding
away concat(bitcast, ...) into buildvector(...) would require check for ImpDef created
by the shuffles in llvm.


  Commit: 2b5595b06c0b7fff4a8dd768612b9a52727c38ab
      https://github.com/llvm/llvm-project/commit/2b5595b06c0b7fff4a8dd768612b9a52727c38ab
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/include/llvm/IR/Instruction.h

  Log Message:
  -----------
  [IR] Remove variants of dropUnknownNonDebugMetadata (#98854)

This patch removes:

- dropUnknownNonDebugMetadata()
- dropUnknownNonDebugMetadata(ID1)
- dropUnknownNonDebugMetadata(ID1, ID2)

The first variant has existing uses, but we can accommodate those by
adding a default parameter to the main variant.

The second and third variant do not have any existing use AFAICT.


  Commit: 6484655f9dd07c6d5669dd540feef3c80af84827
      https://github.com/llvm/llvm-project/commit/6484655f9dd07c6d5669dd540feef3c80af84827
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

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

  Log Message:
  -----------
  [clang][Interp] Allow initialization of extern variables via ctors


  Commit: 59e56eeb1d9c0d25a522ae09f501a350981a31de
      https://github.com/llvm/llvm-project/commit/59e56eeb1d9c0d25a522ae09f501a350981a31de
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/UnresolvedSet.h
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Lookup.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1-cxx11.cpp
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp
    R clang/test/CXX/basic/basic.lookup/basic.lookup.qual/basic.lookup.qual.general/p3-example3.cpp
    R clang/test/CXX/basic/basic.lookup/basic.lookup.qual/basic.lookup.qual.general/p3.cpp
    M clang/test/CXX/class.derived/class.member.lookup/p8.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    R clang/test/CXX/temp/temp.names/p3-23.cpp
    M clang/test/CXX/temp/temp.res/p3.cpp
    M clang/test/FixIt/fixit.cpp
    M clang/test/Misc/warning-flags.c
    M clang/test/Parser/cxx2a-concepts-requires-expr.cpp
    M clang/test/SemaCXX/cxx0x-noexcept-expression.cpp
    M clang/test/SemaCXX/pseudo-destructors.cpp
    M clang/test/SemaCXX/static-assert-cxx17.cpp
    M clang/test/SemaTemplate/dependent-base-classes.cpp
    M clang/test/SemaTemplate/dependent-template-recover.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
    M clang/test/SemaTemplate/template-id-expr.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp
    M libcxx/include/regex
    M llvm/include/llvm/ADT/ArrayRef.h

  Log Message:
  -----------
  Revert "Reapply "[Clang] Implement resolution for CWG1835 (#92957)" (#98547)"

This reverts commit ce4aada6e2135e29839f672a6599db628b53295d and a
follow-up patch 8ef26f1289bf069ccc0d6383f2f4c0116a1206c1.

This new warning can not be fully suppressed by the
`-Wno-missing-dependent-template-keyword` flag, this gives developer no
time to do the cleanup in a large codebase, see https://github.com/llvm/llvm-project/pull/98547#issuecomment-2228250884


  Commit: 1663ac523cae7c8e5818e0fb742591a6ee09a56c
      https://github.com/llvm/llvm-project/commit/1663ac523cae7c8e5818e0fb742591a6ee09a56c
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/gfx10-twoaddr-fma.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-fma-f64.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-fma.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-mad.mir
    M llvm/test/CodeGen/AMDGPU/twoaddr-wmma.mir

  Log Message:
  -----------
  [AMDGPU] Remove some invalid tests (#98796)

`-early-live-intervals` only affects default pipeline. If
`LiveIntervalsAnalysis` happens before `TwoAddressInstructionPass`,
`llc` will crash, by adding `-run-pass liveintervals`.


  Commit: b42c332d734319c8a522fa3a24642550bac5d653
      https://github.com/llvm/llvm-project/commit/b42c332d734319c8a522fa3a24642550bac5d653
  Author: jameshu15869 <55058507+jameshu15869 at users.noreply.github.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M libc/benchmarks/gpu/CMakeLists.txt
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.h

  Log Message:
  -----------
  [libc] Use Atomics in GPU Benchmarks (#98842)

This PR replaces our old method of reducing the benchmark results by
using an array to using atomics instead. This should help us implement
single threaded benchmarks.


  Commit: cf230e7799472f9a920052e1ef7f1e70e8b0b938
      https://github.com/llvm/llvm-project/commit/cf230e7799472f9a920052e1ef7f1e70e8b0b938
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll

  Log Message:
  -----------
  [AMDGPU] Enable atomic optimizer for divergent i64 and double values (#96934)


  Commit: 0bfdc4d49285edca17a364a8d58cd60d5757c128
      https://github.com/llvm/llvm-project/commit/0bfdc4d49285edca17a364a8d58cd60d5757c128
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/constrained-math-builtins.c

  Log Message:
  -----------
  Add __builtin_fmaf16. (#97424)


  Commit: 93d7d9bfd4aede19dda0ebaf8aead12c2adbd13b
      https://github.com/llvm/llvm-project/commit/93d7d9bfd4aede19dda0ebaf8aead12c2adbd13b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M llvm/test/Transforms/InstSimplify/and-or-implied-cond.ll

  Log Message:
  -----------
  [InstSimplify] Add test for #98753 (NFC)


  Commit: 1af3a89a4b384cbc5a6b111a0f7756085de818cd
      https://github.com/llvm/llvm-project/commit/1af3a89a4b384cbc5a6b111a0f7756085de818cd
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M clang/test/C/C2y/n3244.c

  Log Message:
  -----------
  Correct test for 32-bit systems

Addresses an issue found in post-commit.


  Commit: a972a394afcb276abb3029d0f2753d4403e379c2
      https://github.com/llvm/llvm-project/commit/a972a394afcb276abb3029d0f2753d4403e379c2
  Author: Thomas Wucher <30866545+thomaswucher at users.noreply.github.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_enums.py
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/Index.h
    A clang/test/Index/binop.cpp
    M clang/test/Index/blocks.c
    M clang/test/Index/c-index-api-loadTU-test.m
    M clang/test/Index/index-concepts.cpp
    M clang/test/Index/load-staticassert.cpp
    M clang/test/Index/nested-binaryoperators.cpp
    M clang/test/Index/preamble.c
    M clang/test/Index/print-type.c
    M clang/test/Index/print-type.cpp
    M clang/test/Index/recursive-cxx-member-calls.cpp
    M clang/test/Index/remap-load.c
    M clang/test/Index/usrs.m
    M clang/tools/c-index-test/c-index-test.c
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/libclang.map

  Log Message:
  -----------
  Retrieve BinaryOperator::getOpcode and BinaryOperator::getOpcodeStr via libclang and its python interface (#98489)

This is a rework of patch [D10833](https://reviews.llvm.org/D10833)
previously posted on LLVM Phabricator by arthurp in 2015. It allows to
retrieve the type of binary operator via libclangs python bindings.

I did clean up the changes, removed unrelated changes and rebased the
changeset to the latest main branch. As this is my first contribution to
the LLVM project, let me know if any required tests or documentation are
missing.


  Commit: 861a8ed68be7c6d5e2605b1ab3810fde72b5f66a
      https://github.com/llvm/llvm-project/commit/861a8ed68be7c6d5e2605b1ab3810fde72b5f66a
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

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

  Log Message:
  -----------
  [clang][OpenMP] Remove compound directives from `checkNestingOfRegions` (#98387)

Express the constraints via constituent directives.


  Commit: bd04ac0694cc9fb3c43a4acb2f7cd1db08eba673
      https://github.com/llvm/llvm-project/commit/bd04ac0694cc9fb3c43a4acb2f7cd1db08eba673
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

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

  Log Message:
  -----------
  Fix "default label in switch which covers all enumeration values" warning; NFC

Amends a972a394afcb276abb3029d0f2753d4403e379c2


  Commit: 9bf35fbfeb37e8860f332c31d607796a0306f841
      https://github.com/llvm/llvm-project/commit/9bf35fbfeb37e8860f332c31d607796a0306f841
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-07-15 (Mon, 15 Jul 2024)

  Changed paths:
    M bolt/docs/CommandLineArgumentReference.md
    A bolt/docs/HeatmapHeader.png
    M bolt/docs/Heatmaps.md
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Profile/Heatmap.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    A bolt/test/AArch64/dummy-return.s
    M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/boost/use-ranges.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-ranges.rst
    M clang-tools-extra/test/clang-doc/basic-project.test
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/assignment-in-if-condition-cxx20.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_enums.py
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/docs/HLSL/ExpectedDifferences.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/ASTConcept.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/UnresolvedSet.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Lookup.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/Interp/ByteCodeEmitter.cpp
    M clang/lib/AST/Interp/Compiler.cpp
    M clang/lib/AST/Interp/Compiler.h
    M clang/lib/AST/Interp/Descriptor.cpp
    M clang/lib/AST/Interp/Interp.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/InterpFrame.cpp
    M clang/lib/AST/Interp/InterpFrame.h
    M clang/lib/AST/Interp/InterpState.cpp
    M clang/lib/AST/Interp/Pointer.h
    M clang/lib/AST/Interp/Program.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/CodeGenTypes.h
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    A clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/test/AST/HLSL/RWBuffer-AST.hlsl
    M clang/test/AST/Interp/arrays.cpp
    M clang/test/AST/Interp/functions.cpp
    M clang/test/AST/Interp/lifetimes.cpp
    M clang/test/AST/Interp/literals.cpp
    M clang/test/AST/Interp/memberpointers.cpp
    M clang/test/AST/Interp/records.cpp
    M clang/test/AST/Interp/shifts.cpp
    M clang/test/C/C2y/n3244.c
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1-cxx11.cpp
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp
    R clang/test/CXX/basic/basic.lookup/basic.lookup.qual/basic.lookup.qual.general/p3-example3.cpp
    R clang/test/CXX/basic/basic.lookup/basic.lookup.qual/basic.lookup.qual.general/p3.cpp
    M clang/test/CXX/class.derived/class.member.lookup/p8.cpp
    M clang/test/CXX/class/class.compare/class.compare.default/p1.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    M clang/test/CXX/drs/cwg20xx.cpp
    R clang/test/CXX/temp/temp.names/p3-23.cpp
    M clang/test/CXX/temp/temp.res/p3.cpp
    M clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/aarch64-byval-temp.c
    M clang/test/CodeGen/asan-destructor-kind.cpp
    M clang/test/CodeGen/attr-noundef.cpp
    M clang/test/CodeGen/builtins-bitint.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/builtins-overflow.c
    M clang/test/CodeGen/constrained-math-builtins.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/ext-int-sanitizer.cpp
    M clang/test/CodeGen/ext-int.c
    M clang/test/CodeGen/extend-arg-64.c
    M clang/test/CodeGen/ifunc.c
    M clang/test/CodeGen/kcfi.c
    M clang/test/CodeGen/ubsan-shift-bitint.c
    A clang/test/CodeGen/variadic-nvptx.c
    A clang/test/CodeGenCUDA/template-class-static-member.cu
    A clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp
    M clang/test/CodeGenCXX/cxx1z-constexpr-if.cpp
    M clang/test/CodeGenCXX/ext-int.cpp
    M clang/test/CodeGenHIP/default-attributes.hip
    M clang/test/CodeGenHIP/printf_nonhostcall.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/standard_conversion_sequences.hlsl
    M clang/test/CodeGenHLSL/builtins/dot-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/dot.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    M clang/test/Driver/print-enabled-extensions/aarch64-a64fx.c
    M clang/test/Driver/print-enabled-extensions/aarch64-ampere1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-ampere1a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-ampere1b.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a10.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a11.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a12.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a13.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a14.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a15.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a16.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a17.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-a7.c
    M clang/test/Driver/print-enabled-extensions/aarch64-apple-m4.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8-r.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.1-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.2-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.3-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.4-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.5-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.6-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.7-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.8-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv8.9-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9.1-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9.2-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9.3-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9.4-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-armv9.5-a.c
    M clang/test/Driver/print-enabled-extensions/aarch64-carmel.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a34.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a35.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a510.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a520ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a53.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a55.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a57.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a65.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a65ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a710.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a715.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a72.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a720ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a725.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a73.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a75.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a76.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a76ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a77.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a78.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a78ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-a78c.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-r82ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x1c.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x2.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x4.c
    M clang/test/Driver/print-enabled-extensions/aarch64-cortex-x925.c
    M clang/test/Driver/print-enabled-extensions/aarch64-exynos-m3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-exynos-m4.c
    M clang/test/Driver/print-enabled-extensions/aarch64-exynos-m5.c
    M clang/test/Driver/print-enabled-extensions/aarch64-falkor.c
    M clang/test/Driver/print-enabled-extensions/aarch64-generic.c
    M clang/test/Driver/print-enabled-extensions/aarch64-kryo.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-512tvb.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-e1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n2.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-n3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v2.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3.c
    M clang/test/Driver/print-enabled-extensions/aarch64-neoverse-v3ae.c
    M clang/test/Driver/print-enabled-extensions/aarch64-oryon-1.c
    M clang/test/Driver/print-enabled-extensions/aarch64-saphira.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderx.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderx2t99.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderx3t110.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderxt81.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderxt83.c
    M clang/test/Driver/print-enabled-extensions/aarch64-thunderxt88.c
    M clang/test/Driver/print-enabled-extensions/aarch64-tsv110.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M clang/test/Driver/riscv-features.c
    M clang/test/FixIt/fixit.cpp
    M clang/test/Frontend/fixed_point_comparisons.c
    A clang/test/Index/binop.cpp
    M clang/test/Index/blocks.c
    M clang/test/Index/c-index-api-loadTU-test.m
    M clang/test/Index/index-concepts.cpp
    M clang/test/Index/load-staticassert.cpp
    M clang/test/Index/nested-binaryoperators.cpp
    M clang/test/Index/preamble.c
    M clang/test/Index/print-type.c
    M clang/test/Index/print-type.cpp
    M clang/test/Index/recursive-cxx-member-calls.cpp
    M clang/test/Index/remap-load.c
    M clang/test/Index/usrs.m
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Misc/warning-flags.c
    M clang/test/OpenMP/distribute_parallel_for_simd_if_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_if_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_if_codegen.cpp
    M clang/test/OpenMP/target_teams_generic_loop_if_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_if_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_if_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_codegen.cpp
    M clang/test/Parser/cxx-template-argument.cpp
    M clang/test/Parser/cxx2a-concepts-requires-expr.cpp
    A clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    A clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
    M clang/test/Sema/shift-count-negative.c
    M clang/test/SemaCUDA/device-use-host-var.cu
    M clang/test/SemaCXX/cxx0x-noexcept-expression.cpp
    M clang/test/SemaCXX/cxx2a-consteval.cpp
    M clang/test/SemaCXX/enum.cpp
    M clang/test/SemaCXX/pseudo-destructors.cpp
    M clang/test/SemaCXX/static-assert-cxx17.cpp
    M clang/test/SemaCXX/type-traits.cpp
    R clang/test/SemaHLSL/OverloadResolutionBugs.hlsl
    M clang/test/SemaHLSL/ScalarOverloadResolution.hlsl
    A clang/test/SemaHLSL/SplatOverloadResolution.hlsl
    A clang/test/SemaHLSL/TruncationOverloadResolution.hlsl
    M clang/test/SemaHLSL/Types/BuiltinVector/ScalarSwizzles.hlsl
    M clang/test/SemaHLSL/VectorElementOverloadResolution.hlsl
    M clang/test/SemaHLSL/VectorOverloadResolution.hlsl
    M clang/test/SemaHLSL/export.hlsl
    M clang/test/SemaHLSL/standard_conversion_sequences.hlsl
    M clang/test/SemaTemplate/dependent-base-classes.cpp
    M clang/test/SemaTemplate/dependent-template-recover.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
    M clang/test/SemaTemplate/template-id-expr.cpp
    M clang/test/SemaTemplate/typename-specifier-3.cpp
    M clang/tools/c-index-test/c-index-test.c
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/libclang.map
    M clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp
    M clang/www/c_status.html
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/lib/asan/asan_preinit.cpp
    M compiler-rt/lib/hwasan/hwasan_preinit.cpp
    M compiler-rt/lib/lsan/lsan_preinit.cpp
    M compiler-rt/lib/memprof/memprof_preinit.cpp
    M compiler-rt/lib/nsan/CMakeLists.txt
    M compiler-rt/lib/nsan/nsan.cpp
    M compiler-rt/lib/rtsan/rtsan_preinit.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
    M compiler-rt/lib/tsan/rtl/tsan_preinit.cpp
    M compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cpp
    M compiler-rt/test/asan/TestCases/Darwin/init_for_dlopen.cpp
    M compiler-rt/test/asan/TestCases/Posix/ignore_free_hook.cpp
    M compiler-rt/test/tsan/Linux/check_preinit.cpp
    M flang/cmake/modules/AddFlang.cmake
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Runtime/misc-intrinsic.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/runtime/misc-intrinsic.cpp
    M flang/test/Lower/HLFIR/array-ctor-character.f90
    A flang/test/Lower/Intrinsics/rename.f90
    R flang/test/Lower/OpenMP/Todo/masked-directive.f90
    A flang/test/Lower/OpenMP/masked.f90
    M flang/test/Lower/namelist.f90
    M flang/test/Semantics/array-constr-len.f90
    M libc/benchmarks/LibcDefaultImplementations.cpp
    M libc/benchmarks/LibcMemoryBenchmarkMain.cpp
    M libc/benchmarks/automemcpy/lib/CodeGen.cpp
    M libc/benchmarks/automemcpy/unittests/CodeGenTest.cpp
    M libc/benchmarks/gpu/BenchmarkLogger.cpp
    M libc/benchmarks/gpu/BenchmarkLogger.h
    M libc/benchmarks/gpu/CMakeLists.txt
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/timing.h
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/config.json
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/config.json
    M libc/config/gpu/config.json
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/app.h
    M libc/docs/configure.rst
    M libc/docs/dev/clang_tidy_checks.rst
    M libc/fuzzing/__support/hashtable_fuzz.cpp
    M libc/include/errno.h.def
    M libc/include/llvm-libc-macros/math-function-macros.h
    M libc/include/llvm-libc-types/rpc_opcodes_t.h
    M libc/newhdrgen/class_implementation/classes/function.py
    M libc/newhdrgen/header.py
    M libc/newhdrgen/tests/expected_output/test_header.h
    M libc/newhdrgen/tests/input/test_small.h.def
    M libc/newhdrgen/tests/input/test_small.yaml
    A libc/newhdrgen/tests/output/test_small.h
    A libc/newhdrgen/yaml/sys/sys_auxv.yaml
    A libc/newhdrgen/yaml/sys/sys_epoll.yaml
    A libc/newhdrgen/yaml/sys/sys_ioctl.yaml
    A libc/newhdrgen/yaml/sys/sys_mman.yaml
    A libc/newhdrgen/yaml/sys/sys_prctl.yaml
    A libc/newhdrgen/yaml/sys/sys_random.yaml
    A libc/newhdrgen/yaml/sys/sys_resource.yaml
    A libc/newhdrgen/yaml/sys/sys_select.yaml
    A libc/newhdrgen/yaml/sys/sys_sendfile.yaml
    A libc/newhdrgen/yaml/sys/sys_socket.yaml
    A libc/newhdrgen/yaml/sys/sys_stat.yaml
    A libc/newhdrgen/yaml/sys/sys_statvfs.yaml
    A libc/newhdrgen/yaml/sys/sys_syscall.yaml
    A libc/newhdrgen/yaml/sys/sys_time.yaml
    A libc/newhdrgen/yaml/sys/sys_types.yaml
    A libc/newhdrgen/yaml/sys/sys_utsname.yaml
    A libc/newhdrgen/yaml/sys/sys_wait.yaml
    R libc/newhdrgen/yaml/sys_auxv.yaml
    R libc/newhdrgen/yaml/sys_epoll.yaml
    R libc/newhdrgen/yaml/sys_ioctl.yaml
    R libc/newhdrgen/yaml/sys_mman.yaml
    R libc/newhdrgen/yaml/sys_prctl.yaml
    R libc/newhdrgen/yaml/sys_random.yaml
    R libc/newhdrgen/yaml/sys_resource.yaml
    R libc/newhdrgen/yaml/sys_select.yaml
    R libc/newhdrgen/yaml/sys_sendfile.yaml
    R libc/newhdrgen/yaml/sys_socket.yaml
    R libc/newhdrgen/yaml/sys_stat.yaml
    R libc/newhdrgen/yaml/sys_statvfs.yaml
    R libc/newhdrgen/yaml/sys_syscall.yaml
    R libc/newhdrgen/yaml/sys_time.yaml
    R libc/newhdrgen/yaml/sys_types.yaml
    R libc/newhdrgen/yaml/sys_utsname.yaml
    R libc/newhdrgen/yaml/sys_wait.yaml
    M libc/src/__support/CPP/algorithm.h
    M libc/src/__support/CPP/array.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/bit.h
    M libc/src/__support/CPP/bitset.h
    M libc/src/__support/CPP/cstddef.h
    M libc/src/__support/CPP/expected.h
    M libc/src/__support/CPP/functional.h
    M libc/src/__support/CPP/iterator.h
    M libc/src/__support/CPP/limits.h
    M libc/src/__support/CPP/mutex.h
    M libc/src/__support/CPP/new.h
    M libc/src/__support/CPP/optional.h
    M libc/src/__support/CPP/span.h
    M libc/src/__support/CPP/string.h
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/stringstream.h
    M libc/src/__support/CPP/type_traits/add_lvalue_reference.h
    M libc/src/__support/CPP/type_traits/add_pointer.h
    M libc/src/__support/CPP/type_traits/add_rvalue_reference.h
    M libc/src/__support/CPP/type_traits/aligned_storage.h
    M libc/src/__support/CPP/type_traits/always_false.h
    M libc/src/__support/CPP/type_traits/bool_constant.h
    M libc/src/__support/CPP/type_traits/conditional.h
    M libc/src/__support/CPP/type_traits/decay.h
    M libc/src/__support/CPP/type_traits/enable_if.h
    M libc/src/__support/CPP/type_traits/false_type.h
    M libc/src/__support/CPP/type_traits/integral_constant.h
    M libc/src/__support/CPP/type_traits/invoke.h
    M libc/src/__support/CPP/type_traits/invoke_result.h
    M libc/src/__support/CPP/type_traits/is_arithmetic.h
    M libc/src/__support/CPP/type_traits/is_array.h
    M libc/src/__support/CPP/type_traits/is_base_of.h
    M libc/src/__support/CPP/type_traits/is_class.h
    M libc/src/__support/CPP/type_traits/is_const.h
    M libc/src/__support/CPP/type_traits/is_constant_evaluated.h
    M libc/src/__support/CPP/type_traits/is_convertible.h
    M libc/src/__support/CPP/type_traits/is_destructible.h
    M libc/src/__support/CPP/type_traits/is_enum.h
    M libc/src/__support/CPP/type_traits/is_fixed_point.h
    M libc/src/__support/CPP/type_traits/is_floating_point.h
    M libc/src/__support/CPP/type_traits/is_function.h
    M libc/src/__support/CPP/type_traits/is_integral.h
    M libc/src/__support/CPP/type_traits/is_lvalue_reference.h
    M libc/src/__support/CPP/type_traits/is_member_pointer.h
    M libc/src/__support/CPP/type_traits/is_null_pointer.h
    M libc/src/__support/CPP/type_traits/is_object.h
    M libc/src/__support/CPP/type_traits/is_pointer.h
    M libc/src/__support/CPP/type_traits/is_reference.h
    M libc/src/__support/CPP/type_traits/is_rvalue_reference.h
    M libc/src/__support/CPP/type_traits/is_same.h
    M libc/src/__support/CPP/type_traits/is_scalar.h
    M libc/src/__support/CPP/type_traits/is_signed.h
    M libc/src/__support/CPP/type_traits/is_trivially_constructible.h
    M libc/src/__support/CPP/type_traits/is_trivially_copyable.h
    M libc/src/__support/CPP/type_traits/is_trivially_destructible.h
    M libc/src/__support/CPP/type_traits/is_union.h
    M libc/src/__support/CPP/type_traits/is_unsigned.h
    M libc/src/__support/CPP/type_traits/is_void.h
    M libc/src/__support/CPP/type_traits/make_signed.h
    M libc/src/__support/CPP/type_traits/make_unsigned.h
    M libc/src/__support/CPP/type_traits/remove_all_extents.h
    M libc/src/__support/CPP/type_traits/remove_cv.h
    M libc/src/__support/CPP/type_traits/remove_cvref.h
    M libc/src/__support/CPP/type_traits/remove_extent.h
    M libc/src/__support/CPP/type_traits/remove_reference.h
    M libc/src/__support/CPP/type_traits/true_type.h
    M libc/src/__support/CPP/type_traits/type_identity.h
    M libc/src/__support/CPP/type_traits/void_t.h
    M libc/src/__support/CPP/utility/declval.h
    M libc/src/__support/CPP/utility/forward.h
    M libc/src/__support/CPP/utility/in_place.h
    M libc/src/__support/CPP/utility/integer_sequence.h
    M libc/src/__support/CPP/utility/move.h
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/FPUtil/DivisionAndRemainderOperations.h
    M libc/src/__support/FPUtil/FEnvImpl.h
    M libc/src/__support/FPUtil/FMA.h
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/NearestIntegerOperations.h
    M libc/src/__support/FPUtil/NormalFloat.h
    M libc/src/__support/FPUtil/PolyEval.h
    M libc/src/__support/FPUtil/aarch64/FEnvImpl.h
    M libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
    M libc/src/__support/FPUtil/aarch64/nearest_integer.h
    M libc/src/__support/FPUtil/aarch64/sqrt.h
    M libc/src/__support/FPUtil/arm/FEnvImpl.h
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/FPUtil/except_value_utils.h
    M libc/src/__support/FPUtil/fpbits_str.h
    M libc/src/__support/FPUtil/generic/FMA.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/generic/README.md
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/src/__support/FPUtil/generic/div.h
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/FPUtil/nearest_integer.h
    M libc/src/__support/FPUtil/riscv/FEnvImpl.h
    M libc/src/__support/FPUtil/riscv/sqrt.h
    M libc/src/__support/FPUtil/rounding_mode.h
    M libc/src/__support/FPUtil/triple_double.h
    M libc/src/__support/FPUtil/x86_64/FEnvImpl.h
    M libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h
    M libc/src/__support/FPUtil/x86_64/NextUpDownLongDouble.h
    M libc/src/__support/FPUtil/x86_64/nearest_integer.h
    M libc/src/__support/FPUtil/x86_64/sqrt.h
    M libc/src/__support/File/dir.cpp
    M libc/src/__support/File/dir.h
    M libc/src/__support/File/file.cpp
    M libc/src/__support/File/file.h
    M libc/src/__support/File/linux/dir.cpp
    M libc/src/__support/File/linux/file.cpp
    M libc/src/__support/File/linux/file.h
    M libc/src/__support/File/linux/lseekImpl.h
    M libc/src/__support/File/linux/stderr.cpp
    M libc/src/__support/File/linux/stdin.cpp
    M libc/src/__support/File/linux/stdout.cpp
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/__support/GPU/amdgpu/utils.h
    M libc/src/__support/GPU/generic/utils.h
    M libc/src/__support/GPU/nvptx/utils.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/HashTable/bitmask.h
    M libc/src/__support/HashTable/generic/bitmask_impl.inc
    M libc/src/__support/HashTable/randomness.h
    M libc/src/__support/HashTable/sse2/bitmask_impl.inc
    M libc/src/__support/HashTable/table.h
    M libc/src/__support/OSUtil/baremetal/exit.cpp
    M libc/src/__support/OSUtil/baremetal/io.cpp
    M libc/src/__support/OSUtil/baremetal/io.h
    M libc/src/__support/OSUtil/darwin/arm/syscall.h
    M libc/src/__support/OSUtil/darwin/io.h
    M libc/src/__support/OSUtil/darwin/syscall.h
    M libc/src/__support/OSUtil/exit.h
    M libc/src/__support/OSUtil/fcntl.h
    M libc/src/__support/OSUtil/fuchsia/io.h
    M libc/src/__support/OSUtil/gpu/exit.cpp
    M libc/src/__support/OSUtil/gpu/io.cpp
    M libc/src/__support/OSUtil/gpu/io.h
    M libc/src/__support/OSUtil/linux/aarch64/syscall.h
    M libc/src/__support/OSUtil/linux/arm/syscall.h
    M libc/src/__support/OSUtil/linux/exit.cpp
    M libc/src/__support/OSUtil/linux/fcntl.cpp
    M libc/src/__support/OSUtil/linux/io.h
    M libc/src/__support/OSUtil/linux/riscv/syscall.h
    M libc/src/__support/OSUtil/linux/syscall.h
    M libc/src/__support/OSUtil/linux/x86_64/syscall.h
    M libc/src/__support/RPC/rpc.h
    M libc/src/__support/RPC/rpc_client.cpp
    M libc/src/__support/RPC/rpc_client.h
    M libc/src/__support/RPC/rpc_util.h
    M libc/src/__support/StringUtil/error_to_string.cpp
    M libc/src/__support/StringUtil/error_to_string.h
    M libc/src/__support/StringUtil/message_mapper.h
    M libc/src/__support/StringUtil/signal_to_string.cpp
    M libc/src/__support/StringUtil/signal_to_string.h
    M libc/src/__support/StringUtil/tables/linux_extension_errors.h
    M libc/src/__support/StringUtil/tables/linux_extension_signals.h
    M libc/src/__support/StringUtil/tables/linux_platform_errors.h
    M libc/src/__support/StringUtil/tables/linux_platform_signals.h
    M libc/src/__support/StringUtil/tables/minimal_platform_errors.h
    M libc/src/__support/StringUtil/tables/minimal_platform_signals.h
    M libc/src/__support/StringUtil/tables/posix_errors.h
    M libc/src/__support/StringUtil/tables/posix_signals.h
    M libc/src/__support/StringUtil/tables/signal_table.h
    M libc/src/__support/StringUtil/tables/stdc_errors.h
    M libc/src/__support/StringUtil/tables/stdc_signals.h
    M libc/src/__support/arg_list.h
    M libc/src/__support/big_int.h
    M libc/src/__support/block.h
    M libc/src/__support/blockstore.h
    M libc/src/__support/c_string.h
    M libc/src/__support/char_vector.h
    M libc/src/__support/common.h
    M libc/src/__support/ctype_utils.h
    M libc/src/__support/detailed_powers_of_ten.h
    M libc/src/__support/endian.h
    M libc/src/__support/error_or.h
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/fixed_point/fx_rep.h
    M libc/src/__support/fixed_point/sqrt.h
    M libc/src/__support/fixedvector.h
    M libc/src/__support/float_to_string.h
    M libc/src/__support/freelist.h
    M libc/src/__support/freelist_heap.h
    M libc/src/__support/hash.h
    M libc/src/__support/high_precision_decimal.h
    M libc/src/__support/integer_literals.h
    M libc/src/__support/integer_operations.h
    M libc/src/__support/integer_to_string.h
    M libc/src/__support/intrusive_list.h
    M libc/src/__support/libc_assert.h
    M libc/src/__support/macros/optimization.h
    M libc/src/__support/math_extras.h
    M libc/src/__support/memory_size.h
    M libc/src/__support/number_pair.h
    M libc/src/__support/str_to_float.h
    M libc/src/__support/str_to_integer.h
    M libc/src/__support/str_to_num_result.h
    M libc/src/__support/threads/CndVar.h
    M libc/src/__support/threads/callonce.h
    M libc/src/__support/threads/fork_callbacks.cpp
    M libc/src/__support/threads/fork_callbacks.h
    M libc/src/__support/threads/gpu/mutex.h
    M libc/src/__support/threads/linux/CndVar.cpp
    M libc/src/__support/threads/linux/callonce.cpp
    M libc/src/__support/threads/linux/callonce.h
    M libc/src/__support/threads/linux/futex_utils.h
    M libc/src/__support/threads/linux/futex_word.h
    M libc/src/__support/threads/linux/mutex.h
    M libc/src/__support/threads/linux/raw_mutex.h
    M libc/src/__support/threads/linux/rwlock.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/__support/threads/mutex_common.h
    M libc/src/__support/threads/sleep.h
    M libc/src/__support/threads/thread.cpp
    M libc/src/__support/threads/thread.h
    M libc/src/__support/time/linux/abs_timeout.h
    M libc/src/__support/time/linux/clock_conversion.h
    M libc/src/__support/time/linux/clock_gettime.h
    M libc/src/__support/time/linux/monotonicity.h
    M libc/src/__support/time/units.h
    M libc/src/__support/wctype_utils.h
    M libc/src/assert/__assert_fail.h
    M libc/src/assert/generic/__assert_fail.cpp
    M libc/src/assert/gpu/__assert_fail.cpp
    M libc/src/ctype/isalnum.cpp
    M libc/src/ctype/isalnum.h
    M libc/src/ctype/isalpha.cpp
    M libc/src/ctype/isalpha.h
    M libc/src/ctype/isascii.cpp
    M libc/src/ctype/isascii.h
    M libc/src/ctype/isblank.cpp
    M libc/src/ctype/isblank.h
    M libc/src/ctype/iscntrl.cpp
    M libc/src/ctype/iscntrl.h
    M libc/src/ctype/isdigit.cpp
    M libc/src/ctype/isdigit.h
    M libc/src/ctype/isgraph.cpp
    M libc/src/ctype/isgraph.h
    M libc/src/ctype/islower.cpp
    M libc/src/ctype/islower.h
    M libc/src/ctype/isprint.cpp
    M libc/src/ctype/isprint.h
    M libc/src/ctype/ispunct.cpp
    M libc/src/ctype/ispunct.h
    M libc/src/ctype/isspace.cpp
    M libc/src/ctype/isspace.h
    M libc/src/ctype/isupper.cpp
    M libc/src/ctype/isupper.h
    M libc/src/ctype/isxdigit.cpp
    M libc/src/ctype/isxdigit.h
    M libc/src/ctype/toascii.cpp
    M libc/src/ctype/toascii.h
    M libc/src/ctype/tolower.cpp
    M libc/src/ctype/tolower.h
    M libc/src/ctype/toupper.cpp
    M libc/src/ctype/toupper.h
    M libc/src/dirent/closedir.cpp
    M libc/src/dirent/closedir.h
    M libc/src/dirent/dirfd.cpp
    M libc/src/dirent/dirfd.h
    M libc/src/dirent/opendir.cpp
    M libc/src/dirent/opendir.h
    M libc/src/dirent/readdir.cpp
    M libc/src/dirent/readdir.h
    M libc/src/dlfcn/dlclose.cpp
    M libc/src/dlfcn/dlclose.h
    M libc/src/dlfcn/dlerror.cpp
    M libc/src/dlfcn/dlerror.h
    M libc/src/dlfcn/dlopen.cpp
    M libc/src/dlfcn/dlopen.h
    M libc/src/dlfcn/dlsym.cpp
    M libc/src/dlfcn/dlsym.h
    M libc/src/errno/CMakeLists.txt
    M libc/src/errno/libc_errno.cpp
    M libc/src/errno/libc_errno.h
    M libc/src/fcntl/creat.h
    M libc/src/fcntl/fcntl.h
    M libc/src/fcntl/linux/creat.cpp
    M libc/src/fcntl/linux/fcntl.cpp
    M libc/src/fcntl/linux/open.cpp
    M libc/src/fcntl/linux/openat.cpp
    M libc/src/fcntl/open.h
    M libc/src/fcntl/openat.h
    M libc/src/fenv/feclearexcept.cpp
    M libc/src/fenv/feclearexcept.h
    M libc/src/fenv/fedisableexcept.cpp
    M libc/src/fenv/fedisableexcept.h
    M libc/src/fenv/feenableexcept.cpp
    M libc/src/fenv/feenableexcept.h
    M libc/src/fenv/fegetenv.cpp
    M libc/src/fenv/fegetenv.h
    M libc/src/fenv/fegetexcept.cpp
    M libc/src/fenv/fegetexcept.h
    M libc/src/fenv/fegetexceptflag.cpp
    M libc/src/fenv/fegetexceptflag.h
    M libc/src/fenv/fegetround.cpp
    M libc/src/fenv/fegetround.h
    M libc/src/fenv/feholdexcept.cpp
    M libc/src/fenv/feholdexcept.h
    M libc/src/fenv/feraiseexcept.cpp
    M libc/src/fenv/feraiseexcept.h
    M libc/src/fenv/fesetenv.cpp
    M libc/src/fenv/fesetenv.h
    M libc/src/fenv/fesetexcept.cpp
    M libc/src/fenv/fesetexcept.h
    M libc/src/fenv/fesetexceptflag.cpp
    M libc/src/fenv/fesetexceptflag.h
    M libc/src/fenv/fesetround.cpp
    M libc/src/fenv/fesetround.h
    M libc/src/fenv/fetestexcept.cpp
    M libc/src/fenv/fetestexcept.h
    M libc/src/fenv/fetestexceptflag.cpp
    M libc/src/fenv/fetestexceptflag.h
    M libc/src/fenv/feupdateenv.cpp
    M libc/src/fenv/feupdateenv.h
    M libc/src/gpu/rpc_fprintf.cpp
    M libc/src/gpu/rpc_fprintf.h
    M libc/src/gpu/rpc_host_call.cpp
    M libc/src/gpu/rpc_host_call.h
    M libc/src/inttypes/imaxabs.cpp
    M libc/src/inttypes/imaxabs.h
    M libc/src/inttypes/imaxdiv.cpp
    M libc/src/inttypes/imaxdiv.h
    M libc/src/inttypes/strtoimax.cpp
    M libc/src/inttypes/strtoimax.h
    M libc/src/inttypes/strtoumax.cpp
    M libc/src/inttypes/strtoumax.h
    M libc/src/math/aarch64/ceil.cpp
    M libc/src/math/aarch64/ceilf.cpp
    M libc/src/math/aarch64/floor.cpp
    M libc/src/math/aarch64/floorf.cpp
    M libc/src/math/aarch64/round.cpp
    M libc/src/math/aarch64/roundf.cpp
    M libc/src/math/aarch64/trunc.cpp
    M libc/src/math/aarch64/truncf.cpp
    M libc/src/math/acos.h
    M libc/src/math/acosf.h
    M libc/src/math/acosh.h
    M libc/src/math/acoshf.h
    M libc/src/math/amdgpu/acos.cpp
    M libc/src/math/amdgpu/acosf.cpp
    M libc/src/math/amdgpu/acosh.cpp
    M libc/src/math/amdgpu/acoshf.cpp
    M libc/src/math/amdgpu/asin.cpp
    M libc/src/math/amdgpu/asinf.cpp
    M libc/src/math/amdgpu/asinh.cpp
    M libc/src/math/amdgpu/asinhf.cpp
    M libc/src/math/amdgpu/atan.cpp
    M libc/src/math/amdgpu/atan2.cpp
    M libc/src/math/amdgpu/atan2f.cpp
    M libc/src/math/amdgpu/atanf.cpp
    M libc/src/math/amdgpu/atanh.cpp
    M libc/src/math/amdgpu/atanhf.cpp
    M libc/src/math/amdgpu/ceil.cpp
    M libc/src/math/amdgpu/ceilf.cpp
    M libc/src/math/amdgpu/copysign.cpp
    M libc/src/math/amdgpu/copysignf.cpp
    M libc/src/math/amdgpu/cos.cpp
    M libc/src/math/amdgpu/cosf.cpp
    M libc/src/math/amdgpu/cosh.cpp
    M libc/src/math/amdgpu/coshf.cpp
    M libc/src/math/amdgpu/declarations.h
    M libc/src/math/amdgpu/erf.cpp
    M libc/src/math/amdgpu/erff.cpp
    M libc/src/math/amdgpu/exp.cpp
    M libc/src/math/amdgpu/exp10.cpp
    M libc/src/math/amdgpu/exp10f.cpp
    M libc/src/math/amdgpu/exp2.cpp
    M libc/src/math/amdgpu/exp2f.cpp
    M libc/src/math/amdgpu/expf.cpp
    M libc/src/math/amdgpu/expm1.cpp
    M libc/src/math/amdgpu/expm1f.cpp
    M libc/src/math/amdgpu/fabs.cpp
    M libc/src/math/amdgpu/fabsf.cpp
    M libc/src/math/amdgpu/fdim.cpp
    M libc/src/math/amdgpu/fdimf.cpp
    M libc/src/math/amdgpu/floor.cpp
    M libc/src/math/amdgpu/floorf.cpp
    M libc/src/math/amdgpu/fma.cpp
    M libc/src/math/amdgpu/fmaf.cpp
    M libc/src/math/amdgpu/fmax.cpp
    M libc/src/math/amdgpu/fmaxf.cpp
    M libc/src/math/amdgpu/fmin.cpp
    M libc/src/math/amdgpu/fminf.cpp
    M libc/src/math/amdgpu/fmod.cpp
    M libc/src/math/amdgpu/fmodf.cpp
    M libc/src/math/amdgpu/frexp.cpp
    M libc/src/math/amdgpu/frexpf.cpp
    M libc/src/math/amdgpu/hypot.cpp
    M libc/src/math/amdgpu/hypotf.cpp
    M libc/src/math/amdgpu/ilogb.cpp
    M libc/src/math/amdgpu/ilogbf.cpp
    M libc/src/math/amdgpu/ldexp.cpp
    M libc/src/math/amdgpu/ldexpf.cpp
    M libc/src/math/amdgpu/llrint.cpp
    M libc/src/math/amdgpu/llrintf.cpp
    M libc/src/math/amdgpu/log.cpp
    M libc/src/math/amdgpu/log10.cpp
    M libc/src/math/amdgpu/log10f.cpp
    M libc/src/math/amdgpu/log1p.cpp
    M libc/src/math/amdgpu/log1pf.cpp
    M libc/src/math/amdgpu/log2.cpp
    M libc/src/math/amdgpu/log2f.cpp
    M libc/src/math/amdgpu/logb.cpp
    M libc/src/math/amdgpu/logbf.cpp
    M libc/src/math/amdgpu/logf.cpp
    M libc/src/math/amdgpu/lrint.cpp
    M libc/src/math/amdgpu/lrintf.cpp
    M libc/src/math/amdgpu/nearbyint.cpp
    M libc/src/math/amdgpu/nearbyintf.cpp
    M libc/src/math/amdgpu/nextafter.cpp
    M libc/src/math/amdgpu/nextafterf.cpp
    M libc/src/math/amdgpu/platform.h
    M libc/src/math/amdgpu/pow.cpp
    M libc/src/math/amdgpu/powf.cpp
    M libc/src/math/amdgpu/powi.cpp
    M libc/src/math/amdgpu/powif.cpp
    M libc/src/math/amdgpu/remainder.cpp
    M libc/src/math/amdgpu/remainderf.cpp
    M libc/src/math/amdgpu/remquo.cpp
    M libc/src/math/amdgpu/remquof.cpp
    M libc/src/math/amdgpu/rint.cpp
    M libc/src/math/amdgpu/rintf.cpp
    M libc/src/math/amdgpu/round.cpp
    M libc/src/math/amdgpu/roundf.cpp
    M libc/src/math/amdgpu/scalbn.cpp
    M libc/src/math/amdgpu/scalbnf.cpp
    M libc/src/math/amdgpu/sin.cpp
    M libc/src/math/amdgpu/sincos.cpp
    M libc/src/math/amdgpu/sincosf.cpp
    M libc/src/math/amdgpu/sinf.cpp
    M libc/src/math/amdgpu/sinh.cpp
    M libc/src/math/amdgpu/sinhf.cpp
    M libc/src/math/amdgpu/sqrt.cpp
    M libc/src/math/amdgpu/sqrtf.cpp
    M libc/src/math/amdgpu/tan.cpp
    M libc/src/math/amdgpu/tanf.cpp
    M libc/src/math/amdgpu/tanh.cpp
    M libc/src/math/amdgpu/tanhf.cpp
    M libc/src/math/amdgpu/tgamma.cpp
    M libc/src/math/amdgpu/tgammaf.cpp
    M libc/src/math/amdgpu/trunc.cpp
    M libc/src/math/amdgpu/truncf.cpp
    M libc/src/math/asin.h
    M libc/src/math/asinf.h
    M libc/src/math/asinh.h
    M libc/src/math/asinhf.h
    M libc/src/math/atan.h
    M libc/src/math/atan2.h
    M libc/src/math/atan2f.h
    M libc/src/math/atanf.h
    M libc/src/math/atanh.h
    M libc/src/math/atanhf.h
    M libc/src/math/canonicalize.h
    M libc/src/math/canonicalizef.h
    M libc/src/math/canonicalizef128.h
    M libc/src/math/canonicalizef16.h
    M libc/src/math/canonicalizel.h
    M libc/src/math/cbrtf.h
    M libc/src/math/ceil.h
    M libc/src/math/ceilf.h
    M libc/src/math/ceilf128.h
    M libc/src/math/ceilf16.h
    M libc/src/math/ceill.h
    M libc/src/math/copysign.h
    M libc/src/math/copysignf.h
    M libc/src/math/copysignf128.h
    M libc/src/math/copysignf16.h
    M libc/src/math/copysignl.h
    M libc/src/math/cos.h
    M libc/src/math/cosf.h
    M libc/src/math/cosh.h
    M libc/src/math/coshf.h
    M libc/src/math/cospif.h
    M libc/src/math/erf.h
    M libc/src/math/erff.h
    M libc/src/math/exp.h
    M libc/src/math/exp10.h
    M libc/src/math/exp10f.h
    M libc/src/math/exp2.h
    M libc/src/math/exp2f.h
    M libc/src/math/exp2m1f.h
    M libc/src/math/expf.h
    M libc/src/math/expm1.h
    M libc/src/math/expm1f.h
    M libc/src/math/f16add.h
    M libc/src/math/f16addf.h
    M libc/src/math/f16addf128.h
    M libc/src/math/f16addl.h
    M libc/src/math/f16div.h
    M libc/src/math/f16divf.h
    M libc/src/math/f16divf128.h
    M libc/src/math/f16divl.h
    M libc/src/math/f16fma.h
    M libc/src/math/f16fmaf.h
    M libc/src/math/f16fmaf128.h
    M libc/src/math/f16fmal.h
    M libc/src/math/f16sqrt.h
    M libc/src/math/f16sqrtf.h
    M libc/src/math/f16sqrtf128.h
    M libc/src/math/f16sqrtl.h
    M libc/src/math/f16sub.h
    M libc/src/math/f16subf.h
    M libc/src/math/f16subf128.h
    M libc/src/math/f16subl.h
    M libc/src/math/fabs.h
    M libc/src/math/fabsf.h
    M libc/src/math/fabsf128.h
    M libc/src/math/fabsf16.h
    M libc/src/math/fabsl.h
    M libc/src/math/fdim.h
    M libc/src/math/fdimf.h
    M libc/src/math/fdimf128.h
    M libc/src/math/fdimf16.h
    M libc/src/math/fdiml.h
    M libc/src/math/floor.h
    M libc/src/math/floorf.h
    M libc/src/math/floorf128.h
    M libc/src/math/floorf16.h
    M libc/src/math/floorl.h
    M libc/src/math/fma.h
    M libc/src/math/fmaf.h
    M libc/src/math/fmax.h
    M libc/src/math/fmaxf.h
    M libc/src/math/fmaxf128.h
    M libc/src/math/fmaxf16.h
    M libc/src/math/fmaximum.h
    M libc/src/math/fmaximum_mag.h
    M libc/src/math/fmaximum_mag_num.h
    M libc/src/math/fmaximum_mag_numf.h
    M libc/src/math/fmaximum_mag_numf128.h
    M libc/src/math/fmaximum_mag_numf16.h
    M libc/src/math/fmaximum_mag_numl.h
    M libc/src/math/fmaximum_magf.h
    M libc/src/math/fmaximum_magf128.h
    M libc/src/math/fmaximum_magf16.h
    M libc/src/math/fmaximum_magl.h
    M libc/src/math/fmaximum_num.h
    M libc/src/math/fmaximum_numf.h
    M libc/src/math/fmaximum_numf128.h
    M libc/src/math/fmaximum_numf16.h
    M libc/src/math/fmaximum_numl.h
    M libc/src/math/fmaximumf.h
    M libc/src/math/fmaximumf128.h
    M libc/src/math/fmaximumf16.h
    M libc/src/math/fmaximuml.h
    M libc/src/math/fmaxl.h
    M libc/src/math/fmin.h
    M libc/src/math/fminf.h
    M libc/src/math/fminf128.h
    M libc/src/math/fminf16.h
    M libc/src/math/fminimum.h
    M libc/src/math/fminimum_mag.h
    M libc/src/math/fminimum_mag_num.h
    M libc/src/math/fminimum_mag_numf.h
    M libc/src/math/fminimum_mag_numf128.h
    M libc/src/math/fminimum_mag_numf16.h
    M libc/src/math/fminimum_mag_numl.h
    M libc/src/math/fminimum_magf.h
    M libc/src/math/fminimum_magf128.h
    M libc/src/math/fminimum_magf16.h
    M libc/src/math/fminimum_magl.h
    M libc/src/math/fminimum_num.h
    M libc/src/math/fminimum_numf.h
    M libc/src/math/fminimum_numf128.h
    M libc/src/math/fminimum_numf16.h
    M libc/src/math/fminimum_numl.h
    M libc/src/math/fminimumf.h
    M libc/src/math/fminimumf128.h
    M libc/src/math/fminimumf16.h
    M libc/src/math/fminimuml.h
    M libc/src/math/fminl.h
    M libc/src/math/fmod.h
    M libc/src/math/fmodf.h
    M libc/src/math/fmodf128.h
    M libc/src/math/fmodf16.h
    M libc/src/math/fmodl.h
    M libc/src/math/fmul.h
    M libc/src/math/frexp.h
    M libc/src/math/frexpf.h
    M libc/src/math/frexpf128.h
    M libc/src/math/frexpf16.h
    M libc/src/math/frexpl.h
    M libc/src/math/fromfp.h
    M libc/src/math/fromfpf.h
    M libc/src/math/fromfpf128.h
    M libc/src/math/fromfpf16.h
    M libc/src/math/fromfpl.h
    M libc/src/math/fromfpx.h
    M libc/src/math/fromfpxf.h
    M libc/src/math/fromfpxf128.h
    M libc/src/math/fromfpxf16.h
    M libc/src/math/fromfpxl.h
    M libc/src/math/generic/acosf.cpp
    M libc/src/math/generic/acoshf.cpp
    M libc/src/math/generic/asinf.cpp
    M libc/src/math/generic/asinhf.cpp
    M libc/src/math/generic/atan2f.cpp
    M libc/src/math/generic/atanf.cpp
    M libc/src/math/generic/atanhf.cpp
    M libc/src/math/generic/canonicalize.cpp
    M libc/src/math/generic/canonicalizef.cpp
    M libc/src/math/generic/canonicalizef128.cpp
    M libc/src/math/generic/canonicalizef16.cpp
    M libc/src/math/generic/canonicalizel.cpp
    M libc/src/math/generic/cbrtf.cpp
    M libc/src/math/generic/ceil.cpp
    M libc/src/math/generic/ceilf.cpp
    M libc/src/math/generic/ceilf128.cpp
    M libc/src/math/generic/ceilf16.cpp
    M libc/src/math/generic/ceill.cpp
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/copysign.cpp
    M libc/src/math/generic/copysignf.cpp
    M libc/src/math/generic/copysignf128.cpp
    M libc/src/math/generic/copysignf16.cpp
    M libc/src/math/generic/copysignl.cpp
    M libc/src/math/generic/cos.cpp
    M libc/src/math/generic/cosf.cpp
    M libc/src/math/generic/coshf.cpp
    M libc/src/math/generic/cospif.cpp
    M libc/src/math/generic/erff.cpp
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/exp10.cpp
    M libc/src/math/generic/exp10f.cpp
    M libc/src/math/generic/exp10f_impl.h
    M libc/src/math/generic/exp2.cpp
    M libc/src/math/generic/exp2f.cpp
    M libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/exp2m1f.cpp
    M libc/src/math/generic/exp_utils.cpp
    M libc/src/math/generic/exp_utils.h
    M libc/src/math/generic/expf.cpp
    M libc/src/math/generic/explogxf.cpp
    M libc/src/math/generic/explogxf.h
    M libc/src/math/generic/expm1.cpp
    M libc/src/math/generic/expm1f.cpp
    M libc/src/math/generic/f16add.cpp
    M libc/src/math/generic/f16addf.cpp
    M libc/src/math/generic/f16addf128.cpp
    M libc/src/math/generic/f16addl.cpp
    M libc/src/math/generic/f16div.cpp
    M libc/src/math/generic/f16divf.cpp
    M libc/src/math/generic/f16divf128.cpp
    M libc/src/math/generic/f16divl.cpp
    M libc/src/math/generic/f16fma.cpp
    M libc/src/math/generic/f16fmaf.cpp
    M libc/src/math/generic/f16fmaf128.cpp
    M libc/src/math/generic/f16fmal.cpp
    M libc/src/math/generic/f16sqrt.cpp
    M libc/src/math/generic/f16sqrtf.cpp
    M libc/src/math/generic/f16sqrtf128.cpp
    M libc/src/math/generic/f16sqrtl.cpp
    M libc/src/math/generic/f16sub.cpp
    M libc/src/math/generic/f16subf.cpp
    M libc/src/math/generic/f16subf128.cpp
    M libc/src/math/generic/f16subl.cpp
    M libc/src/math/generic/fabs.cpp
    M libc/src/math/generic/fabsf.cpp
    M libc/src/math/generic/fabsf128.cpp
    M libc/src/math/generic/fabsf16.cpp
    M libc/src/math/generic/fabsl.cpp
    M libc/src/math/generic/fdim.cpp
    M libc/src/math/generic/fdimf.cpp
    M libc/src/math/generic/fdimf128.cpp
    M libc/src/math/generic/fdimf16.cpp
    M libc/src/math/generic/fdiml.cpp
    M libc/src/math/generic/floor.cpp
    M libc/src/math/generic/floorf.cpp
    M libc/src/math/generic/floorf128.cpp
    M libc/src/math/generic/floorf16.cpp
    M libc/src/math/generic/floorl.cpp
    M libc/src/math/generic/fma.cpp
    M libc/src/math/generic/fmaf.cpp
    M libc/src/math/generic/fmax.cpp
    M libc/src/math/generic/fmaxf.cpp
    M libc/src/math/generic/fmaxf128.cpp
    M libc/src/math/generic/fmaxf16.cpp
    M libc/src/math/generic/fmaximum.cpp
    M libc/src/math/generic/fmaximum_mag.cpp
    M libc/src/math/generic/fmaximum_mag_num.cpp
    M libc/src/math/generic/fmaximum_mag_numf.cpp
    M libc/src/math/generic/fmaximum_mag_numf128.cpp
    M libc/src/math/generic/fmaximum_mag_numf16.cpp
    M libc/src/math/generic/fmaximum_mag_numl.cpp
    M libc/src/math/generic/fmaximum_magf.cpp
    M libc/src/math/generic/fmaximum_magf128.cpp
    M libc/src/math/generic/fmaximum_magf16.cpp
    M libc/src/math/generic/fmaximum_magl.cpp
    M libc/src/math/generic/fmaximum_num.cpp
    M libc/src/math/generic/fmaximum_numf.cpp
    M libc/src/math/generic/fmaximum_numf128.cpp
    M libc/src/math/generic/fmaximum_numf16.cpp
    M libc/src/math/generic/fmaximum_numl.cpp
    M libc/src/math/generic/fmaximumf.cpp
    M libc/src/math/generic/fmaximumf128.cpp
    M libc/src/math/generic/fmaximumf16.cpp
    M libc/src/math/generic/fmaximuml.cpp
    M libc/src/math/generic/fmaxl.cpp
    M libc/src/math/generic/fmin.cpp
    M libc/src/math/generic/fminf.cpp
    M libc/src/math/generic/fminf128.cpp
    M libc/src/math/generic/fminf16.cpp
    M libc/src/math/generic/fminimum.cpp
    M libc/src/math/generic/fminimum_mag.cpp
    M libc/src/math/generic/fminimum_mag_num.cpp
    M libc/src/math/generic/fminimum_mag_numf.cpp
    M libc/src/math/generic/fminimum_mag_numf128.cpp
    M libc/src/math/generic/fminimum_mag_numf16.cpp
    M libc/src/math/generic/fminimum_mag_numl.cpp
    M libc/src/math/generic/fminimum_magf.cpp
    M libc/src/math/generic/fminimum_magf128.cpp
    M libc/src/math/generic/fminimum_magf16.cpp
    M libc/src/math/generic/fminimum_magl.cpp
    M libc/src/math/generic/fminimum_num.cpp
    M libc/src/math/generic/fminimum_numf.cpp
    M libc/src/math/generic/fminimum_numf128.cpp
    M libc/src/math/generic/fminimum_numf16.cpp
    M libc/src/math/generic/fminimum_numl.cpp
    M libc/src/math/generic/fminimumf.cpp
    M libc/src/math/generic/fminimumf128.cpp
    M libc/src/math/generic/fminimumf16.cpp
    M libc/src/math/generic/fminimuml.cpp
    M libc/src/math/generic/fminl.cpp
    M libc/src/math/generic/fmod.cpp
    M libc/src/math/generic/fmodf.cpp
    M libc/src/math/generic/fmodf128.cpp
    M libc/src/math/generic/fmodf16.cpp
    M libc/src/math/generic/fmodl.cpp
    M libc/src/math/generic/fmul.cpp
    M libc/src/math/generic/frexp.cpp
    M libc/src/math/generic/frexpf.cpp
    M libc/src/math/generic/frexpf128.cpp
    M libc/src/math/generic/frexpf16.cpp
    M libc/src/math/generic/frexpl.cpp
    M libc/src/math/generic/fromfp.cpp
    M libc/src/math/generic/fromfpf.cpp
    M libc/src/math/generic/fromfpf128.cpp
    M libc/src/math/generic/fromfpf16.cpp
    M libc/src/math/generic/fromfpl.cpp
    M libc/src/math/generic/fromfpx.cpp
    M libc/src/math/generic/fromfpxf.cpp
    M libc/src/math/generic/fromfpxf128.cpp
    M libc/src/math/generic/fromfpxf16.cpp
    M libc/src/math/generic/fromfpxl.cpp
    M libc/src/math/generic/getpayloadf16.cpp
    M libc/src/math/generic/hypot.cpp
    M libc/src/math/generic/hypotf.cpp
    M libc/src/math/generic/ilogb.cpp
    M libc/src/math/generic/ilogbf.cpp
    M libc/src/math/generic/ilogbf128.cpp
    M libc/src/math/generic/ilogbf16.cpp
    M libc/src/math/generic/ilogbl.cpp
    M libc/src/math/generic/inv_trigf_utils.cpp
    M libc/src/math/generic/inv_trigf_utils.h
    M libc/src/math/generic/isnan.cpp
    M libc/src/math/generic/isnanf.cpp
    M libc/src/math/generic/isnanl.cpp
    M libc/src/math/generic/ldexp.cpp
    M libc/src/math/generic/ldexpf.cpp
    M libc/src/math/generic/ldexpf128.cpp
    M libc/src/math/generic/ldexpf16.cpp
    M libc/src/math/generic/ldexpl.cpp
    M libc/src/math/generic/llogb.cpp
    M libc/src/math/generic/llogbf.cpp
    M libc/src/math/generic/llogbf128.cpp
    M libc/src/math/generic/llogbf16.cpp
    M libc/src/math/generic/llogbl.cpp
    M libc/src/math/generic/llrint.cpp
    M libc/src/math/generic/llrintf.cpp
    M libc/src/math/generic/llrintf128.cpp
    M libc/src/math/generic/llrintf16.cpp
    M libc/src/math/generic/llrintl.cpp
    M libc/src/math/generic/llround.cpp
    M libc/src/math/generic/llroundf.cpp
    M libc/src/math/generic/llroundf128.cpp
    M libc/src/math/generic/llroundf16.cpp
    M libc/src/math/generic/llroundl.cpp
    M libc/src/math/generic/log.cpp
    M libc/src/math/generic/log10.cpp
    M libc/src/math/generic/log10f.cpp
    M libc/src/math/generic/log1p.cpp
    M libc/src/math/generic/log1pf.cpp
    M libc/src/math/generic/log2.cpp
    M libc/src/math/generic/log2f.cpp
    M libc/src/math/generic/log_range_reduction.h
    M libc/src/math/generic/logb.cpp
    M libc/src/math/generic/logbf.cpp
    M libc/src/math/generic/logbf128.cpp
    M libc/src/math/generic/logbf16.cpp
    M libc/src/math/generic/logbl.cpp
    M libc/src/math/generic/logf.cpp
    M libc/src/math/generic/lrint.cpp
    M libc/src/math/generic/lrintf.cpp
    M libc/src/math/generic/lrintf128.cpp
    M libc/src/math/generic/lrintf16.cpp
    M libc/src/math/generic/lrintl.cpp
    M libc/src/math/generic/lround.cpp
    M libc/src/math/generic/lroundf.cpp
    M libc/src/math/generic/lroundf128.cpp
    M libc/src/math/generic/lroundf16.cpp
    M libc/src/math/generic/lroundl.cpp
    M libc/src/math/generic/modf.cpp
    M libc/src/math/generic/modff.cpp
    M libc/src/math/generic/modff128.cpp
    M libc/src/math/generic/modff16.cpp
    M libc/src/math/generic/modfl.cpp
    M libc/src/math/generic/nan.cpp
    M libc/src/math/generic/nanf.cpp
    M libc/src/math/generic/nanf128.cpp
    M libc/src/math/generic/nanf16.cpp
    M libc/src/math/generic/nanl.cpp
    M libc/src/math/generic/nearbyint.cpp
    M libc/src/math/generic/nearbyintf.cpp
    M libc/src/math/generic/nearbyintf128.cpp
    M libc/src/math/generic/nearbyintf16.cpp
    M libc/src/math/generic/nearbyintl.cpp
    M libc/src/math/generic/nextafter.cpp
    M libc/src/math/generic/nextafterf.cpp
    M libc/src/math/generic/nextafterf128.cpp
    M libc/src/math/generic/nextafterf16.cpp
    M libc/src/math/generic/nextafterl.cpp
    M libc/src/math/generic/nextdown.cpp
    M libc/src/math/generic/nextdownf.cpp
    M libc/src/math/generic/nextdownf128.cpp
    M libc/src/math/generic/nextdownf16.cpp
    M libc/src/math/generic/nextdownl.cpp
    M libc/src/math/generic/nexttoward.cpp
    M libc/src/math/generic/nexttowardf.cpp
    M libc/src/math/generic/nexttowardf16.cpp
    M libc/src/math/generic/nexttowardl.cpp
    M libc/src/math/generic/nextup.cpp
    M libc/src/math/generic/nextupf.cpp
    M libc/src/math/generic/nextupf128.cpp
    M libc/src/math/generic/nextupf16.cpp
    M libc/src/math/generic/nextupl.cpp
    M libc/src/math/generic/powf.cpp
    M libc/src/math/generic/range_reduction.h
    M libc/src/math/generic/range_reduction_double_common.h
    M libc/src/math/generic/range_reduction_double_fma.h
    M libc/src/math/generic/range_reduction_double_nofma.h
    M libc/src/math/generic/range_reduction_fma.h
    M libc/src/math/generic/remainder.cpp
    M libc/src/math/generic/remainderf.cpp
    M libc/src/math/generic/remainderf16.cpp
    M libc/src/math/generic/remainderl.cpp
    M libc/src/math/generic/remquo.cpp
    M libc/src/math/generic/remquof.cpp
    M libc/src/math/generic/remquof128.cpp
    M libc/src/math/generic/remquof16.cpp
    M libc/src/math/generic/remquol.cpp
    M libc/src/math/generic/rint.cpp
    M libc/src/math/generic/rintf.cpp
    M libc/src/math/generic/rintf128.cpp
    M libc/src/math/generic/rintf16.cpp
    M libc/src/math/generic/rintl.cpp
    M libc/src/math/generic/round.cpp
    M libc/src/math/generic/roundeven.cpp
    M libc/src/math/generic/roundevenf.cpp
    M libc/src/math/generic/roundevenf128.cpp
    M libc/src/math/generic/roundevenf16.cpp
    M libc/src/math/generic/roundevenl.cpp
    M libc/src/math/generic/roundf.cpp
    M libc/src/math/generic/roundf128.cpp
    M libc/src/math/generic/roundf16.cpp
    M libc/src/math/generic/roundl.cpp
    M libc/src/math/generic/scalblnf16.cpp
    M libc/src/math/generic/scalbn.cpp
    M libc/src/math/generic/scalbnf.cpp
    M libc/src/math/generic/scalbnf128.cpp
    M libc/src/math/generic/scalbnf16.cpp
    M libc/src/math/generic/scalbnl.cpp
    M libc/src/math/generic/setpayloadf16.cpp
    M libc/src/math/generic/setpayloadsigf16.cpp
    M libc/src/math/generic/sin.cpp
    M libc/src/math/generic/sincos.cpp
    M libc/src/math/generic/sincos_eval.h
    M libc/src/math/generic/sincosf.cpp
    M libc/src/math/generic/sincosf_utils.h
    M libc/src/math/generic/sinf.cpp
    M libc/src/math/generic/sinhf.cpp
    M libc/src/math/generic/sinpif.cpp
    M libc/src/math/generic/sqrt.cpp
    M libc/src/math/generic/sqrtf.cpp
    M libc/src/math/generic/sqrtf128.cpp
    M libc/src/math/generic/sqrtl.cpp
    M libc/src/math/generic/tan.cpp
    M libc/src/math/generic/tanf.cpp
    M libc/src/math/generic/tanhf.cpp
    M libc/src/math/generic/totalorderf16.cpp
    M libc/src/math/generic/totalordermagf16.cpp
    M libc/src/math/generic/trunc.cpp
    M libc/src/math/generic/truncf.cpp
    M libc/src/math/generic/truncf128.cpp
    M libc/src/math/generic/truncf16.cpp
    M libc/src/math/generic/truncl.cpp
    M libc/src/math/generic/ufromfp.cpp
    M libc/src/math/generic/ufromfpf.cpp
    M libc/src/math/generic/ufromfpf128.cpp
    M libc/src/math/generic/ufromfpf16.cpp
    M libc/src/math/generic/ufromfpl.cpp
    M libc/src/math/generic/ufromfpx.cpp
    M libc/src/math/generic/ufromfpxf.cpp
    M libc/src/math/generic/ufromfpxf128.cpp
    M libc/src/math/generic/ufromfpxf16.cpp
    M libc/src/math/generic/ufromfpxl.cpp
    M libc/src/math/getpayloadf16.h
    M libc/src/math/hypot.h
    M libc/src/math/hypotf.h
    M libc/src/math/ilogb.h
    M libc/src/math/ilogbf.h
    M libc/src/math/ilogbf128.h
    M libc/src/math/ilogbf16.h
    M libc/src/math/ilogbl.h
    M libc/src/math/isnan.h
    M libc/src/math/isnanf.h
    M libc/src/math/isnanl.h
    M libc/src/math/ldexp.h
    M libc/src/math/ldexpf.h
    M libc/src/math/ldexpf128.h
    M libc/src/math/ldexpf16.h
    M libc/src/math/ldexpl.h
    M libc/src/math/llogb.h
    M libc/src/math/llogbf.h
    M libc/src/math/llogbf128.h
    M libc/src/math/llogbf16.h
    M libc/src/math/llogbl.h
    M libc/src/math/llrint.h
    M libc/src/math/llrintf.h
    M libc/src/math/llrintf128.h
    M libc/src/math/llrintf16.h
    M libc/src/math/llrintl.h
    M libc/src/math/llround.h
    M libc/src/math/llroundf.h
    M libc/src/math/llroundf128.h
    M libc/src/math/llroundf16.h
    M libc/src/math/llroundl.h
    M libc/src/math/log.h
    M libc/src/math/log10.h
    M libc/src/math/log10f.h
    M libc/src/math/log1p.h
    M libc/src/math/log1pf.h
    M libc/src/math/log2.h
    M libc/src/math/log2f.h
    M libc/src/math/logb.h
    M libc/src/math/logbf.h
    M libc/src/math/logbf128.h
    M libc/src/math/logbf16.h
    M libc/src/math/logbl.h
    M libc/src/math/logf.h
    M libc/src/math/lrint.h
    M libc/src/math/lrintf.h
    M libc/src/math/lrintf128.h
    M libc/src/math/lrintf16.h
    M libc/src/math/lrintl.h
    M libc/src/math/lround.h
    M libc/src/math/lroundf.h
    M libc/src/math/lroundf128.h
    M libc/src/math/lroundf16.h
    M libc/src/math/lroundl.h
    M libc/src/math/modf.h
    M libc/src/math/modff.h
    M libc/src/math/modff128.h
    M libc/src/math/modff16.h
    M libc/src/math/modfl.h
    M libc/src/math/nan.h
    M libc/src/math/nanf.h
    M libc/src/math/nanf128.h
    M libc/src/math/nanf16.h
    M libc/src/math/nanl.h
    M libc/src/math/nearbyint.h
    M libc/src/math/nearbyintf.h
    M libc/src/math/nearbyintf128.h
    M libc/src/math/nearbyintf16.h
    M libc/src/math/nearbyintl.h
    M libc/src/math/nextafter.h
    M libc/src/math/nextafterf.h
    M libc/src/math/nextafterf128.h
    M libc/src/math/nextafterf16.h
    M libc/src/math/nextafterl.h
    M libc/src/math/nextdown.h
    M libc/src/math/nextdownf.h
    M libc/src/math/nextdownf128.h
    M libc/src/math/nextdownf16.h
    M libc/src/math/nextdownl.h
    M libc/src/math/nexttoward.h
    M libc/src/math/nexttowardf.h
    M libc/src/math/nexttowardf16.h
    M libc/src/math/nexttowardl.h
    M libc/src/math/nextup.h
    M libc/src/math/nextupf.h
    M libc/src/math/nextupf128.h
    M libc/src/math/nextupf16.h
    M libc/src/math/nextupl.h
    M libc/src/math/nvptx/acos.cpp
    M libc/src/math/nvptx/acosf.cpp
    M libc/src/math/nvptx/acosh.cpp
    M libc/src/math/nvptx/acoshf.cpp
    M libc/src/math/nvptx/asin.cpp
    M libc/src/math/nvptx/asinf.cpp
    M libc/src/math/nvptx/asinh.cpp
    M libc/src/math/nvptx/asinhf.cpp
    M libc/src/math/nvptx/atan.cpp
    M libc/src/math/nvptx/atan2.cpp
    M libc/src/math/nvptx/atan2f.cpp
    M libc/src/math/nvptx/atanf.cpp
    M libc/src/math/nvptx/atanh.cpp
    M libc/src/math/nvptx/atanhf.cpp
    M libc/src/math/nvptx/ceil.cpp
    M libc/src/math/nvptx/ceilf.cpp
    M libc/src/math/nvptx/copysign.cpp
    M libc/src/math/nvptx/copysignf.cpp
    M libc/src/math/nvptx/cos.cpp
    M libc/src/math/nvptx/cosf.cpp
    M libc/src/math/nvptx/cosh.cpp
    M libc/src/math/nvptx/coshf.cpp
    M libc/src/math/nvptx/declarations.h
    M libc/src/math/nvptx/erf.cpp
    M libc/src/math/nvptx/erff.cpp
    M libc/src/math/nvptx/exp.cpp
    M libc/src/math/nvptx/exp10.cpp
    M libc/src/math/nvptx/exp10f.cpp
    M libc/src/math/nvptx/exp2.cpp
    M libc/src/math/nvptx/exp2f.cpp
    M libc/src/math/nvptx/expf.cpp
    M libc/src/math/nvptx/expm1.cpp
    M libc/src/math/nvptx/expm1f.cpp
    M libc/src/math/nvptx/fabs.cpp
    M libc/src/math/nvptx/fabsf.cpp
    M libc/src/math/nvptx/fdim.cpp
    M libc/src/math/nvptx/fdimf.cpp
    M libc/src/math/nvptx/floor.cpp
    M libc/src/math/nvptx/floorf.cpp
    M libc/src/math/nvptx/fma.cpp
    M libc/src/math/nvptx/fmaf.cpp
    M libc/src/math/nvptx/fmax.cpp
    M libc/src/math/nvptx/fmaxf.cpp
    M libc/src/math/nvptx/fmin.cpp
    M libc/src/math/nvptx/fminf.cpp
    M libc/src/math/nvptx/fmod.cpp
    M libc/src/math/nvptx/fmodf.cpp
    M libc/src/math/nvptx/frexp.cpp
    M libc/src/math/nvptx/frexpf.cpp
    M libc/src/math/nvptx/hypot.cpp
    M libc/src/math/nvptx/hypotf.cpp
    M libc/src/math/nvptx/ilogb.cpp
    M libc/src/math/nvptx/ilogbf.cpp
    M libc/src/math/nvptx/ldexp.cpp
    M libc/src/math/nvptx/ldexpf.cpp
    M libc/src/math/nvptx/llrint.cpp
    M libc/src/math/nvptx/llrintf.cpp
    M libc/src/math/nvptx/log.cpp
    M libc/src/math/nvptx/log10.cpp
    M libc/src/math/nvptx/log10f.cpp
    M libc/src/math/nvptx/log1p.cpp
    M libc/src/math/nvptx/log1pf.cpp
    M libc/src/math/nvptx/log2.cpp
    M libc/src/math/nvptx/log2f.cpp
    M libc/src/math/nvptx/logb.cpp
    M libc/src/math/nvptx/logbf.cpp
    M libc/src/math/nvptx/logf.cpp
    M libc/src/math/nvptx/lrint.cpp
    M libc/src/math/nvptx/lrintf.cpp
    M libc/src/math/nvptx/nearbyint.cpp
    M libc/src/math/nvptx/nearbyintf.cpp
    M libc/src/math/nvptx/nextafter.cpp
    M libc/src/math/nvptx/nextafterf.cpp
    M libc/src/math/nvptx/nvptx.h
    M libc/src/math/nvptx/pow.cpp
    M libc/src/math/nvptx/powf.cpp
    M libc/src/math/nvptx/powi.cpp
    M libc/src/math/nvptx/powif.cpp
    M libc/src/math/nvptx/remainder.cpp
    M libc/src/math/nvptx/remainderf.cpp
    M libc/src/math/nvptx/remquo.cpp
    M libc/src/math/nvptx/remquof.cpp
    M libc/src/math/nvptx/rint.cpp
    M libc/src/math/nvptx/rintf.cpp
    M libc/src/math/nvptx/round.cpp
    M libc/src/math/nvptx/roundf.cpp
    M libc/src/math/nvptx/scalbn.cpp
    M libc/src/math/nvptx/scalbnf.cpp
    M libc/src/math/nvptx/sin.cpp
    M libc/src/math/nvptx/sincos.cpp
    M libc/src/math/nvptx/sincosf.cpp
    M libc/src/math/nvptx/sinf.cpp
    M libc/src/math/nvptx/sinh.cpp
    M libc/src/math/nvptx/sinhf.cpp
    M libc/src/math/nvptx/sqrt.cpp
    M libc/src/math/nvptx/sqrtf.cpp
    M libc/src/math/nvptx/tan.cpp
    M libc/src/math/nvptx/tanf.cpp
    M libc/src/math/nvptx/tanh.cpp
    M libc/src/math/nvptx/tanhf.cpp
    M libc/src/math/nvptx/tgamma.cpp
    M libc/src/math/nvptx/tgammaf.cpp
    M libc/src/math/nvptx/trunc.cpp
    M libc/src/math/nvptx/truncf.cpp
    M libc/src/math/pow.h
    M libc/src/math/powf.h
    M libc/src/math/powi.h
    M libc/src/math/powif.h
    M libc/src/math/remainder.h
    M libc/src/math/remainderf.h
    M libc/src/math/remainderf16.h
    M libc/src/math/remainderl.h
    M libc/src/math/remquo.h
    M libc/src/math/remquof.h
    M libc/src/math/remquof128.h
    M libc/src/math/remquof16.h
    M libc/src/math/remquol.h
    M libc/src/math/rint.h
    M libc/src/math/rintf.h
    M libc/src/math/rintf128.h
    M libc/src/math/rintf16.h
    M libc/src/math/rintl.h
    M libc/src/math/round.h
    M libc/src/math/roundeven.h
    M libc/src/math/roundevenf.h
    M libc/src/math/roundevenf128.h
    M libc/src/math/roundevenf16.h
    M libc/src/math/roundevenl.h
    M libc/src/math/roundf.h
    M libc/src/math/roundf128.h
    M libc/src/math/roundf16.h
    M libc/src/math/roundl.h
    M libc/src/math/scalblnf16.h
    M libc/src/math/scalbn.h
    M libc/src/math/scalbnf.h
    M libc/src/math/scalbnf128.h
    M libc/src/math/scalbnf16.h
    M libc/src/math/scalbnl.h
    M libc/src/math/setpayloadf16.h
    M libc/src/math/setpayloadsigf16.h
    M libc/src/math/sin.h
    M libc/src/math/sincos.h
    M libc/src/math/sincosf.h
    M libc/src/math/sinf.h
    M libc/src/math/sinh.h
    M libc/src/math/sinhf.h
    M libc/src/math/sinpif.h
    M libc/src/math/sqrt.h
    M libc/src/math/sqrtf.h
    M libc/src/math/sqrtf128.h
    M libc/src/math/sqrtl.h
    M libc/src/math/tan.h
    M libc/src/math/tanf.h
    M libc/src/math/tanh.h
    M libc/src/math/tanhf.h
    M libc/src/math/tgamma.h
    M libc/src/math/tgammaf.h
    M libc/src/math/totalorderf16.h
    M libc/src/math/totalordermagf16.h
    M libc/src/math/trunc.h
    M libc/src/math/truncf.h
    M libc/src/math/truncf128.h
    M libc/src/math/truncf16.h
    M libc/src/math/truncl.h
    M libc/src/math/ufromfp.h
    M libc/src/math/ufromfpf.h
    M libc/src/math/ufromfpf128.h
    M libc/src/math/ufromfpf16.h
    M libc/src/math/ufromfpl.h
    M libc/src/math/ufromfpx.h
    M libc/src/math/ufromfpxf.h
    M libc/src/math/ufromfpxf128.h
    M libc/src/math/ufromfpxf16.h
    M libc/src/math/ufromfpxl.h
    M libc/src/network/htonl.cpp
    M libc/src/network/htonl.h
    M libc/src/network/htons.cpp
    M libc/src/network/htons.h
    M libc/src/network/ntohl.cpp
    M libc/src/network/ntohl.h
    M libc/src/network/ntohs.cpp
    M libc/src/network/ntohs.h
    M libc/src/pthread/pthread_atfork.cpp
    M libc/src/pthread/pthread_atfork.h
    M libc/src/pthread/pthread_attr_destroy.cpp
    M libc/src/pthread/pthread_attr_destroy.h
    M libc/src/pthread/pthread_attr_getdetachstate.cpp
    M libc/src/pthread/pthread_attr_getdetachstate.h
    M libc/src/pthread/pthread_attr_getguardsize.cpp
    M libc/src/pthread/pthread_attr_getguardsize.h
    M libc/src/pthread/pthread_attr_getstack.cpp
    M libc/src/pthread/pthread_attr_getstack.h
    M libc/src/pthread/pthread_attr_getstacksize.cpp
    M libc/src/pthread/pthread_attr_getstacksize.h
    M libc/src/pthread/pthread_attr_init.cpp
    M libc/src/pthread/pthread_attr_init.h
    M libc/src/pthread/pthread_attr_setdetachstate.cpp
    M libc/src/pthread/pthread_attr_setdetachstate.h
    M libc/src/pthread/pthread_attr_setguardsize.cpp
    M libc/src/pthread/pthread_attr_setguardsize.h
    M libc/src/pthread/pthread_attr_setstack.cpp
    M libc/src/pthread/pthread_attr_setstack.h
    M libc/src/pthread/pthread_attr_setstacksize.cpp
    M libc/src/pthread/pthread_attr_setstacksize.h
    M libc/src/pthread/pthread_condattr_destroy.cpp
    M libc/src/pthread/pthread_condattr_destroy.h
    M libc/src/pthread/pthread_condattr_getclock.cpp
    M libc/src/pthread/pthread_condattr_getclock.h
    M libc/src/pthread/pthread_condattr_getpshared.cpp
    M libc/src/pthread/pthread_condattr_getpshared.h
    M libc/src/pthread/pthread_condattr_init.cpp
    M libc/src/pthread/pthread_condattr_init.h
    M libc/src/pthread/pthread_condattr_setclock.cpp
    M libc/src/pthread/pthread_condattr_setclock.h
    M libc/src/pthread/pthread_condattr_setpshared.cpp
    M libc/src/pthread/pthread_condattr_setpshared.h
    M libc/src/pthread/pthread_create.cpp
    M libc/src/pthread/pthread_create.h
    M libc/src/pthread/pthread_detach.cpp
    M libc/src/pthread/pthread_detach.h
    M libc/src/pthread/pthread_equal.cpp
    M libc/src/pthread/pthread_equal.h
    M libc/src/pthread/pthread_exit.cpp
    M libc/src/pthread/pthread_exit.h
    M libc/src/pthread/pthread_getname_np.cpp
    M libc/src/pthread/pthread_getname_np.h
    M libc/src/pthread/pthread_getspecific.cpp
    M libc/src/pthread/pthread_getspecific.h
    M libc/src/pthread/pthread_join.cpp
    M libc/src/pthread/pthread_join.h
    M libc/src/pthread/pthread_key_create.cpp
    M libc/src/pthread/pthread_key_create.h
    M libc/src/pthread/pthread_key_delete.cpp
    M libc/src/pthread/pthread_key_delete.h
    M libc/src/pthread/pthread_mutex_destroy.cpp
    M libc/src/pthread/pthread_mutex_destroy.h
    M libc/src/pthread/pthread_mutex_init.cpp
    M libc/src/pthread/pthread_mutex_init.h
    M libc/src/pthread/pthread_mutex_lock.cpp
    M libc/src/pthread/pthread_mutex_lock.h
    M libc/src/pthread/pthread_mutex_unlock.cpp
    M libc/src/pthread/pthread_mutex_unlock.h
    M libc/src/pthread/pthread_mutexattr.h
    M libc/src/pthread/pthread_mutexattr_destroy.cpp
    M libc/src/pthread/pthread_mutexattr_destroy.h
    M libc/src/pthread/pthread_mutexattr_getpshared.cpp
    M libc/src/pthread/pthread_mutexattr_getpshared.h
    M libc/src/pthread/pthread_mutexattr_getrobust.cpp
    M libc/src/pthread/pthread_mutexattr_getrobust.h
    M libc/src/pthread/pthread_mutexattr_gettype.cpp
    M libc/src/pthread/pthread_mutexattr_gettype.h
    M libc/src/pthread/pthread_mutexattr_init.cpp
    M libc/src/pthread/pthread_mutexattr_init.h
    M libc/src/pthread/pthread_mutexattr_setpshared.cpp
    M libc/src/pthread/pthread_mutexattr_setpshared.h
    M libc/src/pthread/pthread_mutexattr_setrobust.cpp
    M libc/src/pthread/pthread_mutexattr_setrobust.h
    M libc/src/pthread/pthread_mutexattr_settype.cpp
    M libc/src/pthread/pthread_mutexattr_settype.h
    M libc/src/pthread/pthread_once.cpp
    M libc/src/pthread/pthread_once.h
    M libc/src/pthread/pthread_rwlock_destroy.cpp
    M libc/src/pthread/pthread_rwlock_destroy.h
    M libc/src/pthread/pthread_rwlock_init.cpp
    M libc/src/pthread/pthread_rwlock_init.h
    M libc/src/pthread/pthread_rwlock_rdlock.cpp
    M libc/src/pthread/pthread_rwlock_rdlock.h
    M libc/src/pthread/pthread_rwlock_timedrdlock.cpp
    M libc/src/pthread/pthread_rwlock_timedrdlock.h
    M libc/src/pthread/pthread_rwlock_timedwrlock.cpp
    M libc/src/pthread/pthread_rwlock_timedwrlock.h
    M libc/src/pthread/pthread_rwlock_tryrdlock.cpp
    M libc/src/pthread/pthread_rwlock_tryrdlock.h
    M libc/src/pthread/pthread_rwlock_trywrlock.cpp
    M libc/src/pthread/pthread_rwlock_trywrlock.h
    M libc/src/pthread/pthread_rwlock_unlock.cpp
    M libc/src/pthread/pthread_rwlock_unlock.h
    M libc/src/pthread/pthread_rwlock_wrlock.cpp
    M libc/src/pthread/pthread_rwlock_wrlock.h
    M libc/src/pthread/pthread_rwlockattr_destroy.cpp
    M libc/src/pthread/pthread_rwlockattr_destroy.h
    M libc/src/pthread/pthread_rwlockattr_getkind_np.cpp
    M libc/src/pthread/pthread_rwlockattr_getkind_np.h
    M libc/src/pthread/pthread_rwlockattr_getpshared.cpp
    M libc/src/pthread/pthread_rwlockattr_getpshared.h
    M libc/src/pthread/pthread_rwlockattr_init.cpp
    M libc/src/pthread/pthread_rwlockattr_init.h
    M libc/src/pthread/pthread_rwlockattr_setkind_np.cpp
    M libc/src/pthread/pthread_rwlockattr_setkind_np.h
    M libc/src/pthread/pthread_rwlockattr_setpshared.cpp
    M libc/src/pthread/pthread_rwlockattr_setpshared.h
    M libc/src/pthread/pthread_self.cpp
    M libc/src/pthread/pthread_self.h
    M libc/src/pthread/pthread_setname_np.cpp
    M libc/src/pthread/pthread_setname_np.h
    M libc/src/pthread/pthread_setspecific.cpp
    M libc/src/pthread/pthread_setspecific.h
    M libc/src/sched/linux/sched_get_priority_max.cpp
    M libc/src/sched/linux/sched_get_priority_min.cpp
    M libc/src/sched/linux/sched_getaffinity.cpp
    M libc/src/sched/linux/sched_getcpucount.cpp
    M libc/src/sched/linux/sched_getparam.cpp
    M libc/src/sched/linux/sched_getscheduler.cpp
    M libc/src/sched/linux/sched_rr_get_interval.cpp
    M libc/src/sched/linux/sched_setaffinity.cpp
    M libc/src/sched/linux/sched_setparam.cpp
    M libc/src/sched/linux/sched_setscheduler.cpp
    M libc/src/sched/linux/sched_yield.cpp
    M libc/src/sched/sched_get_priority_max.h
    M libc/src/sched/sched_get_priority_min.h
    M libc/src/sched/sched_getaffinity.h
    M libc/src/sched/sched_getcpucount.h
    M libc/src/sched/sched_getparam.h
    M libc/src/sched/sched_getscheduler.h
    M libc/src/sched/sched_rr_get_interval.h
    M libc/src/sched/sched_setaffinity.h
    M libc/src/sched/sched_setparam.h
    M libc/src/sched/sched_setscheduler.h
    M libc/src/sched/sched_yield.h
    M libc/src/search/hcreate.cpp
    M libc/src/search/hcreate.h
    M libc/src/search/hcreate_r.cpp
    M libc/src/search/hcreate_r.h
    M libc/src/search/hdestroy.cpp
    M libc/src/search/hdestroy.h
    M libc/src/search/hdestroy_r.cpp
    M libc/src/search/hdestroy_r.h
    M libc/src/search/hsearch.cpp
    M libc/src/search/hsearch.h
    M libc/src/search/hsearch/global.cpp
    M libc/src/search/hsearch/global.h
    M libc/src/search/hsearch_r.cpp
    M libc/src/search/hsearch_r.h
    M libc/src/search/insque.cpp
    M libc/src/search/insque.h
    M libc/src/search/remque.cpp
    M libc/src/search/remque.h
    M libc/src/setjmp/arm/longjmp.cpp
    M libc/src/setjmp/arm/setjmp.cpp
    M libc/src/setjmp/longjmp.h
    M libc/src/setjmp/riscv/longjmp.cpp
    M libc/src/setjmp/riscv/setjmp.cpp
    M libc/src/setjmp/setjmp_impl.h
    M libc/src/setjmp/x86_64/longjmp.cpp
    M libc/src/setjmp/x86_64/setjmp.cpp
    M libc/src/signal/kill.h
    M libc/src/signal/linux/__restore.cpp
    M libc/src/signal/linux/kill.cpp
    M libc/src/signal/linux/raise.cpp
    M libc/src/signal/linux/sigaction.cpp
    M libc/src/signal/linux/sigaddset.cpp
    M libc/src/signal/linux/sigaltstack.cpp
    M libc/src/signal/linux/sigdelset.cpp
    M libc/src/signal/linux/sigemptyset.cpp
    M libc/src/signal/linux/sigfillset.cpp
    M libc/src/signal/linux/signal.cpp
    M libc/src/signal/linux/signal_utils.h
    M libc/src/signal/linux/sigprocmask.cpp
    M libc/src/signal/raise.h
    M libc/src/signal/sigaction.h
    M libc/src/signal/sigaddset.h
    M libc/src/signal/sigaltstack.h
    M libc/src/signal/sigdelset.h
    M libc/src/signal/sigemptyset.h
    M libc/src/signal/sigfillset.h
    M libc/src/signal/signal.h
    M libc/src/signal/sigprocmask.h
    M libc/src/spawn/file_actions.h
    M libc/src/spawn/linux/posix_spawn.cpp
    M libc/src/spawn/posix_spawn.h
    M libc/src/spawn/posix_spawn_file_actions_addclose.cpp
    M libc/src/spawn/posix_spawn_file_actions_addclose.h
    M libc/src/spawn/posix_spawn_file_actions_adddup2.cpp
    M libc/src/spawn/posix_spawn_file_actions_adddup2.h
    M libc/src/spawn/posix_spawn_file_actions_addopen.cpp
    M libc/src/spawn/posix_spawn_file_actions_addopen.h
    M libc/src/spawn/posix_spawn_file_actions_destroy.cpp
    M libc/src/spawn/posix_spawn_file_actions_destroy.h
    M libc/src/spawn/posix_spawn_file_actions_init.cpp
    M libc/src/spawn/posix_spawn_file_actions_init.h
    M libc/src/stdbit/stdc_bit_ceil_uc.cpp
    M libc/src/stdbit/stdc_bit_ceil_uc.h
    M libc/src/stdbit/stdc_bit_ceil_ui.cpp
    M libc/src/stdbit/stdc_bit_ceil_ui.h
    M libc/src/stdbit/stdc_bit_ceil_ul.cpp
    M libc/src/stdbit/stdc_bit_ceil_ul.h
    M libc/src/stdbit/stdc_bit_ceil_ull.cpp
    M libc/src/stdbit/stdc_bit_ceil_ull.h
    M libc/src/stdbit/stdc_bit_ceil_us.cpp
    M libc/src/stdbit/stdc_bit_ceil_us.h
    M libc/src/stdbit/stdc_bit_floor_uc.cpp
    M libc/src/stdbit/stdc_bit_floor_uc.h
    M libc/src/stdbit/stdc_bit_floor_ui.cpp
    M libc/src/stdbit/stdc_bit_floor_ui.h
    M libc/src/stdbit/stdc_bit_floor_ul.cpp
    M libc/src/stdbit/stdc_bit_floor_ul.h
    M libc/src/stdbit/stdc_bit_floor_ull.cpp
    M libc/src/stdbit/stdc_bit_floor_ull.h
    M libc/src/stdbit/stdc_bit_floor_us.cpp
    M libc/src/stdbit/stdc_bit_floor_us.h
    M libc/src/stdbit/stdc_bit_width_uc.cpp
    M libc/src/stdbit/stdc_bit_width_uc.h
    M libc/src/stdbit/stdc_bit_width_ui.cpp
    M libc/src/stdbit/stdc_bit_width_ui.h
    M libc/src/stdbit/stdc_bit_width_ul.cpp
    M libc/src/stdbit/stdc_bit_width_ul.h
    M libc/src/stdbit/stdc_bit_width_ull.cpp
    M libc/src/stdbit/stdc_bit_width_ull.h
    M libc/src/stdbit/stdc_bit_width_us.cpp
    M libc/src/stdbit/stdc_bit_width_us.h
    M libc/src/stdbit/stdc_count_ones_uc.cpp
    M libc/src/stdbit/stdc_count_ones_uc.h
    M libc/src/stdbit/stdc_count_ones_ui.cpp
    M libc/src/stdbit/stdc_count_ones_ui.h
    M libc/src/stdbit/stdc_count_ones_ul.cpp
    M libc/src/stdbit/stdc_count_ones_ul.h
    M libc/src/stdbit/stdc_count_ones_ull.cpp
    M libc/src/stdbit/stdc_count_ones_ull.h
    M libc/src/stdbit/stdc_count_ones_us.cpp
    M libc/src/stdbit/stdc_count_ones_us.h
    M libc/src/stdbit/stdc_count_zeros_uc.cpp
    M libc/src/stdbit/stdc_count_zeros_uc.h
    M libc/src/stdbit/stdc_count_zeros_ui.cpp
    M libc/src/stdbit/stdc_count_zeros_ui.h
    M libc/src/stdbit/stdc_count_zeros_ul.cpp
    M libc/src/stdbit/stdc_count_zeros_ul.h
    M libc/src/stdbit/stdc_count_zeros_ull.cpp
    M libc/src/stdbit/stdc_count_zeros_ull.h
    M libc/src/stdbit/stdc_count_zeros_us.cpp
    M libc/src/stdbit/stdc_count_zeros_us.h
    M libc/src/stdbit/stdc_first_leading_one_uc.cpp
    M libc/src/stdbit/stdc_first_leading_one_uc.h
    M libc/src/stdbit/stdc_first_leading_one_ui.cpp
    M libc/src/stdbit/stdc_first_leading_one_ui.h
    M libc/src/stdbit/stdc_first_leading_one_ul.cpp
    M libc/src/stdbit/stdc_first_leading_one_ul.h
    M libc/src/stdbit/stdc_first_leading_one_ull.cpp
    M libc/src/stdbit/stdc_first_leading_one_ull.h
    M libc/src/stdbit/stdc_first_leading_one_us.cpp
    M libc/src/stdbit/stdc_first_leading_one_us.h
    M libc/src/stdbit/stdc_first_leading_zero_uc.cpp
    M libc/src/stdbit/stdc_first_leading_zero_uc.h
    M libc/src/stdbit/stdc_first_leading_zero_ui.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ui.h
    M libc/src/stdbit/stdc_first_leading_zero_ul.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ul.h
    M libc/src/stdbit/stdc_first_leading_zero_ull.cpp
    M libc/src/stdbit/stdc_first_leading_zero_ull.h
    M libc/src/stdbit/stdc_first_leading_zero_us.cpp
    M libc/src/stdbit/stdc_first_leading_zero_us.h
    M libc/src/stdbit/stdc_first_trailing_one_uc.cpp
    M libc/src/stdbit/stdc_first_trailing_one_uc.h
    M libc/src/stdbit/stdc_first_trailing_one_ui.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ui.h
    M libc/src/stdbit/stdc_first_trailing_one_ul.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ul.h
    M libc/src/stdbit/stdc_first_trailing_one_ull.cpp
    M libc/src/stdbit/stdc_first_trailing_one_ull.h
    M libc/src/stdbit/stdc_first_trailing_one_us.cpp
    M libc/src/stdbit/stdc_first_trailing_one_us.h
    M libc/src/stdbit/stdc_first_trailing_zero_uc.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_uc.h
    M libc/src/stdbit/stdc_first_trailing_zero_ui.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ui.h
    M libc/src/stdbit/stdc_first_trailing_zero_ul.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ul.h
    M libc/src/stdbit/stdc_first_trailing_zero_ull.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_ull.h
    M libc/src/stdbit/stdc_first_trailing_zero_us.cpp
    M libc/src/stdbit/stdc_first_trailing_zero_us.h
    M libc/src/stdbit/stdc_has_single_bit_uc.cpp
    M libc/src/stdbit/stdc_has_single_bit_uc.h
    M libc/src/stdbit/stdc_has_single_bit_ui.cpp
    M libc/src/stdbit/stdc_has_single_bit_ui.h
    M libc/src/stdbit/stdc_has_single_bit_ul.cpp
    M libc/src/stdbit/stdc_has_single_bit_ul.h
    M libc/src/stdbit/stdc_has_single_bit_ull.cpp
    M libc/src/stdbit/stdc_has_single_bit_ull.h
    M libc/src/stdbit/stdc_has_single_bit_us.cpp
    M libc/src/stdbit/stdc_has_single_bit_us.h
    M libc/src/stdbit/stdc_leading_ones_uc.cpp
    M libc/src/stdbit/stdc_leading_ones_uc.h
    M libc/src/stdbit/stdc_leading_ones_ui.cpp
    M libc/src/stdbit/stdc_leading_ones_ui.h
    M libc/src/stdbit/stdc_leading_ones_ul.cpp
    M libc/src/stdbit/stdc_leading_ones_ul.h
    M libc/src/stdbit/stdc_leading_ones_ull.cpp
    M libc/src/stdbit/stdc_leading_ones_ull.h
    M libc/src/stdbit/stdc_leading_ones_us.cpp
    M libc/src/stdbit/stdc_leading_ones_us.h
    M libc/src/stdbit/stdc_leading_zeros_uc.cpp
    M libc/src/stdbit/stdc_leading_zeros_uc.h
    M libc/src/stdbit/stdc_leading_zeros_ui.cpp
    M libc/src/stdbit/stdc_leading_zeros_ui.h
    M libc/src/stdbit/stdc_leading_zeros_ul.cpp
    M libc/src/stdbit/stdc_leading_zeros_ul.h
    M libc/src/stdbit/stdc_leading_zeros_ull.cpp
    M libc/src/stdbit/stdc_leading_zeros_ull.h
    M libc/src/stdbit/stdc_leading_zeros_us.cpp
    M libc/src/stdbit/stdc_leading_zeros_us.h
    M libc/src/stdbit/stdc_trailing_ones_uc.cpp
    M libc/src/stdbit/stdc_trailing_ones_uc.h
    M libc/src/stdbit/stdc_trailing_ones_ui.cpp
    M libc/src/stdbit/stdc_trailing_ones_ui.h
    M libc/src/stdbit/stdc_trailing_ones_ul.cpp
    M libc/src/stdbit/stdc_trailing_ones_ul.h
    M libc/src/stdbit/stdc_trailing_ones_ull.cpp
    M libc/src/stdbit/stdc_trailing_ones_ull.h
    M libc/src/stdbit/stdc_trailing_ones_us.cpp
    M libc/src/stdbit/stdc_trailing_ones_us.h
    M libc/src/stdbit/stdc_trailing_zeros_uc.cpp
    M libc/src/stdbit/stdc_trailing_zeros_uc.h
    M libc/src/stdbit/stdc_trailing_zeros_ui.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ui.h
    M libc/src/stdbit/stdc_trailing_zeros_ul.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ul.h
    M libc/src/stdbit/stdc_trailing_zeros_ull.cpp
    M libc/src/stdbit/stdc_trailing_zeros_ull.h
    M libc/src/stdbit/stdc_trailing_zeros_us.cpp
    M libc/src/stdbit/stdc_trailing_zeros_us.h
    M libc/src/stdfix/abshk.cpp
    M libc/src/stdfix/abshk.h
    M libc/src/stdfix/abshr.cpp
    M libc/src/stdfix/abshr.h
    M libc/src/stdfix/absk.cpp
    M libc/src/stdfix/absk.h
    M libc/src/stdfix/abslk.cpp
    M libc/src/stdfix/abslk.h
    M libc/src/stdfix/abslr.cpp
    M libc/src/stdfix/abslr.h
    M libc/src/stdfix/absr.cpp
    M libc/src/stdfix/absr.h
    M libc/src/stdfix/exphk.cpp
    M libc/src/stdfix/exphk.h
    M libc/src/stdfix/expk.cpp
    M libc/src/stdfix/expk.h
    M libc/src/stdfix/roundhk.cpp
    M libc/src/stdfix/roundhk.h
    M libc/src/stdfix/roundhr.cpp
    M libc/src/stdfix/roundhr.h
    M libc/src/stdfix/roundk.cpp
    M libc/src/stdfix/roundk.h
    M libc/src/stdfix/roundlk.cpp
    M libc/src/stdfix/roundlk.h
    M libc/src/stdfix/roundlr.cpp
    M libc/src/stdfix/roundlr.h
    M libc/src/stdfix/roundr.cpp
    M libc/src/stdfix/roundr.h
    M libc/src/stdfix/rounduhk.cpp
    M libc/src/stdfix/rounduhk.h
    M libc/src/stdfix/rounduhr.cpp
    M libc/src/stdfix/rounduhr.h
    M libc/src/stdfix/rounduk.cpp
    M libc/src/stdfix/rounduk.h
    M libc/src/stdfix/roundulk.cpp
    M libc/src/stdfix/roundulk.h
    M libc/src/stdfix/roundulr.cpp
    M libc/src/stdfix/roundulr.h
    M libc/src/stdfix/roundur.cpp
    M libc/src/stdfix/roundur.h
    M libc/src/stdfix/sqrtuhk.cpp
    M libc/src/stdfix/sqrtuhk.h
    M libc/src/stdfix/sqrtuhr.cpp
    M libc/src/stdfix/sqrtuhr.h
    M libc/src/stdfix/sqrtuk.cpp
    M libc/src/stdfix/sqrtuk.h
    M libc/src/stdfix/sqrtulr.cpp
    M libc/src/stdfix/sqrtulr.h
    M libc/src/stdfix/sqrtur.cpp
    M libc/src/stdfix/sqrtur.h
    M libc/src/stdfix/uhksqrtus.cpp
    M libc/src/stdfix/uhksqrtus.h
    M libc/src/stdfix/uksqrtui.cpp
    M libc/src/stdfix/uksqrtui.h
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/baremetal/getchar.cpp
    M libc/src/stdio/baremetal/printf.cpp
    M libc/src/stdio/baremetal/putchar.cpp
    M libc/src/stdio/baremetal/puts.cpp
    M libc/src/stdio/baremetal/remove.cpp
    M libc/src/stdio/baremetal/vprintf.cpp
    M libc/src/stdio/clearerr.h
    M libc/src/stdio/clearerr_unlocked.h
    M libc/src/stdio/fclose.h
    M libc/src/stdio/fdopen.h
    M libc/src/stdio/feof.h
    M libc/src/stdio/feof_unlocked.h
    M libc/src/stdio/ferror.h
    M libc/src/stdio/ferror_unlocked.h
    M libc/src/stdio/fflush.h
    M libc/src/stdio/fgetc.h
    M libc/src/stdio/fgetc_unlocked.h
    M libc/src/stdio/fgets.h
    M libc/src/stdio/fileno.h
    M libc/src/stdio/flockfile.cpp
    M libc/src/stdio/flockfile.h
    M libc/src/stdio/fopen.h
    M libc/src/stdio/fopencookie.cpp
    M libc/src/stdio/fopencookie.h
    R libc/src/stdio/fprintf.cpp
    M libc/src/stdio/fprintf.h
    M libc/src/stdio/fputc.h
    M libc/src/stdio/fputs.h
    M libc/src/stdio/fread.h
    M libc/src/stdio/fread_unlocked.h
    M libc/src/stdio/fscanf.cpp
    M libc/src/stdio/fscanf.h
    M libc/src/stdio/fseek.h
    M libc/src/stdio/fseeko.h
    M libc/src/stdio/ftell.h
    M libc/src/stdio/ftello.h
    M libc/src/stdio/funlockfile.cpp
    M libc/src/stdio/funlockfile.h
    M libc/src/stdio/fwrite.h
    M libc/src/stdio/fwrite_unlocked.h
    M libc/src/stdio/generic/CMakeLists.txt
    M libc/src/stdio/generic/clearerr.cpp
    M libc/src/stdio/generic/clearerr_unlocked.cpp
    M libc/src/stdio/generic/fclose.cpp
    M libc/src/stdio/generic/feof.cpp
    M libc/src/stdio/generic/feof_unlocked.cpp
    M libc/src/stdio/generic/ferror.cpp
    M libc/src/stdio/generic/ferror_unlocked.cpp
    M libc/src/stdio/generic/fflush.cpp
    M libc/src/stdio/generic/fgetc.cpp
    M libc/src/stdio/generic/fgetc_unlocked.cpp
    M libc/src/stdio/generic/fgets.cpp
    M libc/src/stdio/generic/fileno.cpp
    M libc/src/stdio/generic/fopen.cpp
    A libc/src/stdio/generic/fprintf.cpp
    M libc/src/stdio/generic/fputc.cpp
    M libc/src/stdio/generic/fputs.cpp
    M libc/src/stdio/generic/fread.cpp
    M libc/src/stdio/generic/fread_unlocked.cpp
    M libc/src/stdio/generic/fseek.cpp
    M libc/src/stdio/generic/fseeko.cpp
    M libc/src/stdio/generic/ftell.cpp
    M libc/src/stdio/generic/ftello.cpp
    M libc/src/stdio/generic/fwrite.cpp
    M libc/src/stdio/generic/fwrite_unlocked.cpp
    M libc/src/stdio/generic/getc.cpp
    M libc/src/stdio/generic/getc_unlocked.cpp
    M libc/src/stdio/generic/getchar.cpp
    M libc/src/stdio/generic/getchar_unlocked.cpp
    M libc/src/stdio/generic/printf.cpp
    M libc/src/stdio/generic/putc.cpp
    M libc/src/stdio/generic/putchar.cpp
    M libc/src/stdio/generic/puts.cpp
    M libc/src/stdio/generic/ungetc.cpp
    A libc/src/stdio/generic/vfprintf.cpp
    M libc/src/stdio/generic/vprintf.cpp
    M libc/src/stdio/getc.h
    M libc/src/stdio/getc_unlocked.h
    M libc/src/stdio/getchar.h
    M libc/src/stdio/getchar_unlocked.h
    M libc/src/stdio/gpu/CMakeLists.txt
    M libc/src/stdio/gpu/clearerr.cpp
    M libc/src/stdio/gpu/fclose.cpp
    M libc/src/stdio/gpu/feof.cpp
    M libc/src/stdio/gpu/ferror.cpp
    M libc/src/stdio/gpu/fflush.cpp
    M libc/src/stdio/gpu/fgetc.cpp
    M libc/src/stdio/gpu/fgets.cpp
    M libc/src/stdio/gpu/file.h
    M libc/src/stdio/gpu/fopen.cpp
    A libc/src/stdio/gpu/fprintf.cpp
    M libc/src/stdio/gpu/fputc.cpp
    M libc/src/stdio/gpu/fputs.cpp
    M libc/src/stdio/gpu/fread.cpp
    M libc/src/stdio/gpu/fseek.cpp
    M libc/src/stdio/gpu/ftell.cpp
    M libc/src/stdio/gpu/fwrite.cpp
    M libc/src/stdio/gpu/getc.cpp
    M libc/src/stdio/gpu/getchar.cpp
    A libc/src/stdio/gpu/printf.cpp
    M libc/src/stdio/gpu/putc.cpp
    M libc/src/stdio/gpu/putchar.cpp
    M libc/src/stdio/gpu/puts.cpp
    M libc/src/stdio/gpu/remove.cpp
    M libc/src/stdio/gpu/stderr.cpp
    M libc/src/stdio/gpu/stdin.cpp
    M libc/src/stdio/gpu/stdout.cpp
    M libc/src/stdio/gpu/ungetc.cpp
    A libc/src/stdio/gpu/vfprintf.cpp
    A libc/src/stdio/gpu/vfprintf_utils.h
    A libc/src/stdio/gpu/vprintf.cpp
    M libc/src/stdio/linux/fdopen.cpp
    M libc/src/stdio/linux/remove.cpp
    M libc/src/stdio/linux/rename.cpp
    M libc/src/stdio/printf.h
    M libc/src/stdio/printf_core/char_converter.h
    M libc/src/stdio/printf_core/converter.cpp
    M libc/src/stdio/printf_core/converter.h
    M libc/src/stdio/printf_core/converter_utils.h
    M libc/src/stdio/printf_core/core_structs.h
    M libc/src/stdio/printf_core/fixed_converter.h
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdio/printf_core/float_hex_converter.h
    M libc/src/stdio/printf_core/float_inf_nan_converter.h
    M libc/src/stdio/printf_core/int_converter.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/stdio/printf_core/printf_main.cpp
    M libc/src/stdio/printf_core/printf_main.h
    M libc/src/stdio/printf_core/ptr_converter.h
    M libc/src/stdio/printf_core/string_converter.h
    M libc/src/stdio/printf_core/vfprintf_internal.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/src/stdio/printf_core/writer.cpp
    M libc/src/stdio/printf_core/writer.h
    M libc/src/stdio/putc.h
    M libc/src/stdio/putchar.h
    M libc/src/stdio/puts.h
    M libc/src/stdio/remove.h
    M libc/src/stdio/rename.h
    M libc/src/stdio/scanf.cpp
    M libc/src/stdio/scanf.h
    M libc/src/stdio/scanf_core/converter.cpp
    M libc/src/stdio/scanf_core/converter.h
    M libc/src/stdio/scanf_core/converter_utils.h
    M libc/src/stdio/scanf_core/core_structs.h
    M libc/src/stdio/scanf_core/current_pos_converter.h
    M libc/src/stdio/scanf_core/float_converter.cpp
    M libc/src/stdio/scanf_core/float_converter.h
    M libc/src/stdio/scanf_core/int_converter.cpp
    M libc/src/stdio/scanf_core/int_converter.h
    M libc/src/stdio/scanf_core/parser.h
    M libc/src/stdio/scanf_core/ptr_converter.cpp
    M libc/src/stdio/scanf_core/ptr_converter.h
    M libc/src/stdio/scanf_core/reader.cpp
    M libc/src/stdio/scanf_core/reader.h
    M libc/src/stdio/scanf_core/scanf_main.cpp
    M libc/src/stdio/scanf_core/scanf_main.h
    M libc/src/stdio/scanf_core/string_converter.cpp
    M libc/src/stdio/scanf_core/string_converter.h
    M libc/src/stdio/scanf_core/vfscanf_internal.h
    M libc/src/stdio/setbuf.cpp
    M libc/src/stdio/setbuf.h
    M libc/src/stdio/setvbuf.cpp
    M libc/src/stdio/setvbuf.h
    M libc/src/stdio/snprintf.cpp
    M libc/src/stdio/snprintf.h
    M libc/src/stdio/sprintf.cpp
    M libc/src/stdio/sprintf.h
    M libc/src/stdio/sscanf.cpp
    M libc/src/stdio/sscanf.h
    M libc/src/stdio/ungetc.h
    R libc/src/stdio/vfprintf.cpp
    M libc/src/stdio/vfprintf.h
    M libc/src/stdio/vprintf.h
    M libc/src/stdio/vsnprintf.cpp
    M libc/src/stdio/vsnprintf.h
    M libc/src/stdio/vsprintf.cpp
    M libc/src/stdio/vsprintf.h
    M libc/src/stdlib/_Exit.cpp
    M libc/src/stdlib/_Exit.h
    M libc/src/stdlib/abort.h
    M libc/src/stdlib/abs.cpp
    M libc/src/stdlib/abs.h
    M libc/src/stdlib/aligned_alloc.h
    M libc/src/stdlib/at_quick_exit.cpp
    M libc/src/stdlib/at_quick_exit.h
    M libc/src/stdlib/atexit.cpp
    M libc/src/stdlib/atexit.h
    M libc/src/stdlib/atof.cpp
    M libc/src/stdlib/atof.h
    M libc/src/stdlib/atoi.cpp
    M libc/src/stdlib/atoi.h
    M libc/src/stdlib/atol.cpp
    M libc/src/stdlib/atol.h
    M libc/src/stdlib/atoll.cpp
    M libc/src/stdlib/atoll.h
    M libc/src/stdlib/baremetal/abort.cpp
    M libc/src/stdlib/bsearch.cpp
    M libc/src/stdlib/bsearch.h
    M libc/src/stdlib/calloc.h
    M libc/src/stdlib/div.cpp
    M libc/src/stdlib/div.h
    M libc/src/stdlib/exit.cpp
    M libc/src/stdlib/exit.h
    M libc/src/stdlib/exit_handler.cpp
    M libc/src/stdlib/exit_handler.h
    M libc/src/stdlib/free.h
    M libc/src/stdlib/freelist_malloc.cpp
    M libc/src/stdlib/getenv.cpp
    M libc/src/stdlib/getenv.h
    M libc/src/stdlib/gpu/abort.cpp
    M libc/src/stdlib/gpu/free.cpp
    M libc/src/stdlib/gpu/malloc.cpp
    M libc/src/stdlib/labs.cpp
    M libc/src/stdlib/labs.h
    M libc/src/stdlib/ldiv.cpp
    M libc/src/stdlib/ldiv.h
    M libc/src/stdlib/linux/abort.cpp
    M libc/src/stdlib/llabs.cpp
    M libc/src/stdlib/llabs.h
    M libc/src/stdlib/lldiv.cpp
    M libc/src/stdlib/lldiv.h
    M libc/src/stdlib/malloc.h
    M libc/src/stdlib/qsort.cpp
    M libc/src/stdlib/qsort.h
    M libc/src/stdlib/qsort_r.cpp
    M libc/src/stdlib/qsort_r.h
    M libc/src/stdlib/qsort_util.h
    M libc/src/stdlib/quick_exit.cpp
    M libc/src/stdlib/quick_exit.h
    M libc/src/stdlib/rand.cpp
    M libc/src/stdlib/rand.h
    M libc/src/stdlib/rand_util.cpp
    M libc/src/stdlib/rand_util.h
    M libc/src/stdlib/realloc.h
    M libc/src/stdlib/srand.cpp
    M libc/src/stdlib/srand.h
    M libc/src/stdlib/str_from_util.h
    M libc/src/stdlib/strfromd.cpp
    M libc/src/stdlib/strfromd.h
    M libc/src/stdlib/strfromf.cpp
    M libc/src/stdlib/strfromf.h
    M libc/src/stdlib/strfroml.cpp
    M libc/src/stdlib/strfroml.h
    M libc/src/stdlib/strtod.cpp
    M libc/src/stdlib/strtod.h
    M libc/src/stdlib/strtof.cpp
    M libc/src/stdlib/strtof.h
    M libc/src/stdlib/strtol.cpp
    M libc/src/stdlib/strtol.h
    M libc/src/stdlib/strtold.cpp
    M libc/src/stdlib/strtold.h
    M libc/src/stdlib/strtoll.cpp
    M libc/src/stdlib/strtoll.h
    M libc/src/stdlib/strtoul.cpp
    M libc/src/stdlib/strtoul.h
    M libc/src/stdlib/strtoull.cpp
    M libc/src/stdlib/strtoull.h
    M libc/src/string/allocating_string_utils.h
    M libc/src/string/bcmp.cpp
    M libc/src/string/bcmp.h
    M libc/src/string/bcopy.cpp
    M libc/src/string/bcopy.h
    M libc/src/string/bzero.cpp
    M libc/src/string/bzero.h
    M libc/src/string/index.cpp
    M libc/src/string/index.h
    M libc/src/string/memccpy.cpp
    M libc/src/string/memccpy.h
    M libc/src/string/memchr.cpp
    M libc/src/string/memchr.h
    M libc/src/string/memcmp.cpp
    M libc/src/string/memcmp.h
    M libc/src/string/memcpy.cpp
    M libc/src/string/memcpy.h
    M libc/src/string/memmem.cpp
    M libc/src/string/memmem.h
    M libc/src/string/memmove.cpp
    M libc/src/string/memmove.h
    M libc/src/string/memory_utils/aarch64/inline_bcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcpy.h
    M libc/src/string/memory_utils/aarch64/inline_memmove.h
    M libc/src/string/memory_utils/aarch64/inline_memset.h
    M libc/src/string/memory_utils/generic/aligned_access.h
    M libc/src/string/memory_utils/generic/builtin.h
    M libc/src/string/memory_utils/generic/byte_per_byte.h
    M libc/src/string/memory_utils/inline_bcmp.h
    M libc/src/string/memory_utils/inline_bzero.h
    M libc/src/string/memory_utils/inline_memcmp.h
    M libc/src/string/memory_utils/inline_memcpy.h
    M libc/src/string/memory_utils/inline_memmem.h
    M libc/src/string/memory_utils/inline_memmove.h
    M libc/src/string/memory_utils/inline_memset.h
    M libc/src/string/memory_utils/inline_strcmp.h
    M libc/src/string/memory_utils/inline_strstr.h
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_builtin.h
    M libc/src/string/memory_utils/op_generic.h
    M libc/src/string/memory_utils/op_riscv.h
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/riscv/inline_bcmp.h
    M libc/src/string/memory_utils/riscv/inline_memcmp.h
    M libc/src/string/memory_utils/riscv/inline_memcpy.h
    M libc/src/string/memory_utils/riscv/inline_memmove.h
    M libc/src/string/memory_utils/riscv/inline_memset.h
    M libc/src/string/memory_utils/utils.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h
    M libc/src/string/memory_utils/x86_64/inline_memcmp.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    M libc/src/string/memory_utils/x86_64/inline_memmove.h
    M libc/src/string/memory_utils/x86_64/inline_memset.h
    M libc/src/string/mempcpy.cpp
    M libc/src/string/mempcpy.h
    M libc/src/string/memrchr.cpp
    M libc/src/string/memrchr.h
    M libc/src/string/memset.cpp
    M libc/src/string/memset.h
    M libc/src/string/memset_explicit.cpp
    M libc/src/string/memset_explicit.h
    M libc/src/string/rindex.cpp
    M libc/src/string/rindex.h
    M libc/src/string/stpcpy.cpp
    M libc/src/string/stpcpy.h
    M libc/src/string/stpncpy.cpp
    M libc/src/string/stpncpy.h
    M libc/src/string/strcasecmp.cpp
    M libc/src/string/strcasecmp.h
    M libc/src/string/strcasestr.cpp
    M libc/src/string/strcasestr.h
    M libc/src/string/strcat.cpp
    M libc/src/string/strcat.h
    M libc/src/string/strchr.cpp
    M libc/src/string/strchr.h
    M libc/src/string/strchrnul.cpp
    M libc/src/string/strchrnul.h
    M libc/src/string/strcmp.cpp
    M libc/src/string/strcmp.h
    M libc/src/string/strcoll.cpp
    M libc/src/string/strcoll.h
    M libc/src/string/strcpy.cpp
    M libc/src/string/strcpy.h
    M libc/src/string/strcspn.cpp
    M libc/src/string/strcspn.h
    M libc/src/string/strdup.cpp
    M libc/src/string/strdup.h
    M libc/src/string/strerror.cpp
    M libc/src/string/strerror.h
    M libc/src/string/strerror_r.cpp
    M libc/src/string/strerror_r.h
    M libc/src/string/string_utils.h
    M libc/src/string/strlcat.cpp
    M libc/src/string/strlcat.h
    M libc/src/string/strlcpy.cpp
    M libc/src/string/strlcpy.h
    M libc/src/string/strlen.cpp
    M libc/src/string/strlen.h
    M libc/src/string/strncasecmp.cpp
    M libc/src/string/strncasecmp.h
    M libc/src/string/strncat.cpp
    M libc/src/string/strncat.h
    M libc/src/string/strncmp.cpp
    M libc/src/string/strncmp.h
    M libc/src/string/strncpy.cpp
    M libc/src/string/strncpy.h
    M libc/src/string/strndup.cpp
    M libc/src/string/strndup.h
    M libc/src/string/strnlen.cpp
    M libc/src/string/strnlen.h
    M libc/src/string/strpbrk.cpp
    M libc/src/string/strpbrk.h
    M libc/src/string/strrchr.cpp
    M libc/src/string/strrchr.h
    M libc/src/string/strsep.cpp
    M libc/src/string/strsep.h
    M libc/src/string/strsignal.cpp
    M libc/src/string/strsignal.h
    M libc/src/string/strspn.cpp
    M libc/src/string/strspn.h
    M libc/src/string/strstr.cpp
    M libc/src/string/strstr.h
    M libc/src/string/strtok.cpp
    M libc/src/string/strtok.h
    M libc/src/string/strtok_r.cpp
    M libc/src/string/strtok_r.h
    M libc/src/string/strxfrm.cpp
    M libc/src/string/strxfrm.h
    M libc/src/sys/auxv/getauxval.h
    M libc/src/sys/auxv/linux/getauxval.cpp
    M libc/src/sys/epoll/epoll_create.h
    M libc/src/sys/epoll/epoll_create1.h
    M libc/src/sys/epoll/epoll_ctl.h
    M libc/src/sys/epoll/epoll_pwait.h
    M libc/src/sys/epoll/epoll_pwait2.h
    M libc/src/sys/epoll/epoll_wait.h
    M libc/src/sys/epoll/linux/epoll_create.cpp
    M libc/src/sys/epoll/linux/epoll_create1.cpp
    M libc/src/sys/epoll/linux/epoll_ctl.cpp
    M libc/src/sys/epoll/linux/epoll_pwait.cpp
    M libc/src/sys/epoll/linux/epoll_pwait2.cpp
    M libc/src/sys/epoll/linux/epoll_wait.cpp
    M libc/src/sys/mman/linux/madvise.cpp
    M libc/src/sys/mman/linux/mincore.cpp
    M libc/src/sys/mman/linux/mlock.cpp
    M libc/src/sys/mman/linux/mlock2.cpp
    M libc/src/sys/mman/linux/mlockall.cpp
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/src/sys/mman/linux/mprotect.cpp
    M libc/src/sys/mman/linux/msync.cpp
    M libc/src/sys/mman/linux/munlock.cpp
    M libc/src/sys/mman/linux/munlockall.cpp
    M libc/src/sys/mman/linux/munmap.cpp
    M libc/src/sys/mman/linux/posix_madvise.cpp
    M libc/src/sys/mman/linux/shm_common.h
    M libc/src/sys/mman/linux/shm_open.cpp
    M libc/src/sys/mman/linux/shm_unlink.cpp
    M libc/src/sys/mman/madvise.h
    M libc/src/sys/mman/mincore.h
    M libc/src/sys/mman/mlock.h
    M libc/src/sys/mman/mlock2.h
    M libc/src/sys/mman/mlockall.h
    M libc/src/sys/mman/mmap.h
    M libc/src/sys/mman/mprotect.h
    M libc/src/sys/mman/msync.h
    M libc/src/sys/mman/munlock.h
    M libc/src/sys/mman/munlockall.h
    M libc/src/sys/mman/munmap.h
    M libc/src/sys/mman/posix_madvise.h
    M libc/src/sys/mman/shm_open.h
    M libc/src/sys/mman/shm_unlink.h
    M libc/src/sys/prctl/linux/prctl.cpp
    M libc/src/sys/prctl/prctl.h
    M libc/src/sys/random/getrandom.h
    M libc/src/sys/random/linux/getrandom.cpp
    M libc/src/sys/resource/getrlimit.h
    M libc/src/sys/resource/linux/getrlimit.cpp
    M libc/src/sys/resource/linux/setrlimit.cpp
    M libc/src/sys/resource/setrlimit.h
    M libc/src/sys/select/linux/select.cpp
    M libc/src/sys/select/select.h
    M libc/src/sys/sendfile/linux/sendfile.cpp
    M libc/src/sys/sendfile/sendfile.h
    M libc/src/sys/socket/bind.h
    M libc/src/sys/socket/linux/bind.cpp
    M libc/src/sys/socket/linux/socket.cpp
    M libc/src/sys/socket/socket.h
    M libc/src/sys/stat/chmod.h
    M libc/src/sys/stat/fchmod.h
    M libc/src/sys/stat/fchmodat.h
    M libc/src/sys/stat/fstat.h
    M libc/src/sys/stat/linux/chmod.cpp
    M libc/src/sys/stat/linux/fchmod.cpp
    M libc/src/sys/stat/linux/fchmodat.cpp
    M libc/src/sys/stat/linux/fstat.cpp
    M libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/sys/stat/linux/lstat.cpp
    M libc/src/sys/stat/linux/mkdir.cpp
    M libc/src/sys/stat/linux/mkdirat.cpp
    M libc/src/sys/stat/linux/stat.cpp
    M libc/src/sys/stat/lstat.h
    M libc/src/sys/stat/mkdir.h
    M libc/src/sys/stat/mkdirat.h
    M libc/src/sys/stat/stat.h
    M libc/src/sys/statvfs/fstatvfs.h
    M libc/src/sys/statvfs/linux/fstatvfs.cpp
    M libc/src/sys/statvfs/linux/statfs_utils.h
    M libc/src/sys/statvfs/linux/statvfs.cpp
    M libc/src/sys/statvfs/statvfs.h
    M libc/src/sys/utsname/linux/uname.cpp
    M libc/src/sys/utsname/uname.h
    M libc/src/sys/wait/linux/wait.cpp
    M libc/src/sys/wait/linux/wait4.cpp
    M libc/src/sys/wait/linux/waitpid.cpp
    M libc/src/sys/wait/wait.h
    M libc/src/sys/wait/wait4.h
    M libc/src/sys/wait/wait4Impl.h
    M libc/src/sys/wait/waitpid.h
    M libc/src/termios/cfgetispeed.h
    M libc/src/termios/cfgetospeed.h
    M libc/src/termios/cfsetispeed.h
    M libc/src/termios/cfsetospeed.h
    M libc/src/termios/linux/cfgetispeed.cpp
    M libc/src/termios/linux/cfgetospeed.cpp
    M libc/src/termios/linux/cfsetispeed.cpp
    M libc/src/termios/linux/cfsetospeed.cpp
    M libc/src/termios/linux/kernel_termios.h
    M libc/src/termios/linux/tcdrain.cpp
    M libc/src/termios/linux/tcflow.cpp
    M libc/src/termios/linux/tcflush.cpp
    M libc/src/termios/linux/tcgetattr.cpp
    M libc/src/termios/linux/tcgetsid.cpp
    M libc/src/termios/linux/tcsendbreak.cpp
    M libc/src/termios/linux/tcsetattr.cpp
    M libc/src/termios/tcdrain.h
    M libc/src/termios/tcflow.h
    M libc/src/termios/tcflush.h
    M libc/src/termios/tcgetattr.h
    M libc/src/termios/tcgetsid.h
    M libc/src/termios/tcsendbreak.h
    M libc/src/termios/tcsetattr.h
    M libc/src/threads/call_once.cpp
    M libc/src/threads/call_once.h
    M libc/src/threads/cnd_broadcast.h
    M libc/src/threads/cnd_destroy.h
    M libc/src/threads/cnd_init.h
    M libc/src/threads/cnd_signal.h
    M libc/src/threads/cnd_wait.h
    M libc/src/threads/linux/Futex.h
    M libc/src/threads/linux/cnd_broadcast.cpp
    M libc/src/threads/linux/cnd_destroy.cpp
    M libc/src/threads/linux/cnd_init.cpp
    M libc/src/threads/linux/cnd_signal.cpp
    M libc/src/threads/linux/cnd_wait.cpp
    M libc/src/threads/mtx_destroy.cpp
    M libc/src/threads/mtx_destroy.h
    M libc/src/threads/mtx_init.cpp
    M libc/src/threads/mtx_init.h
    M libc/src/threads/mtx_lock.cpp
    M libc/src/threads/mtx_lock.h
    M libc/src/threads/mtx_unlock.cpp
    M libc/src/threads/mtx_unlock.h
    M libc/src/threads/thrd_create.cpp
    M libc/src/threads/thrd_create.h
    M libc/src/threads/thrd_current.cpp
    M libc/src/threads/thrd_current.h
    M libc/src/threads/thrd_detach.cpp
    M libc/src/threads/thrd_detach.h
    M libc/src/threads/thrd_equal.cpp
    M libc/src/threads/thrd_equal.h
    M libc/src/threads/thrd_exit.cpp
    M libc/src/threads/thrd_exit.h
    M libc/src/threads/thrd_join.cpp
    M libc/src/threads/thrd_join.h
    M libc/src/threads/tss_create.cpp
    M libc/src/threads/tss_create.h
    M libc/src/threads/tss_delete.cpp
    M libc/src/threads/tss_delete.h
    M libc/src/threads/tss_get.cpp
    M libc/src/threads/tss_get.h
    M libc/src/threads/tss_set.cpp
    M libc/src/threads/tss_set.h
    M libc/src/time/asctime.cpp
    M libc/src/time/asctime.h
    M libc/src/time/asctime_r.cpp
    M libc/src/time/asctime_r.h
    M libc/src/time/clock.h
    M libc/src/time/clock_gettime.h
    M libc/src/time/difftime.cpp
    M libc/src/time/difftime.h
    M libc/src/time/gettimeofday.h
    M libc/src/time/gmtime.cpp
    M libc/src/time/gmtime.h
    M libc/src/time/gmtime_r.cpp
    M libc/src/time/gmtime_r.h
    M libc/src/time/gpu/clock.cpp
    M libc/src/time/gpu/nanosleep.cpp
    M libc/src/time/gpu/time_utils.cpp
    M libc/src/time/gpu/time_utils.h
    M libc/src/time/linux/clock.cpp
    M libc/src/time/linux/clock_gettime.cpp
    M libc/src/time/linux/gettimeofday.cpp
    M libc/src/time/linux/nanosleep.cpp
    M libc/src/time/linux/time.cpp
    M libc/src/time/mktime.cpp
    M libc/src/time/mktime.h
    M libc/src/time/nanosleep.h
    M libc/src/time/time_func.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/src/unistd/_exit.cpp
    M libc/src/unistd/_exit.h
    M libc/src/unistd/access.h
    M libc/src/unistd/chdir.h
    M libc/src/unistd/close.h
    M libc/src/unistd/dup.h
    M libc/src/unistd/dup2.h
    M libc/src/unistd/dup3.h
    M libc/src/unistd/environ.cpp
    M libc/src/unistd/environ.h
    M libc/src/unistd/execv.h
    M libc/src/unistd/execve.h
    M libc/src/unistd/fchdir.h
    M libc/src/unistd/fork.h
    M libc/src/unistd/fpathconf.h
    M libc/src/unistd/fsync.h
    M libc/src/unistd/ftruncate.h
    M libc/src/unistd/getcwd.h
    M libc/src/unistd/geteuid.h
    M libc/src/unistd/getopt.cpp
    M libc/src/unistd/getopt.h
    M libc/src/unistd/getpid.h
    M libc/src/unistd/getppid.h
    M libc/src/unistd/getuid.h
    M libc/src/unistd/isatty.h
    M libc/src/unistd/link.h
    M libc/src/unistd/linkat.h
    M libc/src/unistd/linux/access.cpp
    M libc/src/unistd/linux/chdir.cpp
    M libc/src/unistd/linux/close.cpp
    M libc/src/unistd/linux/dup.cpp
    M libc/src/unistd/linux/dup2.cpp
    M libc/src/unistd/linux/dup3.cpp
    M libc/src/unistd/linux/execv.cpp
    M libc/src/unistd/linux/execve.cpp
    M libc/src/unistd/linux/fchdir.cpp
    M libc/src/unistd/linux/fork.cpp
    M libc/src/unistd/linux/fpathconf.cpp
    M libc/src/unistd/linux/fsync.cpp
    M libc/src/unistd/linux/ftruncate.cpp
    M libc/src/unistd/linux/getcwd.cpp
    M libc/src/unistd/linux/geteuid.cpp
    M libc/src/unistd/linux/getpid.cpp
    M libc/src/unistd/linux/getppid.cpp
    M libc/src/unistd/linux/getuid.cpp
    M libc/src/unistd/linux/isatty.cpp
    M libc/src/unistd/linux/link.cpp
    M libc/src/unistd/linux/linkat.cpp
    M libc/src/unistd/linux/lseek.cpp
    M libc/src/unistd/linux/pathconf.cpp
    M libc/src/unistd/linux/pathconf_utils.cpp
    M libc/src/unistd/linux/pathconf_utils.h
    M libc/src/unistd/linux/pipe.cpp
    M libc/src/unistd/linux/pread.cpp
    M libc/src/unistd/linux/pwrite.cpp
    M libc/src/unistd/linux/read.cpp
    M libc/src/unistd/linux/readlink.cpp
    M libc/src/unistd/linux/readlinkat.cpp
    M libc/src/unistd/linux/rmdir.cpp
    M libc/src/unistd/linux/symlink.cpp
    M libc/src/unistd/linux/symlinkat.cpp
    M libc/src/unistd/linux/syscall.cpp
    M libc/src/unistd/linux/sysconf.cpp
    M libc/src/unistd/linux/truncate.cpp
    M libc/src/unistd/linux/unlink.cpp
    M libc/src/unistd/linux/unlinkat.cpp
    M libc/src/unistd/linux/write.cpp
    M libc/src/unistd/lseek.h
    M libc/src/unistd/pathconf.h
    M libc/src/unistd/pipe.h
    M libc/src/unistd/pread.h
    M libc/src/unistd/pwrite.h
    M libc/src/unistd/read.h
    M libc/src/unistd/readlink.h
    M libc/src/unistd/readlinkat.h
    M libc/src/unistd/rmdir.h
    M libc/src/unistd/swab.cpp
    M libc/src/unistd/swab.h
    M libc/src/unistd/symlink.h
    M libc/src/unistd/symlinkat.h
    M libc/src/unistd/syscall.h
    M libc/src/unistd/sysconf.h
    M libc/src/unistd/truncate.h
    M libc/src/unistd/unlink.h
    M libc/src/unistd/unlinkat.h
    M libc/src/unistd/write.h
    M libc/src/wchar/btowc.cpp
    M libc/src/wchar/btowc.h
    M libc/src/wchar/wctob.cpp
    M libc/src/wchar/wctob.h
    M libc/startup/baremetal/fini.cpp
    M libc/startup/baremetal/init.cpp
    M libc/startup/gpu/amdgpu/start.cpp
    M libc/startup/gpu/nvptx/start.cpp
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/do_start.cpp
    M libc/startup/linux/do_start.h
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/tls.cpp
    M libc/test/IntegrationTest/test.cpp
    M libc/test/UnitTest/BazelFilePath.cpp
    M libc/test/UnitTest/CmakeFilePath.cpp
    M libc/test/UnitTest/ErrnoSetterMatcher.h
    M libc/test/UnitTest/ExecuteFunction.h
    M libc/test/UnitTest/ExecuteFunctionUnix.cpp
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/UnitTest/FEnvSafeTest.h
    M libc/test/UnitTest/FPExceptMatcher.cpp
    M libc/test/UnitTest/FPExceptMatcher.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/UnitTest/GTest.h
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/UnitTest/LibcDeathTestExecutors.cpp
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/UnitTest/MemoryMatcher.cpp
    M libc/test/UnitTest/MemoryMatcher.h
    M libc/test/UnitTest/PrintfMatcher.cpp
    M libc/test/UnitTest/PrintfMatcher.h
    M libc/test/UnitTest/RoundingModeUtils.cpp
    M libc/test/UnitTest/RoundingModeUtils.h
    M libc/test/UnitTest/ScanfMatcher.cpp
    M libc/test/UnitTest/ScanfMatcher.h
    M libc/test/UnitTest/StringUtils.h
    M libc/test/UnitTest/TestLogger.cpp
    M libc/test/UnitTest/TestLogger.h
    M libc/test/UnitTest/ZxTest.h
    M libc/test/include/CMakeLists.txt
    A libc/test/include/IsFiniteTest.h
    A libc/test/include/IsInfTest.h
    A libc/test/include/IsNanTest.h
    A libc/test/include/SignbitTest.h
    A libc/test/include/isfinite_test.c
    A libc/test/include/isfinite_test.cpp
    A libc/test/include/isfinitef_test.cpp
    A libc/test/include/isfinitel_test.cpp
    A libc/test/include/isinf_test.c
    A libc/test/include/isinf_test.cpp
    A libc/test/include/isinff_test.cpp
    A libc/test/include/isinfl_test.cpp
    A libc/test/include/isnan_test.c
    A libc/test/include/isnan_test.cpp
    A libc/test/include/isnanf_test.cpp
    A libc/test/include/isnanl_test.cpp
    A libc/test/include/signbit_test.c
    A libc/test/include/signbit_test.cpp
    A libc/test/include/signbitf_test.cpp
    A libc/test/include/signbitl_test.cpp
    M libc/test/include/sys/queue_test.cpp
    M libc/test/integration/src/pthread/pthread_rwlock_test.cpp
    M libc/test/integration/src/stdio/gpu/CMakeLists.txt
    R libc/test/integration/src/stdio/gpu/printf.cpp
    A libc/test/integration/src/stdio/gpu/printf_test.cpp
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/CPP/algorithm_test.cpp
    M libc/test/src/__support/CPP/bit_test.cpp
    M libc/test/src/__support/CPP/cstddef_test.cpp
    M libc/test/src/__support/CPP/limits_test.cpp
    M libc/test/src/__support/CPP/type_traits_test.cpp
    M libc/test/src/__support/HashTable/bitmask_test.cpp
    M libc/test/src/__support/HashTable/group_test.cpp
    M libc/test/src/__support/HashTable/table_test.cpp
    M libc/test/src/__support/big_int_test.cpp
    M libc/test/src/__support/blockstore_test.cpp
    M libc/test/src/__support/endian_test.cpp
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/__support/math_extras_test.cpp
    M libc/test/src/__support/memory_size_test.cpp
    M libc/test/src/__support/str_to_double_test.cpp
    M libc/test/src/__support/str_to_float_test.cpp
    M libc/test/src/__support/str_to_fp_test.h
    M libc/test/src/__support/str_to_long_double_test.cpp
    M libc/test/src/math/performance_testing/BinaryOpSingleOutputPerf.h
    M libc/test/src/math/performance_testing/CMakeLists.txt
    M libc/test/src/math/performance_testing/SingleInputSingleOutputPerf.h
    M libc/test/src/math/performance_testing/Timer.cpp
    M libc/test/src/math/performance_testing/Timer.h
    M libc/test/src/math/sdcomp26094.h
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdlib/strtoint32_test.cpp
    M libc/test/src/stdlib/strtoint64_test.cpp
    M libc/test/src/string/bcmp_test.cpp
    M libc/test/src/string/bcopy_test.cpp
    M libc/test/src/string/bzero_test.cpp
    M libc/test/src/string/memcmp_test.cpp
    M libc/test/src/string/memcpy_test.cpp
    M libc/test/src/string/memmem_test.cpp
    M libc/test/src/string/memmove_test.cpp
    M libc/test/src/string/memory_utils/memory_check_utils.h
    M libc/test/src/string/memory_utils/op_tests.cpp
    M libc/test/src/string/memory_utils/utils_test.cpp
    M libc/test/src/string/memset_explicit_test.cpp
    M libc/test/src/string/memset_test.cpp
    M libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
    M libc/test/src/sys/statvfs/linux/statvfs_test.cpp
    M libc/test/src/time/TmHelper.h
    M libc/test/src/time/TmMatcher.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M libc/utils/gpu/server/rpc_server.cpp
    M libcxx/CMakeLists.txt
    M libcxx/docs/ReleaseNotes/19.rst
    M libcxx/docs/Status/SpaceshipProjects.csv
    M libcxx/include/__config
    M libcxx/include/__tuple/tuple_element.h
    M libcxx/include/__type_traits/is_function.h
    M libcxx/include/__type_traits/is_member_function_pointer.h
    M libcxx/include/__type_traits/is_member_object_pointer.h
    M libcxx/include/__type_traits/is_member_pointer.h
    M libcxx/include/__type_traits/is_nothrow_constructible.h
    M libcxx/include/__type_traits/is_object.h
    M libcxx/include/__type_traits/is_reference.h
    M libcxx/include/__type_traits/is_scoped_enum.h
    M libcxx/include/regex
    M libcxx/src/include/overridable_function.h
    M libcxx/test/libcxx/assertions/modes/enabling_assertions_enables_extensive_mode.pass.cpp
    A libcxx/test/libcxx/atomics/atomics.syn/wait.issue_85107.pass.cpp
    R libcxx/test/libcxx/atomics/atomics.syn/wait.pass.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/std/algorithms/alg.sorting/alg.clamp/ranges.clamp.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/complexity.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/ranges_sort_heap.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.merge/inplace_merge_comp.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.three.way/lexicographical_compare_three_way_comp.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/deduct.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvar/notify_all.pass.cpp
    M libcxx/test/support/check_assertion.h
    M libcxx/test/support/container_test_types.h
    M libcxx/test/support/filesystem_test_helper.h
    M libcxx/utils/libcxx/test/params.py
    M libcxx/vendor/llvm/default_assertion_handler.in
    M lld/ELF/Driver.cpp
    M lld/ELF/ScriptParser.cpp
    M lld/ELF/Writer.cpp
    M lld/docs/index.rst
    A lld/test/ELF/deplibs-lto.s
    M lld/test/ELF/openbsd-phdr.s
    A lld/test/ELF/relro-openbsd.s
    M lld/test/ELF/relro.s
    M lld/test/ELF/systemz-gotent-relax-und-dso.s
    M lld/test/ELF/systemz-gotent-relax.s
    M lld/test/ELF/systemz-init-padding.s
    M lld/test/ELF/systemz-plt.s
    M lld/test/wasm/Inputs/ret32.s
    A lld/test/wasm/dylink.s
    M lld/test/wasm/emit-relocs.s
    A lld/test/wasm/no-shlib-sigcheck.s
    M lld/test/wasm/pie.s
    M lld/test/wasm/shared-needed.s
    M lld/test/wasm/shared.s
    M lld/test/wasm/shared64.s
    M lld/test/wasm/signature-mismatch.s
    M lld/test/wasm/tag-section.ll
    A lld/test/wasm/undef-shared.s
    M lld/test/wasm/undefined-data.s
    M lld/test/wasm/unresolved-symbols.s
    M lld/wasm/Config.h
    M lld/wasm/Driver.cpp
    M lld/wasm/InputFiles.cpp
    M lld/wasm/InputFiles.h
    M lld/wasm/MarkLive.cpp
    M lld/wasm/Options.td
    M lld/wasm/Relocations.cpp
    M lld/wasm/SymbolTable.cpp
    M lld/wasm/SymbolTable.h
    M lld/wasm/Symbols.cpp
    M lld/wasm/Symbols.h
    M lld/wasm/SyntheticSections.cpp
    M lld/wasm/Writer.cpp
    M lldb/include/lldb/Core/Progress.h
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/RemoteAwarePlatform.cpp
    M llvm/cmake/modules/Findzstd.cmake
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
    A llvm/include/llvm/CodeGen/MachineVerifier.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    A llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/IntrinsicsRISCVXCV.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Utils/CallGraphUpdater.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/SelectOptimize.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/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/StackSlotColoring.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/Object/WasmObjectFile.cpp
    M llvm/lib/Object/XCOFFObjectFile.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
    M llvm/lib/Target/AMDGPU/R600Packetizer.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZElimCompare.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZ13.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZ14.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZ15.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZ16.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZ196.td
    M llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Utils/CallGraphUpdater.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LowerSwitch.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/runtimes/CMakeLists.txt
    A llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll
    A llvm/test/Analysis/LoopAccessAnalysis/load-store-index-loaded-in-loop.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-freeze.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-concat-vectors.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/aarch64-mull-masks.ll
    M llvm/test/CodeGen/AArch64/and-mask-removal.ll
    M llvm/test/CodeGen/AArch64/arm64-2012-05-09-LOADgot-bug.ll
    M llvm/test/CodeGen/AArch64/arm64_32-memcpy.ll
    M llvm/test/CodeGen/AArch64/arm64_32-pointer-extend.ll
    M llvm/test/CodeGen/AArch64/arm64_32.ll
    M llvm/test/CodeGen/AArch64/bitfield.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fixed-vector-interleave.ll
    M llvm/test/CodeGen/AArch64/pr58431.ll
    A llvm/test/CodeGen/AArch64/ptrauth-tls-darwin.ll
    M llvm/test/CodeGen/AArch64/statepoint-twoaddr.mir
    M llvm/test/CodeGen/AArch64/swifterror.ll
    M llvm/test/CodeGen/AArch64/ucmp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/addsubu64.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/bool-legalization.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dynamic-alloca-uniform.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/function-returns.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement-stack-lower.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel-system-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-global-value.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-zero-initializer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.csub.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.if.break.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.queue.ptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.trig.preop.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.96.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/twoaddr-extract-dyn-v7f64.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll
    M llvm/test/CodeGen/AMDGPU/add.ll
    M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/agpr-register-count.ll

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/spr/c08-reduction-inscan


Compare: https://github.com/llvm/llvm-project/compare/145b4df5f99b...9bf35fbfeb37

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