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

Alexey Bataev via All-commits all-commits at lists.llvm.org
Tue Mar 25 07:52:13 PDT 2025


  Branch: refs/heads/users/alexey-bataev/spr/slpinitial-support-for-maskedloads-compress-and-maskedinterleaved
  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: ad9630d5ee657dd24015afe70016def0c41061fb
      https://github.com/llvm/llvm-project/commit/ad9630d5ee657dd24015afe70016def0c41061fb
  Author: Karlo Basioli <68535415+basioli-k at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

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

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


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

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

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

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


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

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

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


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

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

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

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


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

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

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

Like the current interpreter does.


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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

Fixes #131435.


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

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

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

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

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

Some interesting test changes from this patch:

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

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

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


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

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

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


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

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

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

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


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

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

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

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

Fixes #131751


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

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

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

Fixes #116372

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

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


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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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

Reviewers: RKSimon, hiraditya

Reviewed By: RKSimon

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

Fixes #132673 

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

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


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

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

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

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

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

Fixes SWDEV-506214


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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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

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

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

Solves SWDEV-508819


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

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

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

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

---------

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


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

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

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

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


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

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

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

This reapplies original commit e122483762b44c7f4386165099ff2a404705d7d4

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

### Original PR description

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

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

Fixes #124939


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

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

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

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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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


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

  Changed paths:
    M libcxx/include/module.modulemap

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

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

rdar://131418726


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

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

Fixes #132074


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

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

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

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


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

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

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

They were ratified in February 2025.


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

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

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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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


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

  Changed paths:

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

This was missed in an earlier PR.


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

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

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

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

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

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


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

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

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

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


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

  Changed paths:
    M libcxx/docs/UserDocumentation.rst

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

Closes #130486

---------

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


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

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

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

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


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

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

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

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

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

---------

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


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

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

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

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


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

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

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

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


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

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

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

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

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

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

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


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

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

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


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

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

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


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

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

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

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

Reviewers: jroelofs, MaskRay

Reviewed By: jroelofs, MaskRay

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


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

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

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

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

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

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

---------

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


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

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

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

This reverts commit 8d3dc1ed5656a3e69e4195d58684a7f4bf0ff5cc.

Test needs to be updated.


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

This reverts commit 57e89c97c2c1b4e41f07a90c2f4d36649696e619.

Updated lit tests.


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

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

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

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


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

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

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

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

Fixes #130232.


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

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

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

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


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

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

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

