[all-commits] [llvm/llvm-project] cb2ee1: [NVPTX][NVPTXLowerArgs] Add NewPM interface for NV...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Mon Mar 24 06:13:00 PDT 2025


  Branch: refs/heads/users/alexey-bataev/spr/slpfix-perfect-diamond-match-with-extractelements-in-scalars
  Home:   https://github.com/llvm/llvm-project
  Commit: cb2ee1e64db663ec8b39554a3cf93cc924d89818
      https://github.com/llvm/llvm-project/commit/cb2ee1e64db663ec8b39554a3cf93cc924d89818
  Author: Akshay Deodhar <adeodhar at nvidia.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll

  Log Message:
  -----------
  [NVPTX][NVPTXLowerArgs] Add NewPM interface for NVPTXLowerArgs (#128960)

Add a NewPM interface for NVPTXLowerArgs


  Commit: b13373db251f4ee0e6471783ce8d86e74c3f1928
      https://github.com/llvm/llvm-project/commit/b13373db251f4ee0e6471783ce8d86e74c3f1928
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h

  Log Message:
  -----------
  [SystemZ] Use hasAddressTaken() with verifyNarrowIntegerArgs (NFC). (#131039)

Use hasAddressTaken() in SystemZ instead of doing this computation in
isFullyInternal(), and make sure to only do this once per Function.


  Commit: 993311799b8f12dfebdc7cb1ea5c06061df700c6
      https://github.com/llvm/llvm-project/commit/993311799b8f12dfebdc7cb1ea5c06061df700c6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M bolt/lib/Passes/PAuthGadgetScanner.cpp

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

This patch fixes:

  bolt/lib/Passes/PAuthGadgetScanner.cpp:438:18: error: unused
  variable 'BC' [-Werror,-Wunused-variable]


  Commit: 8d78b7cc7d6983a3984fefc056f28687a8a5cfc6
      https://github.com/llvm/llvm-project/commit/8d78b7cc7d6983a3984fefc056f28687a8a5cfc6
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/IR/Type.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp

  Log Message:
  -----------
  [RISCV] Introduce RISCV::RVVBytesPerBlock to simplify code [nfc] (#132436)


  Commit: a17b03f0e450eee8c8a2e0ec58bf2a1dede23aba
      https://github.com/llvm/llvm-project/commit/a17b03f0e450eee8c8a2e0ec58bf2a1dede23aba
  Author: lntue <lntue at google.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/atan.cpp
    M libc/src/math/generic/atan2.cpp
    A libc/src/math/generic/atan_utils.h
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/atan_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/atan_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Implement fast pass for double precision atan function. (#132333)

Implement fast pass for double precision `atan` using range reduction
modulo 1/64 and degree-9 Taylor polynomial.
Relative error is bounded by 2^-66.


  Commit: 312051591c0b99042b78ade7a17a7daaabbaa992
      https://github.com/llvm/llvm-project/commit/312051591c0b99042b78ade7a17a7daaabbaa992
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M .github/workflows/scorecard.yml

  Log Message:
  -----------
  [Github] Fix scorecard action (#131472)

This patch fixes the scorecard action. It is currently failing with an
error due to the upload-artifact action being too far out of date.


https://github.com/llvm/llvm-project/actions/runs/13865016326/job/38802095257
is an example of a job failure.

This patch also bumps the other actions versions while we are at it.


  Commit: 9f919661dd2ffe0f9666564e186da68fae401a9e
      https://github.com/llvm/llvm-project/commit/9f919661dd2ffe0f9666564e186da68fae401a9e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M .github/workflows/build-ci-container.yml
    M .github/workflows/commit-access-greeter.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  [Github] Bump most actions to ubuntu 24.04 (#131760)

This patch bumps most of the workflows to ubuntu 24.04, with the
exception of worklfows that depend on the CI container, which will need
to be updated separately before we are then able to use it for the other
workflows.


  Commit: d6a2cca77e3c88755e0f6b0acefffdcfa5eb2fec
      https://github.com/llvm/llvm-project/commit/d6a2cca77e3c88755e0f6b0acefffdcfa5eb2fec
  Author: pzzp <pzzp11 at outlook.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprConstant.cpp
    M llvm/include/llvm/IR/Constants.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp

  Log Message:
  -----------
  [llvm:ir] Add support for constant data exceeding 4GiB (#126481)

The test file is over 4GiB, which is too big, so I didn’t submit it.


  Commit: 5ecbf46f8645e6294fab129c989fca67fd85d689
      https://github.com/llvm/llvm-project/commit/5ecbf46f8645e6294fab129c989fca67fd85d689
  Author: metkarpoonam <poonammetkar at microsoft.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    A clang/test/CodeGenHLSL/builtins/asuint16.hlsl
    A clang/test/SemaHLSL/BuiltIns/asuint16-errors.hlsl

  Log Message:
  -----------
  Hlsl asuint16 function (#132315)

Implemented the asuint16 function and added test cases for codegen,
Sema, and SPIR-V backend.
fixes https://github.com/llvm/llvm-project/issues/99185


  Commit: 0f400cb3ac2aebfde27324f871d86f94f355605a
      https://github.com/llvm/llvm-project/commit/0f400cb3ac2aebfde27324f871d86f94f355605a
  Author: Cassandra Beckley <cbeckley at google.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_DispatchThreadID.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupID.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupThreadID.ll

  Log Message:
  -----------
  [SPIR-V] Don't add linkage attributes for input variables (#132301)

Fixes #131878


  Commit: 3757ecf5f16c0d9b8cbfc1c9d41965df537d43e6
      https://github.com/llvm/llvm-project/commit/3757ecf5f16c0d9b8cbfc1c9d41965df537d43e6
  Author: Cassandra Beckley <cbeckley at google.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/test/CodeGenHLSL/semantics/GroupIndex-codegen.hlsl

  Log Message:
  -----------
  [HLSL] Add support for SV_GroupIndex in SPIR-V (#130672)

Lower the `SV_GroupIndex` semantic as the
`llvm.spv.flattened.thread.id.in.group` intrinsic.

Depends on #130670.

---------

Co-authored-by: Steven Perron <stevenperron at google.com>


  Commit: 7f920e2e5f70b25c79adbc0b1005b1d1286d4681
      https://github.com/llvm/llvm-project/commit/7f920e2e5f70b25c79adbc0b1005b1d1286d4681
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/lib/CodeGen/CGBuiltin.h
    M clang/lib/CodeGen/CMakeLists.txt
    A clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    A clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    A clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp
    A clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    A clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    A clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    A clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    A clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp
    A clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    A clang/lib/CodeGen/TargetBuiltins/X86.cpp

  Log Message:
  -----------
  [NFC][clang] Split clang/lib/CodeGen/CGBuiltin.cpp into target-specific files (#132252)

clang/lib/CodeGen/CGBuiltin.cpp is over 1MB long (>23k LoC), and can
take minutes to recompile (depending on compiler and host system) when
modified, and 5 seconds for clangd to update for every edit. Splitting
this file was discussed in this thread:

   https://discourse.llvm.org/t/splitting-clang-s-cgbuiltin-cpp-over-23k-lines-long-takes-1min-to-compile/

and the idea has received a number of +1 votes, hence this change.


  Commit: c031579cb7d7f2d0cdcc0157ce780faf43f0d8ed
      https://github.com/llvm/llvm-project/commit/c031579cb7d7f2d0cdcc0157ce780faf43f0d8ed
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

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

  Log Message:
  -----------
  [flang][OpenMP] Hoist reduction info from nested `loop` ops to parent `teams` ops (#132003)

Fixes a bug in reductions when converting `teams loop` constructs with
`reduction` clauses.

According to the spec (v5.2, p340, 36):

```
The effect of the reduction clause is as if it is applied to all leaf
constructs that permit the clause, except for the following constructs:
* ....
* The teams construct, when combined with the loop construct.
```

Therefore, for a combined directive similar to: `!$omp teams loop
reduction(...)`, the earlier stages of the compiler assign the
`reduction` clauses only to the `loop` leaf and not to the `teams` leaf.

On the other hand, if we have a combined construct similar to: `!$omp
teams distribute parallel do`, the `reduction` clauses are assigned both
to the `teams` and the `do` leaves. We need to match this behavior when
we convert `teams` op with a nested `loop` op since the target set of
constructs/ops will be incorrect without moving the reductions up to the
`teams` op as well.

This PR introduces a pattern that does exactly this. Given the following
input:
```
omp.teams {
  omp.loop reduction(@red_sym %red_op -> %red_arg : !fir.ref<i32>) {
    omp.loop_nest ... {
      ...
    }
  }
}
```
this pattern updates the `omp.teams` op in-place to:
```
omp.teams reduction(@red_sym %red_op -> %teams_red_arg : !fir.ref<i32>) {
  omp.loop reduction(@red_sym %teams_red_arg -> %red_arg : !fir.ref<i32>) {
    omp.loop_nest ... {
      ...
    }
  }
}
```

Note the following:
* The nested `omp.loop` is not rewritten by this pattern, this happens
through `GenericLoopConversionPattern`.
* The reduction info are cloned from the nested `omp.loop` op to the
parent `omp.teams` op.
* The reduction operand of the `omp.loop` op is updated to be the
**new** reduction block argument of the `omp.teams` op.


  Commit: f1ac2afe213f2e438e2959fe54578776e6919fe2
      https://github.com/llvm/llvm-project/commit/f1ac2afe213f2e438e2959fe54578776e6919fe2
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/CodeGen/amdgpu-address-spaces.cpp
    M clang/test/CodeGenCUDA/amdgpu-code-object-version.cu
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M clang/test/CodeGenHIP/default-attributes.hip
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    A clang/test/Driver/Inputs/rocm-spack/llvm-amdgpu-4.0.0-ieagcs7inf7runpyfvepqkurasoglq4z/amdgcn/bitcode/oclc_abi_version_600.bc
    A clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_abi_version_600.bc
    A clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_abi_version_600.bc
    M clang/test/Driver/hip-device-libs.hip
    M clang/test/OpenMP/amdgcn_target_global_constructor.cpp
    M libc/cmake/modules/prepare_libc_gpu_build.cmake
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    A llvm/test/CodeGen/AMDGPU/default_amdhsa_code_object_version.ll

  Log Message:
  -----------
  Reapply "[AMDGPU] Use COV6 by default (#118515)" (#130963)

This reverts commit 68bcba6d7a1cc18996c0bcb7c62267c62d2040d0.


  Commit: bf5648a3be313f65939c74e2690cb7e8058f5a13
      https://github.com/llvm/llvm-project/commit/bf5648a3be313f65939c74e2690cb7e8058f5a13
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M .github/workflows/issue-write.yml

  Log Message:
  -----------
  [Github] Bump actions script version to v7 (#131471)

This patch bumps the actions script version in the issue-write workflow
to v7. This was done before but rolled back due to errors as there were
breaking changes in v5
(https://github.com/actions/github-script#breaking-changes-in-v5). This
was reverted in f984b47.

This patch makes the necessary changes to prevent job failures.

Fixes #130211.


  Commit: 052a4b54a75364f13ea5001bba00691da4d8c239
      https://github.com/llvm/llvm-project/commit/052a4b54a75364f13ea5001bba00691da4d8c239
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

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

  Log Message:
  -----------
  [CI] Clean up runtimes builds (#131913)

This patch cleans up the runtimes build in premerge due to queuing
delays, dropping the C++03 testing, but keeping the C++20 and Modules
configurations as they are deemed important by clang contributors.

This patch also makes it easier in the future when we need to rework the
runtimes build to anticipate the deprecation of building most of the
runtimes with LLVM_ENABLE_PROJECTS.


  Commit: 6b00ae6359b6442b827d0961357a09ec8dce72a4
      https://github.com/llvm/llvm-project/commit/6b00ae6359b6442b827d0961357a09ec8dce72a4
  Author: Ethan Kaji <ethan.kaji at gmail.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

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

  Log Message:
  -----------
  [DAG] SDPatternMatch - add matchers for reassociatable binops (#119985)

fixes https://github.com/llvm/llvm-project/issues/118847

implements matchers for reassociatable opcodes as well as helpers for
commonly used reassociatable binary matchers.

---------

Co-authored-by: Min-Yih Hsu <min at myhsu.dev>


  Commit: cf6c451a38ce786bbbf225509290c8d7f2695005
      https://github.com/llvm/llvm-project/commit/cf6c451a38ce786bbbf225509290c8d7f2695005
  Author: Kelvin Li <kkwli at users.noreply.github.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M flang/CMakeLists.txt
    M flang/tools/flang-driver/CMakeLists.txt

  Log Message:
  -----------
  [flang] set the paths for the symbol extracting tool (#131375)

This patch is to set the paths for tools used in the
`export_executable_symbols` function in standalone build and set the
necessary macros for compiling the runtime source.


  Commit: 5b090793744ad892166e97a7b2c05ddf904d915b
      https://github.com/llvm/llvm-project/commit/5b090793744ad892166e97a7b2c05ddf904d915b
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  Minor developer policy edits for clarity (#132313)

There should be no substantial policy change here.

I reordered the breaking change docs after the major change docs, since
that flow made sense to me. I smoothed out some of the incremental
development policy wording to be a bit less black and white, and talk
about "preferred" and "discouraged" approaches.


  Commit: 900be712ce4fe56e2165bfe4e9213b555bfe3887
      https://github.com/llvm/llvm-project/commit/900be712ce4fe56e2165bfe4e9213b555bfe3887
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/test/Dialect/Linalg/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Linalg] Preserve encodings in static shape inference. (#132311)

Previously, the encodings are unconditionally dropped during the shape
inference. The revision adds the support for preserving the encodings in
the linalg ops.

---------

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: 7606f6773cb5abe701b615b0bec54e68758955d7
      https://github.com/llvm/llvm-project/commit/7606f6773cb5abe701b615b0bec54e68758955d7
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Serialization/GeneratePCH.cpp

  Log Message:
  -----------
  [clang] NFCI: Mutate `HeaderSearchOptions` earlier (#130823)


  Commit: 896df5c4bf77a9a8933c0a5cfdcabccad4c50471
      https://github.com/llvm/llvm-project/commit/896df5c4bf77a9a8933c0a5cfdcabccad4c50471
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    A llvm/test/tools/llvm-reduce/issue100880-mismatched-call-type.ll
    A llvm/test/tools/llvm-reduce/operands-to-args-wrong-call-type-issue69312.ll
    M llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp

  Log Message:
  -----------
  llvm-reduce: Fix assert if call type mismatches function type (#131981)


  Commit: 72e596f35951e849de9fc739238e84ec1217b939
      https://github.com/llvm/llvm-project/commit/72e596f35951e849de9fc739238e84ec1217b939
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [clang] Make `HeaderSearchOptions` references const (#130825)

This PR makes the `HeaderSearchOptions` object referenced by
`HeaderSearch` constant. Depends on #130823.


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

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

  Log Message:
  -----------
  gn build: libcxx: Select the std_thread pstl backend.

In the CMake build the default pstl backend for libc++ when threads are
enabled is std_thread. By selecting the wrong backend we were triggering
some transitive_includes test failures.

Reviewers: aeubanks, nico

Reviewed By: aeubanks

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


  Commit: acdb0c1f99a50ef357ac75ae1151991ca40aba10
      https://github.com/llvm/llvm-project/commit/acdb0c1f99a50ef357ac75ae1151991ca40aba10
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/unittests/Target/DirectX/CMakeLists.txt

  Log Message:
  -----------
  [test][DXIL] Add to LLVM_LINK_COMPONENTS to fix BUILD_SHARED_LIBS build


  Commit: ecaef010f31e2557d94b4d98774ca4b4d5fe2149
      https://github.com/llvm/llvm-project/commit/ecaef010f31e2557d94b4d98774ca4b4d5fe2149
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M flang-rt/lib/cuda/memory.cpp

  Log Message:
  -----------
  [flang][cuda] Support corner case of data transfer (#132451)

The flang runtime will complain when the number of elements in the two
descriptors involved in the data transfer are not matching.

In some cases, we can still perform the data transfer to match the
behavior of the reference compiler.

When the RHS elements count is bigger than the LHS elements count and
both descriptors are contiguous, we can perform the data transfer with
the bare pointers and the number of bytes from the LHS.

We don't really have unit tests set up for data transfer, this is why I
didn't include one here.


  Commit: 98dc8bb892e984bc5dbd0f30f4c3a2876791c518
      https://github.com/llvm/llvm-project/commit/98dc8bb892e984bc5dbd0f30f4c3a2876791c518
  Author: Mohamed Emad <73320969+hulxv at users.noreply.github.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Representation.h

  Log Message:
  -----------
  [clang-doc][NFC] fix description typo (#132310)

Fix the description typo for `JsScripts` in the context

discussed in #131280


  Commit: 7c52886700a5a70d873400ec022a99d7dce8b03b
      https://github.com/llvm/llvm-project/commit/7c52886700a5a70d873400ec022a99d7dce8b03b
  Author: Henry Jiang <h243jian at uwaterloo.ca>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/test/Transforms/LoopIdiom/strlen-not-emittable.ll
    M llvm/test/Transforms/LoopIdiom/strlen.ll
    M llvm/test/Transforms/LoopIdiom/wcslen16.ll
    M llvm/test/Transforms/LoopIdiom/wcslen32.ll

  Log Message:
  -----------
  [Transform] Clean up strlen loop idiom (#132421)

We should bailout of modifying the CFG if the library functions are not
emittable or disabled.


  Commit: 44573bc1528831b13b17afac158f4860af42570e
      https://github.com/llvm/llvm-project/commit/44573bc1528831b13b17afac158f4860af42570e
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp

  Log Message:
  -----------
  [clang][HeuristicResolver] Default argument heuristic for template parameters (#132465)

Fixes https://github.com/clangd/clangd/discussions/1056


  Commit: 718838d128f201279c489f0a2959fec4f47a42be
      https://github.com/llvm/llvm-project/commit/718838d128f201279c489f0a2959fec4f47a42be
  Author: metkarpoonam <poonammetkar at microsoft.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    A clang/test/CodeGenHLSL/builtins/asint16.hlsl
    A clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
    M llvm/test/CodeGen/SPIRV/bitcast.ll

  Log Message:
  -----------
  Hlsl asint16 intrinsic (#131900)

Implemented the asint16 function and added test cases for codegen, Sema,
and SPIR-V backend.
fixes https://github.com/llvm/llvm-project/issues/99184

---------

Co-authored-by: Ashley Coleman <ascoleman at microsoft.com>


  Commit: 6419905f53d4dbdb9d49358115ccba873f674dd4
      https://github.com/llvm/llvm-project/commit/6419905f53d4dbdb9d49358115ccba873f674dd4
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

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

  Log Message:
  -----------
  [RISCV] Correct qc.e.li instruction definition (#132380)

The instruction has no tied operands. It was incorrectly using
QCIRVInstEAI which has a tied operand for the destination register.


  Commit: 4517a332df63e4c77ff7dbdb12b428613d45fd62
      https://github.com/llvm/llvm-project/commit/4517a332df63e4c77ff7dbdb12b428613d45fd62
  Author: Paddy McDonald <paddy_mcdonald at apple.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp

  Log Message:
  -----------
  [Darwin][ASan][Test] Create a unoptimized wrapper function in unsanitized dylib for reliable suppression in test. (#131906)

CFStringCreateWithBytes may not always appear on stack due to
optimizations.

Create a wrapper function for the purposes of testing suppression files
that will always appear on stack for test stability.

Test should be suppressing ASan for a function outside of sanitized
code.
Update function to be extern "C" to match function decoration in
original framework and avoid the leak caused by DemangleCXXABI.

rdar://144800068


  Commit: df4257b03824f8e4ff4e06d7dff1bed153a9862d
      https://github.com/llvm/llvm-project/commit/df4257b03824f8e4ff4e06d7dff1bed153a9862d
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/Headers/avx10_2satcvtintrin.h
    M clang/lib/Sema/SemaX86.cpp
    R clang/test/CodeGen/X86/avx10_2_512satcvt-builtins-error.c
    M clang/test/CodeGen/X86/avx10_2satcvt-builtins.c
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/test/CodeGen/X86/avx10_2satcvt-intrinsics.ll
    M llvm/test/MC/Disassembler/X86/avx10.2-satcvt-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-satcvt-64.txt
    M llvm/test/MC/X86/avx10.2satcvt-32-att.s
    M llvm/test/MC/X86/avx10.2satcvt-32-intel.s
    M llvm/test/MC/X86/avx10.2satcvt-64-att.s
    M llvm/test/MC/X86/avx10.2satcvt-64-intel.s

  Log Message:
  -----------
  [X86][AVX10.2] Remove YMM rounding from VCVT[,T]PS2I[,U]BS (#132426)

Ref: https://cdrdv2.intel.com/v1/dl/getContent/784343


  Commit: c0b2c10e9f3a939c227a26aec3ba377f7cc25667
      https://github.com/llvm/llvm-project/commit/c0b2c10e9f3a939c227a26aec3ba377f7cc25667
  Author: Alexey Karyakin <akaryaki at quicinc.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M lld/ELF/Arch/Hexagon.cpp
    M lld/docs/ReleaseNotes.rst
    M lld/test/ELF/emulation-hexagon.s
    M lld/test/ELF/hexagon-eflag.s
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/test/CodeGen/Hexagon/arg-copy-elison.ll
    M llvm/test/CodeGen/Hexagon/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/Hexagon/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/Hexagon/bank-conflict.mir
    M llvm/test/CodeGen/Hexagon/branchfolder-insert-impdef.mir
    M llvm/test/CodeGen/Hexagon/fixed-spill-mutable.ll
    M llvm/test/CodeGen/Hexagon/isel-memory-vNi1.ll
    M llvm/test/CodeGen/Hexagon/isel/logical.ll
    M llvm/test/CodeGen/Hexagon/isel/select-i1.ll
    M llvm/test/CodeGen/Hexagon/postinc-baseoffset.mir
    M llvm/test/CodeGen/Hexagon/setmemrefs.ll
    M llvm/test/MC/Hexagon/arch-support.s
    M llvm/test/MC/Hexagon/hexagon_attributes.s
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.nogenerated.expected

  Log Message:
  -----------
  [hexagon] Bump the default version to v68 (#132304)

Set the default processor version to v68 when the user does not specify
one in the command line. This includes changes in the LLVM backed and
linker (lld). Since lld normally sets the version based on inputs, this
change will only affect cases when there are no inputs.

Fixes #127558


  Commit: 4adefcfb856aa304b7b0a9de1eec1814f3820e83
      https://github.com/llvm/llvm-project/commit/4adefcfb856aa304b7b0a9de1eec1814f3820e83
  Author: vporpo <vporpodas at google.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/EphemeralValuesCache.h
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/lib/Analysis/EphemeralValuesCache.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/test/Transforms/Inline/cgscc-incremental-invalidate.ll
    M llvm/unittests/Analysis/EphemeralValuesCacheTest.cpp

  Log Message:
  -----------
  [Analysis][EphemeralValuesAnalysis][NFCI] Remove EphemeralValuesCache class (#132454)

This is a follow-up to https://github.com/llvm/llvm-project/pull/130210.
The EphemeralValuesAnalysis pass used to return an EphemeralValuesCache
object which used to hold the ephemeral values and used to provide a
lazy collection of the ephemeral values, and an invalidation using the
`clear()` function.

This patch removes the EphemeralValuesCache class completely and instead
returns the SmallVector containing the ephemeral values.


  Commit: 619ba920efc25aebb5e7e9e7a777964588616441
      https://github.com/llvm/llvm-project/commit/619ba920efc25aebb5e7e9e7a777964588616441
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cdb.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_index.py
    M clang/bindings/python/tests/cindex/test_location.py
    M clang/bindings/python/tests/cindex/test_translation_unit.py
    M clang/bindings/python/tests/cindex/test_type.py

  Log Message:
  -----------
  [libclang/python] Change all global variables to snake case (#132378)


  Commit: 17b5d6b2420ea3f1638b62a3b721c355be533dcd
      https://github.com/llvm/llvm-project/commit/17b5d6b2420ea3f1638b62a3b721c355be533dcd
  Author: lntue <lntue at google.com>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M libc/test/src/__support/CPP/type_traits_test.cpp

  Log Message:
  -----------
  [libc] Temporarily disable the type trait test affected by issue 132494. (#132501)

This test causes clang to crash due to #132494.


  Commit: 3840f787a21a66686f5d8bf61877d41f3a65f205
      https://github.com/llvm/llvm-project/commit/3840f787a21a66686f5d8bf61877d41f3a65f205
  Author: quic_hchandel <quic_hchandel at quicinc.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll
    A llvm/test/MC/RISCV/xqcisync-invalid.s
    A llvm/test/MC/RISCV/xqcisync-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add Qualcomm uC Xqcisync (Sync Delay) extension (#132184)

This extension adds nine instructions, eight for non-memory-mapped
devices synchronization and delay instruction.

The current spec can be found at:
https://github.com/quic/riscv-unified-db/releases/tag/Xqci-0.7.0

This patch adds assembler only support.

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


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

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll
    R llvm/test/MC/RISCV/xqcisync-invalid.s
    R llvm/test/MC/RISCV/xqcisync-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  Revert "[RISCV] Add Qualcomm uC Xqcisync (Sync Delay) extension (#132184)"

This reverts commit 3840f787a21a66686f5d8bf61877d41f3a65f205.

Multiple builtbot failures have been reported:
https://github.com/llvm/llvm-project/pull/132184


  Commit: b9180c5cc647af06eadba81a976bf9041a94e203
      https://github.com/llvm/llvm-project/commit/b9180c5cc647af06eadba81a976bf9041a94e203
  Author: tltao <tony.le.tao at gmail.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h

  Log Message:
  -----------
  [SystemZ] Move some SystemZTargetStreamer classes to proper file (#132476)

Now that we have a SystemZTargetStreamer file from
https://github.com/llvm/llvm-project/pull/130535, move some
TargetStreamer classes and methods from TargetDesc to the proper file.

---------

Co-authored-by: Tony Tao <tonytao at ca.ibm.com>


  Commit: 45270853192db53022ccadf4767999af4fe4e332
      https://github.com/llvm/llvm-project/commit/45270853192db53022ccadf4767999af4fe4e332
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/member-pointer.cpp
    M libc/test/src/__support/CPP/type_traits_test.cpp

  Log Message:
  -----------
  [clang] diagnose invalid member pointer class on instantiation (#132516)


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

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

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


  Commit: 597accfea6150e77304427fb97d0c3798178e040
      https://github.com/llvm/llvm-project/commit/597accfea6150e77304427fb97d0c3798178e040
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/AVR.cpp
    M clang/test/CodeGen/avr/argument.c

  Log Message:
  -----------
  [clang][CodeGen][AVR] Fix a crash in AVRABIInfo (#131976)

fixes https://github.com/llvm/llvm-project/issues/131967


  Commit: 34f80126e9cc11a82825dd503c28942145dce8c8
      https://github.com/llvm/llvm-project/commit/34f80126e9cc11a82825dd503c28942145dce8c8
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    M llvm/test/MC/ARM/symbol-variants.s

  Log Message:
  -----------
  [ARM] Improve STT_TLS tests and remove unsupported (tlsld) specifier

Test that symbols referenced through TLS-specific relocation specifiers
are set STT_TLS. As a minor issue, (tlsldo) does not set STT_TLS yet.

(tlsld) is not a valid specifier.


  Commit: e7107973b83b7053f3ba92a40a33a27db0c90529
      https://github.com/llvm/llvm-project/commit/e7107973b83b7053f3ba92a40a33a27db0c90529
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll
    A llvm/test/MC/RISCV/xqcisync-invalid.s
    A llvm/test/MC/RISCV/xqcisync-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  Recommit "[RISCV] Add Qualcomm uC Xqcisync (Sync Delay) extension (#132184)" (#132520)


With a minor fix for the build failures.

Original message:

This extension adds nine instructions, eight for non-memory-mapped devices synchronization and delay instruction.

The current spec can be found at:
https://github.com/quic/riscv-unified-db/releases/tag/Xqci-0.7.0

This patch adds assembler only support.

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


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

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/test/MC/ARM/fdpic.s
    M llvm/test/MC/ARM/symbol-variants.s

  Log Message:
  -----------
  [ARM] Set STT_TLS for a few relocation specifiers

Symbols referenced through TLSLDO and FDPIC TLS-specific specifiers
should be set to STT_TLS as well.


  Commit: 4b417992dd95060f5815fdfacb08f1c898f85b41
      https://github.com/llvm/llvm-project/commit/4b417992dd95060f5815fdfacb08f1c898f85b41
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
    M llvm/lib/Target/X86/X86TargetObjectFile.cpp

  Log Message:
  -----------
  [CodeGen] Rename PLTRelativeVariantKind. NFC

Migrate away from the deprecated MCSymbolRefExpr::VariantKind.
The name "Specifier" is utilized in a few *MCExpr.

> "Relocation specifier" is clear, aligns with Arm and IBM AIX's documentation, and fits the assembler's role seamlessly.


  Commit: 1edefc3ea056ea32984a20eabd848d36d8d43be3
      https://github.com/llvm/llvm-project/commit/1edefc3ea056ea32984a20eabd848d36d8d43be3
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMMCInstLower.cpp
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp

  Log Message:
  -----------
  Move ARM-specific MCSymbolRefExpr::VariantKind to ARMMCExpr::Specifier

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

Note: ARMELFObjectWriter::needsRelocateWithSymbol is conservative and
already includes most specifiers.


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

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

  Log Message:
  -----------
  [clang][bytecode] Support overlapping regions in __builtin_memmove (#132523)

Unfortunately, a few circumstances make the implementation here less
than ideal, but we need to handle overlapping regions anyway.


  Commit: 1d133420dc512487e2be0e9d86755f2a7c3497a7
      https://github.com/llvm/llvm-project/commit/1d133420dc512487e2be0e9d86755f2a7c3497a7
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-03-21 (Fri, 21 Mar 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h

  Log Message:
  -----------
  [MC] Use FirstTargetSpecifier


  Commit: 20b5728b7b1ccc4509a316efb270d46cc9526d69
      https://github.com/llvm/llvm-project/commit/20b5728b7b1ccc4509a316efb270d46cc9526d69
  Author: Jesse Huang <jesse.huang at sifive.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang/test/CodeGen/RISCV/riscv-func-attr-target.c
    M clang/test/CodeGen/attr-target-clones-riscv.c
    M clang/test/CodeGen/attr-target-version-riscv.c
    M clang/test/CodeGenCXX/attr-target-clones-riscv.cpp
    M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/attribute.s
    M llvm/test/MC/RISCV/option-arch.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Implement the implications of C extension (#132259)

Implement the following implications according to the [Zc
spec](https://github.com/riscvarchive/riscv-code-size-reduction/blob/main/Zc-specification/Zc.adoc#13-c)

> As C defines the same instructions as Zca, Zcf and Zcd, the rule is
that:
> * C always implies Zca
> * C+F implies Zcf (RV32 only)
> * C+D implies Zcd


  Commit: 6c8e9a6192a812237415d7d03d5ae234bc244c97
      https://github.com/llvm/llvm-project/commit/6c8e9a6192a812237415d7d03d5ae234bc244c97
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Add assert to ptrauth_string_discriminator (#132527)

As pointed out by @shafik, this confuses static analysis and most
probably humans as well. Add an assertion to ensure the given array has
at least one element.


  Commit: a27da0a20cbfb9f0c600d53bf2520f068b222f59
      https://github.com/llvm/llvm-project/commit/a27da0a20cbfb9f0c600d53bf2520f068b222f59
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    A llvm/test/Bitcode/DW_AT_APPLE_enum_kind.ll

  Log Message:
  -----------
  [llvm][MetadataLoader] Make sure we correctly load DW_APPLE_ENUM_KIND from bitcode (#132374)

This was pointed out in
https://github.com/llvm/llvm-project/pull/124752#issuecomment-2730052773

There was no test that roundtrips this attribute through LLVM bitcode,
so this was never caught.


  Commit: 2f2100c879a8c1644e42fb191e88773a77fe886a
      https://github.com/llvm/llvm-project/commit/2f2100c879a8c1644e42fb191e88773a77fe886a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  [LV] Add additional tests for #106441.

Further increase test coverage for
https://github.com/llvm/llvm-project/pull/106441

Also regenerate checks with -filter-out-after.


  Commit: dd97324f119af515944b7ec79fe627cfa70d4a2a
      https://github.com/llvm/llvm-project/commit/dd97324f119af515944b7ec79fe627cfa70d4a2a
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml

  Log Message:
  -----------
  [libc++][CI] Adds GCC trunk image. (#132271)

As discussed during the last monthly meeting we want to be able to test
the GCC development version in our CI, but we don't want to commit to
support this compiler version.

This adds the image to the CI Docker image. At the moment GCC-15 will
not pass the CI. Having it in the Docker image makes it possible to
validate fixes.

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: Hristo Hristov <hghristov.rmm at gmail.com>


  Commit: 1fdd8cb91e88cf9e71701bd286e2dee98e48540f
      https://github.com/llvm/llvm-project/commit/1fdd8cb91e88cf9e71701bd286e2dee98e48540f
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/test/Transforms/LoopIdiom/strlen-not-emittable.ll
    M llvm/test/Transforms/LoopIdiom/strlen.ll
    M llvm/test/Transforms/LoopIdiom/wcslen16.ll
    M llvm/test/Transforms/LoopIdiom/wcslen32.ll

  Log Message:
  -----------
  Revert "[Transform] Clean up strlen loop idiom (#132421)"

This reverts commit 7c52886700a5a70d873400ec022a99d7dce8b03b.

Reverting this as I have to revert another preceding commit,
ac9049df7e62e2ca4dc5d103593b51639b5715e3.


  Commit: 2a4522229c7b744dcd268a790ba61e4eb2bfa315
      https://github.com/llvm/llvm-project/commit/2a4522229c7b744dcd268a790ba61e4eb2bfa315
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

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

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

This reverts commit ac9049df7e62e2ca4dc5d103593b51639b5715e3.

This change broke Wine (causing it to hang on startup), see
https://github.com/llvm/llvm-project/pull/108985 for discussion.


  Commit: 2909c420f6b1919989819d91d5194d5d50f3910d
      https://github.com/llvm/llvm-project/commit/2909c420f6b1919989819d91d5194d5d50f3910d
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp

  Log Message:
  -----------
  [clang-tidy] modernize-use-starts-ends-with: fix false positives on `find` and `rfind` (#129564)

Also document cases with two or three arguments (matching default arguments)
this check matches.

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


  Commit: fbaf3b895c028c055290588221cde3f5146cd661
      https://github.com/llvm/llvm-project/commit/fbaf3b895c028c055290588221cde3f5146cd661
  Author: Jesse Huang <jesse.huang at sifive.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M lld/test/ELF/lto/riscv-attributes.ll
    M lld/test/ELF/riscv-attributes.s

  Log Message:
  -----------
  [RISCV] Update lld tests for the C ext implication change (#132541)


  Commit: f138e36d522ea5b7d6e8cb614246cc457b696df6
      https://github.com/llvm/llvm-project/commit/f138e36d522ea5b7d6e8cb614246cc457b696df6
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/test/CodeGen/RISCV/rvv/stores-of-loads-merging.ll

  Log Message:
  -----------
  [SelectionDAG][RISCV] Avoid store merging across function calls (#130430)

This patch improves DAGCombiner's handling of potential store merges by
detecting function calls between loads and stores. When a function call
exists in the chain between a load and its corresponding store, we avoid
merging these stores if the spilling is unprofitable.

We had to implement a hook on TLI, since TTI is unavailable in
DAGCombine. Currently, it's only enabled for riscv.

This is the DAG equivalent of PR #129258


  Commit: 51aab96ebfc309caef9f98841a8b14848e6c5077
      https://github.com/llvm/llvm-project/commit/51aab96ebfc309caef9f98841a8b14848e6c5077
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M libcxx/test/std/time/time.clock/time.clock.gps/types.compile.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.tai/types.compile.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.tai_time.pass.cpp

  Log Message:
  -----------
  [libc++][test] Small fixes for time tests (#132532)

* Fix copy-paste damage in `formatter.tai_time.pass.cpp`.
+ Comparing the `#if` to the `#else` case, it's clear that this
half-copied check should be removed.
* Mark `is_steady` as `[[maybe_unused]]`.
  + It's only used within `LIBCPP_STATIC_ASSERT`.


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

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/test/AST/ByteCode/placement-new.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix __builtin_memmove type diagnostics (#132544)

Set the source type when allocating primitives so we can later retrieve
it.


  Commit: 2186199d085b80fe5d254148c0e1f99412da9026
      https://github.com/llvm/llvm-project/commit/2186199d085b80fe5d254148c0e1f99412da9026
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

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

  Log Message:
  -----------
  [LV] Add test showing missing debug location on VPScalarIVStepsRecipe.


  Commit: 032ad590d6bac76965fac17b9f2ce41e076a5a0a
      https://github.com/llvm/llvm-project/commit/032ad590d6bac76965fac17b9f2ce41e076a5a0a
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/ctad.cpp

  Log Message:
  -----------
  [Clang] Fix various bugs in alias CTAD transform (#132061)


  Commit: c5d4dfb291af1f9c099c25b78dd2ea0a6496a45f
      https://github.com/llvm/llvm-project/commit/c5d4dfb291af1f9c099c25b78dd2ea0a6496a45f
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp

  Log Message:
  -----------
  [Clang][NFC] Use MarkUsedTemplateParameters in building alias CTAD guides (#132369)

It turns out that TemplateParamsReferencedInTemplateArgumentList() and
MarkUsedTemplateParameters() have the similar goal, so let's drop the
hand-written ASTVisitor.


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

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Driver/Multilib.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/MultiOnDiskHashTable.h
    M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
    M clang/tools/libclang/Indexing.cpp
    M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
    M clang/utils/TableGen/NeonEmitter.cpp

  Log Message:
  -----------
  [clang] Use *Set::insert_range (NFC) (#132507)

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

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

with:

  Dest.insert_range(Src);

This patch does not touch custom begin like succ_begin for now.


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

  Changed paths:
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/IR/SafepointIRVerifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp

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

DenseSet, SmallPtrSet, SmallSet, SetVector, and StringSet recently
gained C++23-style insert_range.  This patch uses insert_range in
conjunction with llvm::{predecessors,successors} and
MachineBasicBlock::{predecessors,successors}.


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

  Changed paths:
    M llvm/lib/Analysis/IRSimilarityIdentifier.cpp

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


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

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

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


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

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

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


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

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp

  Log Message:
  -----------
  [SPIRV] Avoid repeated hash lookups (NFC) (#132515)


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

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

  Log Message:
  -----------
  [Support] Avoid repeated hash lookups (NFC) (#132517)


  Commit: 5999be0f4770e9dd0f88ee9051a37119c8f5a1e4
      https://github.com/llvm/llvm-project/commit/5999be0f4770e9dd0f88ee9051a37119c8f5a1e4
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/test/SemaCXX/member-pointer.cpp

  Log Message:
  -----------
  [clang] fix RecursiveASTVisitor traversal from type to decl (#132551)


  Commit: 5fc891b965223d66b552397e49fb4b09d781d5da
      https://github.com/llvm/llvm-project/commit/5fc891b965223d66b552397e49fb4b09d781d5da
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Use getElemType() in __builtin_memchr as well (#132550)

For consistency.


  Commit: 34631744af05ce59a94e736eb7feb4ac69677fbe
      https://github.com/llvm/llvm-project/commit/34631744af05ce59a94e736eb7feb4ac69677fbe
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

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

  Log Message:
  -----------
  [VPlan] Get DataLayout from SE in VPExpandSCEVRecipe::execute (NFC)

This doesn't rely on State.CFG.


  Commit: 868c89ff0e0ef09ac504873cb9bab8197f5fca2d
      https://github.com/llvm/llvm-project/commit/868c89ff0e0ef09ac504873cb9bab8197f5fca2d
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M clang/test/SemaCXX/ctad.cpp

  Log Message:
  -----------
  [Clang] Fix a bot failure after 032ad590 (#132555)

See
https://github.com/llvm/llvm-project/pull/132061?notification_referrer_id=NT_kwDOBv04MLUxNTM5NjQwOTM5MToxMTcyNTgyODg#issuecomment-2745313527


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

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp

  Log Message:
  -----------
  [RISCV] Move VK_GOTPCREL and VK_PLT to RISCVMCExpr::Specifier

to migrate away from the deprecated MCSymbolRefExpr::VariantKind. In the
future, @GOTPCREL and @PLT in data directives should be encoded as part
of RISCVMCExpr instead of MCSymbolRefExpr.


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

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/literals.cpp

  Log Message:
  -----------
  [clang][bytecode] Ignore overflow in unary operators if requested (#132557)

Add PreInc and PreDec ops for this purpose and ignore the overflow if
UnaryOperator::canOverflow() returns false.


  Commit: 973ea045aa89febc533cea165e78686e976b3805
      https://github.com/llvm/llvm-project/commit/973ea045aa89febc533cea165e78686e976b3805
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/EphemeralValuesCache.h
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/lib/Analysis/EphemeralValuesCache.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/test/Transforms/Inline/cgscc-incremental-invalidate.ll
    M llvm/unittests/Analysis/EphemeralValuesCacheTest.cpp

  Log Message:
  -----------
  Revert "[Analysis][EphemeralValuesAnalysis][NFCI] Remove EphemeralValuesCache class (#132454)"

This reverts commit 4adefcfb856aa304b7b0a9de1eec1814f3820e83.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/features-info.ll

  Log Message:
  -----------
  [RISCV] Add missing space to optimized-nf*-segment-load-store description. NFC (#132531)


  Commit: adcaf1769dea988e13615ef088ff22629966de00
      https://github.com/llvm/llvm-project/commit/adcaf1769dea988e13615ef088ff22629966de00
  Author: Mohamed Emad <73320969+hulxv at users.noreply.github.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M libc/docs/uefi/index.rst

  Log Message:
  -----------
  [libc] [NFC] fix type in `docs/uefi/index.rst` (#132553)

Closes #132537


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

  Changed paths:
    A llvm/test/MC/RISCV/data-directive-specifier.s
    R llvm/test/MC/RISCV/elf-reloc-got32-pcrel.s
    R llvm/test/MC/RISCV/elf-reloc-plt32.s

  Log Message:
  -----------
  [test] Improve R_RISCV_PLT32 and R_RISCV_GOT32_PCREL tests


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [llvm] Construct SmallVector with ArrayRef (NFC) (#132560)


  Commit: 5d540430069795fe149f953bc1f892cf3e77b2ee
      https://github.com/llvm/llvm-project/commit/5d540430069795fe149f953bc1f892cf3e77b2ee
  Author: Rynco Maekawa <lynzrand at outlook.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/bindings/ocaml/llvm/llvm.ml
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/bindings/ocaml/llvm/llvm_ocaml.c
    M llvm/test/Bindings/OCaml/core.ml

  Log Message:
  -----------
  [bindings] Add `global_set_metadata` for function debuginfo

Reviewed by: Alan Hu <ahulambda at gmail.com>


  Commit: 0d3ba087f706b12a1b091ea5bc5f48876e1ab67c
      https://github.com/llvm/llvm-project/commit/0d3ba087f706b12a1b091ea5bc5f48876e1ab67c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-22 (Sat, 22 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll

  Log Message:
  -----------
  [LV] Move IV bypass value creation out of ILV (NFC)

createInductionAdditionalBypassValues is only used for epilogue
vectorization now. Move it out of ILV, which means we do not have to
thread through ExpandedSCEVs and also don't have to track the bypass
values in ILV. Instead, directly create them if needed after executing
the epilogue plan. This moves more the epilogue specific logic out of
the generic executePlan.


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

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

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

This patch adds a new narrowInterleaveGroups transfrom, which tries
convert a plan with interleave groups with VF elements to a plan that
instead replaces the interleave groups with wide loads and stores
processing VF elements.

This effectively is a very simple form of loop-aware SLP, where we
use interleave groups to identify candidates.

This initial version is quite restricted and hopefully serves as a
starting point for how to best model those kinds of transforms.

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

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

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


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

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

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

There are very likely more than 4 compress patterns.


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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

…

This reverts commit 8e773d8a10cc996fbbe834f59ed9f7044c3539e0.


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

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

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

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

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

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


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

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

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

This patch adds a constructor of the form:

  DenseSet Set(llvm::from_range, Range)

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


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

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

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


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

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

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

Implementation of acoshf16 function for 16-bit inputs.


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

  Changed paths:
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/fmaf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/fmaf16.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/FmaTest.h
    A libc/test/src/math/fmaf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FmaTest.h
    A libc/test/src/math/smoke/fmaf16_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel

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

Implementation of fmaf16 function for 16-bit inputs.


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

Similar to the simplification for RISCV and other targets.


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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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

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

with:

  Dest.insert_range(Src);


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

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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

with:

  Dest.insert_range(Src);


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

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

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

Fixes #132010

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

This reverts commit c4caf949aa934a219e84d4ba0530bd535e698cdb.


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

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

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

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

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

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


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

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

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


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


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

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

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

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

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


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

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

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



Reviewers: brad0, s-barannikov, rorth

Reviewed By: s-barannikov

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


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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

Allow direct dispatch for the ObjFW runtime


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

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

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

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


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

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

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

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

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


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

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

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

Follow the X86, Mips, and RISCV renaming.

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

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

The parseSpecifier name follows Sparc.


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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

DenseSet recently gained a range constructor:

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

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


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

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

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


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

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

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

This primarily simplifies backend evaluateAsRelocatableImpl.


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

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

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


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

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

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


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

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

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

This reverts commit dfa665f19c52d98b8d833a8e9073427ba5641b19.

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


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

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

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

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


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

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

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


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

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

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

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

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

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


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

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

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

Use the preferred "specifier" term for relocation specifier.

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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

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


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

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

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

DenseSet recently gained a range constructor:

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

This patch adds the same signature to SmallSetVector for consistency.


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

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

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


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

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

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

We can use *Set::insert_range to collapse:

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

down to:

  Set.insert_range(Range);

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


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

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

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

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

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


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

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

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


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

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

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

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

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


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

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

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

Add all types pattern for bitcast on VReg_512


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

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

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

We can use *Set::insert_range to collapse:

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

down to:

  Set.insert_range(Range);


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

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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

wasm and XCOFF could use the fallback code.

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


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

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

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

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


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

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

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

This patch fixes:

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


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

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

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


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

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

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

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

---------

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


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

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

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


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

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

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


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

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

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

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

Fixes: #74483, #110251.


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

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

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


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

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

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

Split from #131312


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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

---------

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


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

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

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

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

Fixes #26594.

Also use the slightly simpler shellwords instead of quotewords.


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

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

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

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


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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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


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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

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

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


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

  Changed paths:
    M .ci/monolithic-linux.sh
    M .github/workflows/build-ci-container.yml
    M .github/workflows/commit-access-greeter.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/issue-write.yml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/scorecard.yml
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-move/Move.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp
    M clang-tools-extra/clangd/unittests/TestIndex.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cdb.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_index.py
    M clang/bindings/python/tests/cindex/test_location.py
    M clang/bindings/python/tests/cindex/test_translation_unit.py
    M clang/bindings/python/tests/cindex/test_type.py
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/ObjCRuntime.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/lib/CodeGen/CGBuiltin.h
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CMakeLists.txt
    A clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    A clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    A clang/lib/CodeGen/TargetBuiltins/Hexagon.cpp
    A clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    A clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    A clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    A clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    A clang/lib/CodeGen/TargetBuiltins/SystemZ.cpp
    A clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    A clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/Targets/AVR.cpp
    M clang/lib/Driver/Multilib.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Headers/avx10_2satcvtintrin.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaX86.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderInternals.h
    M clang/lib/Serialization/GeneratePCH.cpp
    M clang/lib/Serialization/MultiOnDiskHashTable.h
    M clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp
    M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/Analysis/Inputs/system-header-simulator-cxx.h
    M clang/test/Analysis/mismatched-iterator.cpp
    M clang/test/CodeGen/RISCV/riscv-func-attr-target.c
    R clang/test/CodeGen/X86/avx10_2_512satcvt-builtins-error.c
    M clang/test/CodeGen/X86/avx10_2satcvt-builtins.c
    M clang/test/CodeGen/amdgpu-address-spaces.cpp
    M clang/test/CodeGen/attr-target-clones-riscv.c
    M clang/test/CodeGen/attr-target-version-riscv.c
    M clang/test/CodeGen/avr/argument.c
    M clang/test/CodeGenCUDA/amdgpu-code-object-version.cu
    M clang/test/CodeGenCXX/attr-target-clones-riscv.cpp
    M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M clang/test/CodeGenHIP/default-attributes.hip
    A clang/test/CodeGenHLSL/builtins/asint16.hlsl
    A clang/test/CodeGenHLSL/builtins/asuint16.hlsl
    M clang/test/CodeGenHLSL/semantics/GroupIndex-codegen.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    A clang/test/Driver/Inputs/rocm-spack/llvm-amdgpu-4.0.0-ieagcs7inf7runpyfvepqkurasoglq4z/amdgcn/bitcode/oclc_abi_version_600.bc
    A clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_abi_version_600.bc
    A clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_abi_version_600.bc
    M clang/test/Driver/hip-device-libs.hip
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/sparc-ias-Wa.s
    M clang/test/OpenMP/amdgcn_target_global_constructor.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/member-pointer.cpp
    A clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/asuint16-errors.hlsl
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/tools/libclang/Indexing.cpp
    M clang/tools/scan-build/libexec/ccc-analyzer
    M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/lib/asan/asan_linux.cpp
    M compiler-rt/lib/orc/CMakeLists.txt
    M compiler-rt/lib/orc/error.h
    R compiler-rt/lib/orc/extensible_rtti.cpp
    R compiler-rt/lib/orc/extensible_rtti.h
    A compiler-rt/lib/orc/rtti.cpp
    A compiler-rt/lib/orc/rtti.h
    M compiler-rt/lib/orc/tests/unit/CMakeLists.txt
    M compiler-rt/lib/orc/tests/unit/error_test.cpp
    R compiler-rt/lib/orc/tests/unit/extensible_rtti_test.cpp
    A compiler-rt/lib/orc/tests/unit/rtti_test.cpp
    A compiler-rt/lib/orc/tests/unit/unique_function_test.cpp
    A compiler-rt/lib/orc/unique_function.h
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
    M flang-rt/CMakeLists.txt
    M flang-rt/cmake/modules/AddFlangRT.cmake
    A flang-rt/cmake/modules/HandleLibs.cmake
    M flang-rt/lib/cuda/memory.cpp
    M flang/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/test/Lower/OpenMP/loop-directive.f90
    A flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir
    M flang/tools/flang-driver/CMakeLists.txt
    M libc/cmake/modules/prepare_libc_gpu_build.cmake
    M libc/config/darwin/arm/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/docs/uefi/index.rst
    M libc/include/math.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acoshf16.h
    A libc/src/math/fmaf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acoshf16.cpp
    A libc/src/math/generic/atan.cpp
    M libc/src/math/generic/atan2.cpp
    A libc/src/math/generic/atan_utils.h
    A libc/src/math/generic/fmaf16.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/FmaTest.h
    A libc/test/src/math/acoshf16_test.cpp
    A libc/test/src/math/atan_test.cpp
    A libc/test/src/math/fmaf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FmaTest.h
    A libc/test/src/math/smoke/acoshf16_test.cpp
    A libc/test/src/math/smoke/atan_test.cpp
    A libc/test/src/math/smoke/fmaf16_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libclc/CMakeLists.txt
    M libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
    M libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
    M libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
    M libclc/amdgcn/lib/math/fmax.cl
    M libclc/amdgcn/lib/math/fmin.cl
    M libclc/amdgcn/lib/mem_fence/fence.cl
    M libclc/amdgcn/lib/synchronization/barrier.cl
    M libclc/amdgcn/lib/workitem/get_global_offset.cl
    M libclc/amdgcn/lib/workitem/get_global_size.cl
    M libclc/amdgcn/lib/workitem/get_group_id.cl
    M libclc/amdgcn/lib/workitem/get_local_id.cl
    M libclc/amdgcn/lib/workitem/get_local_size.cl
    M libclc/amdgcn/lib/workitem/get_num_groups.cl
    M libclc/amdgcn/lib/workitem/get_work_dim.cl
    M libclc/amdgpu/lib/math/half_exp.cl
    M libclc/amdgpu/lib/math/half_exp10.cl
    M libclc/amdgpu/lib/math/half_exp2.cl
    M libclc/amdgpu/lib/math/half_log.cl
    M libclc/amdgpu/lib/math/half_log10.cl
    M libclc/amdgpu/lib/math/half_log2.cl
    M libclc/amdgpu/lib/math/half_native_unary.inc
    M libclc/amdgpu/lib/math/half_recip.cl
    M libclc/amdgpu/lib/math/half_rsqrt.cl
    M libclc/amdgpu/lib/math/half_sqrt.cl
    M libclc/amdgpu/lib/math/native_exp.cl
    M libclc/amdgpu/lib/math/native_exp.inc
    M libclc/amdgpu/lib/math/native_log.cl
    M libclc/amdgpu/lib/math/native_log.inc
    M libclc/amdgpu/lib/math/native_log10.cl
    M libclc/amdgpu/lib/math/native_log10.inc
    M libclc/clc/include/clc/clc_as_type.h
    M libclc/clc/include/clc/clc_convert.h
    M libclc/clc/include/clc/clcfunc.h
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/clctypes.h
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_smoothstep.h
    M libclc/clc/include/clc/common/clc_smoothstep.inc
    M libclc/clc/include/clc/float/definitions.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_dot.inc
    M libclc/clc/include/clc/geometric/floatn.inc
    M libclc/clc/include/clc/integer/clc_abs.h
    M libclc/clc/include/clc/integer/clc_abs.inc
    M libclc/clc/include/clc/integer/clc_abs_diff.h
    M libclc/clc/include/clc/integer/clc_abs_diff.inc
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_hi.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/integer/clc_upsample.h
    M libclc/clc/include/clc/integer/definitions.h
    M libclc/clc/include/clc/integer/gentype.inc
    M libclc/clc/include/clc/integer/gentype24.inc
    M libclc/clc/include/clc/internal/clc.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ldexp.h
    M libclc/clc/include/clc/math/clc_ldexp.inc
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/unary_builtin.inc
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/math/unary_intrin.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    M libclc/clc/include/clc/relational/clc_all.h
    M libclc/clc/include/clc/relational/clc_any.h
    M libclc/clc/include/clc/relational/clc_isequal.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnan.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_select.h
    M libclc/clc/include/clc/relational/clc_select_decl.inc
    M libclc/clc/include/clc/relational/clc_select_impl.inc
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/relational/floatn.inc
    M libclc/clc/include/clc/relational/relational.h
    M libclc/clc/include/clc/relational/unary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl.inc
    M libclc/clc/include/clc/shared/binary_def.inc
    M libclc/clc/include/clc/shared/clc_clamp.h
    M libclc/clc/include/clc/shared/clc_clamp.inc
    M libclc/clc/include/clc/shared/clc_max.h
    M libclc/clc/include/clc/shared/clc_max.inc
    M libclc/clc/include/clc/shared/clc_min.h
    M libclc/clc/include/clc/shared/clc_min.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/include/clc/utils.h
    M libclc/clc/lib/generic/common/clc_sign.cl
    M libclc/clc/lib/generic/common/clc_sign.inc
    M libclc/clc/lib/generic/geometric/clc_dot.cl
    M libclc/clc/lib/generic/integer/clc_abs.cl
    M libclc/clc/lib/generic/integer/clc_abs.inc
    M libclc/clc/lib/generic/integer/clc_abs_diff.cl
    M libclc/clc/lib/generic/integer/clc_abs_diff.inc
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_hadd.cl
    M libclc/clc/lib/generic/integer/clc_hadd.inc
    M libclc/clc/lib/generic/integer/clc_mad24.cl
    M libclc/clc/lib/generic/integer/clc_mad24.inc
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul24.cl
    M libclc/clc/lib/generic/integer/clc_mul24.inc
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.inc
    M libclc/clc/lib/generic/integer/clc_rotate.cl
    M libclc/clc/lib/generic/integer/clc_rotate.inc
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fma.cl
    M libclc/clc/lib/generic/math/clc_fma.inc
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_mad.cl
    M libclc/clc/lib/generic/math/clc_mad.inc
    M libclc/clc/lib/generic/math/clc_nan.cl
    M libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_rsqrt.inc
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/relational/clc_all.cl
    M libclc/clc/lib/generic/relational/clc_any.cl
    M libclc/clc/lib/generic/relational/clc_isequal.cl
    M libclc/clc/lib/generic/relational/clc_isfinite.cl
    M libclc/clc/lib/generic/relational/clc_isgreater.cl
    M libclc/clc/lib/generic/relational/clc_isgreaterequal.cl
    M libclc/clc/lib/generic/relational/clc_isinf.cl
    M libclc/clc/lib/generic/relational/clc_isless.cl
    M libclc/clc/lib/generic/relational/clc_islessequal.cl
    M libclc/clc/lib/generic/relational/clc_islessgreater.cl
    M libclc/clc/lib/generic/relational/clc_isnan.cl
    M libclc/clc/lib/generic/relational/clc_isnormal.cl
    M libclc/clc/lib/generic/relational/clc_isnotequal.cl
    M libclc/clc/lib/generic/relational/clc_isordered.cl
    M libclc/clc/lib/generic/relational/clc_isunordered.cl
    M libclc/clc/lib/generic/relational/clc_select.cl
    M libclc/clc/lib/generic/relational/clc_signbit.cl
    M libclc/clc/lib/generic/shared/clc_clamp.cl
    M libclc/clc/lib/generic/shared/clc_clamp.inc
    M libclc/clc/lib/generic/shared/clc_max.cl
    M libclc/clc/lib/generic/shared/clc_max.inc
    M libclc/clc/lib/generic/shared/clc_min.cl
    M libclc/clc/lib/generic/shared/clc_min.inc
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/clc/lib/spirv/math/clc_runtime_has_hw_fma32.cl
    M libclc/clspv/lib/math/fma.cl
    M libclc/clspv/lib/shared/vstore_half.cl
    M libclc/clspv/lib/shared/vstore_half.inc
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/generic/include/clc/as_type.h
    M libclc/generic/include/clc/async/async_work_group_copy.h
    M libclc/generic/include/clc/async/async_work_group_copy.inc
    M libclc/generic/include/clc/async/async_work_group_strided_copy.h
    M libclc/generic/include/clc/async/async_work_group_strided_copy.inc
    M libclc/generic/include/clc/async/gentype.inc
    M libclc/generic/include/clc/async/prefetch.h
    M libclc/generic/include/clc/async/prefetch.inc
    M libclc/generic/include/clc/async/wait_group_events.h
    M libclc/generic/include/clc/atom_decl_int32.inc
    M libclc/generic/include/clc/atom_decl_int64.inc
    M libclc/generic/include/clc/atomic/atomic_add.h
    M libclc/generic/include/clc/atomic/atomic_and.h
    M libclc/generic/include/clc/atomic/atomic_cmpxchg.h
    M libclc/generic/include/clc/atomic/atomic_dec.h
    M libclc/generic/include/clc/atomic/atomic_decl.inc
    M libclc/generic/include/clc/atomic/atomic_inc.h
    M libclc/generic/include/clc/atomic/atomic_max.h
    M libclc/generic/include/clc/atomic/atomic_min.h
    M libclc/generic/include/clc/atomic/atomic_or.h
    M libclc/generic/include/clc/atomic/atomic_sub.h
    M libclc/generic/include/clc/atomic/atomic_xchg.h
    M libclc/generic/include/clc/atomic/atomic_xor.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/clc.h
    M libclc/generic/include/clc/clcmacros.h
    M libclc/generic/include/clc/common/mix.h
    M libclc/generic/include/clc/common/mix.inc
    M libclc/generic/include/clc/common/sign.h
    M libclc/generic/include/clc/convert.h
    M libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
    M libclc/generic/include/clc/geometric/cross.h
    M libclc/generic/include/clc/geometric/distance.h
    M libclc/generic/include/clc/geometric/dot.h
    M libclc/generic/include/clc/geometric/dot.inc
    M libclc/generic/include/clc/geometric/length.h
    M libclc/generic/include/clc/geometric/length.inc
    M libclc/generic/include/clc/geometric/normalize.h
    M libclc/generic/include/clc/geometric/normalize.inc
    M libclc/generic/include/clc/image/image.h
    M libclc/generic/include/clc/image/image_defines.h
    M libclc/generic/include/clc/integer/abs.h
    M libclc/generic/include/clc/integer/abs.inc
    M libclc/generic/include/clc/integer/abs_diff.h
    M libclc/generic/include/clc/integer/abs_diff.inc
    M libclc/generic/include/clc/integer/add_sat.h
    M libclc/generic/include/clc/integer/add_sat.inc
    M libclc/generic/include/clc/integer/clz.h
    M libclc/generic/include/clc/integer/hadd.h
    M libclc/generic/include/clc/integer/integer-gentype.inc
    M libclc/generic/include/clc/integer/mad24.h
    M libclc/generic/include/clc/integer/mad_hi.h
    M libclc/generic/include/clc/integer/mad_sat.h
    M libclc/generic/include/clc/integer/mad_sat.inc
    M libclc/generic/include/clc/integer/mul24.h
    M libclc/generic/include/clc/integer/mul_hi.h
    M libclc/generic/include/clc/integer/popcount.h
    M libclc/generic/include/clc/integer/rhadd.h
    M libclc/generic/include/clc/integer/rotate.h
    M libclc/generic/include/clc/integer/rotate.inc
    M libclc/generic/include/clc/integer/sub_sat.h
    M libclc/generic/include/clc/integer/sub_sat.inc
    M libclc/generic/include/clc/integer/unary.inc
    M libclc/generic/include/clc/integer/upsample.h
    M libclc/generic/include/clc/math/acos.h
    M libclc/generic/include/clc/math/asin.h
    M libclc/generic/include/clc/math/binary_decl_tt.inc
    M libclc/generic/include/clc/math/ceil.h
    M libclc/generic/include/clc/math/copysign.h
    M libclc/generic/include/clc/math/cos.h
    M libclc/generic/include/clc/math/cospi.h
    M libclc/generic/include/clc/math/erf.h
    M libclc/generic/include/clc/math/erfc.h
    M libclc/generic/include/clc/math/exp.h
    M libclc/generic/include/clc/math/exp10.h
    M libclc/generic/include/clc/math/expm1.h
    M libclc/generic/include/clc/math/fabs.h
    M libclc/generic/include/clc/math/fdim.h
    M libclc/generic/include/clc/math/floor.h
    M libclc/generic/include/clc/math/fma.h
    M libclc/generic/include/clc/math/fmax.h
    M libclc/generic/include/clc/math/fmin.h
    M libclc/generic/include/clc/math/fmod.h
    M libclc/generic/include/clc/math/frexp.h
    M libclc/generic/include/clc/math/frexp.inc
    M libclc/generic/include/clc/math/half_cos.h
    M libclc/generic/include/clc/math/half_divide.h
    M libclc/generic/include/clc/math/half_exp.h
    M libclc/generic/include/clc/math/half_exp10.h
    M libclc/generic/include/clc/math/half_exp2.h
    M libclc/generic/include/clc/math/half_log.h
    M libclc/generic/include/clc/math/half_log10.h
    M libclc/generic/include/clc/math/half_log2.h
    M libclc/generic/include/clc/math/half_powr.h
    M libclc/generic/include/clc/math/half_recip.h
    M libclc/generic/include/clc/math/half_sin.h
    M libclc/generic/include/clc/math/half_tan.h
    M libclc/generic/include/clc/math/hypot.h
    M libclc/generic/include/clc/math/ilogb.h
    M libclc/generic/include/clc/math/ilogb.inc
    M libclc/generic/include/clc/math/lgamma.h
    M libclc/generic/include/clc/math/lgamma_r.h
    M libclc/generic/include/clc/math/lgamma_r.inc
    M libclc/generic/include/clc/math/log10.h
    M libclc/generic/include/clc/math/logb.h
    M libclc/generic/include/clc/math/mad.h
    M libclc/generic/include/clc/math/maxmag.h
    M libclc/generic/include/clc/math/minmag.h
    M libclc/generic/include/clc/math/nan.h
    M libclc/generic/include/clc/math/nan.inc
    M libclc/generic/include/clc/math/native_cos.h
    M libclc/generic/include/clc/math/native_divide.h
    M libclc/generic/include/clc/math/native_exp.h
    M libclc/generic/include/clc/math/native_exp10.h
    M libclc/generic/include/clc/math/native_exp2.h
    M libclc/generic/include/clc/math/native_log10.h
    M libclc/generic/include/clc/math/native_powr.h
    M libclc/generic/include/clc/math/native_recip.h
    M libclc/generic/include/clc/math/native_rsqrt.h
    M libclc/generic/include/clc/math/native_sin.h
    M libclc/generic/include/clc/math/native_sqrt.h
    M libclc/generic/include/clc/math/native_tan.h
    M libclc/generic/include/clc/math/nextafter.h
    M libclc/generic/include/clc/math/pow.h
    M libclc/generic/include/clc/math/pown.h
    M libclc/generic/include/clc/math/pown.inc
    M libclc/generic/include/clc/math/powr.h
    M libclc/generic/include/clc/math/remainder.h
    M libclc/generic/include/clc/math/remquo.h
    M libclc/generic/include/clc/math/remquo.inc
    M libclc/generic/include/clc/math/rint.h
    M libclc/generic/include/clc/math/rootn.h
    M libclc/generic/include/clc/math/rootn.inc
    M libclc/generic/include/clc/math/round.h
    M libclc/generic/include/clc/math/rsqrt.h
    M libclc/generic/include/clc/math/sin.h
    M libclc/generic/include/clc/math/sincos.h
    M libclc/generic/include/clc/math/sincos.inc
    M libclc/generic/include/clc/math/sinpi.h
    M libclc/generic/include/clc/math/sqrt.h
    M libclc/generic/include/clc/math/tan.h
    M libclc/generic/include/clc/math/tanpi.h
    M libclc/generic/include/clc/math/tgamma.h
    M libclc/generic/include/clc/math/trunc.h
    M libclc/generic/include/clc/misc/shuffle.h
    M libclc/generic/include/clc/misc/shuffle2.h
    M libclc/generic/include/clc/relational/all.h
    M libclc/generic/include/clc/relational/any.h
    M libclc/generic/include/clc/relational/isequal.h
    M libclc/generic/include/clc/relational/isfinite.h
    M libclc/generic/include/clc/relational/isgreater.h
    M libclc/generic/include/clc/relational/isgreaterequal.h
    M libclc/generic/include/clc/relational/isinf.h
    M libclc/generic/include/clc/relational/isless.h
    M libclc/generic/include/clc/relational/islessequal.h
    M libclc/generic/include/clc/relational/islessgreater.h
    M libclc/generic/include/clc/relational/isnan.h
    M libclc/generic/include/clc/relational/isnormal.h
    M libclc/generic/include/clc/relational/isnotequal.h
    M libclc/generic/include/clc/relational/isordered.h
    M libclc/generic/include/clc/relational/isunordered.h
    M libclc/generic/include/clc/relational/select.h
    M libclc/generic/include/clc/relational/signbit.h
    M libclc/generic/include/clc/shared/clamp.h
    M libclc/generic/include/clc/shared/clamp.inc
    M libclc/generic/include/clc/shared/max.h
    M libclc/generic/include/clc/shared/max.inc
    M libclc/generic/include/clc/shared/min.h
    M libclc/generic/include/clc/shared/min.inc
    M libclc/generic/include/clc/shared/vload.h
    M libclc/generic/include/clc/shared/vstore.h
    M libclc/generic/include/clc/synchronization/barrier.h
    M libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
    M libclc/generic/include/clc/workitem/get_global_id.h
    M libclc/generic/include/clc/workitem/get_global_offset.h
    M libclc/generic/include/clc/workitem/get_global_size.h
    M libclc/generic/include/clc/workitem/get_group_id.h
    M libclc/generic/include/clc/workitem/get_local_id.h
    M libclc/generic/include/clc/workitem/get_local_size.h
    M libclc/generic/include/clc/workitem/get_num_groups.h
    M libclc/generic/include/clc/workitem/get_work_dim.h
    M libclc/generic/include/math/clc_exp10.h
    M libclc/generic/include/math/clc_fmod.h
    M libclc/generic/include/math/clc_pow.h
    M libclc/generic/include/math/clc_pown.h
    M libclc/generic/include/math/clc_pown.inc
    M libclc/generic/include/math/clc_powr.h
    M libclc/generic/include/math/clc_remainder.h
    M libclc/generic/include/math/clc_remquo.h
    M libclc/generic/include/math/clc_rootn.h
    M libclc/generic/include/math/clc_rootn.inc
    M libclc/generic/include/math/clc_tan.h
    M libclc/generic/include/math/clc_tanpi.h
    M libclc/generic/lib/async/async_work_group_copy.cl
    M libclc/generic/lib/async/async_work_group_copy.inc
    M libclc/generic/lib/async/async_work_group_strided_copy.cl
    M libclc/generic/lib/async/async_work_group_strided_copy.inc
    M libclc/generic/lib/async/prefetch.cl
    M libclc/generic/lib/async/prefetch.inc
    M libclc/generic/lib/async/wait_group_events.cl
    M libclc/generic/lib/atom_int32_binary.inc
    M libclc/generic/lib/atomic/atomic_add.cl
    M libclc/generic/lib/atomic/atomic_and.cl
    M libclc/generic/lib/atomic/atomic_cmpxchg.cl
    M libclc/generic/lib/atomic/atomic_dec.cl
    M libclc/generic/lib/atomic/atomic_inc.cl
    M libclc/generic/lib/atomic/atomic_max.cl
    M libclc/generic/lib/atomic/atomic_min.cl
    M libclc/generic/lib/atomic/atomic_or.cl
    M libclc/generic/lib/atomic/atomic_sub.cl
    M libclc/generic/lib/atomic/atomic_xchg.cl
    M libclc/generic/lib/atomic/atomic_xor.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_xor.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_xor.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_xor.cl
    M libclc/generic/lib/clc_unary.inc
    M libclc/generic/lib/common/mix.cl
    M libclc/generic/lib/common/mix.inc
    M libclc/generic/lib/common/sign.cl
    M libclc/generic/lib/gen_convert.py
    M libclc/generic/lib/geometric/cross.cl
    M libclc/generic/lib/geometric/dot.cl
    M libclc/generic/lib/integer/abs.cl
    M libclc/generic/lib/integer/abs.inc
    M libclc/generic/lib/integer/abs_diff.cl
    M libclc/generic/lib/integer/abs_diff.inc
    M libclc/generic/lib/integer/add_sat.cl
    M libclc/generic/lib/integer/clz.cl
    M libclc/generic/lib/integer/hadd.cl
    M libclc/generic/lib/integer/mad24.cl
    M libclc/generic/lib/integer/mad_hi.cl
    M libclc/generic/lib/integer/mad_sat.cl
    M libclc/generic/lib/integer/mul24.cl
    M libclc/generic/lib/integer/mul_hi.cl
    M libclc/generic/lib/integer/popcount.cl
    M libclc/generic/lib/integer/rhadd.cl
    M libclc/generic/lib/integer/rotate.cl
    M libclc/generic/lib/integer/sub_sat.cl
    M libclc/generic/lib/integer/upsample.cl
    M libclc/generic/lib/math/binary_impl.inc
    M libclc/generic/lib/math/ceil.cl
    M libclc/generic/lib/math/clc_sw_binary.inc
    M libclc/generic/lib/math/clc_sw_unary.inc
    M libclc/generic/lib/math/copysign.cl
    M libclc/generic/lib/math/exp10.cl
    M libclc/generic/lib/math/expm1.cl
    M libclc/generic/lib/math/fabs.cl
    M libclc/generic/lib/math/fdim.cl
    M libclc/generic/lib/math/floor.cl
    M libclc/generic/lib/math/fma.cl
    M libclc/generic/lib/math/fmax.cl
    M libclc/generic/lib/math/fmax.inc
    M libclc/generic/lib/math/fmin.cl
    M libclc/generic/lib/math/fmin.inc
    M libclc/generic/lib/math/fmod.cl
    M libclc/generic/lib/math/frexp.cl
    M libclc/generic/lib/math/half_binary.inc
    M libclc/generic/lib/math/half_cos.cl
    M libclc/generic/lib/math/half_divide.cl
    M libclc/generic/lib/math/half_exp.cl
    M libclc/generic/lib/math/half_exp10.cl
    M libclc/generic/lib/math/half_exp2.cl
    M libclc/generic/lib/math/half_log.cl
    M libclc/generic/lib/math/half_log10.cl
    M libclc/generic/lib/math/half_log2.cl
    M libclc/generic/lib/math/half_powr.cl
    M libclc/generic/lib/math/half_recip.cl
    M libclc/generic/lib/math/half_rsqrt.cl
    M libclc/generic/lib/math/half_sin.cl
    M libclc/generic/lib/math/half_sqrt.cl
    M libclc/generic/lib/math/half_tan.cl
    M libclc/generic/lib/math/half_unary.inc
    M libclc/generic/lib/math/hypot.cl
    M libclc/generic/lib/math/log.cl
    M libclc/generic/lib/math/log10.cl
    M libclc/generic/lib/math/log2.cl
    M libclc/generic/lib/math/logb.cl
    M libclc/generic/lib/math/mad.cl
    M libclc/generic/lib/math/maxmag.cl
    M libclc/generic/lib/math/maxmag.inc
    M libclc/generic/lib/math/minmag.cl
    M libclc/generic/lib/math/minmag.inc
    M libclc/generic/lib/math/nan.cl
    M libclc/generic/lib/math/nan.inc
    M libclc/generic/lib/math/native_cos.cl
    M libclc/generic/lib/math/native_divide.cl
    M libclc/generic/lib/math/native_divide.inc
    M libclc/generic/lib/math/native_exp.cl
    M libclc/generic/lib/math/native_exp10.cl
    M libclc/generic/lib/math/native_exp10.inc
    M libclc/generic/lib/math/native_exp2.cl
    M libclc/generic/lib/math/native_log10.cl
    M libclc/generic/lib/math/native_powr.cl
    M libclc/generic/lib/math/native_powr.inc
    M libclc/generic/lib/math/native_recip.cl
    M libclc/generic/lib/math/native_recip.inc
    M libclc/generic/lib/math/native_rsqrt.cl
    M libclc/generic/lib/math/native_rsqrt.inc
    M libclc/generic/lib/math/native_sin.cl
    M libclc/generic/lib/math/native_sqrt.cl
    M libclc/generic/lib/math/native_tan.cl
    M libclc/generic/lib/math/native_tan.inc
    M libclc/generic/lib/math/nextafter.cl
    M libclc/generic/lib/math/pow.cl
    M libclc/generic/lib/math/pown.cl
    M libclc/generic/lib/math/pown.inc
    M libclc/generic/lib/math/powr.cl
    M libclc/generic/lib/math/remainder.cl
    M libclc/generic/lib/math/remquo.cl
    M libclc/generic/lib/math/remquo.inc
    M libclc/generic/lib/math/rint.cl
    M libclc/generic/lib/math/rootn.cl
    M libclc/generic/lib/math/rootn.inc
    M libclc/generic/lib/math/round.cl
    M libclc/generic/lib/math/rsqrt.cl
    M libclc/generic/lib/math/sincos.cl
    M libclc/generic/lib/math/sincos.inc
    M libclc/generic/lib/math/tan.cl
    M libclc/generic/lib/math/tanpi.cl
    M libclc/generic/lib/math/trunc.cl
    M libclc/generic/lib/misc/shuffle.cl
    M libclc/generic/lib/misc/shuffle2.cl
    M libclc/generic/lib/relational/all.cl
    M libclc/generic/lib/relational/any.cl
    M libclc/generic/lib/relational/binary_def.inc
    M libclc/generic/lib/relational/isequal.cl
    M libclc/generic/lib/relational/isfinite.cl
    M libclc/generic/lib/relational/isgreater.cl
    M libclc/generic/lib/relational/isgreaterequal.cl
    M libclc/generic/lib/relational/isinf.cl
    M libclc/generic/lib/relational/isless.cl
    M libclc/generic/lib/relational/islessequal.cl
    M libclc/generic/lib/relational/islessgreater.cl
    M libclc/generic/lib/relational/isnan.cl
    M libclc/generic/lib/relational/isnormal.cl
    M libclc/generic/lib/relational/isnotequal.cl
    M libclc/generic/lib/relational/isordered.cl
    M libclc/generic/lib/relational/isunordered.cl
    M libclc/generic/lib/relational/select.cl
    M libclc/generic/lib/relational/signbit.cl
    M libclc/generic/lib/relational/unary_def.inc
    M libclc/generic/lib/shared/clamp.cl
    M libclc/generic/lib/shared/clamp.inc
    M libclc/generic/lib/shared/max.cl
    M libclc/generic/lib/shared/max.inc
    M libclc/generic/lib/shared/min.cl
    M libclc/generic/lib/shared/min.inc
    M libclc/generic/lib/shared/vload.cl
    M libclc/generic/lib/shared/vload_half.inc
    M libclc/generic/lib/shared/vstore.cl
    M libclc/generic/lib/shared/vstore_half.inc
    M libclc/generic/lib/workitem/get_global_id.cl
    M libclc/generic/lib/workitem/get_global_size.cl
    M libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
    M libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
    M libclc/r600/lib/image/get_image_channel_data_type.cl
    M libclc/r600/lib/image/get_image_channel_order.cl
    M libclc/r600/lib/image/get_image_depth.cl
    M libclc/r600/lib/image/get_image_dim.cl
    M libclc/r600/lib/image/get_image_height.cl
    M libclc/r600/lib/image/get_image_width.cl
    M libclc/r600/lib/image/read_imagef.cl
    M libclc/r600/lib/image/read_imagei.cl
    M libclc/r600/lib/image/read_imageui.cl
    M libclc/r600/lib/image/write_imagef.cl
    M libclc/r600/lib/image/write_imagei.cl
    M libclc/r600/lib/image/write_imageui.cl
    M libclc/r600/lib/math/fmax.cl
    M libclc/r600/lib/math/fmin.cl
    M libclc/r600/lib/math/native_rsqrt.cl
    M libclc/r600/lib/synchronization/barrier.cl
    M libclc/r600/lib/workitem/get_global_offset.cl
    M libclc/r600/lib/workitem/get_global_size.cl
    M libclc/r600/lib/workitem/get_group_id.cl
    M libclc/r600/lib/workitem/get_local_id.cl
    M libclc/r600/lib/workitem/get_local_size.cl
    M libclc/r600/lib/workitem/get_num_groups.cl
    M libclc/r600/lib/workitem/get_work_dim.cl
    M libclc/spirv/lib/math/fma.cl
    M libclc/test/add_sat.cl
    M libclc/test/as_type.cl
    M libclc/test/convert.cl
    M libclc/test/cos.cl
    M libclc/test/cross.cl
    M libclc/test/fabs.cl
    M libclc/test/get_group_id.cl
    M libclc/test/rsqrt.cl
    M libclc/test/subsat.cl
    M libclc/utils/prepare-builtins.cpp
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__compare/common_comparison_category.h
    M libcxx/include/__compare/compare_three_way_result.h
    A libcxx/include/__flat_set/flat_set.h
    A libcxx/include/__flat_set/ra_iterator.h
    M libcxx/include/__functional/bind.h
    M libcxx/include/__iterator/common_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/__memory/pointer_traits.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__tuple/make_tuple_types.h
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/common_type.h
    M libcxx/include/__type_traits/decay.h
    M libcxx/include/__type_traits/is_referenceable.h
    M libcxx/include/__type_traits/strip_signature.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/array
    M libcxx/include/complex
    M libcxx/include/experimental/__simd/declaration.h
    A libcxx/include/flat_set
    M libcxx/include/module.modulemap
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/modules/std.compat.cppm.in
    M libcxx/modules/std.cppm.in
    M libcxx/modules/std/flat_set.inc
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_comparators.pass.cpp
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_projections.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/assert.sorted_unique.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/iterator.compile.pass.cpp
    A libcxx/test/libcxx/diagnostics/flat_map.nodiscard.verify.cpp
    A libcxx/test/libcxx/diagnostics/flat_multimap.nodiscard.verify.cpp
    A libcxx/test/libcxx/diagnostics/flat_set.nodiscard.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    A libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
    R libcxx/test/libcxx/utilities/meta/is_referenceable.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
    M libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
    M libcxx/test/std/algorithms/robust_against_adl_on_new.pass.cpp
    M libcxx/test/std/algorithms/robust_against_proxy_iterators_lifetime_bugs.pass.cpp
    M libcxx/test/std/algorithms/robust_re_difference_type.compile.pass.cpp
    R libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/empty.verify.cpp
    R libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/empty.verify.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/empty.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/size.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/assign_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/compare.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/containers.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/deduct_pmr.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/default.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_alloc.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_assign.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/pmr.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_container.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if_exceptions.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_concept_conformance.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/range_concept_conformance.compile.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/clear.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace_hint.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/extract.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_cv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_cv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_rv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_rv.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_initializer_list.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_iter_iter.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/replace.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_exception.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_free.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_member.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.observers/comp.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/helpers.h
    A libcxx/test/std/containers/container.adaptors/flat.set/incomplete_type.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/op_compare.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.set/types.compile.pass.cpp
    M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
    A libcxx/test/std/language.support/support.limits/support.limits.general/flat_set.version.compile.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.gps/types.compile.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.tai/types.compile.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.tai_time.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/objc_support.compile.pass.mm
    M libcxx/test/support/test_macros.h
    M libcxx/test/tools/clang_tidy_checks/nodebug_on_aliases.cpp
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/modules.py
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/docs/ReleaseNotes.rst
    M lld/test/ELF/emulation-hexagon.s
    M lld/test/ELF/hexagon-eflag.s
    M lld/test/ELF/lto/riscv-attributes.ll
    M lld/test/ELF/riscv-attributes.s
    M lld/wasm/Writer.cpp
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/source/Host/common/Host.cpp
    M lldb/test/API/tools/lldb-server/TestGdbRemoteForkNonStop.py
    M llvm/CMakeLists.txt
    M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.ml
    M llvm/bindings/ocaml/debuginfo/llvm_debuginfo.mli
    M llvm/bindings/ocaml/llvm/llvm.ml
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/bindings/ocaml/llvm/llvm_ocaml.c
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/examples/OrcV2Examples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/include/llvm/ADT/DenseSet.h
    M llvm/include/llvm/ADT/GenericCycleImpl.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/ADT/SetVector.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/SmallSet.h
    M llvm/include/llvm/ADT/StringSet.h
    M llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h
    A llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/include/llvm/MC/MCValue.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
    M llvm/include/llvm/Transforms/Utils/BuildLibCalls.h
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
    M llvm/lib/Analysis/InstructionPrecedenceTracking.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GCMetadata.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/IndirectBrExpandPass.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/LiveVariables.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SjLjEHPrepare.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
    M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/SafepointIRVerifier.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCValue.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Support/SlowDynamicAPInt.cpp
    M llvm/lib/Support/SuffixTree.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/ARM/ARMMCInstLower.cpp
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
    M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
    M llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
    M llvm/lib/Target/CSKY/CSKYMCInstLower.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCAsmInfo.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/M68k/M68kMCInstLower.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp
    A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.cpp
    A llvm/lib/Target/M68k/MCTargetDesc/M68kMCExpr.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCExpr.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZMCInstLower.cpp
    M llvm/lib/Target/SystemZ/SystemZMCInstLower.h
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetObjectFile.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/lib/Target/X86/X86TargetObjectFile.cpp
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCExpr.h
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Bindings/OCaml/core.ml
    A llvm/test/Bitcode/DW_AT_APPLE_enum_kind.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-ext-trunc.mir
    R llvm/test/CodeGen/AArch64/GlobalISel/combine-with-flags.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads.mir
    A llvm/test/CodeGen/AArch64/execute-only-empty.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-trunc-sext.mir
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll
    A llvm/test/CodeGen/AMDGPU/default_amdhsa_code_object_version.ll
    M llvm/test/CodeGen/AMDGPU/permute_i8.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
    M llvm/test/CodeGen/ARM/dbg-range-extension.mir
    M llvm/test/CodeGen/Hexagon/arg-copy-elison.ll
    M llvm/test/CodeGen/Hexagon/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/Hexagon/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/Hexagon/bank-conflict.mir
    M llvm/test/CodeGen/Hexagon/branchfolder-insert-impdef.mir
    M llvm/test/CodeGen/Hexagon/fixed-spill-mutable.ll
    M llvm/test/CodeGen/Hexagon/isel-memory-vNi1.ll
    M llvm/test/CodeGen/Hexagon/isel/logical.ll
    M llvm/test/CodeGen/Hexagon/isel/select-i1.ll
    M llvm/test/CodeGen/Hexagon/postinc-baseoffset.mir
    M llvm/test/CodeGen/Hexagon/setmemrefs.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-any-ext.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-sign-ext.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-zext.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    M llvm/test/CodeGen/NVPTX/div.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/no-extra-parens.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine.mir
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/rvv/stores-of-loads-merging.ll
    A llvm/test/CodeGen/RISCV/rvv/vp-splat-mask.ll
    M llvm/test/CodeGen/SPIRV/bitcast.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_DispatchThreadID.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupID.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupThreadID.ll
    M llvm/test/CodeGen/X86/avx10_2satcvt-intrinsics.ll
    A llvm/test/CodeGen/X86/regallocfast-callbr-asm-spills-after-reload.mir
    M llvm/test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir
    M llvm/test/DebugInfo/NVPTX/dbg-declare-alloca.ll
    A llvm/test/MC/AArch64/data-directive-specifier.s
    R llvm/test/MC/AArch64/elf-reloc-gotpcrel32.s
    R llvm/test/MC/AArch64/elf-reloc-plt32.s
    M llvm/test/MC/ARM/fdpic.s
    M llvm/test/MC/ARM/symbol-variants.s
    A llvm/test/MC/CSKY/relocation-specifier.s
    M llvm/test/MC/Disassembler/X86/avx10.2-satcvt-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-satcvt-64.txt
    M llvm/test/MC/Hexagon/arch-support.s
    M llvm/test/MC/Hexagon/hexagon_attributes.s
    A llvm/test/MC/M68k/Relocations/tls.s
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/attribute.s
    M llvm/test/MC/RISCV/corev/XCVelw-invalid.s
    M llvm/test/MC/RISCV/corev/XCVmem-invalid.s
    A llvm/test/MC/RISCV/data-directive-specifier.s
    R llvm/test/MC/RISCV/elf-reloc-got32-pcrel.s
    R llvm/test/MC/RISCV/elf-reloc-plt32.s
    M llvm/test/MC/RISCV/insn-invalid.s
    M llvm/test/MC/RISCV/machine-csr-names.s
    M llvm/test/MC/RISCV/option-arch.s
    M llvm/test/MC/RISCV/rv32d-invalid.s
    M llvm/test/MC/RISCV/rv32f-invalid.s
    M llvm/test/MC/RISCV/rv32i-invalid.s
    M llvm/test/MC/RISCV/rv32zfh-invalid.s
    M llvm/test/MC/RISCV/rv32zilsd-invalid.s
    M llvm/test/MC/RISCV/rv64i-invalid.s
    M llvm/test/MC/RISCV/rv64zdinx-invalid.s
    M llvm/test/MC/RISCV/rv64zfh-invalid.s
    M llvm/test/MC/RISCV/rvi-pseudos-invalid.s
    M llvm/test/MC/RISCV/rvzfbfmin-invalid.s
    M llvm/test/MC/RISCV/rvzfhmin-invalid.s
    M llvm/test/MC/RISCV/tlsdesc.s
    M llvm/test/MC/RISCV/xqciac-invalid.s
    A llvm/test/MC/RISCV/xqciint-csrs-invalid.s
    A llvm/test/MC/RISCV/xqciint-csrs-valid.s
    M llvm/test/MC/RISCV/xqciint-invalid.s
    M llvm/test/MC/RISCV/xqciint-valid.s
    A llvm/test/MC/RISCV/xqcisync-invalid.s
    A llvm/test/MC/RISCV/xqcisync-valid.s
    A llvm/test/MC/Sparc/elf-sparc-feature.s
    M llvm/test/MC/SystemZ/fixups.s
    M llvm/test/MC/X86/avx10.2satcvt-32-att.s
    M llvm/test/MC/X86/avx10.2satcvt-32-intel.s
    M llvm/test/MC/X86/avx10.2satcvt-64-att.s
    M llvm/test/MC/X86/avx10.2satcvt-64-intel.s
    R llvm/test/Transforms/LoopIdiom/strlen-not-emittable.ll
    R llvm/test/Transforms/LoopIdiom/strlen.ll
    R llvm/test/Transforms/LoopIdiom/wcslen16.ll
    R llvm/test/Transforms/LoopIdiom/wcslen32.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/hexagon_generated_funcs.ll.nogenerated.expected
    A llvm/test/tools/llvm-reduce/issue100880-mismatched-call-type.ll
    A llvm/test/tools/llvm-reduce/operands-to-args-wrong-call-type-issue69312.ll
    M llvm/tools/llvm-exegesis/lib/Clustering.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/ADT/SetVectorTest.cpp
    M llvm/unittests/ADT/SmallPtrSetTest.cpp
    M llvm/unittests/ADT/SmallSetTest.cpp
    M llvm/unittests/ADT/StringSetTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/Target/DirectX/CMakeLists.txt
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M mlir/include/mlir-c/Dialect/Quant.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/Quant/IR/QuantBase.td
    M mlir/include/mlir/Dialect/Quant/IR/QuantDialectBytecode.td
    M mlir/include/mlir/Dialect/Quant/IR/QuantTypes.h
    M mlir/include/mlir/Dialect/Quant/Transforms/Passes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/lib/Bindings/Python/DialectQuant.cpp
    M mlir/lib/CAPI/Dialect/Quant.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
    M mlir/lib/Dialect/Quant/IR/QuantOps.cpp
    M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
    M mlir/lib/Dialect/Quant/IR/TypeDetail.h
    M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
    M mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    A mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
    M mlir/test/CAPI/quant.c
    M mlir/test/Conversion/MemRefToLLVM/invalid.mlir
    M mlir/test/Conversion/MemRefToLLVM/issue-70160.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-empty-tensor-elimination.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Quant/Bytecode/types.mlir
    M mlir/test/Dialect/Quant/invalid.mlir
    M mlir/test/Dialect/Quant/lower-quant-ops.mlir
    A mlir/test/Dialect/Quant/normalize-quant-types.mlir
    M mlir/test/Dialect/Quant/ops.mlir
    M mlir/test/Dialect/Quant/parse-uniform-invalid.mlir
    M mlir/test/Dialect/Quant/parse-uniform.mlir
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
    M mlir/test/python/dialects/quant.py
    M runtimes/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel

  Log Message:
  -----------
  Rebase, address comments

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/cf1a11d879cd...4f71b28effdb

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