…(#128150)"

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

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

This reverts commit e4a8969e56572371201863594b3a549de2e23f32.

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


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

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

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

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

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


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

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

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

These were omitted from the original PR (#129957)


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

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

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


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

  Changed paths:
    M llvm/test/TableGen/AcquireAtCycle.td
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [TableGen][MCSched] Update error messages on the range of Acquire/ReleaseAtCycle (#131908)

I was looking at the value range of AcquireAtCycle / ReleaseAtCycle, and
I noticed that while the TableGen error messages said AcquireAtCycle has
to be less than ReleaseAtCycle, in reality they are actually allowed to
be the same. This patch fixes it and add more test cases.


  Commit: 5a668bdb98d6507626585cedbff0f18628ed7e5c
      https://github.com/llvm/llvm-project/commit/5a668bdb98d6507626585cedbff0f18628ed7e5c
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libc/test/src/sys/epoll/linux/CMakeLists.txt
    M libc/test/src/sys/epoll/linux/epoll_create1_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_create_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_ctl_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_pwait2_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_pwait_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_wait_test.cpp
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/epoll/BUILD.bazel

  Log Message:
  -----------
  [libc] Migrate sys/epoll tests to use ErrnoCheckingTest. (#132823)

This is similar to PR #132107 but for tests for sys/epoll.h functions.

ErrnoCheckingTest ensures that errno is properly reset at the beginning
of the test case, and is validated at the end of it, so that the manual
code such as the one proposed in PR #131650 would not be necessary.


  Commit: 3df92197bbe0ebe715dc71e1ec44f66e4828cf70
      https://github.com/llvm/llvm-project/commit/3df92197bbe0ebe715dc71e1ec44f66e4828cf70
  Author: Georgios Pinitas <georgios.pinitas at arm.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir

  Log Message:
  -----------
  [mlir][tosa] Support `DenseResourceElementsAttr` in TOSA transpose folders (#124532)

Handle dense resource attributes in the transpose TOSA folder.
Currently their interface does not align with the rest of the
`ElementsAttr` when it comes to data accessing hence the special
handling.

Signed-off-by: Georgios Pinitas <georgios.pinitas at arm.com>


  Commit: 9a82f742b4976650827674e58c3c2b0b412b56f0
      https://github.com/llvm/llvm-project/commit/9a82f742b4976650827674e58c3c2b0b412b56f0
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/include/clang/Sema/HLSLExternalSemaSource.h
    M clang/lib/Sema/CMakeLists.txt
    A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp

  Log Message:
  -----------
  [HLSL][NFC] Refactor HLSLExternalSemaSource (#131032)

Moving builder classes into separate files
`HLSLBuiltinTypeDeclBuilder.cpp`/`.h`, changing a some
`HLSLExternalSemaSource` methods to private and removing unused methods.

This is a prep work before we start adding more builtin types and
methods, like textures, resource constructors or matrices. For example
constructors could make use of the `BuiltinTypeMethodBuilder`, but this
helper class was defined in `HLSLExternalSemaSource.cpp` after the
method that creates a constructor. Rather than reshuffling the code one
big source file I am moving the builders into a separate cpp & header
file and placing the helper classes declarations up top.

Currently the new header only exposes `BuiltinTypeDeclBuilder` to
`HLSLExternalSemaSource`. In the future but we might decide to expose
more helper classes as needed.


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

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

  Log Message:
  -----------
  [gn build] Port 9a82f742b497


  Commit: 14d25613cb6c7ca4e73db4ffaa19be71e1f474ec
      https://github.com/llvm/llvm-project/commit/14d25613cb6c7ca4e73db4ffaa19be71e1f474ec
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h

  Log Message:
  -----------
  [HLSL] Finish exposing half types and intrinsics always (#132804)

We previously made an implementation error when adding half overloads
for HLSL library functionality. The half type is always defined in HLSL
and half intrinsics should not be conditionally included.
When native 16-bit types are disabled half is a unique 32-bit float type
with lesser promotion rank than float.

Apply pattern #81782 to intrinsics added in #95999.
Closes #132793


  Commit: 20fc2d5aa5076e308f98726b9c32ce4c2a1e08a1
      https://github.com/llvm/llvm-project/commit/20fc2d5aa5076e308f98726b9c32ce4c2a1e08a1
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [libclang/python] Add some bindings to the `Cursor` interface (#132377)

Make Cursor hashable
Add `Cursor.has_attr()`
Add `Cursor.specialized_template`

This covers the Cursor interface changes added by #120590

---------

Co-authored-by: Mathias Stearn <redbeard0531 at gmail.com>


  Commit: 567b0f89239b0e3f0e96419038863f2386b635e3
      https://github.com/llvm/llvm-project/commit/567b0f89239b0e3f0e96419038863f2386b635e3
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
    M llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/SPIRV/structurizer/HLSLControlFlowHint.ll

  Log Message:
  -----------
  [HLSL] Add support to branch/flatten attributes to switch (#131739)

closes: [#125754](https://github.com/llvm/llvm-project/issues/125754)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


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

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

  Log Message:
  -----------
  [asan] Re-exec without ASLR if needed on 64-bit Linux (#132682)

This generalizes https://github.com/llvm/llvm-project/pull/131975 to non-32-bit Linux (i.e., 64-bit Linux).

This works around an edge case in 64-bit Linux, whereby the memory layout is incompatible if the stack size is unlimited AND ASLR entropy is 31+ bits (see https://github.com/google/sanitizers/issues/856#issuecomment-2747076811).

More generally, this "re-exec without ASLR if layout is incompatible" is a hammer that can work around most shadow mapping issues, without incurring the overhead of using a dynamic shadow.


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

  Changed paths:
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Semantics/dump-expr.h
    M flang/lib/Lower/IterationSpace.cpp

  Log Message:
  -----------
  [flang] Remove mentions of evaluate::Variable<T> (#132805)

The template itself was not defined anywhere. The closest thing was a
forward declaration in flang/include/flang/Evaluate/variable.h.


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

  Changed paths:
    M flang/cmake/modules/FlangCommon.cmake
    M flang/include/flang/Common/api-attrs.h
    M flang/include/flang/Evaluate/common.h

  Log Message:
  -----------
  [Flang] Detect endianness in the preprocessor (#132767)

Summary:
Currently we use `TestBigEndian` in CMake to determine endianness. This
doesn't work on all platforms and is deprecated since CMake 3.20.
Instead of using CMake, we can just use the GNU/Clang preprocessor
definitions.

The only difficulty is MSVC, mostly because they don't support the same
macros. But, as far as I'm aware, MSVC / Windows targets are always
little endian, and if not we can just override it for that specific
target in the future.


  Commit: e6de45a22933114a1d9421dad558a3d62546cb53
      https://github.com/llvm/llvm-project/commit/e6de45a22933114a1d9421dad558a3d62546cb53
  Author: David Benjamin <davidben at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/test/tsan/cxa_guard_acquire.cpp

  Log Message:
  -----------
  [tsan] Don't treat uncontended pthread_once as a potentially blocking region (#132477)

guard_acquire is a helper function used to implement TSan's
__cxa_guard_acquire and pthread_once interceptors.
https://reviews.llvm.org/D54664 introduced optional hooks to support
cooperative multi-threading. It worked by marking the entire
guard_acquire call as a potentially blocking region.

In principle, only the contended case needs to be a potentially blocking
region. This didn't matter for __cxa_guard_acquire because the compiler
emits an inline fast path before calling __cxa_guard_acquire. That is,
once we call __cxa_guard_acquire at all, we know we're in the contended
case.

https://reviews.llvm.org/D107359 then unified the __cxa_guard_acquire
and pthread_once interceptors, adding the hooks to pthread_once.
However, unlike __cxa_guard_acquire, pthread_once callers are not
expected to have an inline fast path. The fast path is inside the
function.

As a result, TSan unnecessarily calls into the cooperative
multi-threading engine on every pthread_once call, despite applications
generally expecting pthread_once to be fast after initialization. Fix
this by deferring the hooks to the contended case inside guard_acquire.


  Commit: 0aa4c35beb1f4f8028d79b9ce225a338db0bf9a2
      https://github.com/llvm/llvm-project/commit/0aa4c35beb1f4f8028d79b9ce225a338db0bf9a2
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M libc/src/__support/float_to_string.h

  Log Message:
  -----------
  [libc][__support] Fix -Wimplicit-int-conversion warning (#132839)

Newer versions of clang now warn about these, so use explicit
conversion instead.


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

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/hip-code-object-version.hip
    M clang/test/Misc/warning-flags.c

  Log Message:
  -----------
  [AMDGPU] Remove outdated COV6 warning (#132814)


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

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
    M offload/plugins-nextgen/common/src/Utils/ELF.cpp

  Log Message:
  -----------
  [Offload] Remove handling for COV4 binaries from offload/ (#131033)

Summary:
We moved from cov4 to cov5 a long time ago, and it guards simplifying
some front end code, so we should be able to move up with this.


  Commit: ece59a8cb9c82227ccd304b1cd26a2c216ddb13e
      https://github.com/llvm/llvm-project/commit/ece59a8cb9c82227ccd304b1cd26a2c216ddb13e
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    A llvm/include/llvm/Support/Mustache.h
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/Mustache.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/MustacheTest.cpp

  Log Message:
  -----------
  Reland Support for mustache templating language (#132467)

The last version of this patch had memory leaks due to using the
BumpPtrAllocator for data types that required destructors to run to
release heap memory (e.g. via std::vector and std::string). This version
avoids that by using smart pointers, and dropping support for
BumpPtrAllocator.

We should refactor this code to use the BumpPtrAllocator again, but that
can be addressed in future patches, since those are more invasive
changes that need to refactor many of the core data types to avoid
owning allocations.

Adds Support for the Mustache Templating Language. See specs here:
https://mustache.github.io/mustache.5.html This patch implements
support+tests for majority of the features of the language including:

    - Variables
    - Comments
    - Lambdas
    - Sections

This meant as a library to support places where we have to generate
HTML, such as in clang-doc.

Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>


  Commit: 71a0cfd93263552ddc0bfd2ea7b0abe9a578f87e
      https://github.com/llvm/llvm-project/commit/71a0cfd93263552ddc0bfd2ea7b0abe9a578f87e
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    A llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
    M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
    M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll

  Log Message:
  -----------
  [SLP] Make getSameOpcode support interchangeable instructions. (#127450)

We use the term "interchangeable instructions" to refer to different
operators that have the same meaning (e.g., `add x, 0` is equivalent to
`mul x, 1`).
Non-constant values are not supported, as they may incur high costs with
little benefit.

---------

Co-authored-by: Alexey Bataev <a.bataev at gmx.com>


  Commit: c1ed4f642396c1bbea2cc0cd6d2e46ff674145a4
      https://github.com/llvm/llvm-project/commit/c1ed4f642396c1bbea2cc0cd6d2e46ff674145a4
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang-tools-extra/test/clang-doc/DR-131697.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Calculator.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Circle.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Rectangle.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/namespace.cpp
    M clang-tools-extra/test/clang-doc/single-file-public.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    M clang-tools-extra/test/clang-doc/test-path-abs.cpp

  Log Message:
  -----------
  [clang-doc] Format test files (#132428)

Many of the test files had an inconsistent formatting. This patch ran
clang-format over them using the project's .clang-format file, with
column limit = 0, to prevent test directives from being split over
multiple lines.


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

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

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

This patch fixes:

  llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:855:52: error:
  unused variable 'SupportedOp' [-Werror,-Wunused-const-variable]


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

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

  Log Message:
  -----------
  [flang][cuda] Carry over the dynamic shared memory size to gpu.launch_func (#132837)


  Commit: e5f100676ed478ec099d0c820648bfe1dd0b52d2
      https://github.com/llvm/llvm-project/commit/e5f100676ed478ec099d0c820648bfe1dd0b52d2
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang-tools-extra/clangd/HeaderSourceSwitch.cpp
    M clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp

  Log Message:
  -----------
  [clangd] [C++20] [Modules] Add modules suffix for 'Header' Source Switch (#131591)

Support the trivial "header"/source switch for module interfaces.

I initially thought the naming are bad and we should rename it. But
later I feel it is better to split patches as much as possible.

>From the codes it looks like there are problems. e.g., `isHeaderFile`.
But let's try to fix them in different patches.


  Commit: da7f1564a82e431dfbbf5b8d0bd53c64c5ca6af9
      https://github.com/llvm/llvm-project/commit/da7f1564a82e431dfbbf5b8d0bd53c64c5ca6af9
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Don't wrap before attributes in parameter lists (#132519)

Fix #132240


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

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-bit-shift.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-shift.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for vector shift (#132702)


  Commit: eeb4132b8dc7059f8f2b45a045ecee4948e08204
      https://github.com/llvm/llvm-project/commit/eeb4132b8dc7059f8f2b45a045ecee4948e08204
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-03-24 (Mon, 24 Mar 2025)

  Changed paths:
    M llvm/tools/opt/NewPMDriver.cpp

  Log Message:
  -----------
  [NFC] Fix macro redefinition warning in NewPMDriver.cpp (#132854)


  Commit: bfb549ff33e8585af3e8144240021f86401c4c26
      https://github.com/llvm/llvm-project/commit/bfb549ff33e8585af3e8144240021f86401c4c26
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A llvm/test/tools/llvm-reduce/reduce-operands-target-ext-ty.ll
    M llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp

  Log Message:
  -----------
  llvm-reduce: Fix operand reduction asserting on target ext types (#132732)

Not all TargetExtTypes support zeroinit, so use poison as a substitute
if unavailable.


  Commit: 37b5f77f8b145714d5931bb46ed090755376e179
      https://github.com/llvm/llvm-project/commit/37b5f77f8b145714d5931bb46ed090755376e179
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A llvm/test/tools/llvm-reduce/operands-to-args-target-ext-type.ll
    A llvm/test/tools/llvm-reduce/reduce-args-target-ext-ty.ll
    M llvm/tools/llvm-reduce/deltas/Utils.cpp

  Log Message:
  -----------
  llvm-reduce: Fix asserting on TargetExtTypes that do not support zeroinit (#132733)

So far I've been unsuccessful in finding an example where the used constant
value is directly observed in the output. This avoids an assert in an intermediate
step of value replacement.


  Commit: 473b0595051aa3da2990d389eee05a41bc71e602
      https://github.com/llvm/llvm-project/commit/473b0595051aa3da2990d389eee05a41bc71e602
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp

  Log Message:
  -----------
  [ORC] Add ExecutorAddrRange::fromPtrRange convenience method.

This can be used to construct an ExecutorAddrRange from a pair of pointers, or
a pointer and a size.

This will be used to reduce boilerplate in an upcoming patch.


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

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp

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

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


  Commit: f6a3cd54bc063efe522cc3df82fcadc86ac5a354
      https://github.com/llvm/llvm-project/commit/f6a3cd54bc063efe522cc3df82fcadc86ac5a354
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [clang] ``noconvergent`` does not affect calls to convergent functions (#132701)

When placed on a function, the ``clang::noconvergent`` attribute ensures
that the function is not assumed to be convergent. But the same
attribute has no effect on function calls. A call is convergent if the
callee is convergent. This is based on the fact that in LLVM, a call
always inherits all the attributes of the callee. Only ``convergent`` is
an attribute in LLVM IR, and there is no equivalent of
``clang::noconvergent``.


  Commit: 26a52f828d1d80b4a505830cd55ab5ac59e1109f
      https://github.com/llvm/llvm-project/commit/26a52f828d1d80b4a505830cd55ab5ac59e1109f
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [RISCV] RISCVInstrInfoSFB.td shouldn't be included in Vendor extensions section. NFC.

RISCVInstrInfoSFB.td is for Short Forward Branch, not a kind of Vendor extension.


  Commit: cca0f8113e2f9a1bd662c62dd3ff7e1fa197e6b5
      https://github.com/llvm/llvm-project/commit/cca0f8113e2f9a1bd662c62dd3ff7e1fa197e6b5
  Author: Paul Schwabauer <pschwabauer at intevation.de>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M clang/lib/Serialization/ASTReader.cpp
    A clang/test/Modules/MixedModulePrecompile.cpp

  Log Message:
  -----------
  [PATCH] [clang][modules] Fix serialization and de-serialization of PCH module file refs  (#105994) (#132802)

The File ID is incorrectly calculated, resulting in an out-of-bounds
access. The test code is more complex because the File fetching only
happens in specific scenarios.

---------

Co-authored-by: ShaderKeeper <no-reply at shaderkeeper.com>
Co-authored-by: Chuanqi Xu <yedeng.yd at linux.alibaba.com>


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

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated map lookups (NFC) (#132877)


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
    M llvm/lib/Target/Hexagon/BitTracker.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
    M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp

  Log Message:
  -----------
  [Target] Use *Set::insert_range (NFC) (#132879)

We can use *Set::insert_range to collapse:

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

down to:

  Set.insert_range(Range);

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


  Commit: 1e2ad6793ac205607e7c809283cf69e1cc36a69a
      https://github.com/llvm/llvm-project/commit/1e2ad6793ac205607e7c809283cf69e1cc36a69a
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

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

This reverts commit f7aea4d081f77dba48b0fc019f59b678fb679aa8.

This broke the clang-solaris11-sparcv9 builder:
https://lab.llvm.org/buildbot/#/builders/13/builds/6151


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

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

  Log Message:
  -----------
  [clang][bytecode] Support composite arrays in memcpy op (#132775)

See the attached test case.


  Commit: cb4ae35de0b4c19149379f16c7b279d80a669f9d
      https://github.com/llvm/llvm-project/commit/cb4ae35de0b4c19149379f16c7b279d80a669f9d
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/unittests/Support/YAMLIOTest.cpp

  Log Message:
  -----------
  [YAML][NFC] precommit wrong test case (#131782)


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

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/floats.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix zero-init of atomic floating point objects (#132782)

We can't pass the AtomicType along to ASTContext::getFloatTypeSemantics.


  Commit: 847e46ca013fa1d296669bd341c4c48b74797cb6
      https://github.com/llvm/llvm-project/commit/847e46ca013fa1d296669bd341c4c48b74797cb6
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A clang/test/Driver/aarch64-nvidia-olympus.c
    A clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Add initial support for -mcpu=olympus. (#132368)

This patch adds support for the NVIDIA Olympus core.

This does not add any special tuning decisions, and those may come
later.


  Commit: e696f4e5008c21b8edee089fb80d4e2e0d998e20
      https://github.com/llvm/llvm-project/commit/e696f4e5008c21b8edee089fb80d4e2e0d998e20
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/test/tools/llvm-exegesis/X86/lbr/mov-add.s
    M llvm/test/tools/llvm-exegesis/lit.local.cfg

  Log Message:
  -----------
  [llvm-exegesis] Fix LBR checks/test

This patch fixes the LBR check in the local lit config. The test would
segfault as the loop body would be basically empty, causing a divide by
zero error. More investigation is needed there so we do not actually hit
that assertion and report a cleaner error somewhere. Specifying an
actual opcode to benchmark fixes the problem. The test would also fail
as -mcpu was set to the default x86 CPU rather than the one currently
being run on, so it would always fail to find a perf counter. This patch
fixes that by simply removing the -mcpu flag.

Given these issues, I'm not sure these tests have ever run in the ~5
years they have been in tree. There were some issues reported in
\#132861, so I guess we'll see if there are further issues when the
testing becomes more broad.


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

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

  Log Message:
  -----------
  Revert "[Vectorize] Fix a warning"

This reverts commit 4c68061254c896214b7ad5ab807ac4ba11517812.

Reverting as part of a revert of a preceding commit.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    R llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
    M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
    M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll

  Log Message:
  -----------
  Revert "[SLP] Make getSameOpcode support interchangeable instructions. (#127450)"

This reverts commit 71a0cfd93263552ddc0bfd2ea7b0abe9a578f87e.

This commit triggers failed asserts when compiling ffmpeg. The
issue is reproducible with a small standalone reproducer like this:

    void make_filters_from_proto(int *filter[][2], int bands) {
      int c, q, n;
      for (;; q++) {
        n = 0;
        for (; n < 7; n++) {
          int theta = (q * (n - 6) + (n >> 1) - 3) % bands;
          if (theta)
            c = theta;
          filter[q][n][0] = c;
        }
      }
    }

$ clang -target x86_64-linux-gnu -c repro.c -O3
clang: ../lib/Transforms/Vectorize/SLPVectorizer.cpp:989: llvm::SmallVector<llvm
::Value*> {anonymous}::BinOpSameOpcodeHelper::InterchangeableInfo::getOperand(ll
vm::Instruction*) const: Assertion `FromCIValue.isZero() && "Cannot convert the
instruction."' failed.

The same issue also reproduces for a large number of other target
triples, aarch64-linux-gnu and others.


  Commit: 64779455b8f4875c7de690dd4c3e324dbbcb3029
      https://github.com/llvm/llvm-project/commit/64779455b8f4875c7de690dd4c3e324dbbcb3029
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/unittests/Support/YAMLIOTest.cpp

  Log Message:
  -----------
  Revert "[YAML][NFC] precommit wrong test case (#131782)"

This reverts commit cb4ae35de0b4c19149379f16c7b279d80a669f9d.

That commit broke compilation with GCC:

../unittests/Support/YAMLIOTest.cpp:1280:20: error: explicit specialization of
template<class T> struct llvm::yaml::MappingTraits’ outside its namespace must u
se a nested-name-specifier [-fpermissive]
 1280 | template <> struct MappingTraits<V> {
      |                    ^~~~~~~~~~~~~~~~


  Commit: d46a699953210093de55baa8b3be56dae5707082
      https://github.com/llvm/llvm-project/commit/d46a699953210093de55baa8b3be56dae5707082
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_acos.h
    A libclc/clc/include/clc/math/clc_asin.h
    A libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_acos.cl
    A libclc/clc/lib/generic/math/clc_acos.inc
    A libclc/clc/lib/generic/math/clc_asin.cl
    A libclc/clc/lib/generic/math/clc_asin.inc
    A libclc/clc/lib/generic/math/clc_atan.cl
    A libclc/clc/lib/generic/math/clc_atan.inc
    M libclc/generic/lib/math/acos.cl
    M libclc/generic/lib/math/asin.cl
    M libclc/generic/lib/math/atan.cl

  Log Message:
  -----------
  [libclc] Move asin/acos/atan to the CLC library (#132788)

This commit simultaneously moves these three functions to the CLC
library and optimizing them for vector types by avoiding scalarization.


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/pr132844.ll

  Log Message:
  -----------
  [X86] Ensure concat(blendi(),blendi()) -> vselect() uses legal select mask types

For 256-bit selections, we could be using sub-i8/vXi8 selection condition masks - extend these to i8 and then extract the lowest mask subvector

Fixes #132844


  Commit: e6e8252ba0a090d3a43f9df88214b415f9bb4e77
      https://github.com/llvm/llvm-project/commit/e6e8252ba0a090d3a43f9df88214b415f9bb4e77
  Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [lldb][AIX] Minor AIX specific changes (#132718)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

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

AIX build specific changes


  Commit: 65ad02b882ba545dafbfc195a78e204c218e93ed
      https://github.com/llvm/llvm-project/commit/65ad02b882ba545dafbfc195a78e204c218e93ed
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
    M lldb/source/Plugins/Process/Utility/ThreadMemory.cpp
    M lldb/source/Plugins/Process/Utility/ThreadMemory.h

  Log Message:
  -----------
  [lldb][NFC] Break ThreadMemory into smaller abstractions (#132905)

ThreadMemory attempts to be a class abstracting the notion of a "fake"
Thread that is backed by a "real" thread. According to its
documentation, it is meant to be a class forwarding most methods to the
backing thread, but it does so only for a handful of methods.

Along the way, it also tries to represent a Thread that may or may not
have a different name, and may or may not have a different queue from
the backing thread. This can be problematic for a couple of reasons:

1. It forces all users into this optional behavior.
2. The forwarding behavior is incomplete: not all methods are currently
being forwarded properly. Some of them involve queues and seem to have
been intentionally left unimplemented.

This commit creates the following separation:

ThreadMemory <- ThreadMemoryProvidingName <-
ThreadMemoryProvidingNameAndQueue

ThreadMemory captures the notion of a backed thread that _really_
forwards all methods to the backing thread. (Missing methods should be
implemented in a later commit, and allowing them to be implemented
without changing behavior of other derived classes is the main purpose
of this refactor).

ThreadMemoryProvidingNameAndQueue is a ThreadMemory that allows users to
override the thread name. If a name is present, it is used; otherwise
the forwarding behavior is used.

ThreadMemoryProvidingNameAndQueue is a ThreadMemoryProvidingName that
allows users to override queue information. If queue information is
present, it is used; otherwise, the forwarding behavior is used.

With this separation, we can more explicitly implement missing methods
of the base class and override them, if needed, in
ThreadMemoryProvidingNameAndQueue. But this commit really is NFC, no new
methods are implemented and no method implementation is changed.


  Commit: 07c82b1622de1c5c4329ffb769bef7fef1b07429
      https://github.com/llvm/llvm-project/commit/07c82b1622de1c5c4329ffb769bef7fef1b07429
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Utility/ThreadMemory.h

  Log Message:
  -----------
  [lldb] Implement missing queue overloads from ThreadMemory (#132906)

This commit makes ThreadMemory a real "forwarder" class by implementing
the missing queue methods: they will just call the corresponding backing
thread method.

To make this patch NFC(*) and not change the behavior of the Python OS
plugin, NamedThreadMemoryWithQueue also overrides these methods to
simply call the `Thread` method, just as it was doing before. This also
makes it obvious that there are missing pieces of this class if it were
to provide full queue support.

(*) This patch is NFC in the sense that all llvm.org plugins will not
have any behavior change, but downstream consumers of ThreadMemory will
benefit from the newly implemented forwarding methods.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx10.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir

  Log Message:
  -----------
  [AMDGPU][NPM] Port SIInsertHardClauses to NPM (#130062)


  Commit: d4570ea8138f3cc52030f9c3a5772ba41ebb9ced
      https://github.com/llvm/llvm-project/commit/d4570ea8138f3cc52030f9c3a5772ba41ebb9ced
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-pipeline.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir

  Log Message:
  -----------
  [mlir][tosa] Disallow invalid datatype combinations in the validation pass (#131595)

This commit checks if the operands/results of an operator can be found
in the profile compliance mapping, if it isn't the operator is
considered invalid. As a result, operator datatype combinations that are
not listed under the "Supported Data Types" of the TOSA specification
are disallowed and the validation pass results in failure.

Signed-off-by: Luke Hutton <luke.hutton at arm.com>


  Commit: 9c7e38896f878daaf5621170dea147fe00fc8625
      https://github.com/llvm/llvm-project/commit/9c7e38896f878daaf5621170dea147fe00fc8625
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll

  Log Message:
  -----------
  [VPlan] Split off reduction printing tests, add find-last-IV test.

Splits off reduction printing tests, to limit growth and add test case
for printing find-last-IV (https://github.com/llvm/llvm-project/pull/132689)


  Commit: 107260cc29368070bba815d94f9d5b7cec1df7d0
      https://github.com/llvm/llvm-project/commit/107260cc29368070bba815d94f9d5b7cec1df7d0
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll

  Log Message:
  -----------
  [AArch64][SME2] Don't preserve ZT0 around SME ABI routines (#132722)

This caused ZT0 to be preserved around `__arm_tpidr2_save` in functions
with "aarch64_new_zt0". The block in which `__arm_tpidr2_save` is called
is added by the SMEABIPass and may be reachable in cases where ZA has
not been enabled* (so using `str zt0` is invalid).

* (when za_save_buffer is null and num_za_save_slices is zero)


  Commit: e8d882a95bde49f373f9be88b610ba1a8bcc99be
      https://github.com/llvm/llvm-project/commit/e8d882a95bde49f373f9be88b610ba1a8bcc99be
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [LV] Audit and fix nits in cl::opts (NFC) (#130601)

Non-static cl::opts should be under the llvm namespace.


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

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

  Log Message:
  -----------
  [X86] combineX86ShufflesRecursively - replace Root node argument with opcode/valuetype/ismaskedshuffle data. NFC. (#132437)

Preparatory cleanup up patch to makes it easier for combineX86ShufflesRecursively/combineX86ShuffleChain to handle length changing shuffles up the shuffle chain than what combineX86ShuffleChainWithExtract can manage.

Instead of passing the original Root node, pass the root opcode and the current effective value type (which may have widened as we recurse through EXTRACT_SUBVECTOR/TRUNCATE nodes etc.).


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

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Interfaces/ViewLikeInterface.h
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
    M mlir/test/Dialect/Linalg/promote.mlir
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
    M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
    M mlir/test/Dialect/MemRef/invalid.mlir
    M mlir/test/Dialect/MemRef/subview.mlir
    M mlir/test/Transforms/canonicalize.mlir
    M mlir/test/Transforms/compose-subview.mlir

  Log Message:
  -----------
  [mlir][memref] Verify out-of-bounds access for `memref.subview` (#131876)

* Improve the verifier of `memref.subview` to detect out-of-bounds
extractions.
* Improve the documentation of `memref.subview` to make clear that
out-of-bounds extractions are not allowed. Rewrite examples to use the
new `strided<>` notation instead of `affine_map` layout maps. Also
remove all unrelated operations (`memref.alloc`) from the examples.
* Fix various test cases where `memref.subview` ops ran out-of-bounds.
* Update canonicalizations patterns to ensure that they do not fold IR
if it would generate IR that no longer verifies.

Related discussion on Discourse:
https://discourse.llvm.org/t/out-of-bounds-semantics-of-memref-subview/85293


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

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

  Log Message:
  -----------
  [clang][bytecode] Fix base cast of nullptr without descriptor (#132909)

The missing descriptor should only happen if the pointer is null
pointer.


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

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td
    M mlir/lib/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][spirv] Fix cyclical dependency in bazel (#132785)


  Commit: f737df73a3d8549bf52719c8df41aca091bd7efb
      https://github.com/llvm/llvm-project/commit/f737df73a3d8549bf52719c8df41aca091bd7efb
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-itofp.ll

  Log Message:
  -----------
  [AArch64][CostModel] Increase the cost of illegal SVE int-to-fp converts (#130756)

If a scalable vector uitofp or sitofp effectively extends the size of
each element as part of the conversion, the AArch64 backend
may need to plant multiple unpacks before converting. Increase
the cost in those cases to account for this.


  Commit: 2682a9433bb5df0efd9e926947ae289f6e8aecde
      https://github.com/llvm/llvm-project/commit/2682a9433bb5df0efd9e926947ae289f6e8aecde
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/revec-ExtractSubvector.ll
    M llvm/test/Transforms/SLPVectorizer/revec-shufflevector.ll

  Log Message:
  -----------
  [SLP][REVEC] Add ExtractSubvector cost for ExternalUses. (#132761)

For llvm/test/Transforms/SLPVectorizer/revec-shufflevector.ll,
ScalarCost and ExtraCost is 1, so the original scalar will be kept.


  Commit: 9b022220b7960946b5ab3be1e5ace32079b47c5c
      https://github.com/llvm/llvm-project/commit/9b022220b7960946b5ab3be1e5ace32079b47c5c
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    A mlir/test/Dialect/Vector/vector-sink-transform.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir

  Log Message:
  -----------
  [mlir][vector] Propagate `vector.extract` through elementwise ops (#131462)

Propagate `Extract(Elementwise(...))` -> `Elemetwise(Extract...)`.

Currenly limited to the case when extract is the single use of
elementwise to avoid introducing additional elementwise ops.


  Commit: 9910d34d6ca6d61a9933ed4fc870e4324b6260af
      https://github.com/llvm/llvm-project/commit/9910d34d6ca6d61a9933ed4fc870e4324b6260af
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [MLIR][NVVM] Print ptxas path in debug output for "serialize-to-binary" (#132373)


  Commit: 822aa5ec1afee68fb16457ff06de9111c1b62450
      https://github.com/llvm/llvm-project/commit/822aa5ec1afee68fb16457ff06de9111c1b62450
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] use Field::isUnnamedBitField() directly (#132914)

Instead of going though Decl.


  Commit: 8122bb9dbe39a1dde77eb4aad76bf1c0e70b2d89
      https://github.com/llvm/llvm-project/commit/8122bb9dbe39a1dde77eb4aad76bf1c0e70b2d89
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-instructions-become-schedulable.ll

  Log Message:
  -----------
  [SLP]Fix a check for non-schedulable instructions

Need to fix a check for non-schedulable instructions in
getLastInstructionInBundle function, because this check may not work
correctly during the codegen. Instead, need to check that actually these
instructions were never scheduled, since the scheduling analysis always
performed before the codegen and is stable.

Fixes #132841


  Commit: 6e66cfeeaec6f09a4454400e45d690457ecdd3de
      https://github.com/llvm/llvm-project/commit/6e66cfeeaec6f09a4454400e45d690457ecdd3de
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    A llvm/test/Transforms/SLPVectorizer/X86/BinOpSameOpcodeHelper.ll
    M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    A llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
    M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
    M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll

  Log Message:
  -----------
  [SLP] Make getSameOpcode support interchangeable instructions. (#132887)

We use the term "interchangeable instructions" to refer to different
operators that have the same meaning (e.g., `add x, 0` is equivalent to
`mul x, 1`).
Non-constant values are not supported, as they may incur high costs with
little benefit.

---------

Co-authored-by: Alexey Bataev <a.bataev at gmx.com>


  Commit: 975c208556ef85b321a223fe592fa6d98fadfaa0
      https://github.com/llvm/llvm-project/commit/975c208556ef85b321a223fe592fa6d98fadfaa0
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrAVX10.td
    M llvm/test/CodeGen/X86/avx10_2_512bf16-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2bf16-intrinsics.ll
    M llvm/test/MC/Disassembler/X86/avx10.2-bf16-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-bf16-64.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-64.txt
    M llvm/test/MC/X86/avx10.2-bf16-32-att.s
    M llvm/test/MC/X86/avx10.2-bf16-32-intel.s
    M llvm/test/MC/X86/avx10.2-bf16-64-att.s
    M llvm/test/MC/X86/avx10.2-bf16-64-intel.s
    M llvm/test/MC/X86/avx10.2-com-ef-32-att.s
    M llvm/test/MC/X86/avx10.2-com-ef-32-intel.s
    M llvm/test/MC/X86/avx10.2-com-ef-64-att.s
    M llvm/test/MC/X86/avx10.2-com-ef-64-intel.s

  Log Message:
  -----------
  [X86][AVX10.2] Include changes for COMX and VGETEXP from rev. 2 (#132824)

Address missing changes:
- V[,U]COMXSD need to have XD (F3.0F –> F2.0F)
- V[,U]COMXS[S,H] need to have XS (F2.[0F,MAP5] -> F3.[0F,MAP5])
- VGETEXPBF16 needs to have T_MAP6 and NP (66.MAP5 -> NP.MAP6)

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


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

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

  Log Message:
  -----------
  Fix bazel test errors caused by #131462 (#132929)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopLoadElim/versioning-scev-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaved-store-of-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-fp-ext-trunc-illegal-type.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-hoist-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
    M llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-loop-hint.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-prefer-flag.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-scalar-epilogue-fallback.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-unroll.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse-output.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/induction-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
    M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr56319-vector-exit-cond-optimization-epilogue-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
    M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/extract-from-end-vector-constant.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/fpsat.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/induction_plus.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/pr35773.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/pr50686.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/preserve-or-disjoint.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
    M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/select-min-index.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/select-with-fastflags.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
    M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
    M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
    M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
    M llvm/test/Transforms/LoopVectorize/vect-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/vector-intrinsic-call-cost.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll

  Log Message:
  -----------
  [VPlan] Remove no-op SCALAR-STEPS after unrolling. (#123655)

After unrolling, there may be additional simplifications that can be
applied. One example is removing SCALAR-STEPS for the first part where
only the first lane is demanded.

This removes redundant adds of 0 from a large number of tests (~200),
many which I am still working on updating.

In preparation for removing redundant WideIV steps added in
https://github.com/llvm/llvm-project/pull/119284.

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


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

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

  Log Message:
  -----------
  [VPlan] Add instantiation of VPUnrollPartAccessor<2> to fix link errors.

Speculative fix for missing definitions in some configs, including
 https://lab.llvm.org/buildbot/#/builders/159/builds/18760


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

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

  Log Message:
  -----------
  [X86] combineConcatVectorOps - add concatenation handling for X86ISD::VSHLD/VSHRD funnel shift nodes (#132915)

Concat the nodes if we can merge either of the operands for free.


  Commit: 3013458a7901d2ec8c92ec1854c7a9354701f4c7
      https://github.com/llvm/llvm-project/commit/3013458a7901d2ec8c92ec1854c7a9354701f4c7
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_acospi.h
    A libclc/clc/include/clc/math/clc_asinpi.h
    A libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_acospi.cl
    A libclc/clc/lib/generic/math/clc_acospi.inc
    A libclc/clc/lib/generic/math/clc_asinpi.cl
    A libclc/clc/lib/generic/math/clc_asinpi.inc
    A libclc/clc/lib/generic/math/clc_atanpi.cl
    A libclc/clc/lib/generic/math/clc_atanpi.inc
    M libclc/generic/lib/math/acospi.cl
    M libclc/generic/lib/math/asinpi.cl
    M libclc/generic/lib/math/atanpi.cl

  Log Message:
  -----------
  [libclc] Move asinpi/acospi/atanpi to the CLC library (#132918)

Similar to d46a6999, this commit simultaneously moves these three
functions to the CLC library and optimizes them for vector types by
avoiding scalarization.


  Commit: 9768077de65e31daa619eae231f027e052d601c2
      https://github.com/llvm/llvm-project/commit/9768077de65e31daa619eae231f027e052d601c2
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp

  Log Message:
  -----------
  [mlir][vector] Update helpers in `VectorEmulateNarrowType.cpp` (nfc) (#131527)

Refactors the following pairs of helper hooks:
  * `dynamicallyInsertSubVector` + `staticallyInsertSubVector`
  * `dynamicallyExtractSubVector` + `staticallyExtractSubVector`

These hooks are very similar, so I have unified the variable names and
various conditions to make the actual differences clearer.


  Commit: 6785951410c35aa9429152d3e041b44b79db53f2
      https://github.com/llvm/llvm-project/commit/6785951410c35aa9429152d3e041b44b79db53f2
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

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

  Log Message:
  -----------
  [Machine-Combiner] Add a pass to reassociate chains of accumulation instructions into a tree (#132728)

This pass is designed to increase ILP by performing accumulation into
multiple registers. It currently supports only the S/UABAL accumulation
instruction, but can be extended to support additional instructions.

Reland of  #126060 which was reverted due to a conflict with #131272.


  Commit: c0a7ccb59acfe90de38c580f52f2691c00f7ea9c
      https://github.com/llvm/llvm-project/commit/c0a7ccb59acfe90de38c580f52f2691c00f7ea9c
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZInstrFP.td
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZInstrVector.td

  Log Message:
  -----------
  [SystemZ] Implement basic `isCopyInstrImpl` (#132903)

As a first step toward implementing SystemZ support for instr-ref-based
debug info tracking, this commit adds a basic implementation for the
previously absent `SystemZInstrInfo::isCopyInstrImpl`.

This is accomplished by adding a new flag called `isMoveReg` on the
relevant instructions and calling upon that bit of information to
implement the function. Which instructions to add the flag to was based
on the implementation of `SystemZInstrInfo::copyPhysReg`. The full list
of instructions is as follows:

#### General-Purpose Registers
- `lr`
- `lgr`
#### Floating Point Registers
- `ler`
- `ldr`
- `lxr`
#### Vector Registers
- `vlr`


  Commit: 2a10e3d4b0cb65557580db2de38846b2fbf2bce4
      https://github.com/llvm/llvm-project/commit/2a10e3d4b0cb65557580db2de38846b2fbf2bce4
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp

  Log Message:
  -----------
  [SystemZ] Add pass initialization for `CopyPhysRegs` pass (#132912)

This commit adds an initialization to `SystemZTargetMachine` for the
`SystemZCopyPhysRegs` pass that was thus far missing. This will enable,
e.g., to run tests for that pass via `llc
--run-pass=systemz-copy-physregs`.


  Commit: f24cf59d7afbfcefe43086c2e0984992deec3678
      https://github.com/llvm/llvm-project/commit/f24cf59d7afbfcefe43086c2e0984992deec3678
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp.ll
    M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
    M llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-cc.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-cmp.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-unary.mir
    M llvm/test/CodeGen/SystemZ/fp-move-02.ll
    M llvm/test/CodeGen/SystemZ/frame-22.ll
    M llvm/test/CodeGen/SystemZ/int-uadd-03.ll
    M llvm/test/CodeGen/SystemZ/int-usub-03.ll
    M llvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll
    M llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll

  Log Message:
  -----------
  [SystemZ] Add `is(LoadFrom|StoreTo)StackSlotPostFE` to SystemZBackend (#132928)

As part of an effort to enable instr-ref-based debug value tracking,
this PR implements `SystemZInstrInfo::isLoadFromStackSlotPostFE`, as
well as `SystemZInstrInfo::isStoreToStackSlotPostFE`. The implementation
relies upon the presence of MachineMemoryOperands on the relevant
`MachineInstr`s in order to access the `FrameIndex` post frame index
elimination.

Since these new functions are only meant to be called after frame-index
elimination, they assert against the present of a frame index on the
base register operand of the instruction.

Outside of the utility of these functions to enable instr-ref-based
debug value tracking, they also changes the behavior of the AsmPrinter,
since it will now be able to properly detect non-folded spills and
reloads, so this changes a number of tests that were checking
specifically for folded reloads.

Note that there are some tests that still check for `vst` and `vl` as
folded spills/reloads even though they should be straight reloads. This
will be addressed in a future PR.

Co-authored-by: Dominik Steenken <dominik.steenken at gmail.com>


  Commit: ba46c37f9c56cb207c0c7189246456edef563340
      https://github.com/llvm/llvm-project/commit/ba46c37f9c56cb207c0c7189246456edef563340
  Author: Leslie <Wse1714401046 at gmail.com>
  Date:   2025-03-25 (Tue, 25 Mar 2025)

  Changed paths:
    M libc/src/time/mktime.cpp
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h

  Log Message:
  -----------
  [libc] change the return value type of mktime_internal to time_t (#132231)

This pr is to resovle #126948

---------

Co-authored-by: Joseph Huber <huberjn at outlook.com>


  Commit: 13807ad36e90db4b1e8f1504339e4b06ab822dd4
      https://github.com/llvm/llvm-project/commit/13807ad36e90db4b1e8f1504339e4b06ab822dd4
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-03-25 (Tue, 25 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-query/Query.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/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/HeaderSourceSwitch.cpp
    M clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp
    M clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.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-doc/DR-131697.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Calculator.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Circle.cpp
    M clang-tools-extra/test/clang-doc/Inputs/basic-project/src/Rectangle.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/namespace.cpp
    M clang-tools-extra/test/clang-doc/single-file-public.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    M clang-tools-extra/test/clang-doc/test-path-abs.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cdb.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_index.py
    M clang/bindings/python/tests/cindex/test_location.py
    M clang/bindings/python/tests/cindex/test_translation_unit.py
    M clang/bindings/python/tests/cindex/test_type.py
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.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/HLSLExternalSemaSource.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/Pointer.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/ASTMatchers/ASTMatchFinder.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/CGStmt.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/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Format/TokenAnnotator.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_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Sema/CMakeLists.txt
    A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    A clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/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/ContainerModeling.cpp
    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/c.c
    M clang/test/AST/ByteCode/floats.cpp
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/HLSL/HLSLControlFlowHint.hlsl
    M clang/test/Analysis/Inputs/system-header-simulator-cxx.h
    M clang/test/Analysis/invalidated-iterator.cpp
    M clang/test/Analysis/mismatched-iterator.cpp
    A clang/test/CodeGen/AArch64/fmv-detection.c
    M clang/test/CodeGen/AArch64/fmv-mix-explicit-implicit-default.c
    M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
    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
    R clang/test/CodeGen/attr-target-version.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
    A clang/test/Driver/aarch64-nvidia-olympus.c
    M clang/test/Driver/amdgpu-toolchain.c
    M clang/test/Driver/hip-code-object-version.hip
    M clang/test/Driver/hip-device-libs.hip
    A clang/test/Driver/hip-toolchain-rdc-flto-partitions.hip
    M clang/test/Driver/hip-toolchain-rdc-static-lib.hip
    M clang/test/Driver/hip-toolchain-rdc.hip
    A clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/sparc-ias-Wa.s
    M clang/test/Misc/diag-template-diffing-cxx11.cpp
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Misc/warning-flags.c
    A clang/test/Modules/MixedModulePrecompile.cpp
    M clang/test/OpenMP/amdgcn_target_global_constructor.cpp
    A clang/test/Sema/GH126231.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/ASTMatchers/ASTMatchersInternalTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
    M clang/unittests/Format/FormatTest.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/asan/asan_shadow_setup.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/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
    M compiler-rt/test/tsan/cxa_guard_acquire.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-rt/lib/runtime/CMakeLists.txt
    M flang/CMakeLists.txt
    M flang/cmake/modules/FlangCommon.cmake
    M flang/include/flang/Common/api-attrs.h
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Semantics/dump-expr.h
    M flang/lib/Lower/IterationSpace.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/test/Fir/CUDA/cuda-launch.fir
    M flang/test/Lower/OpenMP/loop-directive.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-array-lb.f90
    A flang/test/Lower/OpenMP/wsloop-reduction-array-lb2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    A flang/test/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/__support/float_to_string.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acoshf16.h
    A libc/src/math/fmaf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acoshf16.cpp
    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/src/time/mktime.cpp
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/test/UnitTest/ZxTest.h
    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
    M libc/test/src/math/exhaustive/hypotf_test.cpp
    A libc/test/src/math/fmaf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FmaTest.h
    A libc/test/src/math/smoke/acoshf16_test.cpp
    A libc/test/src/math/smoke/atan_test.cpp
    A libc/test/src/math/smoke/fmaf16_test.cpp
    M libc/test/src/sys/epoll/linux/CMakeLists.txt
    M libc/test/src/sys/epoll/linux/epoll_create1_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_create_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_ctl_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_pwait2_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_pwait_test.cpp
    M libc/test/src/sys/epoll/linux/epoll_wait_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libclc/CMakeLists.txt
    M libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
    M libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
    M libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
    M libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    M libclc/amdgcn/lib/math/fmax.cl
    M libclc/amdgcn/lib/math/fmin.cl
    M libclc/amdgcn/lib/mem_fence/fence.cl
    M libclc/amdgcn/lib/synchronization/barrier.cl
    M libclc/amdgcn/lib/workitem/get_global_offset.cl
    M libclc/amdgcn/lib/workitem/get_global_size.cl
    M libclc/amdgcn/lib/workitem/get_group_id.cl
    M libclc/amdgcn/lib/workitem/get_local_id.cl
    M libclc/amdgcn/lib/workitem/get_local_size.cl
    M libclc/amdgcn/lib/workitem/get_num_groups.cl
    M libclc/amdgcn/lib/workitem/get_work_dim.cl
    M libclc/amdgpu/lib/math/half_exp.cl
    M libclc/amdgpu/lib/math/half_exp10.cl
    M libclc/amdgpu/lib/math/half_exp2.cl
    M libclc/amdgpu/lib/math/half_log.cl
    M libclc/amdgpu/lib/math/half_log10.cl
    M libclc/amdgpu/lib/math/half_log2.cl
    M libclc/amdgpu/lib/math/half_native_unary.inc
    M libclc/amdgpu/lib/math/half_recip.cl
    M libclc/amdgpu/lib/math/half_rsqrt.cl
    M libclc/amdgpu/lib/math/half_sqrt.cl
    M libclc/amdgpu/lib/math/native_exp.cl
    M libclc/amdgpu/lib/math/native_exp.inc
    M libclc/amdgpu/lib/math/native_log.cl
    M libclc/amdgpu/lib/math/native_log.inc
    M libclc/amdgpu/lib/math/native_log10.cl
    M libclc/amdgpu/lib/math/native_log10.inc
    M libclc/amdgpu/lib/shared/vload_half_helpers.ll
    M libclc/amdgpu/lib/shared/vstore_half_helpers.ll
    M libclc/clc/include/clc/clc_as_type.h
    M libclc/clc/include/clc/clc_convert.h
    M libclc/clc/include/clc/clcfunc.h
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/clctypes.h
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_smoothstep.h
    M libclc/clc/include/clc/common/clc_smoothstep.inc
    M libclc/clc/include/clc/float/definitions.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_dot.inc
    M libclc/clc/include/clc/geometric/floatn.inc
    M libclc/clc/include/clc/integer/clc_abs.h
    M libclc/clc/include/clc/integer/clc_abs.inc
    M libclc/clc/include/clc/integer/clc_abs_diff.h
    M libclc/clc/include/clc/integer/clc_abs_diff.inc
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_hi.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/integer/clc_upsample.h
    M libclc/clc/include/clc/integer/definitions.h
    M libclc/clc/include/clc/integer/gentype.inc
    M libclc/clc/include/clc/integer/gentype24.inc
    M libclc/clc/include/clc/internal/clc.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    A libclc/clc/include/clc/math/clc_acos.h
    A libclc/clc/include/clc/math/clc_acospi.h
    A libclc/clc/include/clc/math/clc_asin.h
    A libclc/clc/include/clc/math/clc_asinpi.h
    A libclc/clc/include/clc/math/clc_atan.h
    A libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ldexp.h
    M libclc/clc/include/clc/math/clc_ldexp.inc
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    A libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers.inc
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/unary_builtin.inc
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/math/unary_intrin.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    M libclc/clc/include/clc/relational/clc_all.h
    M libclc/clc/include/clc/relational/clc_any.h
    M libclc/clc/include/clc/relational/clc_isequal.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnan.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_select.h
    M libclc/clc/include/clc/relational/clc_select_decl.inc
    M libclc/clc/include/clc/relational/clc_select_impl.inc
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/relational/floatn.inc
    M libclc/clc/include/clc/relational/relational.h
    M libclc/clc/include/clc/relational/unary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl.inc
    M libclc/clc/include/clc/shared/binary_def.inc
    M libclc/clc/include/clc/shared/clc_clamp.h
    M libclc/clc/include/clc/shared/clc_clamp.inc
    M libclc/clc/include/clc/shared/clc_max.h
    M libclc/clc/include/clc/shared/clc_max.inc
    M libclc/clc/include/clc/shared/clc_min.h
    M libclc/clc/include/clc/shared/clc_min.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/include/clc/utils.h
    M libclc/clc/lib/generic/SOURCES
    M libclc/clc/lib/generic/common/clc_sign.cl
    M libclc/clc/lib/generic/common/clc_sign.inc
    M libclc/clc/lib/generic/geometric/clc_dot.cl
    M libclc/clc/lib/generic/integer/clc_abs.cl
    M libclc/clc/lib/generic/integer/clc_abs.inc
    M libclc/clc/lib/generic/integer/clc_abs_diff.cl
    M libclc/clc/lib/generic/integer/clc_abs_diff.inc
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_hadd.cl
    M libclc/clc/lib/generic/integer/clc_hadd.inc
    M libclc/clc/lib/generic/integer/clc_mad24.cl
    M libclc/clc/lib/generic/integer/clc_mad24.inc
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul24.cl
    M libclc/clc/lib/generic/integer/clc_mul24.inc
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.cl
    M libclc/clc/lib/generic/integer/clc_rhadd.inc
    M libclc/clc/lib/generic/integer/clc_rotate.cl
    M libclc/clc/lib/generic/integer/clc_rotate.inc
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    A libclc/clc/lib/generic/math/clc_acos.cl
    A libclc/clc/lib/generic/math/clc_acos.inc
    A libclc/clc/lib/generic/math/clc_acospi.cl
    A libclc/clc/lib/generic/math/clc_acospi.inc
    A libclc/clc/lib/generic/math/clc_asin.cl
    A libclc/clc/lib/generic/math/clc_asin.inc
    A libclc/clc/lib/generic/math/clc_asinpi.cl
    A libclc/clc/lib/generic/math/clc_asinpi.inc
    A libclc/clc/lib/generic/math/clc_atan.cl
    A libclc/clc/lib/generic/math/clc_atan.inc
    A libclc/clc/lib/generic/math/clc_atanpi.cl
    A libclc/clc/lib/generic/math/clc_atanpi.inc
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fma.cl
    M libclc/clc/lib/generic/math/clc_fma.inc
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_mad.cl
    M libclc/clc/lib/generic/math/clc_mad.inc
    M libclc/clc/lib/generic/math/clc_nan.cl
    M libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_rsqrt.inc
    A libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    A libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/relational/clc_all.cl
    M libclc/clc/lib/generic/relational/clc_any.cl
    M libclc/clc/lib/generic/relational/clc_isequal.cl
    M libclc/clc/lib/generic/relational/clc_isfinite.cl
    M libclc/clc/lib/generic/relational/clc_isgreater.cl
    M libclc/clc/lib/generic/relational/clc_isgreaterequal.cl
    M libclc/clc/lib/generic/relational/clc_isinf.cl
    M libclc/clc/lib/generic/relational/clc_isless.cl
    M libclc/clc/lib/generic/relational/clc_islessequal.cl
    M libclc/clc/lib/generic/relational/clc_islessgreater.cl
    M libclc/clc/lib/generic/relational/clc_isnan.cl
    M libclc/clc/lib/generic/relational/clc_isnormal.cl
    M libclc/clc/lib/generic/relational/clc_isnotequal.cl
    M libclc/clc/lib/generic/relational/clc_isordered.cl
    M libclc/clc/lib/generic/relational/clc_isunordered.cl
    M libclc/clc/lib/generic/relational/clc_select.cl
    M libclc/clc/lib/generic/relational/clc_signbit.cl
    M libclc/clc/lib/generic/shared/clc_clamp.cl
    M libclc/clc/lib/generic/shared/clc_clamp.inc
    M libclc/clc/lib/generic/shared/clc_max.cl
    M libclc/clc/lib/generic/shared/clc_max.inc
    M libclc/clc/lib/generic/shared/clc_min.cl
    M libclc/clc/lib/generic/shared/clc_min.inc
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/clc/lib/spirv/math/clc_runtime_has_hw_fma32.cl
    M libclc/clspv/lib/math/fma.cl
    M libclc/clspv/lib/shared/vstore_half.cl
    M libclc/clspv/lib/shared/vstore_half.inc
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/generic/include/clc/as_type.h
    M libclc/generic/include/clc/async/async_work_group_copy.h
    M libclc/generic/include/clc/async/async_work_group_copy.inc
    M libclc/generic/include/clc/async/async_work_group_strided_copy.h
    M libclc/generic/include/clc/async/async_work_group_strided_copy.inc
    M libclc/generic/include/clc/async/gentype.inc
    M libclc/generic/include/clc/async/prefetch.h
    M libclc/generic/include/clc/async/prefetch.inc
    M libclc/generic/include/clc/async/wait_group_events.h
    M libclc/generic/include/clc/atom_decl_int32.inc
    M libclc/generic/include/clc/atom_decl_int64.inc
    M libclc/generic/include/clc/atomic/atomic_add.h
    M libclc/generic/include/clc/atomic/atomic_and.h
    M libclc/generic/include/clc/atomic/atomic_cmpxchg.h
    M libclc/generic/include/clc/atomic/atomic_dec.h
    M libclc/generic/include/clc/atomic/atomic_decl.inc
    M libclc/generic/include/clc/atomic/atomic_inc.h
    M libclc/generic/include/clc/atomic/atomic_max.h
    M libclc/generic/include/clc/atomic/atomic_min.h
    M libclc/generic/include/clc/atomic/atomic_or.h
    M libclc/generic/include/clc/atomic/atomic_sub.h
    M libclc/generic/include/clc/atomic/atomic_xchg.h
    M libclc/generic/include/clc/atomic/atomic_xor.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_global_int32_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_global_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_int64_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_int64_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_add.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_cmpxchg.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_dec.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_inc.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_sub.h
    M libclc/generic/include/clc/cl_khr_local_int32_base_atomics/atom_xchg.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_and.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_max.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_min.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_or.h
    M libclc/generic/include/clc/cl_khr_local_int32_extended_atomics/atom_xor.h
    M libclc/generic/include/clc/clc.h
    M libclc/generic/include/clc/clcmacros.h
    M libclc/generic/include/clc/common/mix.h
    M libclc/generic/include/clc/common/mix.inc
    M libclc/generic/include/clc/common/sign.h
    M libclc/generic/include/clc/convert.h
    M libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
    M libclc/generic/include/clc/geometric/cross.h
    M libclc/generic/include/clc/geometric/distance.h
    M libclc/generic/include/clc/geometric/dot.h
    M libclc/generic/include/clc/geometric/dot.inc
    M libclc/generic/include/clc/geometric/length.h
    M libclc/generic/include/clc/geometric/length.inc
    M libclc/generic/include/clc/geometric/normalize.h
    M libclc/generic/include/clc/geometric/normalize.inc
    M libclc/generic/include/clc/image/image.h
    M libclc/generic/include/clc/image/image_defines.h
    M libclc/generic/include/clc/integer/abs.h
    M libclc/generic/include/clc/integer/abs.inc
    M libclc/generic/include/clc/integer/abs_diff.h
    M libclc/generic/include/clc/integer/abs_diff.inc
    M libclc/generic/include/clc/integer/add_sat.h
    M libclc/generic/include/clc/integer/add_sat.inc
    M libclc/generic/include/clc/integer/clz.h
    M libclc/generic/include/clc/integer/hadd.h
    M libclc/generic/include/clc/integer/integer-gentype.inc
    M libclc/generic/include/clc/integer/mad24.h
    M libclc/generic/include/clc/integer/mad_hi.h
    M libclc/generic/include/clc/integer/mad_sat.h
    M libclc/generic/include/clc/integer/mad_sat.inc
    M libclc/generic/include/clc/integer/mul24.h
    M libclc/generic/include/clc/integer/mul_hi.h
    M libclc/generic/include/clc/integer/popcount.h
    M libclc/generic/include/clc/integer/rhadd.h
    M libclc/generic/include/clc/integer/rotate.h
    M libclc/generic/include/clc/integer/rotate.inc
    M libclc/generic/include/clc/integer/sub_sat.h
    M libclc/generic/include/clc/integer/sub_sat.inc
    M libclc/generic/include/clc/integer/unary.inc
    M libclc/generic/include/clc/integer/upsample.h
    M libclc/generic/include/clc/math/acos.h
    M libclc/generic/include/clc/math/asin.h
    M libclc/generic/include/clc/math/binary_decl_tt.inc
    M libclc/generic/include/clc/math/ceil.h
    M libclc/generic/include/clc/math/copysign.h
    M libclc/generic/include/clc/math/cos.h
    M libclc/generic/include/clc/math/cospi.h
    M libclc/generic/include/clc/math/erf.h
    M libclc/generic/include/clc/math/erfc.h
    M libclc/generic/include/clc/math/exp.h
    M libclc/generic/include/clc/math/exp10.h
    M libclc/generic/include/clc/math/expm1.h
    M libclc/generic/include/clc/math/fabs.h
    M libclc/generic/include/clc/math/fdim.h
    M libclc/generic/include/clc/math/floor.h
    M libclc/generic/include/clc/math/fma.h
    M libclc/generic/include/clc/math/fmax.h
    M libclc/generic/include/clc/math/fmin.h
    M libclc/generic/include/clc/math/fmod.h
    M libclc/generic/include/clc/math/frexp.h
    M libclc/generic/include/clc/math/frexp.inc
    M libclc/generic/include/clc/math/half_cos.h
    M libclc/generic/include/clc/math/half_divide.h
    M libclc/generic/include/clc/math/half_exp.h
    M libclc/generic/include/clc/math/half_exp10.h
    M libclc/generic/include/clc/math/half_exp2.h
    M libclc/generic/include/clc/math/half_log.h
    M libclc/generic/include/clc/math/half_log10.h
    M libclc/generic/include/clc/math/half_log2.h
    M libclc/generic/include/clc/math/half_powr.h
    M libclc/generic/include/clc/math/half_recip.h
    M libclc/generic/include/clc/math/half_sin.h
    M libclc/generic/include/clc/math/half_tan.h
    M libclc/generic/include/clc/math/hypot.h
    M libclc/generic/include/clc/math/ilogb.h
    M libclc/generic/include/clc/math/ilogb.inc
    M libclc/generic/include/clc/math/lgamma.h
    M libclc/generic/include/clc/math/lgamma_r.h
    M libclc/generic/include/clc/math/lgamma_r.inc
    M libclc/generic/include/clc/math/log10.h
    M libclc/generic/include/clc/math/logb.h
    M libclc/generic/include/clc/math/mad.h
    M libclc/generic/include/clc/math/maxmag.h
    M libclc/generic/include/clc/math/minmag.h
    M libclc/generic/include/clc/math/nan.h
    M libclc/generic/include/clc/math/nan.inc
    M libclc/generic/include/clc/math/native_cos.h
    M libclc/generic/include/clc/math/native_divide.h
    M libclc/generic/include/clc/math/native_exp.h
    M libclc/generic/include/clc/math/native_exp10.h
    M libclc/generic/include/clc/math/native_exp2.h
    M libclc/generic/include/clc/math/native_log10.h
    M libclc/generic/include/clc/math/native_powr.h
    M libclc/generic/include/clc/math/native_recip.h
    M libclc/generic/include/clc/math/native_rsqrt.h
    M libclc/generic/include/clc/math/native_sin.h
    M libclc/generic/include/clc/math/native_sqrt.h
    M libclc/generic/include/clc/math/native_tan.h
    M libclc/generic/include/clc/math/nextafter.h
    M libclc/generic/include/clc/math/pow.h
    M libclc/generic/include/clc/math/pown.h
    M libclc/generic/include/clc/math/pown.inc
    M libclc/generic/include/clc/math/powr.h
    M libclc/generic/include/clc/math/remainder.h
    M libclc/generic/include/clc/math/remquo.h
    M libclc/generic/include/clc/math/remquo.inc
    M libclc/generic/include/clc/math/rint.h
    M libclc/generic/include/clc/math/rootn.h
    M libclc/generic/include/clc/math/rootn.inc
    M libclc/generic/include/clc/math/round.h
    M libclc/generic/include/clc/math/rsqrt.h
    M libclc/generic/include/clc/math/sin.h
    M libclc/generic/include/clc/math/sincos.h
    M libclc/generic/include/clc/math/sincos.inc
    M libclc/generic/include/clc/math/sinpi.h
    M libclc/generic/include/clc/math/sqrt.h
    M libclc/generic/include/clc/math/tan.h
    M libclc/generic/include/clc/math/tanpi.h
    M libclc/generic/include/clc/math/tgamma.h
    M libclc/generic/include/clc/math/trunc.h
    M libclc/generic/include/clc/misc/shuffle.h
    M libclc/generic/include/clc/misc/shuffle2.h
    M libclc/generic/include/clc/relational/all.h
    M libclc/generic/include/clc/relational/any.h
    M libclc/generic/include/clc/relational/isequal.h
    M libclc/generic/include/clc/relational/isfinite.h
    M libclc/generic/include/clc/relational/isgreater.h
    M libclc/generic/include/clc/relational/isgreaterequal.h
    M libclc/generic/include/clc/relational/isinf.h
    M libclc/generic/include/clc/relational/isless.h
    M libclc/generic/include/clc/relational/islessequal.h
    M libclc/generic/include/clc/relational/islessgreater.h
    M libclc/generic/include/clc/relational/isnan.h
    M libclc/generic/include/clc/relational/isnormal.h
    M libclc/generic/include/clc/relational/isnotequal.h
    M libclc/generic/include/clc/relational/isordered.h
    M libclc/generic/include/clc/relational/isunordered.h
    M libclc/generic/include/clc/relational/select.h
    M libclc/generic/include/clc/relational/signbit.h
    M libclc/generic/include/clc/shared/clamp.h
    M libclc/generic/include/clc/shared/clamp.inc
    M libclc/generic/include/clc/shared/max.h
    M libclc/generic/include/clc/shared/max.inc
    M libclc/generic/include/clc/shared/min.h
    M libclc/generic/include/clc/shared/min.inc
    M libclc/generic/include/clc/shared/vload.h
    M libclc/generic/include/clc/shared/vstore.h
    M libclc/generic/include/clc/synchronization/barrier.h
    M libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
    M libclc/generic/include/clc/workitem/get_global_id.h
    M libclc/generic/include/clc/workitem/get_global_offset.h
    M libclc/generic/include/clc/workitem/get_global_size.h
    M libclc/generic/include/clc/workitem/get_group_id.h
    M libclc/generic/include/clc/workitem/get_local_id.h
    M libclc/generic/include/clc/workitem/get_local_size.h
    M libclc/generic/include/clc/workitem/get_num_groups.h
    M libclc/generic/include/clc/workitem/get_work_dim.h
    M libclc/generic/include/math/clc_exp10.h
    M libclc/generic/include/math/clc_fmod.h
    M libclc/generic/include/math/clc_pow.h
    M libclc/generic/include/math/clc_pown.h
    M libclc/generic/include/math/clc_pown.inc
    M libclc/generic/include/math/clc_powr.h
    M libclc/generic/include/math/clc_remainder.h
    M libclc/generic/include/math/clc_remquo.h
    M libclc/generic/include/math/clc_rootn.h
    M libclc/generic/include/math/clc_rootn.inc
    M libclc/generic/include/math/clc_tan.h
    M libclc/generic/include/math/clc_tanpi.h
    M libclc/generic/lib/async/async_work_group_copy.cl
    M libclc/generic/lib/async/async_work_group_copy.inc
    M libclc/generic/lib/async/async_work_group_strided_copy.cl
    M libclc/generic/lib/async/async_work_group_strided_copy.inc
    M libclc/generic/lib/async/prefetch.cl
    M libclc/generic/lib/async/prefetch.inc
    M libclc/generic/lib/async/wait_group_events.cl
    M libclc/generic/lib/atom_int32_binary.inc
    M libclc/generic/lib/atomic/atomic_add.cl
    M libclc/generic/lib/atomic/atomic_and.cl
    M libclc/generic/lib/atomic/atomic_cmpxchg.cl
    M libclc/generic/lib/atomic/atomic_dec.cl
    M libclc/generic/lib/atomic/atomic_inc.cl
    M libclc/generic/lib/atomic/atomic_max.cl
    M libclc/generic/lib/atomic/atomic_min.cl
    M libclc/generic/lib/atomic/atomic_or.cl
    M libclc/generic/lib/atomic/atomic_sub.cl
    M libclc/generic/lib/atomic/atomic_xchg.cl
    M libclc/generic/lib/atomic/atomic_xor.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_global_int32_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_global_int32_extended_atomics/atom_xor.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_int64_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_int64_extended_atomics/atom_xor.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_add.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_cmpxchg.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_dec.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_inc.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_sub.cl
    M libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_xchg.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_and.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_max.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_min.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_or.cl
    M libclc/generic/lib/cl_khr_local_int32_extended_atomics/atom_xor.cl
    M libclc/generic/lib/clc_unary.inc
    M libclc/generic/lib/common/mix.cl
    M libclc/generic/lib/common/mix.inc
    M libclc/generic/lib/common/sign.cl
    M libclc/generic/lib/gen_convert.py
    M libclc/generic/lib/geometric/cross.cl
    M libclc/generic/lib/geometric/dot.cl
    M libclc/generic/lib/integer/abs.cl
    M libclc/generic/lib/integer/abs.inc
    M libclc/generic/lib/integer/abs_diff.cl
    M libclc/generic/lib/integer/abs_diff.inc
    M libclc/generic/lib/integer/add_sat.cl
    M libclc/generic/lib/integer/clz.cl
    M libclc/generic/lib/integer/hadd.cl
    M libclc/generic/lib/integer/mad24.cl
    M libclc/generic/lib/integer/mad_hi.cl
    M libclc/generic/lib/integer/mad_sat.cl
    M libclc/generic/lib/integer/mul24.cl
    M libclc/generic/lib/integer/mul_hi.cl
    M libclc/generic/lib/integer/popcount.cl
    M libclc/generic/lib/integer/rhadd.cl
    M libclc/generic/lib/integer/rotate.cl
    M libclc/generic/lib/integer/sub_sat.cl
    M libclc/generic/lib/integer/upsample.cl
    M libclc/generic/lib/math/acos.cl
    M libclc/generic/lib/math/acospi.cl
    M libclc/generic/lib/math/asin.cl
    M libclc/generic/lib/math/asinpi.cl
    M libclc/generic/lib/math/atan.cl
    M libclc/generic/lib/math/atanpi.cl
    M libclc/generic/lib/math/binary_impl.inc
    M libclc/generic/lib/math/ceil.cl
    M libclc/generic/lib/math/clc_sw_binary.inc
    M libclc/generic/lib/math/clc_sw_unary.inc
    M libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/copysign.cl
    M libclc/generic/lib/math/cos.cl
    A libclc/generic/lib/math/cos.inc
    M libclc/generic/lib/math/erf.cl
    M libclc/generic/lib/math/erfc.cl
    M libclc/generic/lib/math/exp10.cl
    M libclc/generic/lib/math/expm1.cl
    M libclc/generic/lib/math/fabs.cl
    M libclc/generic/lib/math/fdim.cl
    M libclc/generic/lib/math/floor.cl
    M libclc/generic/lib/math/fma.cl
    M libclc/generic/lib/math/fmax.cl
    M libclc/generic/lib/math/fmax.inc
    M libclc/generic/lib/math/fmin.cl
    M libclc/generic/lib/math/fmin.inc
    M libclc/generic/lib/math/fmod.cl
    M libclc/generic/lib/math/frexp.cl
    M libclc/generic/lib/math/half_binary.inc
    M libclc/generic/lib/math/half_cos.cl
    M libclc/generic/lib/math/half_divide.cl
    M libclc/generic/lib/math/half_exp.cl
    M libclc/generic/lib/math/half_exp10.cl
    M libclc/generic/lib/math/half_exp2.cl
    M libclc/generic/lib/math/half_log.cl
    M libclc/generic/lib/math/half_log10.cl
    M libclc/generic/lib/math/half_log2.cl
    M libclc/generic/lib/math/half_powr.cl
    M libclc/generic/lib/math/half_recip.cl
    M libclc/generic/lib/math/half_rsqrt.cl
    M libclc/generic/lib/math/half_sin.cl
    M libclc/generic/lib/math/half_sqrt.cl
    M libclc/generic/lib/math/half_tan.cl
    M libclc/generic/lib/math/half_unary.inc
    M libclc/generic/lib/math/hypot.cl
    M libclc/generic/lib/math/log.cl
    M libclc/generic/lib/math/log10.cl
    M libclc/generic/lib/math/log2.cl
    M libclc/generic/lib/math/logb.cl
    M libclc/generic/lib/math/mad.cl
    M libclc/generic/lib/math/maxmag.cl
    M libclc/generic/lib/math/maxmag.inc
    M libclc/generic/lib/math/minmag.cl
    M libclc/generic/lib/math/minmag.inc
    M libclc/generic/lib/math/nan.cl
    M libclc/generic/lib/math/nan.inc
    M libclc/generic/lib/math/native_cos.cl
    M libclc/generic/lib/math/native_divide.cl
    M libclc/generic/lib/math/native_divide.inc
    M libclc/generic/lib/math/native_exp.cl
    M libclc/generic/lib/math/native_exp10.cl
    M libclc/generic/lib/math/native_exp10.inc
    M libclc/generic/lib/math/native_exp2.cl
    M libclc/generic/lib/math/native_log10.cl
    M libclc/generic/lib/math/native_powr.cl
    M libclc/generic/lib/math/native_powr.inc
    M libclc/generic/lib/math/native_recip.cl
    M libclc/generic/lib/math/native_recip.inc
    M libclc/generic/lib/math/native_rsqrt.cl
    M libclc/generic/lib/math/native_rsqrt.inc
    M libclc/generic/lib/math/native_sin.cl
    M libclc/generic/lib/math/native_sqrt.cl
    M libclc/generic/lib/math/native_tan.cl
    M libclc/generic/lib/math/native_tan.inc
    M libclc/generic/lib/math/nextafter.cl
    M libclc/generic/lib/math/pow.cl
    M libclc/generic/lib/math/pown.cl
    M libclc/generic/lib/math/pown.inc
    M libclc/generic/lib/math/powr.cl
    M libclc/generic/lib/math/remainder.cl
    M libclc/generic/lib/math/remquo.cl
    M libclc/generic/lib/math/remquo.inc
    M libclc/generic/lib/math/rint.cl
    M libclc/generic/lib/math/rootn.cl
    M libclc/generic/lib/math/rootn.inc
    M libclc/generic/lib/math/round.cl
    M libclc/generic/lib/math/rsqrt.cl
    M libclc/generic/lib/math/sin.cl
    A libclc/generic/lib/math/sin.inc
    M libclc/generic/lib/math/sincos.cl
    M libclc/generic/lib/math/sincos.inc
    M libclc/generic/lib/math/sincos_helpers.cl
    M libclc/generic/lib/math/sincos_helpers.h
    M libclc/generic/lib/math/tan.cl
    M libclc/generic/lib/math/tanpi.cl
    M libclc/generic/lib/math/trunc.cl
    M libclc/generic/lib/misc/shuffle.cl
    M libclc/generic/lib/misc/shuffle2.cl
    M libclc/generic/lib/relational/all.cl
    M libclc/generic/lib/relational/any.cl
    M libclc/generic/lib/relational/binary_def.inc
    M libclc/generic/lib/relational/isequal.cl
    M libclc/generic/lib/relational/isfinite.cl
    M libclc/generic/lib/relational/isgreater.cl
    M libclc/generic/lib/relational/isgreaterequal.cl
    M libclc/generic/lib/relational/isinf.cl
    M libclc/generic/lib/relational/isless.cl
    M libclc/generic/lib/relational/islessequal.cl
    M libclc/generic/lib/relational/islessgreater.cl
    M libclc/generic/lib/relational/isnan.cl
    M libclc/generic/lib/relational/isnormal.cl
    M libclc/generic/lib/relational/isnotequal.cl
    M libclc/generic/lib/relational/isordered.cl
    M libclc/generic/lib/relational/isunordered.cl
    M libclc/generic/lib/relational/select.cl
    M libclc/generic/lib/relational/signbit.cl
    M libclc/generic/lib/relational/unary_def.inc
    M libclc/generic/lib/shared/clamp.cl
    M libclc/generic/lib/shared/clamp.inc
    M libclc/generic/lib/shared/max.cl
    M libclc/generic/lib/shared/max.inc
    M libclc/generic/lib/shared/min.cl
    M libclc/generic/lib/shared/min.inc
    M libclc/generic/lib/shared/vload.cl
    M libclc/generic/lib/shared/vload_half.inc
    M libclc/generic/lib/shared/vstore.cl
    M libclc/generic/lib/shared/vstore_half.inc
    M libclc/generic/lib/subnormal_disable.ll
    M libclc/generic/lib/subnormal_helper_func.ll
    M libclc/generic/lib/subnormal_use_default.ll
    M libclc/generic/lib/workitem/get_global_id.cl
    M libclc/generic/lib/workitem/get_global_size.cl
    M libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
    M libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
    M libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
    M libclc/ptx/lib/shared/vload_half_helpers.ll
    M libclc/ptx/lib/shared/vstore_half_helpers.ll
    M libclc/r600/lib/image/get_image_attributes_impl.ll
    M libclc/r600/lib/image/get_image_channel_data_type.cl
    M libclc/r600/lib/image/get_image_channel_order.cl
    M libclc/r600/lib/image/get_image_depth.cl
    M libclc/r600/lib/image/get_image_dim.cl
    M libclc/r600/lib/image/get_image_height.cl
    M libclc/r600/lib/image/get_image_width.cl
    M libclc/r600/lib/image/read_image_impl.ll
    M libclc/r600/lib/image/read_imagef.cl
    M libclc/r600/lib/image/read_imagei.cl
    M libclc/r600/lib/image/read_imageui.cl
    M libclc/r600/lib/image/write_image_impl.ll
    M libclc/r600/lib/image/write_imagef.cl
    M libclc/r600/lib/image/write_imagei.cl
    M libclc/r600/lib/image/write_imageui.cl
    M libclc/r600/lib/math/fmax.cl
    M libclc/r600/lib/math/fmin.cl
    M libclc/r600/lib/math/native_rsqrt.cl
    M libclc/r600/lib/synchronization/barrier.cl
    M libclc/r600/lib/workitem/get_global_offset.cl
    M libclc/r600/lib/workitem/get_global_size.cl
    M libclc/r600/lib/workitem/get_group_id.cl
    M libclc/r600/lib/workitem/get_local_id.cl
    M libclc/r600/lib/workitem/get_local_size.cl
    M libclc/r600/lib/workitem/get_num_groups.cl
    M libclc/r600/lib/workitem/get_work_dim.cl
    M libclc/spirv/lib/math/fma.cl
    M libclc/test/add_sat.cl
    M libclc/test/as_type.cl
    M libclc/test/convert.cl
    M libclc/test/cos.cl
    M libclc/test/cross.cl
    M libclc/test/fabs.cl
    M libclc/test/get_group_id.cl
    M libclc/test/rsqrt.cl
    M libclc/test/subsat.cl
    M libclc/utils/prepare-builtins.cpp
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/UserDocumentation.rst
    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
    R libcxx/test/benchmarks/algorithms/algorithms.partition_point.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/is_partitioned.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition_copy.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/partition_point.bench.cpp
    A libcxx/test/benchmarks/algorithms/partitions/stable_partition.bench.cpp
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_comparators.pass.cpp
    M libcxx/test/libcxx/algorithms/ranges_robust_against_copying_projections.pass.cpp
    A libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/assert.sorted_unique.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/iterator.compile.pass.cpp
    A libcxx/test/libcxx/diagnostics/flat_map.nodiscard.verify.cpp
    A libcxx/test/libcxx/diagnostics/flat_multimap.nodiscard.verify.cpp
    A libcxx/test/libcxx/diagnostics/flat_set.nodiscard.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    A libcxx/test/libcxx/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/include/lldb/Expression/DWARFExpression.h
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Host/CMakeLists.txt
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
    M lldb/source/Plugins/Process/Utility/ThreadMemory.cpp
    M lldb/source/Plugins/Process/Utility/ThreadMemory.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/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/CommandGuide/lit.rst
    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
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    A llvm/include/llvm/CodeGen/LiveDebugValuesPass.h
    M llvm/include/llvm/CodeGen/MachineCombinerPattern.h
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.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
    A llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
    M llvm/lib/Analysis/InstructionPrecedenceTracking.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.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/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SjLjEHPrepare.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/WinEHPrepare.cpp
    M llvm/lib/DebugInfo/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/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.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/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCSchedule.cpp
    M llvm/lib/MC/MCValue.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/SlowDynamicAPInt.cpp
    M llvm/lib/Support/SuffixTree.cpp
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    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/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    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/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
    M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/ARM/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/ARM/Thumb2ITBlockPass.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/DirectX/DXContainerGlobals.cpp
    M llvm/lib/Target/Hexagon/BitTracker.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
    M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
    M llvm/lib/Target/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/Mips/MCTargetDesc/MipsMCExpr.cpp
    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/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCFastISel.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/RISCVInstrInfoV.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/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.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/SystemZInstrFP.td
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/SystemZ/SystemZInstrVector.td
    M llvm/lib/Target/SystemZ/SystemZMCInstLower.cpp
    M llvm/lib/Target/SystemZ/SystemZMCInstLower.h
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetObjectFile.cpp
    M llvm/lib/Target/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/X86SpeculativeLoadHardening.cpp
    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/Host.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/Transforms/IPO/CMakeLists.txt
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/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/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/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-itofp.ll
    M llvm/test/Bindings/OCaml/core.ml
    A llvm/test/Bitcode/DW_AT_APPLE_enum_kind.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/aapcs_vararg_frame.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/aarch64-reassociate-accumulators-sve.ll
    A llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
    M llvm/test/CodeGen/AArch64/alloca.ll
    M llvm/test/CodeGen/AArch64/complex-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
    A llvm/test/CodeGen/AArch64/execute-only-empty.ll
    A llvm/test/CodeGen/AArch64/machine-combiner-reassociate-accumulators.mir
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
    M llvm/test/CodeGen/AArch64/vararg-tallcall.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-trunc-sext.mir
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll
    M llvm/test/CodeGen/AMDGPU/call-waw-waitcnt.mir
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
    A llvm/test/CodeGen/AMDGPU/default_amdhsa_code_object_version.ll
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx10.mir
    M llvm/test/CodeGen/AMDGPU/hard-clauses-img-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-hang.mir
    A llvm/test/CodeGen/AMDGPU/kill-true-in-return-block.ll
    M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/permute_i8.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
    M llvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir
    M llvm/test/CodeGen/AMDGPU/wqm.ll
    M llvm/test/CodeGen/ARM/dbg-range-extension.mir
    A llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
    M llvm/test/CodeGen/DirectX/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/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-bit-shift.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-shift.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-sign-ext.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-zext.ll
    M llvm/test/CodeGen/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/upgrade-nvvm-annotations.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/combine.mir
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/rvv/stores-of-loads-merging.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    A llvm/test/CodeGen/RISCV/rvv/vp-splat-mask.ll
    M llvm/test/CodeGen/SPIRV/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/SPIRV/structurizer/HLSLControlFlowHint.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp-alloca.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp-spills.ll
    M llvm/test/CodeGen/SystemZ/builtin-setjmp.ll
    M llvm/test/CodeGen/SystemZ/fmuladd-soft-float.ll
    M llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-cc.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-cmp.mir
    M llvm/test/CodeGen/SystemZ/foldmemop-vec-unary.mir
    M llvm/test/CodeGen/SystemZ/fp-move-02.ll
    M llvm/test/CodeGen/SystemZ/frame-22.ll
    M llvm/test/CodeGen/SystemZ/int-uadd-03.ll
    M llvm/test/CodeGen/SystemZ/int-usub-03.ll
    M llvm/test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll
    M llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll
    M llvm/test/CodeGen/X86/avx10_2_512bf16-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2bf16-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2satcvt-intrinsics.ll
    M llvm/test/CodeGen/X86/lower-vec-shift.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    A llvm/test/CodeGen/X86/pr132844.ll
    M llvm/test/CodeGen/X86/pr62286.ll
    A llvm/test/CodeGen/X86/regallocfast-callbr-asm-spills-after-reload.mir
    A llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-gep.ll
    M llvm/test/CodeGen/X86/x86-64-double-shifts-var.ll
    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
    M llvm/test/MC/AsmParser/ifeqs.s
    M llvm/test/MC/AsmParser/ifnes.s
    A llvm/test/MC/CSKY/relocation-specifier.s
    M llvm/test/MC/Disassembler/X86/avx10.2-bf16-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-bf16-64.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-32.txt
    M llvm/test/MC/Disassembler/X86/avx10.2-com-ef-64.txt
    M llvm/test/MC/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.2-bf16-32-att.s
    M llvm/test/MC/X86/avx10.2-bf16-32-intel.s
    M llvm/test/MC/X86/avx10.2-bf16-64-att.s
    M llvm/test/MC/X86/avx10.2-bf16-64-intel.s
    M llvm/test/MC/X86/avx10.2-com-ef-32-att.s
    M llvm/test/MC/X86/avx10.2-com-ef-32-intel.s
    M llvm/test/MC/X86/avx10.2-com-ef-64-att.s
    M llvm/test/MC/X86/avx10.2-com-ef-64-intel.s
    M llvm/test/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
    M llvm/test/TableGen/AcquireAtCycle.td
    M llvm/test/ThinLTO/X86/memprof-icp.ll
    A llvm/test/Transforms/LoopIdiom/strlen-noidiom.ll
    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
    M llvm/test/Transforms/LoopLoadElim/versioning-scev-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaved-store-of-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-fp-ext-trunc-illegal-type.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-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-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-hoist-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
    M llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-loop-hint.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-prefer-flag.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-scalar-epilogue-fallback.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-unroll.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse-output.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/induction-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
    M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr56319-vector-exit-cond-optimization-epilogue-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
    M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/extract-from-end-vector-constant.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/fpsat.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/induction_plus.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-nested-loop.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/pr35773.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr50686.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/preserve-or-disjoint.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
    M llvm/test/Transforms/LoopVectorize/scalable-lifetime.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/select-min-index.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/select-with-fastflags.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce-ub.ll
    M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
    M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
    M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
    M llvm/test/Transforms/LoopVectorize/vect-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/vector-intrinsic-call-cost.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    M llvm/test/Transforms/LoopVectorize/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    A llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    A llvm/test/Transforms/SLPVectorizer/X86/BinOpSameOpcodeHelper.ll
    M llvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-postpone-for-dependency.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-with-reuses.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bv-shuffle-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-drop-wrapping-flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll
    A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-instructions-become-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/propagate_ir_flags.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-transpose.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    A llvm/test/Transforms/SLPVectorizer/X86/revec-ExtractSubvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shuffle-mask-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    A llvm/test/Transforms/SLPVectorizer/isOpcodeOrAlt.ll
    M llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
    M llvm/test/Transforms/SLPVectorizer/revec-shufflevector.ll
    M llvm/test/Transforms/SLPVectorizer/shuffle-mask-resized.ll
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-name-similarity.prof
    A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-name-similarity.ll
    M llvm/test/tools/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
    M llvm/test/tools/llvm-exegesis/X86/lbr/mov-add.s
    M llvm/test/tools/llvm-exegesis/lit.local.cfg
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/disable-im.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/no-vsetvli-to-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/reductions.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-store.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-x0.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vle-vse.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
    A llvm/test/tools/llvm-reduce/issue100880-mismatched-call-type.ll
    A llvm/test/tools/llvm-reduce/operands-to-args-target-ext-type.ll
    A llvm/test/tools/llvm-reduce/operands-to-args-wrong-call-type-issue69312.ll
    A llvm/test/tools/llvm-reduce/reduce-args-target-ext-ty.ll
    A llvm/test/tools/llvm-reduce/reduce-operands-target-ext-ty.ll
    M llvm/tools/llvm-exegesis/lib/Clustering.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp
    M llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp
    M llvm/tools/llvm-reduce/deltas/Utils.cpp
    M llvm/tools/opt/NewPMDriver.cpp
    M llvm/unittests/ADT/DenseSetTest.cpp
    M llvm/unittests/ADT/SetVectorTest.cpp
    M llvm/unittests/ADT/SmallPtrSetTest.cpp
    M llvm/unittests/ADT/SmallSetTest.cpp
    M llvm/unittests/ADT/StringSetTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/MustacheTest.cpp
    M llvm/unittests/Target/DirectX/CMakeLists.txt
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/MCTargetDesc/BUILD.gn
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/tests/shtest-external-shell-kill.py
    M llvm/utils/lit/tests/shtest-run-at-line.py
    M mlir/include/mlir-c/Dialect/Quant.h
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.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/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.h
    A mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/include/mlir/Interfaces/ViewLikeInterface.h
    M mlir/lib/Bindings/Python/DialectQuant.cpp
    M mlir/lib/CAPI/Dialect/Quant.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/Quant/IR/QuantDialectBytecode.cpp
    M mlir/lib/Dialect/Quant/IR/QuantOps.cpp
    M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
    M mlir/lib/Dialect/Quant/IR/TypeDetail.h
    M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
    M mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    A mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SPIRV/CMakeLists.txt
    M mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt
    M mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp
    A mlir/lib/Dialect/SPIRV/Interfaces/CMakeLists.txt
    A mlir/lib/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
    M mlir/test/CAPI/quant.c
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
    M mlir/test/Conversion/MemRefToLLVM/invalid.mlir
    M mlir/test/Conversion/MemRefToLLVM/issue-70160.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-pipeline.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-empty-tensor-elimination.mlir
    M mlir/test/Dialect/LLVMIR/constant-folding.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/promote.mlir
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
    M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
    M mlir/test/Dialect/MemRef/invalid.mlir
    M mlir/test/Dialect/MemRef/subview.mlir
    A mlir/test/Dialect/Mesh/sharding-propagation-failed.mlir
    M mlir/test/Dialect/Quant/Bytecode/types.mlir
    M mlir/test/Dialect/Quant/invalid.mlir
    M mlir/test/Dialect/Quant/lower-quant-ops.mlir
    A mlir/test/Dialect/Quant/normalize-quant-types.mlir
    M mlir/test/Dialect/Quant/ops.mlir
    M mlir/test/Dialect/Quant/parse-uniform-invalid.mlir
    M mlir/test/Dialect/Quant/parse-uniform.mlir
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Dialect/Vector/scalar-vector-transfer-to-memref.mlir
    M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
    A mlir/test/Dialect/Vector/vector-sink-transform.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Target/LLVMIR/Import/constant.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir
    M mlir/test/Target/LLVMIR/omptarget-depend.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir
    M mlir/test/Transforms/canonicalize.mlir
    M mlir/test/Transforms/compose-subview.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
    M mlir/test/python/dialects/quant.py
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
    M offload/plugins-nextgen/common/src/Utils/ELF.cpp
    M runtimes/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/epoll/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel

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

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/acd7e2800e7d...13807ad36e90

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