[all-commits] [llvm/llvm-project] e620f1: [compiler-rt][sanitizer_common] Alter sanitizer_se...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Tue May 20 14:49:16 PDT 2025


  Branch: refs/heads/users/alexey-bataev/spr/slpinitial-support-for-copyable-elements-non-schedulable-only
  Home:   https://github.com/llvm/llvm-project
  Commit: e620f10f57bf698b7446f134528bb2585fdf1f28
      https://github.com/llvm/llvm-project/commit/e620f10f57bf698b7446f134528bb2585fdf1f28
  Author: Dan Blackwell <danblackwell95 at gmail.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp

  Log Message:
  -----------
  [compiler-rt][sanitizer_common] Alter sanitizer_set_report_path_test to not assume a fixed file path (#139282)

Currently, `Posix/sanitizer_set_report_path_test.cpp` contains the
following check: `// CHECK: ERROR: Can't create directory:
{{.*}}Posix/Output/sanitizer_set_report_path_test.cpp.tmp`. This makes
an assumption that the test file resides in `Posix/Output`, however when
testing on a remote device, an alternative temporary directory path is
used. This patch instead checks that the path in the error message
matches the requested path dynamically.


  Commit: aec685ea77e97bcc6892b12e970857fb1b049528
      https://github.com/llvm/llvm-project/commit/aec685ea77e97bcc6892b12e970857fb1b049528
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/DataLayout.h

  Log Message:
  -----------
  [DataLayout] Introduce DataLayout::getAddressSize(AS)

This function can be used to retrieve the number of bits that can be used
for arithmetic in a given address space (i.e. the range of the address
space). For most in-tree targets this should not make any difference
but differentiating between the size of a pointer in bits and the address
range is extremely important e.g. for CHERI-enabled targets, where pointers
carry additional metadata such as bounds and permissions and only a subset
of the pointer bits is used as the address.

The address size is defined to be the same as the index size.

We considered adding a separate property since targets exist where indexing
and address range actually use different sizes (AMDGPU fat pointers with
160 representation, 48 bit address and 32 bit index), but for the purposes
of LLVM semantics, differentiating them does not add much value and it
introduces a lot of complexity in ensure the correct bits are used. See
the reasoning by @nikic on https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/38https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/49

Originally uploaded as https://reviews.llvm.org/D135158

Reviewed By: davidchisnall, krzysz00

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


  Commit: 4b104c68530581cb72da687b6edf61f5e799b5c1
      https://github.com/llvm/llvm-project/commit/4b104c68530581cb72da687b6edf61f5e799b5c1
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M libcxx/include/__flat_set/utils.h
    A libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp

  Log Message:
  -----------
  [libc++] Fix flat_{multi}set insert_range (#137462)

Fixes #136656


  Commit: 85fe4ab8a3faa58317c247051df2195c89bed0fa
      https://github.com/llvm/llvm-project/commit/85fe4ab8a3faa58317c247051df2195c89bed0fa
  Author: Mariusz Kwiczala <70530507+sfc-gh-mkwiczala at users.noreply.github.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    A llvm/include/llvm/DebugInfo/GSYM/GsymContext.h
    R llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
    M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
    A llvm/lib/DebugInfo/GSYM/GsymContext.cpp
    R llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
    M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn

  Log Message:
  -----------
  Rename GsymDIContext to GsymContext (#140227)

Renaming based on suggestion here: 
https://github.com/llvm/llvm-project/pull/139686#discussion_r2089538528


  Commit: 0de8ff6d9c7cd661f3938d15d370141174afb60f
      https://github.com/llvm/llvm-project/commit/0de8ff6d9c7cd661f3938d15d370141174afb60f
  Author: David Green <david.green at arm.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/div.ll
    M llvm/test/Analysis/CostModel/AArch64/rem.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-load.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-store.ll

  Log Message:
  -----------
  [AArch64] Reduce the cost of repeated sub-shuffle (#139331)

Given a larger-than-legal shuffle we will split into multiple sub-parts.
This adds a check to the computed costs of sub-shuffles so that repeated
sequences are not accounted for multiple times. This especially reduces
the cost of broadcasts/splats.


  Commit: 976b00654a37ada462fc19df11a1d2468c1c463c
      https://github.com/llvm/llvm-project/commit/976b00654a37ada462fc19df11a1d2468c1c463c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/combine-reduce-add-to-vcpop.ll

  Log Message:
  -----------
  [RISCV] Disable combineToVCPOP for illegal scalable vector types. (#140195)

This transform creates target specific instructions which must have
legal types. We were checking this for fixed vectors, but not scalable
vectors. This caused a crash with <vscale x 1 x i1> which isn't legal
for Zve32x.


  Commit: 4e01a07cffc43f720ed527969ba70c396940ce2e
      https://github.com/llvm/llvm-project/commit/4e01a07cffc43f720ed527969ba70c396940ce2e
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64ec-hybrid-patchable.ll
    M llvm/test/CodeGen/AArch64/arm64ec-varargs.ll
    M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
    M llvm/test/CodeGen/AArch64/vararg-tallcall.ll
    M llvm/test/CodeGen/AArch64/win64_vararg2.ll

  Log Message:
  -----------
  [AArch64] Fixes for Windows varargs handling. (#139972)

Omit spills when va_start is not present, like we do on other targets.
In most situations this is just an optimization, but for thunks in
arm64ec, we need this because it's illegal to reference varargs in a
thunk.

Fix the bug that prevented omitting vararg spills from working properly:
we need to avoid interfering with musttail handling. (This is not a
Windows-only issue, but it mostly affects Windows because musttail
thunks are mostly used for the Microsoft C++ ABI.)

On arm64ec, don't set x4 and x5 for musttail thunks; forward them from
the caller.

Fixes #139856 .


  Commit: 48587f30d63689816f3d5a1d199dba42ff332247
      https://github.com/llvm/llvm-project/commit/48587f30d63689816f3d5a1d199dba42ff332247
  Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/SemaCXX/warn-nrvo.cpp

  Log Message:
  -----------
  [clang] Add new warning: not eliding copy on return (missed NRVO) (#139973)


  Commit: 00c5cd8a7a3f7e363d8f0d172ea88af91612c7fa
      https://github.com/llvm/llvm-project/commit/00c5cd8a7a3f7e363d8f0d172ea88af91612c7fa
  Author: Bill Wendling <morbo at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M libc/config/config.json

  Log Message:
  -----------
  [libc] Fix typo: Configue -> Configure (#140166)


  Commit: efa28338d858e1ea2bf705d50a0404bc602c8fe1
      https://github.com/llvm/llvm-project/commit/efa28338d858e1ea2bf705d50a0404bc602c8fe1
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M clang/include/clang/Sema/Overload.h
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp

  Log Message:
  -----------
  [Clang] Fix a regression introduced by #140073 (#140288)

Pointer to data member don't decay, assuming they do caused an assertion
failure.


  Commit: dd4a73069c289985afc1ccfd0c512e5791ede404
      https://github.com/llvm/llvm-project/commit/dd4a73069c289985afc1ccfd0c512e5791ede404
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFCI][Sanitizer] Convert SpecialCaseList::Sections from StringMap to vector.

As discussed in https://github.com/llvm/llvm-project/pull/139772, SpecialCaseList::Sections can keep the order of Sections when parsing the case list.

Reviewers: thurstond, vitalybuka

Reviewed By: vitalybuka

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


  Commit: ad6bb707730247abc07810c0598434a86361e049
      https://github.com/llvm/llvm-project/commit/ad6bb707730247abc07810c0598434a86361e049
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CIBestPractices.rst
    M llvm/docs/CMake.rst
    M llvm/docs/CodeGenerator.rst
    M llvm/docs/Coroutines.rst
    M llvm/docs/CoverageMappingFormat.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/ExtendingLLVM.rst
    M llvm/docs/InstrProfileFormat.rst
    M llvm/docs/InterfaceExportAnnotations.rst

  Log Message:
  -----------
  [llvm] Fix typos in documentation (#140275)

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: ba93685ea228523c1f717f569e08185098b7defb
      https://github.com/llvm/llvm-project/commit/ba93685ea228523c1f717f569e08185098b7defb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll

  Log Message:
  -----------
  [VPlan] Also use original parent loop for exit VPBBs.

When vectorizing loops with early exits that is nested within another
one, one of the loop exits may be outside both loops, so setting adding
it to the parent loop is incorrect. Also use the original parent loop
for exit blocks.


  Commit: 3def9976ebeb1dec7fb867a927f3e2e4adf1816b
      https://github.com/llvm/llvm-project/commit/3def9976ebeb1dec7fb867a927f3e2e4adf1816b
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

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

  Log Message:
  -----------
  Use early return/continue in TailDuplicator::duplicateInstruction [nfc]


  Commit: 4a4f0ffb5ba62428559f9d8d6f788505d350834f
      https://github.com/llvm/llvm-project/commit/4a4f0ffb5ba62428559f9d8d6f788505d350834f
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/Support/CMakeLists.txt

  Log Message:
  -----------
  Fixed cmake config in case of LLVM_ENABLE_RPMALLOC=ON and non MSVC compiler (#139770)

This patch fixes the following error in case of LLVM_ENABLE_RPMALLOC=ON
and clang or other non MSVC compiler:
```
CMake Error at cmake/modules/AddLLVM.cmake:644 (add_library):
  Target "LLVMSupport" links to item " -INCLUDE:malloc" which has leading or
  trailing whitespace.  This is now an error according to policy CMP0004.
Call Stack (most recent call first):
  cmake/modules/AddLLVM.cmake:944 (llvm_add_library)
  cmake/modules/AddLLVM.cmake:917 (add_llvm_library)
  lib/Support/CMakeLists.txt:139 (add_llvm_component_library)
```
Note `delayload_flags` is empty before this line is case of non MSVC
compiler.
The behavior is the same with CMake 3.25.3 and 4.0.2.


  Commit: b3e7e4bb252c82c45639569c6b5f91c5c63742b6
      https://github.com/llvm/llvm-project/commit/b3e7e4bb252c82c45639569c6b5f91c5c63742b6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

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

  Log Message:
  -----------
  [VPlan] Also specialize getNumIncoming for VPWidenPointerInd (NFC).

Similar to VPWidenIntOrFpInductionRecipe, VPWidenPointerInductionRecipe
only has a single incoming value and no backedge value.

Currently NFC as there are no problematic uses at the moment.


  Commit: ff78d233c0c40f94ef922a4ea1b88e02bd126040
      https://github.com/llvm/llvm-project/commit/ff78d233c0c40f94ef922a4ea1b88e02bd126040
  Author: David Green <david.green at arm.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp

  Log Message:
  -----------
  [AArch64] Ensure Source1 and Source2 are initialized.

Try to appease the sanatizers builders by making sure the Source1 and Source2
and initialized when passed to the tuple.

See #139331.


  Commit: fec9be9f73c3a777a7649ce35f3e523f303a8f20
      https://github.com/llvm/llvm-project/commit/fec9be9f73c3a777a7649ce35f3e523f303a8f20
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel][mlir] Add missing dep and include after 9b63bdd15418e90d0c6889d26e490db89ae744d1

This fixes issues when compiling SliceMatchers.h separately. In
particular, the missing include triggered a "member access into
incomplete type" error:

```
third_party/llvm/llvm-project/mlir/include/mlir/Query/Matcher/SliceMatchers.h:91:30: error: member access into incomplete type 'Operation'
   91 |     for (auto operand : subOp->getOperands()) {
      |                              ^
third_party/llvm/llvm-project/mlir/include/mlir/Analysis/SliceAnalysis.h:20:7: note: forward declaration of 'mlir::Operation'
   20 | class Operation;
      |       ^
```


  Commit: 7175970fc5987ac5a7ae0cb8d2527b200b27a5ec
      https://github.com/llvm/llvm-project/commit/7175970fc5987ac5a7ae0cb8d2527b200b27a5ec
  Author: Amy Huang <akhuang at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/test/Transforms/LoopIdiom/strlen.ll

  Log Message:
  -----------
  Add debug location to strlen in LoopIdiomRecognize pass (#140164)

Pass down the debug location to the generated strlen call
because LLVM maintains that calls to inlinable functions must have debug info.


  Commit: 555d68f3db3fd189809bd19dd274e3bf5ac68d2f
      https://github.com/llvm/llvm-project/commit/555d68f3db3fd189809bd19dd274e3bf5ac68d2f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

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

  Log Message:
  -----------
  [RISCV] Use implicit def/use of SP for PROBED_STACKALLOC*. (#139153)


  Commit: 33684ac9be4892579f63a8e2b67080419426cf98
      https://github.com/llvm/llvm-project/commit/33684ac9be4892579f63a8e2b67080419426cf98
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    A llvm/test/Transforms/LowerTypeTests/cfi-coff-comdat-rename.ll

  Log Message:
  -----------
  [llvm][CFI] Do not canonicalize COFF functions in a comdat (#139962)

COFF requires that a function exists with the same name as a comdat. Not
having this key function results in `LLVM ERROR: Associative COMDAT
symbol '...' does not exist.` CFI by default will attempt to
canonicalize a function by appending `.cfi` to its name which allows
external references to refer to the new canonical alias, but it does not
change the comdat name. We can change the comdat name since symbol and
comdat resolution occurs before LTO, so we already know which symbols
are prevailing.


  Commit: ba38e56c989af932eaa7b287a8e6197abf693e57
      https://github.com/llvm/llvm-project/commit/ba38e56c989af932eaa7b287a8e6197abf693e57
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M libc/config/linux/riscv/entrypoints.txt
    M libc/src/sys/time/linux/getitimer.cpp
    M libc/src/sys/time/linux/setitimer.cpp

  Log Message:
  -----------
  [libc] Enable setitimer and getitimer functions on riscv (#139182)

These functions don't have a _time64 variant, so we can't use time_t
directly (since our time_t is a uint64_t). The workaround is to use
longs when doing the syscall and write back when necessary.


  Commit: da944e009955982927759c2f1fd47d43b236cc51
      https://github.com/llvm/llvm-project/commit/da944e009955982927759c2f1fd47d43b236cc51
  Author: Aaron St George <aaronstgeorge at gmail.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor] Add shape inference support for `tensor.concat` op. (#140168)

## description
`tensor.concat` requires operands and the result to match on all
dimensions except the concatenation dimension. If one operand is already
static in those dimensions, the other operands and result type may
safely be refined to that same static shape. This PR adds
canonicalization patterns to refine `tensor.concat` types and propagate
static shapes to other canonicalization patterns through casts.

## example
```mlir
%2 = tensor.concat dim(0) %0, %1: (tensor<?x12xi32>, tensor<?x?xi32>) ->tensor<?x12xi32>
```
becomes:
 ```mlir
%cast = tensor.cast %1 : tensor<?x?xi32> to tensor<?x12xi32>
%2 = tensor.concat dim(0) %0, %cast : (tensor<?x12xi32>,
tensor<?x12xi32>) -> tensor<?x12xi32>
 ```

---------

Co-authored-by: Ian Wood <ianwood2024 at u.northwestern.edu>


  Commit: dd4b69f9a837048b19346eff2e9f931a51cc91c9
      https://github.com/llvm/llvm-project/commit/dd4b69f9a837048b19346eff2e9f931a51cc91c9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M clang/lib/Basic/Diagnostic.cpp

  Log Message:
  -----------
  [Basic] Use llvm::erase_if (NFC) (#140309)


  Commit: 1fa8394e78cc0eb73a766bcae1ad76af7e3b84da
      https://github.com/llvm/llvm-project/commit/1fa8394e78cc0eb73a766bcae1ad76af7e3b84da
  Author: Leonard Chan <leonardchan at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    R llvm/test/Transforms/LowerTypeTests/cfi-coff-comdat-rename.ll

  Log Message:
  -----------
  Revert "[llvm][CFI] Do not canonicalize COFF functions in a comdat (#139962)"

This reverts commit 33684ac9be4892579f63a8e2b67080419426cf98.

Reverting since this is breaking a bunch of builders. See the llvm-ci
messages on https://github.com/llvm/llvm-project/pull/139962.


  Commit: 286ab11dc65de8175e2bce69fd7e36acd3be7ce0
      https://github.com/llvm/llvm-project/commit/286ab11dc65de8175e2bce69fd7e36acd3be7ce0
  Author: Leonard Chan <leonardchan at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    A llvm/test/Transforms/LowerTypeTests/cfi-coff-comdat-rename.ll

  Log Message:
  -----------
  Reapply "[llvm][CFI] Do not canonicalize COFF functions in a comdat (#139962)"

This reapplies 33684ac9be4892579f63a8e2b67080419426cf98 with appropriate
requires on tests.

COFF requires that a function exists with the same name as a comdat. Not
having this key function results in `LLVM ERROR: Associative COMDAT
symbol '...' does not exist.` CFI by default will attempt to
canonicalize a function by appending `.cfi` to its name which allows
external references to refer to the new canonical alias, but it does not
change the comdat name. We can change the comdat name since symbol and
comdat resolution occurs before LTO, so we already know which symbols
are prevailing.


  Commit: 437195efbfa32af9ab00cdab4ded5d3756a4cf8e
      https://github.com/llvm/llvm-project/commit/437195efbfa32af9ab00cdab4ded5d3756a4cf8e
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-select.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.fma.f16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-f32.ll
    M llvm/test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll
    M llvm/test/CodeGen/AMDGPU/trunc.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Update tests to use autogened CHECKs (#140311)


  Commit: 6a0e626af58bdf8ae8c07cfe8aec94f4565734a3
      https://github.com/llvm/llvm-project/commit/6a0e626af58bdf8ae8c07cfe8aec94f4565734a3
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] Add HTMLMustacheGenerator methods (#138061)

Split from #133161. This patch fills in the implementation for a number
of the MustacheHTMLGenerator methods. Many of these APIs are just
stubbed out, and will have their implementation filled in by later
patches.

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


  Commit: 5c154277efa32cad37be7a09003bc0db61de3198
      https://github.com/llvm/llvm-project/commit/5c154277efa32cad37be7a09003bc0db61de3198
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dep after 6a0e626af58bdf8ae8c07cfe8aec94f4565734a3


  Commit: f7ef8dcbad9d5ac6cf2a8917d5ce03564fdfd0d8
      https://github.com/llvm/llvm-project/commit/f7ef8dcbad9d5ac6cf2a8917d5ce03564fdfd0d8
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h

  Log Message:
  -----------
  [CIR] Fix problem with phantom function arguments (#140322)

There was a problem introduced today where sometimes the CIR for
functions with no arguments would be generated with phantom arguments.
This was causing intermittent test failures.

The problem appears to have been that we were using two different
Profile implementations to generate the FoldingSetNodeID for
CIRGenFunctionInfo so occaissionally when we tried to look for a
pre-existing entry for a function with no arguments it would incorrectly
match a CIRGenFunctionInfo entry that had arguments.

To prevent this from happening again, I rewrote one of the two Profile
functions to call the other.


  Commit: 39315663a40a261772df94218fd33e205e888e54
      https://github.com/llvm/llvm-project/commit/39315663a40a261772df94218fd33e205e888e54
  Author: Malavika Samak <malavika.samak at gmail.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-array.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Fix false warnings when const sized array is safely accessed (array [idx %const]) (#140113)

The -Wunsafe-buffer-usage analysis currently warns when a const sized
array is safely accessed, with an index that is bound by the remainder
operator. The false alarm is now suppressed.

Example:

int circular_buffer(int array[10], uint idx) {
   return array[idx %10]; // Safe operation
}

rdar://148443453

---------

Co-authored-by: MalavikaSamak <malavika2 at apple.com>


  Commit: 9178a1720667807aa46dcfc3069bad7e8fef5f2e
      https://github.com/llvm/llvm-project/commit/9178a1720667807aa46dcfc3069bad7e8fef5f2e
  Author: LauraElanorJones <164247463+LauraElanorJones at users.noreply.github.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M lldb/docs/use/python.rst

  Log Message:
  -----------
  Update python.rst (#140333)

Fix code block formatting in section "The Decision Point Breakpoint
Commands"


  Commit: 0e0b501bf53677105b539fa4f84cbfb76c46f74d
      https://github.com/llvm/llvm-project/commit/0e0b501bf53677105b539fa4f84cbfb76c46f74d
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/test/API/tools/lldb-dap/threads/TestDAP_threads.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h

  Log Message:
  -----------
  [lldb-dap] Take two at refactoring the startup sequence. (#140331)

This is more straight forward refactor of the startup sequence that
reverts parts of ba29e60f9a2222bd5e883579bb78db13fc5a7588. Unlike my
previous attempt, I ended up removing the pending request queue and not
including an `AsyncReqeustHandler` because I don't think we actually
need that at the moment.

The key is that during the startup flow there are 2 parallel operations
happening in the DAP that have different triggers.

* The `initialize` request is sent and once the response is received the
`launch` or `attach` is sent.
* When the `initialized` event is recieved the `setBreakpionts` and
other config requests are made followed by the `configurationDone`
event.

I moved the `initialized` event back to happen in the `PostRun` of the
`launch` or `attach` request handlers. This ensures that we have a valid
target by the time the configuration calls are made. I added also added
a few extra validations that to the `configurationeDone` handler to
ensure we're in an expected state.

I've also fixed up the tests to match the new flow. With the other
additional test fixes in 087a5d2ec7897cd99d3787820711fec76a8e1792 I
think we've narrowed down the main source of test instability that
motivated the startup sequence change.


  Commit: bda8c502bffa4f526bc3a7d22179ebfe398351c7
      https://github.com/llvm/llvm-project/commit/bda8c502bffa4f526bc3a7d22179ebfe398351c7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

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

  Log Message:
  -----------
  [Driver] Use llvm::is_contained (NFC) (#140310)


  Commit: dfac0445d0813abe2260ffdc9eeb23671cefd812
      https://github.com/llvm/llvm-project/commit/dfac0445d0813abe2260ffdc9eeb23671cefd812
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp

  Log Message:
  -----------
  [lldb-dap] Avoid creating temporary instances of std::string (NFC) (#140325)

EmplaceSafeString accepts StringRef for the last parameter, str, and
then internally creates a copy of str via StringRef::str or
llvm::json::fixUTF8, so caller do not need to create their own
temporary instances of std::string.


  Commit: 6963309af12f8d1a688fa2c42019d83e78a0024c
      https://github.com/llvm/llvm-project/commit/6963309af12f8d1a688fa2c42019d83e78a0024c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M clang/lib/Frontend/CompilerInvocation.cpp

  Log Message:
  -----------
  [Frontend] Avoid creating a temporary instance of std::string (NFC) (#140326)

Since getLastArgValue returns StringRef, and the constructor of
SmallString accepts StringRef, we do not need to go through a
temporary instance of std::string.


  Commit: 6d9ce6767d259a5231ae312a19459f8fea3bd0ca
      https://github.com/llvm/llvm-project/commit/6d9ce6767d259a5231ae312a19459f8fea3bd0ca
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Tensor/bufferize.mlir

  Log Message:
  -----------
  [mlir][bufferization] implement BufferizableOpInterface for concat op (#140171)

Lowers `tensor.concat` to an alloc with a series of `memref.copy` ops to
copy the operands to the alloc.

Example:

```mlir
func.func @tensor.concat(%f: tensor<8xf32>) -> tensor<16xf32> {
  %t = tensor.concat dim(0) %f, %f : (tensor<8xf32>, tensor<8xf32>) -> tensor<16xf32>
  return %t : tensor<16xf32>
}
```

Produces

```mlir
module {
  func.func @tensor.concat(%arg0: tensor<8xf32>) -> tensor<16xf32> {
    // initialization
    %0 = bufferization.to_memref %arg0 : tensor<8xf32> to memref<8xf32>
    %alloc = memref.alloc() {alignment = 64 : i64} : memref<8xf32>
    memref.copy %0, %alloc : memref<8xf32> to memref<8xf32>
    %alloc_0 = memref.alloc() {alignment = 64 : i64} : memref<8xf32>
    memref.copy %0, %alloc_0 : memref<8xf32> to memref<8xf32>
    %alloc_1 = memref.alloc() {alignment = 64 : i64} : memref<16xf32>

    // one copy for each operand
    %subview = memref.subview %alloc_1[0] [8] [1] : memref<16xf32> to memref<8xf32, strided<[1]>>
    memref.copy %alloc, %subview : memref<8xf32> to memref<8xf32, strided<[1]>>
    %subview_2 = memref.subview %alloc_1[8] [8] [1] : memref<16xf32> to memref<8xf32, strided<[1], offset: 8>>
    memref.copy %alloc_0, %subview_2 : memref<8xf32> to memref<8xf32, strided<[1], offset: 8>>
    %1 = bufferization.to_tensor %alloc_1 : memref<16xf32> to tensor<16xf32>
    return %1 : tensor<16xf32>
  }
}
```

This is my first time implementing BufferizableOpInterface, so I'm
looking for some advice on how I can:

1. Clean up my implementation.
2. Avoid duplicate `memref.copy` ops in the `// initialization` section
above when handling duplicate `tensor.concat` operands.

---------

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: 7b8bc1b3d1ae99894b4c7741e08a0b9bfb2ffb80
      https://github.com/llvm/llvm-project/commit/7b8bc1b3d1ae99894b4c7741e08a0b9bfb2ffb80
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Tensor/bufferize.mlir

  Log Message:
  -----------
  Revert "[mlir][bufferization] implement BufferizableOpInterface for concat op (#140171)"

This reverts commit 6d9ce6767d259a5231ae312a19459f8fea3bd0ca.

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


  Commit: 952306226b5d9279ad3049baa8f10082e12a635a
      https://github.com/llvm/llvm-project/commit/952306226b5d9279ad3049baa8f10082e12a635a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

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

  Log Message:
  -----------
  [BOLT] Use llvm::max_element (NFC) (#140342)


  Commit: e66cecd8d56f4bb62e01e47830327f28dcd7ac66
      https://github.com/llvm/llvm-project/commit/e66cecd8d56f4bb62e01e47830327f28dcd7ac66
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

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

  Log Message:
  -----------
  [clang][NFC] Clean up Expr::isTemporaryObject() (#140229)


  Commit: 578741b5e85110565b9b2de84d93b2c993ac0b79
      https://github.com/llvm/llvm-project/commit/578741b5e85110565b9b2de84d93b2c993ac0b79
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
    M llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/pal-simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
    M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll

  Log Message:
  -----------
  [AMDGPU][Attributor] Rework update of `AAAMDWavesPerEU` (#123995)

Currently, we use `AAAMDWavesPerEU` to iteratively update values based
on attributes from the associated function, potentially propagating
user-annotated values, along with `AAAMDFlatWorkGroupSize`. Similarly,
we have `AAAMDFlatWorkGroupSize`. However, since the value calculated
through the flat workgroup size always dominates the user annotation
(i.e., the attribute), running `AAAMDWavesPerEU` iteratively is
unnecessary if no user-annotated value exists.

This PR completely rewrites how the `amdgpu-waves-per-eu` attribute is
handled in `AMDGPUAttributor`. The key changes are as follows:

- `AAAMDFlatWorkGroupSize` remains unchanged.
- `AAAMDWavesPerEU` now only propagates user-annotated values.
- A new function is added to check and update `amdgpu-waves-per-eu`
based on the following rules:
- No waves per eu, no flat workgroup size: Assume a flat workgroup size
of `1,1024` and compute waves per eu based on this.
- No waves per eu, flat workgroup size exists: Use the provided flat
workgroup size to compute waves-per-eu.
- Waves per eu exists, no flat workgroup size: This is a tricky case. In
this PR, we assume a flat workgroup size of `1,1024`, but this can be
adjusted if a different approach is preferred. Alternatively, we could
directly use the user-annotated value.
- Both waves per eu and flat workgroup size exist: If there’s a
conflict, the value derived from the flat workgroup size takes
precedence over waves per eu.

This PR also updates the logic for merging two waves per eu pairs. The
current implementation, which uses `clampStateAndIndicateChange` to
compute a union, might not be ideal. If we think from ensure proper
resource allocation perspective, for instance, if one pair specifies a
minimum of 2 waves per eu, and another specifies a minimum of 4, we
should guarantee that 4 waves per eu can be supported, as failing to do
so could result in excessive resource allocation per wave. A similar
principle applies to the upper bound. Thus, the PR uses the following
approach for merging two pairs, `lo_a,up_a` and `lo_b,up_b`: `max(lo_a,
lo_b), max(up_a, up_b)`. This ensures that resource allocation adheres
to the stricter constraints from both inputs.

Fix #123092.


  Commit: 4ddab1252fe6a90111a034cef184549882aaba2b
      https://github.com/llvm/llvm-project/commit/4ddab1252fe6a90111a034cef184549882aaba2b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll

  Log Message:
  -----------
  AMDGPU: Move reg_sequence splat handling (#140313)

This code clunkily tried to find a splat reg_sequence by
looking at every use of the reg_sequence, and then looking
back at the reg_sequence to see if it's a splat. Extract this
into a separate helper function to help clean this up. This now
parses whether the reg_sequence forms a splat once, and defers the
legal inline immediate check to the use check (which is really use
context dependent)

The one regression is in globalisel, which has an extra
copy that should have been separately folded out. It was getting
dealt with by the handling of foldable copies in tryToFoldACImm.

This is preparation for #139908 and #139317


  Commit: aaaae99663dbb220c6c27fa9cacf93fcb8f20e7c
      https://github.com/llvm/llvm-project/commit/aaaae99663dbb220c6c27fa9cacf93fcb8f20e7c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

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

  Log Message:
  -----------
  [SelectionDAG] Use getInsertSubvector/VectorElt and getExtractSubvector/VectorElt in LegalizeVectorTypes. NFC


  Commit: 061a7699f343ed2a8782b48dc585f1ab7cc6727e
      https://github.com/llvm/llvm-project/commit/061a7699f343ed2a8782b48dc585f1ab7cc6727e
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/DWARFLinker/Parallel/ArrayList.h
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebugInfoSupport.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/Utils/CodeLayout.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/utils/TableGen/ExegesisEmitter.cpp

  Log Message:
  -----------
  [llvm][NFC] Use `llvm::sort()` (#140335)


  Commit: 0153b49f32c251ac34a478815f81c92975529b5d
      https://github.com/llvm/llvm-project/commit/0153b49f32c251ac34a478815f81c92975529b5d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp

  Log Message:
  -----------
  [Scalar] Avoid creating temporary instances of std::string (NFC) (#140327)

ExprLinearizer::write takes StringRef and immediately sends the
content to the stream without hanging onto the pointer, so we do not
need to create temporary instances of std::string.


  Commit: e1cee35546c91a4ec1df87827f4ef996fa21a35f
      https://github.com/llvm/llvm-project/commit/e1cee35546c91a4ec1df87827f4ef996fa21a35f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp

  Log Message:
  -----------
  [CodeGen] Use llvm::lower_bound (NFC) (#140341)


  Commit: 2c51f5e2d5bc7bdfe38eeb12ea0b343ad9e31650
      https://github.com/llvm/llvm-project/commit/2c51f5e2d5bc7bdfe38eeb12ea0b343ad9e31650
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp

  Log Message:
  -----------
  [mlir] Use DenseMap::contains (NFC) (#140351)


  Commit: 39722154d8ae901e5b69176cc3cd8d63211e80f4
      https://github.com/llvm/llvm-project/commit/39722154d8ae901e5b69176cc3cd8d63211e80f4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-16 (Fri, 16 May 2025)

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

  Log Message:
  -----------
  [CodeGen] Use MapVector::contains (NFC) (#140352)


  Commit: 07e2300a8c9c8a70384ddfe310cf3495fab1821c
      https://github.com/llvm/llvm-project/commit/07e2300a8c9c8a70384ddfe310cf3495fab1821c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-16 (Fri, 16 May 2025)

  Changed paths:
    M lld/test/ELF/aarch64-reloc-implicit-addend.test
    M lld/test/ELF/aarch64-thunk-align.s
    M lld/test/ELF/arm-cmse-diagnostics.s
    M lld/test/ELF/arm-cmse-implib.s
    M lld/test/ELF/arm-cmse-keep-sections.s
    M lld/test/ELF/arm-cmse-noveneers.s
    M lld/test/ELF/arm-cmse-secure.s
    M lld/test/ELF/arm-cmse-veneers.s
    M lld/test/ELF/avr-reloc-error.s
    M lld/test/ELF/basic-avr.s
    M lld/test/ELF/compress-debug-sections-reloc.s
    M lld/test/ELF/eh-frame-value-format7.s
    M lld/test/ELF/eh-frame-value-format8.s
    M lld/test/ELF/gdb-index-dwarf5-type-unit.s
    M lld/test/ELF/gdb-index-icf.s
    M lld/test/ELF/i386-pc16.test
    M lld/test/ELF/i386-pc8.s
    M lld/test/ELF/i386-reloc-16-large-addend.s
    M lld/test/ELF/i386-reloc-8-large-addend.s
    M lld/test/ELF/i386-reloc-large-addend.s
    M lld/test/ELF/i386-reloc-range.s
    M lld/test/ELF/i386-reloc8-reloc16-addend.s
    M lld/test/ELF/just-symbols-cref.s
    M lld/test/ELF/just-symbols.s
    M lld/test/ELF/linkerscript/avr5.test
    M lld/test/ELF/linkerscript/memory-no-sections.test
    M lld/test/ELF/loongarch-pc-aligned.s
    M lld/test/ELF/msp430.s
    M lld/test/ELF/nmagic.s
    M lld/test/ELF/oformat-binary-ttext.s
    M lld/test/ELF/sectionstart-noallochdr.s
    M lld/test/ELF/systemz-reloc-disp12.s
    M lld/test/ELF/systemz-reloc-disp20.s
    M lld/test/ELF/systemz-reloc-pc16.s
    M lld/test/ELF/systemz-reloc-pc32.s
    M lld/test/ELF/x86-64-reloc-32.s
    M lld/test/ELF/x86-64-reloc-pc32.s

  Log Message:
  -----------
  [ELF,test] Specify image base to make -Ttext/--section-start tests less sensitive

Many tests specify -Ttext, -Tdata, or --section-start without SECTIONS
commands. When the specified address is lower than the image base,

* In the default --ro-segment case, there will be a read-only PT_LOAD segment covering ELF header/program headers, which may cover no section (as many tests omit .rodata). This appears unusual and has non-ascending p_vaddr.
* In the --no-rosegment case, an `error: output file too large` occurs.

We will add a diagnostic (#140187) and possibly change layout. Add
--image-base to make these tests less sensitive.


  Commit: d9a1f8a3a8ffe26949101501f4d07bc316fb4bf9
      https://github.com/llvm/llvm-project/commit/d9a1f8a3a8ffe26949101501f4d07bc316fb4bf9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

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

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

This patch fixes:

  llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp:1139:17: error: unused
  variable 'Func' [-Werror,-Wunused-variable]


  Commit: 21c878e72dddaa1495cb71ea636f69ddcab5e0f4
      https://github.com/llvm/llvm-project/commit/21c878e72dddaa1495cb71ea636f69ddcab5e0f4
  Author: David Green <david.green at arm.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/artifact-combine-unmerge.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/artifact-find-value.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-canonicalize-icmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-copy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fabs.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-flog2.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fneg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fptrunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fsqrt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-icmp-to-lhs-known-bits.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-inttoptr-ptrtoint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-mul-to-shl.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-int2ptr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptrtoint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-sext-trunc-sextload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/contract-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fold-brcond-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fold-fp-select.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets-target-features.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fold-select.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fp16-copy-gpr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy-forced.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-small-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/labels-are-not-dead.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-atomicrmw.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bzero.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-cmpxchg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-combines.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-cttz-zero-undef.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-divrem.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fcopysign.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fexp2.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fmaximum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fminimum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp-arith.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp128-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp16-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fpext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fptoi.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-global-pic.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-global.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-hint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-non-generic.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-intrinsic-get-dynamic-area-offset.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-llround.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-fewerElts.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector-of-ptr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-lrint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-lround.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-with-debug-info.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-pow.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-fadd.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-or.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sbfx.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-copy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-zext-128.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sextload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ubfx.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vaarg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vacopy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-shift.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-zextload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-combiner.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/lifetime-marker-no-dce.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/load-wro-addressing-modes.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/localizer-propagate-debug-loc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/no-regclass.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/non-pow-2-extload-combine.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/observer-change-crash.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-and-tbz-tbnz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-compare.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-trunc-tbz-tbnz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-overlapping-and.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-shifted-reg-compare.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-and-trivial-mask.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-copy-prop.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-identity.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-merge.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-redundant-sextinreg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-adjust-icmp-imm.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-ext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-rev.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuf-to-ins.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuffle-duplane.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuffle-splat.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-swap-compare-operands.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-trn.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-truncstore.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-vashr-vlshr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-zip.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-extractvec-faddp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-hoist-same-hands.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-mulpow2.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-rotate.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-constrain-new-regop.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-icmp-to-true-false-known-bits.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load-or-pattern-align.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load-or-pattern.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-narrow-binop-feeding-add.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads-s1.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-funnel-shifts-to-rotates.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-icmp-redundant-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-invert-cmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-not-really-equiv-insts.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-select.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-sextload-from-sextinreg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-simplify-add.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-trivial-arith.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-undef.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-xor-of-and-with-same-reg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/preselect-process-phis.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-ceil.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-extract-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-extract.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fma.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fp-use-def.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic-round.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-llround.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-lround.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-maxnum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-minnum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-nearbyint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-shift-imm-64.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-trunc-s128.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-build-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-reductions.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-unmerge-vec.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/retry-artifact-combine.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-abs.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-add-low.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-atomicrmw.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-bitcast.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-bitreverse.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-brcond-of-binop.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-build-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-cmpxchg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-concat-vectors.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ctlz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ctpop.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-cttz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-dbg-value.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-extload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt-with-extend.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-faddp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fma.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fmaximum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fminimum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fmul-indexed.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fp-casts.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fp16-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-frint-nofp16.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-frint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-gv-cmodel-tiny.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-imm.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-implicit-def.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-insert-extract.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-int-ext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-aarch64-sdiv.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-crypto-aesmc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-round.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ld2.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ld4.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ldaxr-intrin.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ldxr-intrin.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-load-store-vector-of-ptr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-load.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-logical-imm.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-logical-shifted-reg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-mul.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-muladd.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-nearbyint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-neon-vcvtfxu2fp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-neon-vector-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-pr32733.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-reduce-add.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-returnaddress-liveins.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-rev.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-rotate.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-saddo.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-sbfx.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-scalar-merge.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-sextload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-shufflevec-undef-mask-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ssubo.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-st2.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-stlxr-intrin.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-store-truncating-float.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-stx.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-trap.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-trn.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-uaddo.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-usubo.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-uzp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-with-no-legality-check.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-xor.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-zext-as-copy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-zextload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-zip.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/speculative-hardening-brcond.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/store-wro-addressing-modes.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/subreg-copy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/xro-addressing-mode-constant.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Regenerate AArch64/GlobalISel/*.mir test checks. NFC

This served as a test of update_mir_test_checks from #140296, although the test
changes are mostly because the tests have not ben regenerated in a long time.
We managed to stop it from removing extra comments, only the empty lines are
now removed.


  Commit: 8d0ebd823c6d91527e00a92bbe7ca148de0241f5
      https://github.com/llvm/llvm-project/commit/8d0ebd823c6d91527e00a92bbe7ca148de0241f5
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

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

  Log Message:
  -----------
  [InstCombine] Special handle `va_copy(dst, src) + va_end(src)` (#140250)

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


  Commit: d84b97ebb3bcdae2b815d1ecfaaee7b5ec8b63f9
      https://github.com/llvm/llvm-project/commit/d84b97ebb3bcdae2b815d1ecfaaee7b5ec8b63f9
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/misleading-setter-of-reference.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/misleading-setter-of-reference.cpp

  Log Message:
  -----------
  [clang-tidy] Add check bugprone-misleading-setter-of-reference (#132242)


  Commit: 676e660e2dafea6d0f720d2b712dd39fac10e7de
      https://github.com/llvm/llvm-project/commit/676e660e2dafea6d0f720d2b712dd39fac10e7de
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn

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


  Commit: 3fcfce4c5e5fd1c3072e8db1d692c93459e8cd74
      https://github.com/llvm/llvm-project/commit/3fcfce4c5e5fd1c3072e8db1d692c93459e8cd74
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Transforms/Utils/LoopPeel.h
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll

  Log Message:
  -----------
  Reapply "[LoopPeel] Implement initial peeling off the last loop iteration. (#139551)"

This reverts the revert commit bf92b127d2637948f53d11a187e865aa10e2e74c.

This adds missing initialization of PeelLast in gatherPeelingPreferences.

Original message:
Generalize countToEliminateCompares to also consider peeling off the
last iteration if it eliminates a compare.

At the moment, codegen for peeling off the last iteration is quite
restrictive and callers have to make sure that the exit condition can be
adjusted when peeling and that the loop executes at least 2 iterations.

Both will be relaxed in follow-ups.

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


  Commit: 9e22f9611a5b61f412dbf1b72a4fe2d2089eeec2
      https://github.com/llvm/llvm-project/commit/9e22f9611a5b61f412dbf1b72a4fe2d2089eeec2
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/RISCV/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/rv64zbb.ll

  Log Message:
  -----------
  [DAGCombiner] Fix a "subtraction if above a constant threshold" miscompile (#140042)

This fixes #135194 incorrectly reusing the existing `add nuw/nsw`
while the transformed code relies on an unsigned wrap.


  Commit: 809d3422237ac5a123e03f14cd8559f8b4eb690b
      https://github.com/llvm/llvm-project/commit/809d3422237ac5a123e03f14cd8559f8b4eb690b
  Author: Sylvestre Ledru <sylvestre at debian.org>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/docs/Proposals/VariableNames.rst

  Log Message:
  -----------
  fix the link to the Mozilla coding style ref


  Commit: c5ec66880bd3bcab3a93cd1ccf3d6947501b3a9e
      https://github.com/llvm/llvm-project/commit/c5ec66880bd3bcab3a93cd1ccf3d6947501b3a9e
  Author: David Green <david.green at arm.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-buildvector.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Add a known-bits build vector test. NFC


  Commit: 722385e87bb8e6e0fe79975d679285815629cc7f
      https://github.com/llvm/llvm-project/commit/722385e87bb8e6e0fe79975d679285815629cc7f
  Author: David Green <david.green at arm.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shuffle.mir
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll

  Log Message:
  -----------
  [GlobalISel] Add G_SHUFFLE_VECTOR computeKnownBits (#139501)

The code is taken from SelectionDAG::computeKnownBits.


  Commit: bf1d4a0710a6e1d2c99e579bcf435b92ab5d0506
      https://github.com/llvm/llvm-project/commit/bf1d4a0710a6e1d2c99e579bcf435b92ab5d0506
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/Transforms/LICM/hoist-binop.ll

  Log Message:
  -----------
  [LICM] Preserve Disjoint flag on OR when hoisting. (#140266)

Update hoistBOAssociation to preserve Disjoint flags on the newly
created instructions if both ORs are disjoint.

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

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


  Commit: 252ba8e3fb361772003c38566c99233c07adc4bd
      https://github.com/llvm/llvm-project/commit/252ba8e3fb361772003c38566c99233c07adc4bd
  Author: Matthias Braun <matze at braunis.de>
  Date:   2025-05-17 (Sat, 17 May 2025)

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

  Log Message:
  -----------
  NFC: Refactor MIRPrinter into state struct and functions (#140317)

Moves `MIRPRinter` and `MIPrinter` fields into a new `MFPrintState`
struct. Turns methods into independent functions.

- This slightly simplifies the code.
- In the future this will allow to pass the state around to other printing functions
   without the need to expose classes in the public headers.


  Commit: fcef8a471e083e0dbd139302bc20250cfe4c57cd
      https://github.com/llvm/llvm-project/commit/fcef8a471e083e0dbd139302bc20250cfe4c57cd
  Author: David Green <david.green at arm.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir

  Log Message:
  -----------
  [GlobalISel] Put legalizer rule debug behind a verbose option. (#138277)

With the large number of G_ opcodes now present, this debug information
emitted for checking the global isel legalizer rules are valid is quite
verbose and runs even when gisel is not being used. This makes it
especially verbose when running a single pass with -debug.

This patch puts it behind a verbose debug option so that most people
don't need to worry about it.


  Commit: 68e4f6090b369c14da8c6ef1f614664b9e0427e1
      https://github.com/llvm/llvm-project/commit/68e4f6090b369c14da8c6ef1f614664b9e0427e1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Utility/FileSpec.cpp
    M lldb/utils/TableGen/LLDBOptionDefEmitter.cpp
    M lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp

  Log Message:
  -----------
  [lldb] Use llvm::replace (NFC) (#140343)


  Commit: 395f8695da4c0e22d562dc7255be19491d5169b5
      https://github.com/llvm/llvm-project/commit/395f8695da4c0e22d562dc7255be19491d5169b5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Transforms/ViewOpGraph.cpp

  Log Message:
  -----------
  [mlir] Use llvm::replace (NFC) (#140344)


  Commit: 17db75eab173c96665cd164443494e41f2dc951e
      https://github.com/llvm/llvm-project/commit/17db75eab173c96665cd164443494e41f2dc951e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp

  Log Message:
  -----------
  [mlir] Remove an unused "using" decl (NFC) (#140357)

The last use was removed by:

  commit f8d314f0ee5e750e1e47b47fb55d14f6d1e991e1
  Author: Matthias Springer <me at m-sp.org>
  Date:   Mon Apr 15 18:14:18 2024 +0200


  Commit: e81fab68478754097c3354c0d2749ab009f8f0c8
      https://github.com/llvm/llvm-project/commit/e81fab68478754097c3354c0d2749ab009f8f0c8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

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

  Log Message:
  -----------
  [VPlan] Verify final VPlan, just before execution. (NFC)

Add additional verifier call just before execution, to make sure the
final VPlan is valid.

Note that this currently requires disabling a small number of checks
when running late.


  Commit: 573746ee519643f4015b2fb6cf4bfab53ccee1f1
      https://github.com/llvm/llvm-project/commit/573746ee519643f4015b2fb6cf4bfab53ccee1f1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp

  Log Message:
  -----------
  [RISCV] Remove fixup_riscv_pcrel_hi20 from evaluateTargetFixup. NFC

It can be handled by the target-neutral code path in MCAssembler::evaluateFixup.


  Commit: 2f05451198e2f222ec66cec4892ada0509519290
      https://github.com/llvm/llvm-project/commit/2f05451198e2f222ec66cec4892ada0509519290
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.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/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp

  Log Message:
  -----------
  RISCV: Replace most Specifier constants with relocation types

... as they map directly and we don't utilize -Wswitch.
Retained VK_*_LO constants for lowering to LO_I or LO_S.

The Sparc port has eliminated all Specifier constants (commit
003fa7731d81a47c98e9c55f80d509933c9b91f6), and the LoongArch port is
nearly free of them (#138632).

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


  Commit: f695c8d529eae4b8cf6583bdd02824d24c47b0b0
      https://github.com/llvm/llvm-project/commit/f695c8d529eae4b8cf6583bdd02824d24c47b0b0
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/test/CodeGenHLSL/builtins/dot4add_i8packed.hlsl
    M clang/test/CodeGenHLSL/builtins/dot4add_u8packed.hlsl
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/test/CodeGen/DirectX/dot4add_i8packed.ll
    A llvm/test/CodeGen/DirectX/dot4add_i8packed_error.ll
    M llvm/test/CodeGen/DirectX/dot4add_u8packed.ll
    A llvm/test/CodeGen/DirectX/dot4add_u8packed_error.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_i8packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_u8packed.ll

  Log Message:
  -----------
  [DirectX][SPIRV] Fix the lowering of dot4add (#140315)

There were some issues with these ops:
- The overload wasn't being specified (`dx.op.dot4AddPacked` vs
`dx.op.dot4AddPacked.i32`)
- The versioning wasn't correct (These ops were added in SM 6.4)
- The argument order was off - while the HLSL function has the
accumulator as the last argument, the DXIL op lists it first.

This fixes the DXIL.td definition and adjusts the LLVM DX and SPIRV
intrinsics to match the argument order in DXIL rather than the argument
order in HLSL.

Fixes #139018


  Commit: 60fb92179291e848eb7b04913bdc818d081db296
      https://github.com/llvm/llvm-project/commit/60fb92179291e848eb7b04913bdc818d081db296
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvectors-parent-phi-nodes.ll
    M llvm/test/Transforms/SLPVectorizer/X86/full-matched-bv-with-subvectors.ll
    M llvm/test/Transforms/SLPVectorizer/X86/matched-bv-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/matched-nodes-updated.ll
    R llvm/test/Transforms/SLPVectorizer/X86/node-outside-used-only.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-node-num-operands.ll
    M llvm/test/Transforms/SLPVectorizer/revec.ll

  Log Message:
  -----------
  Revert "[SLP]Change the insertion point for outside-block-used nodes and prevec phi operand gathers"

This reverts commit d79d9b8fbfc7e8411aeaf2f5e1be9d4247594fee to fix
a bug reported in https://github.com/llvm/llvm-project/pull/139917#issuecomment-2888216404


  Commit: 9c60431b673c478606e63ff1e47860eb4eb6af09
      https://github.com/llvm/llvm-project/commit/9c60431b673c478606e63ff1e47860eb4eb6af09
  Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SmallVector.h
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Vectorize/VPlanSLP.h

  Log Message:
  -----------
  [NFC] Add a specialization of DenseMapInfo for SmallVector (#140380)

Equivalent to the three existing uses I found which were all pointers.
Implementing the general pattern so SmallVector<int> etc will work as
well.

Added to the SmallVector.h header as opposed to DenseMapInfo.h following
the StringRef.h and SmallBitVector.h prior art.

Noticed while writing an unrelated patch which currently wants a map
from small vectors to other things and cleaner to generalise than add
another specialisation to said patch.


  Commit: ac16520cfcecfd23b5941ab68a321b5a0ca56b1d
      https://github.com/llvm/llvm-project/commit/ac16520cfcecfd23b5941ab68a321b5a0ca56b1d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/test/MC/ELF/section-unique.s

  Log Message:
  -----------
  MC: Improve ,unique tests

Run llvm-readelf and llvm-objdump, and test .pushsection


  Commit: 0642bf9a9830fdab88f9bf15243e965a03c78b3f
      https://github.com/llvm/llvm-project/commit/0642bf9a9830fdab88f9bf15243e965a03c78b3f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp

  Log Message:
  -----------
  [ICP] Use a block with LLVM_DEBUG (NFC) (#140387)

Using a block inside LLVM_DEBUG allows us to simplify the code with a
single LLVM_DEBUG and remove maybe_unused.


  Commit: f9f69dac2a63afd9b317033bfe055a174bdd180f
      https://github.com/llvm/llvm-project/commit/f9f69dac2a63afd9b317033bfe055a174bdd180f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/InstallAPI/DylibVerifier.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp

  Log Message:
  -----------
  [clang] Remove redundant control flow statements (NFC) (#140359)


  Commit: f5576729a4e26d62ba183a9443025f00ebdcc1e9
      https://github.com/llvm/llvm-project/commit/f5576729a4e26d62ba183a9443025f00ebdcc1e9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    A llvm/test/Transforms/Reassociate/or-disjoint.ll

  Log Message:
  -----------
  [Reassociate] Add tests with disjoint OR.


  Commit: 2e2a7923a428e78b5387be1e28f63db1bc1171bb
      https://github.com/llvm/llvm-project/commit/2e2a7923a428e78b5387be1e28f63db1bc1171bb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

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

  Log Message:
  -----------
  [ProfileData] Use DenseMap::try_emplace (NFC) (#140394)

We can simplify the code with structured binding and try_emplace.
Note that try_emplace default-constructs the value if omitted.

FWIW, structured binding, a C++17 feature, wasn't available in our
codebase at the time the code was written.


  Commit: c6ad46434790ebcab6394dbe2381bebcf05c30f7
      https://github.com/llvm/llvm-project/commit/c6ad46434790ebcab6394dbe2381bebcf05c30f7
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M clang/include/clang/Basic/Diagnostic.h
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/ProfileList.cpp
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC] Run code formatter on Diagnostic.h/cpp ProfileList.cpp SpecialCaseList.cpp



Reviewers: vitalybuka

Reviewed By: vitalybuka

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


  Commit: 55531e33d3114e63ef7d2079896fb80243061395
      https://github.com/llvm/llvm-project/commit/55531e33d3114e63ef7d2079896fb80243061395
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/test/Transforms/LICM/hoist-binop.ll

  Log Message:
  -----------
  [LICM] Add test reassociating ADD nuw nsw.


  Commit: 7108deca41f1ef05e399287bb5b37301e484123d
      https://github.com/llvm/llvm-project/commit/7108deca41f1ef05e399287bb5b37301e484123d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

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

  Log Message:
  -----------
  [MC] Use *Map::try_emplace (NFC) (#140397)

try_emplace with is much shorter and simpler if we are
default-constructing the value.

While I'm at it, this patch uses structured bindings to receive the
return value from try_emplace.


  Commit: c51417d75b0090e33299475a3ddec648768bd746
      https://github.com/llvm/llvm-project/commit/c51417d75b0090e33299475a3ddec648768bd746
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

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

  Log Message:
  -----------
  [RISCV] Use llvm::any_of (NFC) (#140398)


  Commit: d1cd68881ad41bbaa81c49e54d5f1cb2b0fec093
      https://github.com/llvm/llvm-project/commit/d1cd68881ad41bbaa81c49e54d5f1cb2b0fec093
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp

  Log Message:
  -----------
  [llvm] Use llvm::is_sorted (NFC) (#140399)


  Commit: fadaf0c513c8054db04e5ae234a27232568fac28
      https://github.com/llvm/llvm-project/commit/fadaf0c513c8054db04e5ae234a27232568fac28
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h

  Log Message:
  -----------
  [SandboxVectorizer] Use llvm::upper_bound (NFC) (#140400)


  Commit: 9b93c9a28418febb1eb2642cf7dea034e877d158
      https://github.com/llvm/llvm-project/commit/9b93c9a28418febb1eb2642cf7dea034e877d158
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/PassManagerImpl.h

  Log Message:
  -----------
  [PassManager] Simplify code with DenseMap::try_emplace (NFC) (#140402)

We can simplify the code with DenseMap::try_emplace and structured
binding.  Note that DenseMap::try_emplace default-constructs the value
if omitted.


  Commit: c0ca030782f9c572a5df5f3506652e81aeecad0d
      https://github.com/llvm/llvm-project/commit/c0ca030782f9c572a5df5f3506652e81aeecad0d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M clang-tools-extra/clang-include-fixer/find-all-symbols/SymbolInfo.cpp

  Log Message:
  -----------
  [clang-include-fixer] Remove an unused "using" decl (NFC) (#140354)

We do use MappingTraits in this file, but all uses are inside the
llvm::yaml namespace, so we don't rely on the "using" decl.


  Commit: bc6107a8d23d7a1d14f801f8f4ec84188d942f2f
      https://github.com/llvm/llvm-project/commit/bc6107a8d23d7a1d14f801f8f4ec84188d942f2f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/Allocator.h
    M llvm/lib/Support/CommandLine.cpp

  Log Message:
  -----------
  [Support] Use range-based for loops (NFC) (#140401)


  Commit: 1a40edf2c08297bde3e651a521d74356ee94e238
      https://github.com/llvm/llvm-project/commit/1a40edf2c08297bde3e651a521d74356ee94e238
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clangd/refactor/Rename.cpp

  Log Message:
  -----------
  [clang-tools-extra] Use llvm::find_if (NFC) (#140411)


  Commit: ff78648b096379eb73e6c5976b8a3a16f0b54a68
      https://github.com/llvm/llvm-project/commit/ff78648b096379eb73e6c5976b8a3a16f0b54a68
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
    M llvm/unittests/XRay/GraphTest.cpp

  Log Message:
  -----------
  [llvm] Use llvm::find_if (NFC) (#140412)


  Commit: 6290cc33e9a6541ccb4711991247a77e0a5b9412
      https://github.com/llvm/llvm-project/commit/6290cc33e9a6541ccb4711991247a77e0a5b9412
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/utils/TableGen/SveEmitter.cpp

  Log Message:
  -----------
  [clang] Use llvm::stable_sort (NFC) (#140413)


  Commit: 304070575a4c585cc3bb2ef206b77bf988c400ff
      https://github.com/llvm/llvm-project/commit/304070575a4c585cc3bb2ef206b77bf988c400ff
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp

  Log Message:
  -----------
  [AsmParser] Use range-based for loops (NFC) (#140414)


  Commit: 751e6c08b2f6cd40908b8810a2a2da476e88417e
      https://github.com/llvm/llvm-project/commit/751e6c08b2f6cd40908b8810a2a2da476e88417e
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms] Check for correct type converter rule implementation (#140347)

If a type conversion rule fails to apply, it should not append any types
to the result. This commit just adds an assertion to detect such cases
of incorrect API usage.


  Commit: 3360a23e60b00fb0260b2aa37495867cff3ec40d
      https://github.com/llvm/llvm-project/commit/3360a23e60b00fb0260b2aa37495867cff3ec40d
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.cpp

  Log Message:
  -----------
  [mlir][SparseTensor] Fix type conversion rule (#140350)

A type conversion rule cannot make any assumptions about the number of
pre-existing types in the `results` vector.

This commit fixes a failed assertion in a SparseTensor type conversion
rule. This is only reproducible when type conversion caching is
deactivated. There's no way to do this at the moment. This commit is in
preparation of adding context-aware type conversions, which will
deactivate type caching in such cases.


  Commit: d08833f23fc8b25e1c3ef88274aa12f330601932
      https://github.com/llvm/llvm-project/commit/d08833f23fc8b25e1c3ef88274aa12f330601932
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/HFSort.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/tools/bat-dump/bat-dump.cpp

  Log Message:
  -----------
  [BOLT] Remove unused local variables (NFC) (#140421)

While I'm at it, this patch removes GetExecutablePath, which becomes
unused after removing the sole use.


  Commit: f2165b9d5807ec7dc510ff3727698b3124b0b4e9
      https://github.com/llvm/llvm-project/commit/f2165b9d5807ec7dc510ff3727698b3124b0b4e9
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dropped_debug_info_assert.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-inline-asm.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-metadata.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/load-legalize-range-metadata.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mmra.ll
    M llvm/test/CodeGen/AMDGPU/lower-kernel-and-module-lds.ll
    M llvm/test/CodeGen/AMDGPU/lower-kernel-lds.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-merge.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-all-indirect-accesses.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-indirect-extern-uses-max-reachable-alignment.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
    M llvm/test/CodeGen/AMDGPU/mmra.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Add flag to prevent reruns of LowerModuleLDS (#129520)"

This reverts commit aa9f8596b01fef013ab62c20e61fc96d165f60f7 because it made
some assumptions that may not be valid.


  Commit: 1bc004346784b91085ebaeed9be15de189d74817
      https://github.com/llvm/llvm-project/commit/1bc004346784b91085ebaeed9be15de189d74817
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Tensor/bufferize.mlir

  Log Message:
  -----------
  Restore #140171 with to_memref -> to_buffer (#140355)

https://github.com/llvm/llvm-project/pull/140171 was reverted because an
op's name changed and I neglected to rebase before merging.

---------

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: ef1bb2a243e0534394be2a74b0ded212d110d3c7
      https://github.com/llvm/llvm-project/commit/ef1bb2a243e0534394be2a74b0ded212d110d3c7
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.cpp

  Log Message:
  -----------
  [mlir][SparseTensor] Fix unused variable error (#140428)


  Commit: c2835e70fd0c8729238bcc56020b6f0a47dfd225
      https://github.com/llvm/llvm-project/commit/c2835e70fd0c8729238bcc56020b6f0a47dfd225
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp

  Log Message:
  -----------
  [mlir] Remove unused local variables (NFC) (#140423)


  Commit: 465e0daa6c6b0ddd010bc1c5f316c6be0d8b17b6
      https://github.com/llvm/llvm-project/commit/465e0daa6c6b0ddd010bc1c5f316c6be0d8b17b6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/lib/Profile/DataReader.cpp

  Log Message:
  -----------
  [BOLT] Avoid repeated hash lookups (NFC) (#140426)

We can use try_emplace to succinctly implement GetOrCreateFuncEntry
and GetOrCreateFuncMemEntry.  Since it's a bit mouthful to say
FuncBasicSampleData::ContainerTy(), this patch changes the second
parameters to default ones.


  Commit: ad060dfa4c910e8253ba328be947ef70f6597326
      https://github.com/llvm/llvm-project/commit/ad060dfa4c910e8253ba328be947ef70f6597326
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-17 (Sat, 17 May 2025)

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

  Log Message:
  -----------
  [BOLT] Use llvm::stable_sort (NFC) (#140429)


  Commit: 3ccb15d6caf57f2a866d496ada2fb52d14b179d2
      https://github.com/llvm/llvm-project/commit/3ccb15d6caf57f2a866d496ada2fb52d14b179d2
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py

  Log Message:
  -----------
  [libclang/python] Add typing annotations for the Type class (#140378)

This fully annotates the Type class, resolving 75 strict typing errors
as the next step towards #76664


  Commit: 07c085af3efcd67503232f99a1652efc6e54c1a9
      https://github.com/llvm/llvm-project/commit/07c085af3efcd67503232f99a1652efc6e54c1a9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll

  Log Message:
  -----------
  [VPlan] Add narrowToSingleScalarRecipe transform. (#139150)

Add a new convertToUniformRecipes transform which uses VPlan-based
uniformity analysis to determine if wide recipes and replicate recipes
can be converted to uniform recipes.

There are a few places where we ad-hoc convert recipes to uniform
recipes, which this transform will eventually replace. There are a few
more generalizations required to do so which I plan to do as follow-ups.

By converting the recipes to uniform recipes, we effectively materialize
the information from the VPlan-based analysis.

Note that there is one regression at the moment in SystemZ/pr47665.ll
due to trivial constant folding opportunities in the input IR. This will
be fixed by VPlan-based constant folding
(https://github.com/llvm/llvm-project/pull/125365/)

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


  Commit: b18ebd17b82db0bdf5bb8cae59c3208288fbef93
      https://github.com/llvm/llvm-project/commit/b18ebd17b82db0bdf5bb8cae59c3208288fbef93
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll

  Log Message:
  -----------
  [LAA] Improve forked-pointers.ll test (#140383)


  Commit: 7e14161f49b32387988cf9d937bbfaa27d0fbdd5
      https://github.com/llvm/llvm-project/commit/7e14161f49b32387988cf9d937bbfaa27d0fbdd5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    A llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll

  Log Message:
  -----------
  [LoopPeel] Handle constants when updating exit values when peeling last.

Account for constant values when updating exit values after peeling an
iteration from the end. This can happen if the inner loop gets unrolled
and simplified.

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


  Commit: 962aa2666fe8aa99e25bb255a99d3ab02d8441b4
      https://github.com/llvm/llvm-project/commit/962aa2666fe8aa99e25bb255a99d3ab02d8441b4
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M libcxx/include/map
    M libcxx/test/std/containers/associative/map/incomplete_type.pass.cpp
    M libcxx/test/support/min_allocator.h

  Log Message:
  -----------
  [libc++] Don't instantiate allocators in __tree on an incomplete type (#140225)

This causes a mismatch between `value_type` and
`allocator_type::value_type` in `__tree`, but I think that's acceptable.
`__tree` primarily gets a `__value_type` wrapper due to potential ABI
breaks and unwraps it to the same as `allocator_type::value_type` in the
end. A cleanup patch will also change `__tree::value_type` to be the
same as `allocator_type::value_type`, making the type mismatch only
visible where `__tree` is instantiated in `map`.


  Commit: f6867709a7a7e59ecf8a39c75627ae906ac8e1df
      https://github.com/llvm/llvm-project/commit/f6867709a7a7e59ecf8a39c75627ae906ac8e1df
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M libcxx/include/__tree
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp

  Log Message:
  -----------
  [libc++] Fix set::operator= when instantiating with a std::pair (#140385)

This has been introduced by #134819, most likely due to a merge conflict
I didn't resolve properly (I thought I did in that patch what I'm now
doing here).


  Commit: 0b553e055ad01ca6a2c88f7da92157df29e42fd0
      https://github.com/llvm/llvm-project/commit/0b553e055ad01ca6a2c88f7da92157df29e42fd0
  Author: dty2 <118413413+dty2 at users.noreply.github.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/CodeGenCXX/cxx1z-inline-variables.cpp
    M clang/test/SemaTemplate/cxx17-inline-variables.cpp

  Log Message:
  -----------
  [Clang] Fix missed initializer instantiation bug for variable templates (#138122)

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

Due to nested templates, when instantiating the outer layer (the
template class), the inner layer (the template variable) uses delayed
instantiation.
This causes the declaration (VarDecl) of the template variable to retain
the type from the original template declaration (i.e., auto), and it
loses the initializer.
Later, when instantiating the template variable, its
VarTemplateSpecializationDecl type depends on the VarDecl type.
Thus, the VarTemplateSpecializationDecl also has no initializer, and its
type remains auto.
Ultimately, when building the reference expression in
Sema::BuildDeclarationNameExpr, the expression's type is auto and stays
as auto until code generation, triggering llvm_unreachable in
CodeGenTypes::ConvertType.

Since I noticed that the deduction of auto type is caused by the
initializer
I plan to do special processing for template variables of type auto,
that is, to prevent their delayed instantiation
so that their initializers will not be lost when the outer template
class is instantiated


  Commit: a0a2a1e095ddd092e668b0b3f9a7dfa9655255e1
      https://github.com/llvm/llvm-project/commit/a0a2a1e095ddd092e668b0b3f9a7dfa9655255e1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll

  Log Message:
  -----------
  [LoopPeel] Make sure exit condition has a single use when peeling last.

Update the check in canPeelLastIteration to make sure the exiting
condition has a single use. When peeling the last iteration, we adjust
the condition in the loop body to be true one iteration early, which
would be incorrect for other users.

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


  Commit: ffb9bbfd0745dc22e1fd6edd7b62f72b91f4f6de
      https://github.com/llvm/llvm-project/commit/ffb9bbfd0745dc22e1fd6edd7b62f72b91f4f6de
  Author: Shay Kleiman <42376404+shay-kl at users.noreply.github.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/misc-other.mlir
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/MemRef/invalid.mlir
    M mlir/test/Dialect/MemRef/ops.mlir

  Log Message:
  -----------
  [mlir][MemRef] Changed AssumeAlignment into a Pure ViewLikeOp (#139521)

Made AssumeAlignment a ViewLikeOp that returns a new SSA memref equal
to its memref argument and made it have Pure trait. This
gives it a defined memory effect that matches what it does in practice
and makes it behave nicely with optimizations which won't get rid of it
unless its result isn't being used.


  Commit: 4504e775509483ec20912bc1d805717eecb311ca
      https://github.com/llvm/llvm-project/commit/4504e775509483ec20912bc1d805717eecb311ca
  Author: Shay Kleiman <42376404+shay-kl at users.noreply.github.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir

  Log Message:
  -----------
  [mlir][MemRef] Fixed a lit test for assume alignment (#140447)

Fixed a lit test that failed from my previous commit


  Commit: 01bf2d71d0681122e2518a12115418c5c0a42218
      https://github.com/llvm/llvm-project/commit/01bf2d71d0681122e2518a12115418c5c0a42218
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/select-undef.ll

  Log Message:
  -----------
  [AMDGPU] select-undef.ll - regenerate test checks

Ensure we see all the codegen to help find any lurking unexpected behaviours


  Commit: ad3136689090f79b52afcb5a95ec87e893006877
      https://github.com/llvm/llvm-project/commit/ad3136689090f79b52afcb5a95ec87e893006877
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-18 (Sun, 18 May 2025)

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

  Log Message:
  -----------
  [X86] Move X86ISD::FP_TO_SINT_SAT/FP_TO_UINT_SAT outside of the MEMORY_OPCODE enum block (#140272)

Move to closer to the other regular conversion opcodes

Fixes #140271


  Commit: c861fe8a71e64f3d2108c58147e7375cd9314521
      https://github.com/llvm/llvm-project/commit/c861fe8a71e64f3d2108c58147e7375cd9314521
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M libcxx/include/__algorithm/shuffle.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__charconv/from_chars_floating_point.h
    M libcxx/include/__charconv/to_chars_floating_point.h
    M libcxx/include/__chrono/exception.h
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__chrono/steady_clock.h
    M libcxx/include/__chrono/system_clock.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__config
    M libcxx/include/__exception/exception.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__exception/nested_exception.h
    M libcxx/include/__exception/operations.h
    M libcxx/include/__exception/terminate.h
    M libcxx/include/__expected/bad_expected_access.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/operations.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__format/format_error.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__hash_table
    M libcxx/include/__locale
    M libcxx/include/__memory/align.h
    M libcxx/include/__memory/shared_count.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory_resource/memory_resource.h
    M libcxx/include/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/__new/exceptions.h
    M libcxx/include/__new/new_handler.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__ostream/print.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__random/binomial_distribution.h
    M libcxx/include/__random/random_device.h
    M libcxx/include/__system_error/error_category.h
    M libcxx/include/__system_error/error_code.h
    M libcxx/include/__system_error/error_condition.h
    M libcxx/include/__system_error/system_error.h
    M libcxx/include/__system_error/throw_system_error.h
    M libcxx/include/__thread/this_thread.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__verbose_abort
    M libcxx/include/any
    M libcxx/include/barrier
    M libcxx/include/codecvt
    M libcxx/include/condition_variable
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/ios
    M libcxx/include/istream
    M libcxx/include/locale
    M libcxx/include/mutex
    M libcxx/include/print
    M libcxx/include/regex
    M libcxx/include/shared_mutex
    M libcxx/include/sstream
    M libcxx/include/stdexcept
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/strstream
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/src/algorithm.cpp
    M libcxx/src/any.cpp
    M libcxx/src/atomic.cpp
    M libcxx/src/barrier.cpp
    M libcxx/src/call_once.cpp
    M libcxx/src/charconv.cpp
    M libcxx/src/chrono.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/condition_variable_destructor.cpp
    M libcxx/src/error_category.cpp
    M libcxx/src/expected.cpp
    M libcxx/src/experimental/chrono_exception.cpp
    M libcxx/src/filesystem/directory_entry.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/filesystem/filesystem_error.cpp
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/filesystem/path.cpp
    M libcxx/src/fstream.cpp
    M libcxx/src/functional.cpp
    M libcxx/src/future.cpp
    M libcxx/src/hash.cpp
    M libcxx/src/ios.cpp
    M libcxx/src/iostream.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/memory.cpp
    M libcxx/src/memory_resource.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/mutex_destructor.cpp
    M libcxx/src/optional.cpp
    M libcxx/src/ostream.cpp
    M libcxx/src/print.cpp
    M libcxx/src/random.cpp
    M libcxx/src/random_shuffle.cpp
    M libcxx/src/regex.cpp
    M libcxx/src/shared_mutex.cpp
    M libcxx/src/std_stream.h
    M libcxx/src/stdexcept.cpp
    M libcxx/src/string.cpp
    M libcxx/src/strstream.cpp
    M libcxx/src/system_error.cpp
    M libcxx/src/thread.cpp
    M libcxx/src/valarray.cpp
    M libcxx/src/vector.cpp
    M libcxx/src/verbose_abort.cpp
    M libcxx/test/tools/clang_tidy_checks/hide_from_abi.cpp

  Log Message:
  -----------
  [libc++] Introduce ABI sensitive areas to avoid requiring _LIBCPP_HIDE_FROM_ABI everywhere (#131156)

This patch introduces `_LIBCPP_{BEGIN,END}_EXPLICIT_ABI_ANNOTATIONS`,
which allow us to have implicit annotations for most functions, and just
where it's not "hide_from_abi everything" we add explicit annotations.
This allows us to drop the `_LIBCPP_HIDE_FROM_ABI` macro from most
functions in libc++.


  Commit: dd702b39699f5f35e862387f88e79e078491094c
      https://github.com/llvm/llvm-project/commit/dd702b39699f5f35e862387f88e79e078491094c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/lib/Object/Object.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-rc/ResourceFileWriter.cpp

  Log Message:
  -----------
  [llvm] Remove unused local variables (NFC) (#140422)


  Commit: 013c7ba78590badf20d769a2de13bddabcfb1c5d
      https://github.com/llvm/llvm-project/commit/013c7ba78590badf20d769a2de13bddabcfb1c5d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

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

  Log Message:
  -----------
  [CodeGen] Use DenseMap::try_emplace (NFC) (#140430)

We can simplify the code with DenseMap::try_emplace and structured
binding.  Note that DenseMap::try_emplace default-constructs the value
if omitted.


  Commit: 4388f38fbd9a0e6e55d5233cefa3e4ac3d8815d9
      https://github.com/llvm/llvm-project/commit/4388f38fbd9a0e6e55d5233cefa3e4ac3d8815d9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp

  Log Message:
  -----------
  [clang] Use llvm::max_element (NFC) (#140435)


  Commit: 09d65fe8a190fdd461be18c8f6be57a1c2a2b6f7
      https://github.com/llvm/llvm-project/commit/09d65fe8a190fdd461be18c8f6be57a1c2a2b6f7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

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

  Log Message:
  -----------
  [Support] Use std::optional::value_or (NFC) (#140436)


  Commit: 159f05fcaf9888ceaa70d0a6e78e1da30d418de7
      https://github.com/llvm/llvm-project/commit/159f05fcaf9888ceaa70d0a6e78e1da30d418de7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M clang/include/clang/AST/ExprCXX.h

  Log Message:
  -----------
  [AST] Remove "const" from "const ArrayRef" (NFC) (#140437)


  Commit: 852b11c75fb8f6132298b9a67c886b02ff9d387a
      https://github.com/llvm/llvm-project/commit/852b11c75fb8f6132298b9a67c886b02ff9d387a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/tools/bugpoint/CrashDebugger.cpp

  Log Message:
  -----------
  [bugpoint] Use range-based for loops (NFC) (#140438)


  Commit: a86344c5a9854ae38d925566d3e9fbc0854254f6
      https://github.com/llvm/llvm-project/commit/a86344c5a9854ae38d925566d3e9fbc0854254f6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

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

  Log Message:
  -----------
  [lldb] Remove redundant calls to std::unique_ptr<T>::get (NFC) (NFC) (#140440)


  Commit: b12d68e0b253b4dc6c3fd9d99ee8421605e274aa
      https://github.com/llvm/llvm-project/commit/b12d68e0b253b4dc6c3fd9d99ee8421605e274aa
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
    A libcxx/test/libcxx/feature_test_macro/generate_header_test.sh.py
    M libcxx/test/libcxx/feature_test_macro/implemented_ftms.sh.py
    M libcxx/test/libcxx/feature_test_macro/invalid.sh.py
    M libcxx/test/libcxx/feature_test_macro/is_implemented.sh.py
    M libcxx/test/libcxx/feature_test_macro/standard_ftms.sh.py
    A libcxx/test/libcxx/feature_test_macro/standard_library_headers.sh.py
    M libcxx/test/libcxx/feature_test_macro/std_dialects.sh.py
    M libcxx/test/libcxx/feature_test_macro/test_data.json
    M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
    M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Implements the new FTM header test generator. (#134542)

This generator has almost identical output to the existing script.
Notable differences are
- conditionally include headers that are not implemented yet
- removes the synopsis
- uses 2 spaces indent in `# if`

There are a few more test macros added that triggered bugs in existing
FTM.


  Commit: e003326cd8e474f1c5be030f63c975b354c3f784
      https://github.com/llvm/llvm-project/commit/e003326cd8e474f1c5be030f63c975b354c3f784
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp

  Log Message:
  -----------
  [Sema] Use llvm::is_contained (NFC) (#140455)


  Commit: 04c73adfe2ed3597e10859c753b0dbdfd7e5f210
      https://github.com/llvm/llvm-project/commit/04c73adfe2ed3597e10859c753b0dbdfd7e5f210
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clangd/CompileCommands.cpp

  Log Message:
  -----------
  [clang-tools-extra] Use llvm::is_contained (NFC) (#140456)


  Commit: 9384e8e63c2e51a5dfac1c53d07442bb0c8d8773
      https://github.com/llvm/llvm-project/commit/9384e8e63c2e51a5dfac1c53d07442bb0c8d8773
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp

  Log Message:
  -----------
  [clang-tools-extra] Use llvm::max_element (NFC) (#140458)


  Commit: 0fc9cd13a6e3e3707794f4e016b15831d5f0b334
      https://github.com/llvm/llvm-project/commit/0fc9cd13a6e3e3707794f4e016b15831d5f0b334
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M clang/include/clang/Serialization/ContinuousRangeMap.h
    M clang/lib/Format/UsingDeclarationsSorter.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [clang] Use llvm::unique (NFC) (#140459)


  Commit: 61ba3e4c99a0f806a798fba398e82a4969054bc1
      https://github.com/llvm/llvm-project/commit/61ba3e4c99a0f806a798fba398e82a4969054bc1
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp

  Log Message:
  -----------
  [CIR][LLVMLowering] Upstream unary operators for VectorType (#139444)

This change adds support for unary ops for VectorType

Issue https://github.com/llvm/llvm-project/issues/136487


  Commit: 5ab3c5215688f62dbc3707f0e9cc2e8b69c0a7f0
      https://github.com/llvm/llvm-project/commit/5ab3c5215688f62dbc3707f0e9cc2e8b69c0a7f0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h

  Log Message:
  -----------
  [lldb-dap] Member variable cleanup in DAP.{cpp,h} (NFC) (#140390)

- Use in-class member initialization to simplify the constructor.
- Remove unimplemented SetConfigurationDone.
- Consistently use Doxygen-style comments.


  Commit: 3d0c616ce30cdc3d9c26dda8fdc608a6c85f00a6
      https://github.com/llvm/llvm-project/commit/3d0c616ce30cdc3d9c26dda8fdc608a6c85f00a6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    A lldb/tools/lldb-dap/Variables.cpp
    A lldb/tools/lldb-dap/Variables.h
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/VariablesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Move the Variables struct into its own file (#140393)

Move the Variables struct out of DAP.h and into its own file to reduce
the complexity of the latter. This PR also makes the members that are
implementation details private and adds a handful of basic unit tests.


  Commit: 5247a4fc71b733ecb107a036046e5e92146aea5c
      https://github.com/llvm/llvm-project/commit/5247a4fc71b733ecb107a036046e5e92146aea5c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

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

  Log Message:
  -----------
  [gn build] Port 3d0c616ce30c


  Commit: 5fa985e751c8f890fff31e190473aeeb6f7a9fc5
      https://github.com/llvm/llvm-project/commit/5fa985e751c8f890fff31e190473aeeb6f7a9fc5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Support cloning initial VPlan (NFC).

Support cloning VPlans as they are created by the initial buildVPlan,
i.e. scalar header not yet connected and no trip-count set. This is not
used yet but will in follow-up changes/

Also add a unit test for cloning & printing.


  Commit: 1b41599cf8972abbf0d2ee7595dba78a4b158af0
      https://github.com/llvm/llvm-project/commit/1b41599cf8972abbf0d2ee7595dba78a4b158af0
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCDirectives.h
    M llvm/include/llvm/MC/MCELFStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCWasmStreamer.h
    M llvm/include/llvm/MC/MCWinCOFFStreamer.h
    M llvm/lib/MC/MCAsmInfo.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCNullStreamer.cpp
    M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/Object/RecordStreamer.h
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/test/CodeGen/ARM/ldrd.ll
    M llvm/test/CodeGen/ARM/thumb-function-section-reloc.ll
    M llvm/test/CodeGen/Thumb/thumb-shrink-wrapping.ll
    M llvm/test/DebugInfo/ARM/header.ll
    M llvm/utils/UpdateTestChecks/asm.py

  Log Message:
  -----------
  [MC][AArch64][ARM][X86] Push target-dependent assembler flags into targets (#139844)

The .syntax unified directive and .codeX/.code X directives are, other
than some simple common printing code, exclusively implemented in the
targets themselves. Thus, remove the corresponding MCAF_* flags and
reimplement the directives solely within the targets. This avoids
exposing all targets to all other targets' flags.

Since MCAF_SubsectionsViaSymbols is all that remains, convert it to its
own function like other directives, simplifying its implementation.

Note that, on X86, we now always need a target streamer when parsing
assembly, as it's now used for directives that aren't COFF-specific. It
still does not however need to do anything when producing a non-COFF
object file, so this commit does not introduce any new target streamers.

There is some churn in test output, and corresponding UTC regex changes,
due to comments no longer being flushed by these various directives (and
EmitEOL is not exposed outside MCAsmStreamer.cpp so we couldn't do so
even if we wanted to), but that was a bit odd to be doing anyway.

This is motivated by Morello LLVM, which adds yet another assembler flag
to distinguish A64 and C64 instruction sets, but did not update every
switch and so emits warnings during the build. Rather than fix those
warnings it seems better to instead make the problem not exist in the
first place via this change.


  Commit: fb86b3d96b73f4e628288b180ef4e038da8b7bc1
      https://github.com/llvm/llvm-project/commit/fb86b3d96b73f4e628288b180ef4e038da8b7bc1
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/crash_bullet3.ll
    M llvm/test/Transforms/SLPVectorizer/X86/matched-bv-schedulable.ll
    A llvm/test/Transforms/SLPVectorizer/X86/node-outside-used-only.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-node-with-cycle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/user-node-with-same-last-instr.ll
    M llvm/test/Transforms/SLPVectorizer/revec.ll

  Log Message:
  -----------
  [SLP]Change the insertion point for outside-block-used nodes and prevec phi operand gathers

Need to set the insertion point for (non-schedulable) vector node after
the last instruction in the node to avoid def-use breakage. But it also
causes miscompilation with gather/buildvector operands of the phi nodes,
used in the same phi only in the block.
These nodes supposed to be inserted at the end of the block and after
changing the insertion point for the non-schedulable vec block, it also
may break def-use dependencies. Need to prevector such nodes, to emit
them as early as possible, so the vectorized nodes are inserted before
these nodes.

Fixes #139728

Recommit after revert 60fb92179291e848eb7b04913bdc818d081db296

Reviewers: hiraditya, HanKuanChen, RKSimon

Reviewed By: RKSimon

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


  Commit: 204252e2df80876702616518a5154dccacf3ebac
      https://github.com/llvm/llvm-project/commit/204252e2df80876702616518a5154dccacf3ebac
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  Revert "[VPlan] Support cloning initial VPlan (NFC)."

This reverts commit 5fa985e751c8f890fff31e190473aeeb6f7a9fc5.

Revert as this seems to introduce a call to a pure virtual function on a
few configs, e.g.
    https://lab.llvm.org/buildbot/#/builders/169/builds/11535


  Commit: 35ee462fefe18927cc3a626d22f7b32f14b5eaf7
      https://github.com/llvm/llvm-project/commit/35ee462fefe18927cc3a626d22f7b32f14b5eaf7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

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

  Log Message:
  -----------
  [LAA] Add assert check CanDoRTIFNeeded can be computed w/o RT.Need (NFC)

Add assert to ensure that CanDoRTIfNeeded can be computed w/o
RtCheck.Need, to prepare for adjusting the condition.


  Commit: 9d3ef8a66fbcb614843ae6e864d0b0a950ceb9ae
      https://github.com/llvm/llvm-project/commit/9d3ef8a66fbcb614843ae6e864d0b0a950ceb9ae
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-18 (Sun, 18 May 2025)

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

  Log Message:
  -----------
  ELFObjectWriter: Simplify


  Commit: bb8e2a893728d9017409bf1de413eff2a035ae57
      https://github.com/llvm/llvm-project/commit/bb8e2a893728d9017409bf1de413eff2a035ae57
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/masked-load-compress-reordered.ll

  Log Message:
  -----------
  [SLP]Relax assertion to avoid compiler crash

Need to relax the assertion to fix a compiler crash in case if the
reordered compress loads are more profitable than the ordered ones.

Fixes #140334


  Commit: ec7a5091655f75839e8da57a76aec6600a864915
      https://github.com/llvm/llvm-project/commit/ec7a5091655f75839e8da57a76aec6600a864915
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-18 (Sun, 18 May 2025)

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

  Log Message:
  -----------
  ELFObjectWriter: Simplify R_PPC64_TOC special case. NFC


  Commit: ad673151085cc6cd85ae05714e201e0b6dd78e37
      https://github.com/llvm/llvm-project/commit/ad673151085cc6cd85ae05714e201e0b6dd78e37
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    A lldb/tools/lldb-dap/CommandPlugins.cpp
    A lldb/tools/lldb-dap/CommandPlugins.h
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Move the command plugins out of the DAP header (#140396)

Move the command plugins out of the DAP header and into their file. This
PR also renames the classes from "RequestHandler" to "Command". Although
they are implemented in terms of sending requests, they are not
"handlers".


  Commit: 048788419ee2e6d05b0daf0e391ccb0e3466a12b
      https://github.com/llvm/llvm-project/commit/048788419ee2e6d05b0daf0e391ccb0e3466a12b
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

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


  Commit: c512d951861c9e35649b6c9672c227244bb9b6be
      https://github.com/llvm/llvm-project/commit/c512d951861c9e35649b6c9672c227244bb9b6be
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h

  Log Message:
  -----------
  MC: Generalize RISCV/LoongArch handleAddSubRelocations and AVR shouldForceRelocation

Introduce MCAsmBackend::addReloc to manage relocation appending.
The default implementation uses shouldForceRelocation to check
unresolved fixups and calls recordRelocation to append a relocation when
needed.

RISCV and LoongArch override addReloc to handle ADD/SUB relocations,
with potential support for RELAX relocations in the future.

AVR overrides addReloc to customize shouldForceRelocation behavior
(#121498).

applyFixup is moved into evaluateFixup.


  Commit: 6d515ce8270ebeeaab771c7db08fbf9bf146e31d
      https://github.com/llvm/llvm-project/commit/6d515ce8270ebeeaab771c7db08fbf9bf146e31d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp

  Log Message:
  -----------
  [mlir] Use llvm::all_of (NFC) (#140464)


  Commit: fbb8a0c9c8a0725b60d84333dd0c4af706b15bed
      https://github.com/llvm/llvm-project/commit/fbb8a0c9c8a0725b60d84333dd0c4af706b15bed
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M clang/tools/clang-shlib/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/tools/llvm-shlib/CMakeLists.txt

  Log Message:
  -----------
  [CMake] Add a linker test for -Bsymbolic-functions to AddLLVM (#79539)

Add a linker test for -Bsymbolic-functions to AddLLVM and remove
the illumos hardcoded bits for its handling. OpenBSD also has a
local patch for linking with the old BFD linker on mips64 and
sparc64.


  Commit: c78e6bbd830a4633fa7c80aebb9680b6acf913c6
      https://github.com/llvm/llvm-project/commit/c78e6bbd830a4633fa7c80aebb9680b6acf913c6
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    A llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    A llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Add sext_inreg patterns for XAndesPerf nds.bfos instruction (#139714)

Add the patterns sign_extend_inreg i1/i8/i16.


  Commit: eb467a088bd9c5f2755cbc6152195670bf45ae0e
      https://github.com/llvm/llvm-project/commit/eb467a088bd9c5f2755cbc6152195670bf45ae0e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/FifoFilesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit test for FifoFiles (#140480)


  Commit: 6e857b49cc2809692c295806ad02288645d60017
      https://github.com/llvm/llvm-project/commit/6e857b49cc2809692c295806ad02288645d60017
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-18 (Sun, 18 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCValue.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/test/MC/PowerPC/ppc64-relocs-01.s

  Log Message:
  -----------
  MC: Move R_PPC64_TOC case to PowerPCAsmBackend


  Commit: c798e195409a2d6fabbb166285d9dfe8ca7599a7
      https://github.com/llvm/llvm-project/commit/c798e195409a2d6fabbb166285d9dfe8ca7599a7
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
    M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
    M mlir/include/mlir/Dialect/X86Vector/X86VectorInterfaces.td
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMInterfaces.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp

  Log Message:
  -----------
  [mlir][llvm][x86vector] One-to-one intrinsic op interface (#140055)

Adds an LLVMIR op interface that can used by external operations to
model LLVM intrinsics. Related 'op to llvm.call_intrinsic' rewriter
helper is moved into common LLVM conversion patterns. The x86vector
dialect is refactored to use the new common abstraction.

The one-to-one intrinsic op is tied to LLVM intrinsic call semantics.
Thus, the op interface, previously defined as a part of x86vector
dialect, is moved into the LLVMIR interfaces to allow other low-level
dialects to define operations abstracting specific intrinsic semantics
while minimizing infrastructure duplication.

Related RFC:
https://discourse.llvm.org/t/rfc-simplify-x86-intrinsic-generation/85581/6


  Commit: 267e2406a79a08f62529eb9e59e183f43f575c70
      https://github.com/llvm/llvm-project/commit/267e2406a79a08f62529eb9e59e183f43f575c70
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td

  Log Message:
  -----------
  [RISCV] Add reusable SelectCC_GPR_riirr multiclass. NFC (#140224)

Add reusable SelectCC_GPR_riirr multiclass. Allow Select_GPR_Using_CC_*
in XCV and Xqci to share a commom multiclass implmentation.


  Commit: 23e8480536957b04ccaac2f49a979d5b03c6169c
      https://github.com/llvm/llvm-project/commit/23e8480536957b04ccaac2f49a979d5b03c6169c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  [X86] IsElementEquivalent - add basic handling for X86ISD::SUBV_BROADCAST_LOAD (#139727)

If we're broadcasting a subvector, then the elements at equal positions within each subvector are the same.


  Commit: 071987959a08b46072593026aa05c18430220f6d
      https://github.com/llvm/llvm-project/commit/071987959a08b46072593026aa05c18430220f6d
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [SPIR-V] Clarify builtin default value handling; NFC (#139691)

- Use a bool in `generateGetQueryInst` and rename the variable to better
convey its purpose.
 - Replace mentions of 0 by `DefaultValue` in comments.
 - Fix typos.


  Commit: f594cd09364f52c27452d1369cc1fed5d768eb6c
      https://github.com/llvm/llvm-project/commit/f594cd09364f52c27452d1369cc1fed5d768eb6c
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [IVDescriptor][LV] Return Instruction::Or for IAnyOf/FAnyOf in getOpcode(), nfc (#140242)


  Commit: dc0dcab397ae3de38141e1995e4b4e5e3bb98660
      https://github.com/llvm/llvm-project/commit/dc0dcab397ae3de38141e1995e4b4e5e3bb98660
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Lower/OpenMP/flush-common.f90
    R flang/test/Semantics/OpenMP/flush04.f90

  Log Message:
  -----------
  [flang][OpenMP] Allow flush of common block (#139528)

I think this was denied by accident in
https://github.com/llvm/llvm-project/commit/68180d8d16f07db8200dfce7bae26a80c43ebc5e.

Flush of a common block is allowed by the standard on my reading. It is
not allowed by classic-flang but is supported by gfortran and ifx.

This doesn't need any lowering changes. The LLVM translation ignores the
flush argument list because the openmp runtime library doesn't support
flushing specific data.

Depends upon https://github.com/llvm/llvm-project/pull/139522. Ignore
the first commit in this PR.


  Commit: 0cac25bcf5a246eb8a1f02d5041731ae9a6f00e0
      https://github.com/llvm/llvm-project/commit/0cac25bcf5a246eb8a1f02d5041731ae9a6f00e0
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [clang-format] Fix the indent of StartOfName after AttributeMacro (#140361)

Fix #139510


  Commit: 8231182fed491b25a9597ba83cd284e097cc31ac
      https://github.com/llvm/llvm-project/commit/8231182fed491b25a9597ba83cd284e097cc31ac
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py

  Log Message:
  -----------
  [libclang/python][NFC] Document how null cursors are handled (#140499)

Now that we looked at this aspect closely and fixed things, I think we
can document this.


  Commit: 6da2acf8e99ec517bfbe498af2519d29834e2583
      https://github.com/llvm/llvm-project/commit/6da2acf8e99ec517bfbe498af2519d29834e2583
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [clang-format] Merge short inline function in macro definition body (#140366)

Fix #62356


  Commit: 5ddcd765dbb088b3fe8eb09dd38db1252981962c
      https://github.com/llvm/llvm-project/commit/5ddcd765dbb088b3fe8eb09dd38db1252981962c
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatReplacementTest.cpp
    M clang/unittests/Format/SortImportsTestJava.cpp
    M clang/unittests/Format/SortIncludesTest.cpp

  Log Message:
  -----------
  [clang-format][NFC] Upgrade SortIncludes option to a struct (#140497)

This allows adding other suboptions e.g. IgnoreExtension in #137840.


  Commit: 38d2306b62d6b0b7cc0a1bc0d73a2f9c8323bd87
      https://github.com/llvm/llvm-project/commit/38d2306b62d6b0b7cc0a1bc0d73a2f9c8323bd87
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [MLIR] Minor fixes to FoldTransposeBroadcast rewrite (#140083)

This patch contains two minor changes, which I believe were the original
author's intent.

* when folding `transpose(broadcast(x))` emit `broadcast(x)` instead of
`broadcast(broadcast(x))`. The latter causes transient verifier
failures with `mlir-opt --debug` , e.g.
```
mlir-asm-printer: 'func.func' failed to verify and will be printed in generic form
"func.func"() <{function_type = (vector<4x1x1x7xi8>) -> vector<3x2x4x5x6x7xi8>, sym_name = "broadcast_transpose_mixed_example"}> ({
^bb0(%arg0: vector<4x1x1x7xi8>):
  %0 = "vector.broadcast"(%arg0) : (vector<4x1x1x7xi8>) -> vector<2x3x4x5x6x7xi8>
  %1 = "vector.broadcast"(%0) : (vector<2x3x4x5x6x7xi8>) -> vector<3x2x4x5x6x7xi8>
  "func.return"(%1) : (vector<3x2x4x5x6x7xi8>) -> ()
}) : () -> ()
```

* when checking permutation groups the variable `low` was set just once
to zero, thus checking was quadratic. It looks the intent was for `low`
to track the beginning of each dimension groups. (Nevertheless the check
was correct).


  Commit: b060022103f551d8ca1dad84122ef73927c86512
      https://github.com/llvm/llvm-project/commit/b060022103f551d8ca1dad84122ef73927c86512
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [libc++] Bump GCC_HEAD_VERSION to 16

We need to update or GCC version to be able to upgrade to GCC 15.


  Commit: 2483831617a17155afdadc593d227231f83edc05
      https://github.com/llvm/llvm-project/commit/2483831617a17155afdadc593d227231f83edc05
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvm/tma_bulk_copy.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Extend TMA Bulk Copy Op (#140232)

This patch extends the non-tensor TMA Bulk Copy Op 
(from shared_cta to global) with an optional
byte mask operand. This mask helps selectively
copy a particular byte to the destination.

* lit tests are added to verify the lowering to the intrinsics.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 3a86e0bd29f30d9fc9aea91d481372a1f8f69014
      https://github.com/llvm/llvm-project/commit/3a86e0bd29f30d9fc9aea91d481372a1f8f69014
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/include/istream
    M libcxx/include/streambuf
    A libcxx/test/benchmarks/streams/getline.bench.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string.io/get_line.pass.cpp
    A libcxx/test/support/stream_types.h

  Log Message:
  -----------
  [libc++] Optimize std::getline (#121346)

```
-----------------------------------------------
Benchmark                   old             new
-----------------------------------------------
BM_getline_string        318 ns         32.4 ns
```


  Commit: 172c2817e5912901f65bd7a43f6df559fb5fcfd3
      https://github.com/llvm/llvm-project/commit/172c2817e5912901f65bd7a43f6df559fb5fcfd3
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h

  Log Message:
  -----------
  [clang][bytecode] Use a SmallVector for EvalEmitter's locals (#140513)

The offset we return for them are just indices, so we can use a vector
here.


  Commit: 1b711b27d20500639e42fb866e3a20ef8d39326c
      https://github.com/llvm/llvm-project/commit/1b711b27d20500639e42fb866e3a20ef8d39326c
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [VPlan] Clean up the function VPInstruction::generate for ComputeReductionResult, nfc (#140245)

When reducing unrolled parts, explicitly check for min/max reductions
using the function RecurrenceDescriptor::isMinMaxRecurrenceKind. Only if
the reduction is not min/max reduction, call
RecurrenceDescriptor::getOpcode() to handle other cases via CreateBinOp.

Based on https://github.com/llvm/llvm-project/pull/140242
Related to https://github.com/llvm/llvm-project/pull/118393


  Commit: bca39f4e8f79c84b66a51a87d7ae8ecc4b0fe436
      https://github.com/llvm/llvm-project/commit/bca39f4e8f79c84b66a51a87d7ae8ecc4b0fe436
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Add a scope to function calls (#140441)

We need a place to destroy the temporaries created for call arguments.


  Commit: 1ead4a8a85b7708f731bce83a22d807c0eded9ea
      https://github.com/llvm/llvm-project/commit/1ead4a8a85b7708f731bce83a22d807c0eded9ea
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/Value.def

  Log Message:
  -----------
  IR: Reorder ConstantData enum values (#138638)

This sorts ConstantData to the low values, so we can perform
a hasUseList check in a single compare instead of requiring 2
compares plus an and for the range check.


  Commit: 868e1fc1f9cdc6bd108e4873a21e194da272628f
      https://github.com/llvm/llvm-project/commit/868e1fc1f9cdc6bd108e4873a21e194da272628f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/Value.h

  Log Message:
  -----------
  IR: Remove redundant UseList check in addUse (#138676)

Not sure if this did anything for compile time or not.


  Commit: cc51cbe27877aa7cc297f7e41afa5515edabcbdc
      https://github.com/llvm/llvm-project/commit/cc51cbe27877aa7cc297f7e41afa5515edabcbdc
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/test/Driver/no-integrated-cpp.c

  Log Message:
  -----------
  [clang][Driver][test][NFC] Adjust test for targets with no cc1as (#140490)

Have the test accept use of the toolchain assembler instead of `-cc1as`
as some targets, such as AIX, do not use `-cc1as`.


  Commit: c27e10fa65f76f5868da14c818f7cd021624ae8f
      https://github.com/llvm/llvm-project/commit/c27e10fa65f76f5868da14c818f7cd021624ae8f
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_erf.h
    A libclc/clc/include/clc/math/clc_erfc.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_erf.cl
    A libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/generic/lib/math/erf.cl
    M libclc/generic/lib/math/erfc.cl

  Log Message:
  -----------
  [libclc] Mov erf & erfc to CLC library (#140524)

This completes the set of maths builtins.

No attempt to vectorize or optimize this code. The implementation is
licensed to SunPro so will probably need to be replaced at some point in
the future anyway. Calls to other builtins have been replaced with the
CLC equivalents, and some bit-hacking was replaced with the fabs
builtin.


  Commit: c28d6c2f5fefa13e7c7efd245ace2698e47a494c
      https://github.com/llvm/llvm-project/commit/c28d6c2f5fefa13e7c7efd245ace2698e47a494c
  Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/RISCV.cpp
    A clang/test/Preprocessor/riscv-cf-protection-branch.c

  Log Message:
  -----------
  [Clang][RISCV] Add Zicfilp CFI unlabeled scheme preprocessor macros (#109600)

This patch adds preprocessor macros when Zicfilp CFI is enabled. To be
specific:

+ `#define __riscv_landing_pad 1` when `-fcf-protection=[full|branch]`
+ `#define __riscv_landing_pad_unlabeled 1` when
`-fcf-protection=[full|branch] -mcf-branch-label-scheme=unlabeled`

The macros are proposed in riscv-non-isa/riscv-c-api-doc#76 , and the
CLI flags are from riscv-non-isa/riscv-toolchain-conventions#54.


  Commit: 61d3ad963c9a8764a20c01c26374000d9ba5975d
      https://github.com/llvm/llvm-project/commit/61d3ad963c9a8764a20c01c26374000d9ba5975d
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp

  Log Message:
  -----------
  [SCEVPatternMatch] Introduce m_scev_AffineAddRec (#140377)

Introduce m_scev_AffineAddRec to match affine AddRecs, a class_match for
SCEVConstant, and demonstrate their utility in LSR and SCEV. While at
it, rename m_Specific to m_scev_Specific for clarity.


  Commit: d0ee35851bb9fca4ee6c53dc1cc081d999a95e65
      https://github.com/llvm/llvm-project/commit/d0ee35851bb9fca4ee6c53dc1cc081d999a95e65
  Author: Noam Zaks <63877260+noamzaks at users.noreply.github.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td

  Log Message:
  -----------
  Fix typo in IRDL docs (#140460)

Rename "can has" -> to "has".
And replace a "can have" with a "has" to make it explicit that something is required.


  Commit: 572add06012036366e02ff5fe6be8e0bd803b157
      https://github.com/llvm/llvm-project/commit/572add06012036366e02ff5fe6be8e0bd803b157
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/SemaCXX/consteval-assert.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose failed constexpr assertions differently (#140000)

Adjust to the new way the ast walker is doing it.


  Commit: d067014f13871642888afde850cdc558c32f350c
      https://github.com/llvm/llvm-project/commit/d067014f13871642888afde850cdc558c32f350c
  Author: Liam Semeria <56208783+liamsemeria at users.noreply.github.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/unittests/ADT/APIntTest.cpp

  Log Message:
  -----------
  [APInt] Added APInt::clearBits() method (#137098)

Added APInt::clearBits(unsigned loBit, unsigned hiBit) that clears bits within a certain range.

Fixes #136550

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 416b7dfaa0d114b552c596d320f0aaac5651e61e
      https://github.com/llvm/llvm-project/commit/416b7dfaa0d114b552c596d320f0aaac5651e61e
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/copy-codegen.fir
    M flang/test/Fir/embox-char.fir
    M flang/test/Fir/embox-substring.fir

  Log Message:
  -----------
  [flang] use DataLayout instead of GEP to compute element size (#140235)

Now that the datalayout is part of codegen, use that to generate type
size constants in codegen instead of generating GEP.


  Commit: e8a307498d678970e0be8cd7718ba0779d5ee307
      https://github.com/llvm/llvm-project/commit/e8a307498d678970e0be8cd7718ba0779d5ee307
  Author: William <113542065+saturn691 at users.noreply.github.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M compiler-rt/lib/builtins/extendhfsf2.c
    M compiler-rt/lib/builtins/truncsfhf2.c

  Log Message:
  -----------
  [builtins][AArch32] Fix __gnu_* functions (#137638)

Move to a consistent calling convention for both Clang/GNU such that
they can be linked with each other.

All ARM targets now use the soft-float calling convention for
`__gnu_h2f_ieee` and `__gnu_f2h_ieee`, as described in
https://github.com/ARM-software/abi-aa/blob/main/rtabi32/rtabi32.rst#the-floating-point-helper-functions.


  Commit: 70501ed2f0f9dc06baffa7ee124845e40687675b
      https://github.com/llvm/llvm-project/commit/70501ed2f0f9dc06baffa7ee124845e40687675b
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-reduces-vf.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-half.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i64-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll

  Log Message:
  -----------
  [LoopVectorizer] Prune VFs based on plan register pressure (#132190)

This PR moves the register usage checking to after the plans are
created, so that any recipes that optimise register usage (such as
partial reductions) can be properly costed and not have their VF pruned
unnecessarily.

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


  Commit: 52e1995eca35da79d27576b94b614a7fd2420c41
      https://github.com/llvm/llvm-project/commit/52e1995eca35da79d27576b94b614a7fd2420c41
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll

  Log Message:
  -----------
  [X86] Add tests showing failure to combine AVX512 shuffles to match "cross lane" SHLDQ/SRLDQ patterns using VALIGN

We match two input shuffles, but not if one input is zero


  Commit: 992458d26bbd2b8744408dbb4ab8d6b6058301d6
      https://github.com/llvm/llvm-project/commit/992458d26bbd2b8744408dbb4ab8d6b6058301d6
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCV.td

  Log Message:
  -----------
  [RISCV][NFC] Fix the mismatch in comment (#140511)

There should be only one `vector_in`.

And we remove the surrounding double quotes.


  Commit: 6d8a52146c853e74727d8f000dc6236781aa45dd
      https://github.com/llvm/llvm-project/commit/6d8a52146c853e74727d8f000dc6236781aa45dd
  Author: Bart Chrzaszcz <bartchr at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMInterfaces.cpp

  Log Message:
  -----------
  [mlir] Fix bazel build after `c798e19`. (#140537)

`@llvm-project//mlir:LLVMDialect` builds fine without the header. Don't
think it was needed.


  Commit: c56e7f22f06ac52d2ef3ea487910ab60a1256138
      https://github.com/llvm/llvm-project/commit/c56e7f22f06ac52d2ef3ea487910ab60a1256138
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/test/Dialect/Arith/canonicalize.mlir

  Log Message:
  -----------
  [mlir][arith] Canonicalize sitofp(truncf) -> sitofp, and uitofp. (#139925)

Add a canonicalization patterns that simplifies `truncf(sitofp(x))` to
`sitofp(x)` and `truncf(uitofp(x))` to `uitofp(x)`, if truncf has default rounding mode.

This assumes that the destination type of truncf is representable by the
intermediate type.

Note that the truncf semantics requires that the destination type is
narrower than the source type, so this is true for all types I can
possibly think of, but one could probably construct an artificial
counter example.

Somewhat related: https://github.com/llvm/llvm-project/pull/128096


  Commit: 25da043c55e25d066a5aa8af6ca14cf82a845eb2
      https://github.com/llvm/llvm-project/commit/25da043c55e25d066a5aa8af6ca14cf82a845eb2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/source/Expression/FunctionCaller.cpp

  Log Message:
  -----------
  [lldb] Use llvm::is_contained (NFC) (#140466)


  Commit: 52ca511f64bc5b0e8cbbefb0c396fe9481fb4b04
      https://github.com/llvm/llvm-project/commit/52ca511f64bc5b0e8cbbefb0c396fe9481fb4b04
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp

  Log Message:
  -----------
  [mlir] Use llvm::is_contained (NFC) (#140467)


  Commit: 2a277f9ff1c793e25167537b0202f333f8f91f60
      https://github.com/llvm/llvm-project/commit/2a277f9ff1c793e25167537b0202f333f8f91f60
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/AST/Type.cpp

  Log Message:
  -----------
  [clang] Use llvm::is_sorted (NFC) (#140468)


  Commit: 325281631a3b5c089dd732d9ca10704431447859
      https://github.com/llvm/llvm-project/commit/325281631a3b5c089dd732d9ca10704431447859
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/Lex/PPLexerChange.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Sema/SemaDecl.cpp

  Log Message:
  -----------
  [clang] Use *Map::try_emplace (NFC) (#140477)

We can simplify the code with *Map::try_emplace where we need
default-constructed values while avoding calling constructors when
keys are already present.


  Commit: 91a7085faf268b595e597fa2a2b979ca7b8de0a8
      https://github.com/llvm/llvm-project/commit/91a7085faf268b595e597fa2a2b979ca7b8de0a8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lld/COFF/LLDMapFile.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/wasm/Writer.cpp

  Log Message:
  -----------
  [lld] Use llvm::stable_sort (NFC) (#140488)


  Commit: 2c6b239cc6102398701359dddda8023d26fcb95d
      https://github.com/llvm/llvm-project/commit/2c6b239cc6102398701359dddda8023d26fcb95d
  Author: Sebastian Pop <spop at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    A llvm/test/Analysis/DependenceAnalysis/DifferentAccessSize.ll
    A llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll

  Log Message:
  -----------
   [DA] handle memory accesses with different offsets and strides (#123436)

This patch corrects the behavior of the Dependence Analysis for memory
accesses that do not start at the same offset or do not have similar
strides. When offsets or strides cannot be disambiguated at compile
time, DA collects a set of runtime assumptions under which the
dependence test becomes valid. The default remains the same as before
the patch: DA rejects the dependence test as undecidable instead of
collecting runtime assumptions.

---------

Co-authored-by: Michael Kruse <github at meinersbur.de>
Co-authored-by: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>


  Commit: 4bdd116b80670cf74ced3e36def6ca09169ff7ac
      https://github.com/llvm/llvm-project/commit/4bdd116b80670cf74ced3e36def6ca09169ff7ac
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    A clang/test/CodeGenHIP/amdgpu-load-to-lds.hip
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-load-to-lds-err.cl
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-mem-transfer.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [AMDGPU] Add a new amdgcn.load.to.lds intrinsic (#137425)

This PR adds a amdgns_load_to_lds intrinsic that abstracts over loads to
LDS from global (address space 1) pointers and buffer fat pointers
(address space 7), since they use the same API and "gather from a
pointer to LDS" is something of an abstract operation.

This commit adds the intrinsic and its lowerings for addrspaces 1 and 7,
and updates the MLIR wrappers to use it (loosening up the restrictions
on loads to LDS along the way to match the ground truth from target
features).

It also plumbs the intrinsic through to clang.


  Commit: 1532ee6916ef16627bafddced391c0b5a31390fe
      https://github.com/llvm/llvm-project/commit/1532ee6916ef16627bafddced391c0b5a31390fe
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    A offload/include/Shared/OffloadErrcodes.inc
    A offload/include/Shared/OffloadError.h
    M offload/liboffload/API/CMakeLists.txt
    M offload/liboffload/API/Common.td
    M offload/liboffload/include/OffloadImpl.hpp
    M offload/liboffload/include/generated/OffloadAPI.h
    M offload/liboffload/include/generated/OffloadPrint.hpp
    M offload/plugins-nextgen/common/CMakeLists.txt
    M offload/plugins-nextgen/common/include/PluginInterface.h
    A offload/plugins-nextgen/common/src/OffloadError.cpp
    M offload/tools/offload-tblgen/CMakeLists.txt
    R offload/tools/offload-tblgen/FuncsGen.cpp
    M offload/tools/offload-tblgen/Generators.hpp
    A offload/tools/offload-tblgen/MiscGen.cpp
    M offload/tools/offload-tblgen/offload-tblgen.cpp

  Log Message:
  -----------
  [Offload] Add Error Codes to PluginInterface  (#138258)

A new ErrorCode enumeration is present in PluginInterface which can
be used when returning an llvm::Error from offload and PluginInterface
functions.

This enum must be kept up to sync with liboffload's ol_errc_t enum, so
both are automatically generated from liboffload's enum definition.

Some error codes have also been shuffled around to allow for future
work. Note that this patch only adds the machinery; actual error codes
will be added in a future patch.

~~Depends on #137339 , please ignore first commit of this MR.~~ This has
been merged.


  Commit: f3d36b15f6dde7ca2d080279274d5d0f4bfc8c30
      https://github.com/llvm/llvm-project/commit/f3d36b15f6dde7ca2d080279274d5d0f4bfc8c30
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/fcmp-logic.ll

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


  Commit: 59f8af35b6bb15c0794873786cb34c7867be357b
      https://github.com/llvm/llvm-project/commit/59f8af35b6bb15c0794873786cb34c7867be357b
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/include/clang/AST/DeclFriend.h
    M clang/include/clang/AST/DeclGroup.h
    M clang/include/clang/AST/DeclObjC.h
    M clang/lib/AST/DeclGroup.cpp

  Log Message:
  -----------
  [NFC][Clang] Adopt simplified `getTrailingObjects` in DeclFriend (#140081)

- Adopt non-templated `getTrailingObjects` in DeclFriend, DeclGroup, and
DeclObjC
- Use indexing into ArrayRef returned by `getTrailingObjects` and
eliminate explicit OOB asserts.


  Commit: dc25ab389c2d441ba378d4db56a4a61e3eedb889
      https://github.com/llvm/llvm-project/commit/dc25ab389c2d441ba378d4db56a4a61e3eedb889
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectSource.cpp
    A lldb/test/Shell/Commands/list-header.test

  Log Message:
  -----------
  [lldb]Make `list` command work with  headers when possible. (#139002)

Given this simple test case:

```
// foo.h
extern int* ptr;
inline void g(int x) {
  *ptr = x; // should raise a SIGILL
}
//--------------
// foo.cc
#include "foo.h"
int* ptr;

//--------------
// main.cc

#include "foo.h"

int main() {
  g(123); // Call the inlined function and crash
  return 0;
}

$ clang -g main.cc foo.cc -o main.out
$ lldb main.out
```

When you run `main.out` under lldb, it'd stop inside `void g(int)`
because of the crash.
The stack trace would show that it had crashed in `foo.h`, but if you do
`list foo.h:2`, lldb would complain that it could not find the source
file, which is confusing.

This patch make `list` work with headers.


  Commit: bb92c80dbb09e4d958d8c3c6bfc21570916d5f0e
      https://github.com/llvm/llvm-project/commit/bb92c80dbb09e4d958d8c3c6bfc21570916d5f0e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Simplify VisitCompoundLiteralExpr (#140547)


  Commit: 3b93122907ec9d7c283398332051943964df8c9a
      https://github.com/llvm/llvm-project/commit/3b93122907ec9d7c283398332051943964df8c9a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Do not diagnose volatile reads in CPCE mode (#140546)

This matches the diagnostic output of the current interpreter.


  Commit: f85d03c21518fa87239fa4e2d23267d0d5af9cf6
      https://github.com/llvm/llvm-project/commit/f85d03c21518fa87239fa4e2d23267d0d5af9cf6
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp

  Log Message:
  -----------
  [NFC][Clang] Adopt simplified `getTrailingObjects` in Decl/StmtOpenACC (#140087)

Adopt non-templated and array-ref returning forms of
`getTrailingObjects` in DeclOpenACC and StmtOpenACC. Also use
std::uninitialized_contruct_n to make the code a little concise.


  Commit: 37ece04e096b76eef5f3cf7241ea3ff0d212a8ed
      https://github.com/llvm/llvm-project/commit/37ece04e096b76eef5f3cf7241ea3ff0d212a8ed
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp

  Log Message:
  -----------
  [NFC][Clang] Adopt simplified `getTrailingObjects` in Expr.cpp/h (#140102)

Adopt non-templated and array-ref returning forms of
`getTrailingObjects` in Expr.cpp/.h.

Use ArrayRef forms to eliminate manual asserting for OOB index. Use
llvm::copy() instead of std::copy() in some instances.


  Commit: 7cf2860cbdc158a04d4a982fa7043cd9e6401e77
      https://github.com/llvm/llvm-project/commit/7cf2860cbdc158a04d4a982fa7043cd9e6401e77
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/SemaCXX/thread-specifier.cpp

  Log Message:
  -----------
  [C++] Fix a crash with __thread and dependent types (#140542)

We were checking whether the initializer is a valid constant expression
even if the variable was dependent. Now we delay that checking until
after the template has been instantiated.

Fixes #140509


  Commit: d34e28eaf97840bd5573dfc3b11a82d795b31b87
      https://github.com/llvm/llvm-project/commit/d34e28eaf97840bd5573dfc3b11a82d795b31b87
  Author: Lucie Tvrznikova <tvrz at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObject.h

  Log Message:
  -----------
  addinitional -> additional typo fix


  Commit: 21b4059b3c89641f7c996fcab493583cb3721e27
      https://github.com/llvm/llvm-project/commit/21b4059b3c89641f7c996fcab493583cb3721e27
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/test/MC/Disassembler/Sparc/sparc.txt
    M llvm/test/MC/Sparc/Misc/little-endian.s
    M llvm/test/MC/Sparc/Relocations/expr.s
    M llvm/test/MC/Sparc/Relocations/relocation.s
    M llvm/test/MC/Sparc/sparc64-bpr-offset.s

  Log Message:
  -----------
  [SPARC] Print target address when disassembling branches and calls (#140340)

Similar to https://reviews.llvm.org/D93241, print target addresses
instead of raw offset values when disassembling branches and calls.

Should fix https://github.com/llvm/llvm-project/issues/122196 and
https://github.com/llvm/llvm-project/issues/139284.


  Commit: 35a9631279268b6d3d0f0826da0c09e78db6529a
      https://github.com/llvm/llvm-project/commit/35a9631279268b6d3d0f0826da0c09e78db6529a
  Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [X86][SelectionDAG] Handle the case for gather where index is SHL (#139703)

Fix the Gather's Index for SHL Opcode in which shift amount is 4 or greater.

It is in the continuity of #137813

---------

Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: e8a2ce1e9c9db26f2adf4ea6c65eea0299d3a211
      https://github.com/llvm/llvm-project/commit/e8a2ce1e9c9db26f2adf4ea6c65eea0299d3a211
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp

  Log Message:
  -----------
  [AArch64] When printing SYS aliases, use explicit `NeedsReg` flag from tablegen (NFC) (#140484)

Currently, when printing SYS aliases, the first instruction operand is
compared with the string constant "all" to decide if a register needs to
be parsed as the next operand.

For example, `TLBI VMALLE1IS` contains "all" so no register is expected,
but `TLBI IPAS2E1IS` doesn't match, so a register is expected.

Future AArch64 SYS aliases won't always match this pattern, so use the
(already provided) explicit `NeedsReg` bit flag provided in tablegen to
check if a register is required to be parsed. This is already used by
the code in `AArch64InstPrinter.cpp`, so now we are consistent in this
source file too.

No test files have been changed, since this is a non-functional change,
and all AArch64 test cases continue to pass after this change.


  Commit: 5c3784023fcfa608d24364ca11cd688c5805a55e
      https://github.com/llvm/llvm-project/commit/5c3784023fcfa608d24364ca11cd688c5805a55e
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/unfold-masked-merge-scalar-variablemask.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Add test for unfold-masked-merge-scalar-variablemask.ll (#140093)

This enables DAGCombine to recognize and form and_not + or patterns when
hasAndNot is true, allowing better SALU codegen for masked merge idioms.
For example:
(A & (B ^ C)) ^ C → (A & B) | (~A & C)

References:
* https://reviews.llvm.org/D45563#change-EG4Z6zDTofCc
* https://bugs.llvm.org/show_bug.cgi?id=6773
* https://graphics.stanford.edu/~seander/bithacks.html#MaskedMerge


  Commit: 12fb0d451bbdd1d1e8035197e4f5e47e8afa6141
      https://github.com/llvm/llvm-project/commit/12fb0d451bbdd1d1e8035197e4f5e47e8afa6141
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    A llvm/test/CodeGen/DirectX/legalize-memcpy.ll

  Log Message:
  -----------
  [DirectX] Legalize memcpy (#139173)

Fixes #137188 

This PR legalizes memcpy for DXIL in cases where:
- the src and dst arguments are from Alloca or a GlobalVariable,
- the src and dst are pointers to an ArrayType,
- the array element types of src and dst must be equivalent, and
- the len param is a ConstantInt

These assumptions simplify the legalization and, with the addition of
#138991, covers the currently-known cases of memcpy that appear when
compiling DML shaders.

This PR may be unnecessary if #138788 determines that memset and memcpy
can be eliminated entirely.

---------

Co-authored-by: Finn Plummer <canadienfinn at gmail.com>
Co-authored-by: Greg Roth <grroth at microsoft.com>


  Commit: b24c33a9d745bd2a3009f1d52f31247772e954e5
      https://github.com/llvm/llvm-project/commit/b24c33a9d745bd2a3009f1d52f31247772e954e5
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/test/CodeGen/cfi-check-fail-debuginfo.c
    M clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    M clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c

  Log Message:
  -----------
  [cfi] Enable -fsanitize-annotate-debug-info functionality for CFI checks (#139809)

This connects the -fsanitize-annotate-debug-info plumbing (https://github.com/llvm/llvm-project/pull/138577) to CFI check codegen, using SanitizerAnnotateDebugInfo() (https://github.com/llvm/llvm-project/pull/139965) and SanitizerInfoFromCFIKind (https://github.com/llvm/llvm-project/pull/140117).

Note: SanitizerAnnotateDebugInfo() is updated to a public function because it is needed in ItaniumCXXABI.

Updates the tests from https://github.com/llvm/llvm-project/pull/139149.


  Commit: e3950a049a8f098b8d28a9c89fe3f21f5c0b1682
      https://github.com/llvm/llvm-project/commit/e3950a049a8f098b8d28a9c89fe3f21f5c0b1682
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACCClause.cpp
    A clang/test/SemaOpenACC/gh140339.cpp

  Log Message:
  -----------
  [OpenACC] Fix 'vector' checking when inside combined construct

For some reason when implementing 'vector' I didn't include switch
entries for the combined constructs.  I audited the rest of the uses of
this pattern, and got it right everywhere else, so I'm not sure why I
missed it here.

Fixes: #140339


  Commit: e33e623cdf188faf56da62677910c707a7e94bf7
      https://github.com/llvm/llvm-project/commit/e33e623cdf188faf56da62677910c707a7e94bf7
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/div.ll

  Log Message:
  -----------
  [NVPTX] Consistently check fast-math flags when lowering div (#136890)

When choosing the `div.*` variant during ISel, check the
instruction-level fast-math flags.


  Commit: f3f63ce50ac776bed53aa0c1163db6d5ed25196d
      https://github.com/llvm/llvm-project/commit/f3f63ce50ac776bed53aa0c1163db6d5ed25196d
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp

  Log Message:
  -----------
  [CIR][LLVMLowering] Upstream binary operators for VectorType (#140099)

This change adds support for binary ops for VectorType


Issue https://github.com/llvm/llvm-project/issues/136487


  Commit: db4c94f96410fd4432f8de9e9b1dec44ca07b6d8
      https://github.com/llvm/llvm-project/commit/db4c94f96410fd4432f8de9e9b1dec44ca07b6d8
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-copy.c

  Log Message:
  -----------
  [OpenACC][CIR] Implement beginning of 'copy' lowering for compute con… (#140304)

…structs

This is a partial implementation of the 'copy' lowering. It is missing 3
things, which are coming in future patches:

1- does not handle subscript/subarrays for emission as variables 2- does
not handle member expressions for emissions as variables 3- does not
handle modifier-list

1 and 2 are because of the complexity and should be split off into a
separate patch. 3 is because it isn't clear how the IR is going to
handle this, and I'd like to make sure it gets done 'all at once' when
the IR is updated to handle these, so I'm pushing that off to the
future.

This DOES however handle the complexity of having a acc.copyin and
acc.copyout, plus the additional complexity of the 'async' clause.


  Commit: 1b44eb2f6b862fb171629321bf2f5ec231899c71
      https://github.com/llvm/llvm-project/commit/1b44eb2f6b862fb171629321bf2f5ec231899c71
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/test/Shell/Commands/list-header.test

  Log Message:
  -----------
  [lldb][nfc]Temporarily disable test on non-x86 because output-redirec… (#140585)

because output-redirection doesn't work properly


  Commit: 7a242387c950c7060143da6da0e6fb91f36bb458
      https://github.com/llvm/llvm-project/commit/7a242387c950c7060143da6da0e6fb91f36bb458
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/Serialization/ModuleFile.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  Reland "[clang][modules] Timestamp-less validation API (#139987)"

This reverts commit 18b885f66babff3a10451bc811ffc077d61ed8ee, effectively reapplying #139987. This commit fixes unit tests (for example ASTUnitTest.SaveLoadPreservesLangOptionsInPrintingPolicy) where the `ASTUnit::ModCache` pointer dereferenced within `ASTUnit::serialize()` was null. This commit makes sure each factory function does initialize `ASTUnit::ModCache`.


  Commit: 77de8a0c0abc9d245a7c6278670554b47ae183ea
      https://github.com/llvm/llvm-project/commit/77de8a0c0abc9d245a7c6278670554b47ae183ea
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    A clang/test/CodeGen/logb_scalbn.c

  Log Message:
  -----------
  [AMDGPU][clang] provide device implementation for __builtin_logb and … (#129347)

…__builtin_scalbn

Clang generates library calls for __builtin_* functions which can be a
problem for GPUs that cannot handle them. This patch generates call to
device implementation for __builtin_logb and ldexp intrinsic for
__builtin_scalbn.


  Commit: 3bae8e2ef2ff02dcba745cb47ea1264fd08885cc
      https://github.com/llvm/llvm-project/commit/3bae8e2ef2ff02dcba745cb47ea1264fd08885cc
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/test/API/CMakeLists.txt
    M lldb/test/API/lit.site.cfg.py.in

  Log Message:
  -----------
  [lldb] Suppport testing with debug-python on Windows (#140443)

When trying to run the LLDB API tests on Windows with a debug
configuration, they fail, because the `_lldb` module won't be found. As
explained in https://github.com/llvm/llvm-project/issues/51272, this is
because lit will run the test with `python.exe` but the module is built
for the debug version of python, `python_d.exe`.

CMake already resolved the debug executable in
`Python3_EXECUTABLE_DEBUG`, so this PR changes the
`config.python_executable` to point to `python_d.exe` on Windows in
debug mode.

The check is equivalent to the one done in the top-level LLDB CMakeLists
[when setting the python
suffix](https://github.com/llvm/llvm-project/blob/3ccb15d6caf57f2a866d496ada2fb52d14b179d2/lldb/CMakeLists.txt#L79-L86).


  Commit: dd0a1c56df90f5ff2b4d6a5fba2e28b2e05d6450
      https://github.com/llvm/llvm-project/commit/dd0a1c56df90f5ff2b4d6a5fba2e28b2e05d6450
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/lib/Support/ScaledNumber.cpp

  Log Message:
  -----------
  [llvm] revert preprocessor dump method guards from llvm::ScaledNumber (#140574)

## Purpose
Reverts the preprocessor guards added to the `dump()` methods in
`llvm/Support/ScaledNumber.h` in #139938 so that the header can be
included when building an external project in debug mode against a
release LLVM build.

## Overview
This is a clean revert of two files modified in #139938. The rest of
that change should not cause similar problems.

## Background
The following new build error was reported on #139938, which was merged
last week:
```
module.cpp:(.text._ZNK4llvm12ScaledNumberImE4dumpEv[_ZNK4llvm12ScaledNumberImE4dumpEv]+0x34): undefined reference to `llvm::ScaledNumberBase::dump(unsigned long, short, int)'
```
See further discussion on #139938.

## Validation
Implemented a simple external LLVM project to reproduce the issue.
Verified the the following link failure is observed on LLVM main
(Windows + Clang) without this change:
```
C:\WINDOWS\system32\cmd.exe /C "cd . && C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -nostartfiles -nostdlib -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -Xlinker /subsystem:console  -fuse-ld=lld-link CMakeFiles/llvm-dump-test.dir/main.cxx.obj -o llvm-dump-test.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:llvm-dump-test.lib -Xlinker /pdb:llvm-dump-test.pdb -Xlinker /version:0.0   -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames  && cd ."
lld-link: error: undefined symbol: public: static void __cdecl llvm::ScaledNumberBase::dump(unsigned __int64, short, int)
>>> referenced by S:\llvm\llvm-project\llvm\include\llvm\Support\ScaledNumber.h:614
>>>               CMakeFiles/llvm-dump-test.dir/main.cxx.obj:(public: void __cdecl llvm::ScaledNumber<unsigned __int64>::dump(void) const)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
```
Verified the link issue is resolved after applying this change.

Also, manually included all header files that were modified in #139938
in the test program and verified there are no other link errors.


  Commit: b6dfe4dbfecc753a28c82e044e022dff6e7365b1
      https://github.com/llvm/llvm-project/commit/b6dfe4dbfecc753a28c82e044e022dff6e7365b1
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [mlir][Vector] Fix `vector.mask` parser for incorrect passthru cases (#140319)

This MR fixes a crash when parsing an invalid `vector.mask` with a
passtru operand.


  Commit: 99720bbb87d4f1968a3e25075e616063fbc18936
      https://github.com/llvm/llvm-project/commit/99720bbb87d4f1968a3e25075e616063fbc18936
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Utils/IndexingUtils.cpp

  Log Message:
  -----------
  [MLIR][Utils] Fix the overflow issue in computeSuffixProductImpl for 32-bit system.  (#140567)

In `int64_t r = strides.size() - 2`, it may cause overflow on 32-bit
system when strides.size() is 1, because `strides.size()` is defined 
as `unsigned int`


  Commit: 021443cd2a8127ab0432c5e48f9dbba30d9bc6ce
      https://github.com/llvm/llvm-project/commit/021443cd2a8127ab0432c5e48f9dbba30d9bc6ce
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp

  Log Message:
  -----------
  [clang] fix constexpr-unknown handling of self-references. (#132990)

Usually, in constant evaluation, references which are local to the
evaluation have to be initialized before they're accessed. However,
there's one funny special case: the initializer of a reference can refer
to itself. This generally ends up being undefined behavior if it's used
in an evaluated context, but it isn't otherwise forbidden.

In constant evaluation, this splits into two cases: global variables,
and local variables in constexpr functions. This patch handles both of
those cases. (Local variables tends to trip other errors in most cases,
but if you try hard enough, you can get an accepts-invalid.)

Fixes #131330 .


  Commit: fe1c4827b77a8d39bb1462cb4df08f6fe572097a
      https://github.com/llvm/llvm-project/commit/fe1c4827b77a8d39bb1462cb4df08f6fe572097a
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/test/Shell/Commands/list-header.test

  Log Message:
  -----------
  [lldb][nfc]Make test "xfail" on windows (#140588)


  Commit: d8665bb76788790b107c2ed455d691c89987f3f3
      https://github.com/llvm/llvm-project/commit/d8665bb76788790b107c2ed455d691c89987f3f3
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/Handler/ContinueTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add ContinueRequestHandler unit test (#140566)

Add a simple unit test for the ContinueRequestHandler that checks that
it returns an error when the (dummy process) is not stopped.


  Commit: 811b8090f88afc212f1c9d199780934c677a1f65
      https://github.com/llvm/llvm-project/commit/811b8090f88afc212f1c9d199780934c677a1f65
  Author: Gergely Futo <gergely.futo at hightec-rt.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/fpenv.ll

  Log Message:
  -----------
  [RISCV] [NFC] Add llvm.get.rounding test (#139921)

Precommit for fixing ReadFRM.


  Commit: 175f8a444b296ba956505a5760805f05a175111b
      https://github.com/llvm/llvm-project/commit/175f8a444b296ba956505a5760805f05a175111b
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/test/Modules/fmodules-validate-once-per-build-session.c

  Log Message:
  -----------
  [clang] Attempt to fix "test/Modules/fmodules-validate-once-per-build-session.c"

This test started failing after 7a242387: https://lab.llvm.org/buildbot/#/builders/154/builds/16276. There seem to be two bugs:
* The `-fno-modules-force-validate-user-headers` flag was passed on the wrong line.
* Changing source files was being done without an explicit `sleep`, meaning there was a possibility of the files maintaining their old modification time and not triggering the expected rebuilds.


  Commit: 0f38543df55575562c75e1227fc9ada22417fa8f
      https://github.com/llvm/llvm-project/commit/0f38543df55575562c75e1227fc9ada22417fa8f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp

  Log Message:
  -----------
  [NFC][TableGen] Use SmallVector range constructor when possible (#140284)

Initialize vectors using constructor instead of llvm::append_range when
possible.


  Commit: 3932360b14c390188977a53ecba6c13fff685aae
      https://github.com/llvm/llvm-project/commit/3932360b14c390188977a53ecba6c13fff685aae
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Rename `ListInit::getValues()` to `getElements()` (#140289)

Rename `ListInit::getValues()` to `getElements()` to better match with
other `ListInit` members like `getElement`. Keep `getValues()` for
existing downstream code but mark it deprecated.


  Commit: 29fd76777d786ac25fef6b15c99f28c709091eb3
      https://github.com/llvm/llvm-project/commit/29fd76777d786ac25fef6b15c99f28c709091eb3
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/TableGen/VarLenEncoder.td
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp

  Log Message:
  -----------
  [NFC][TableGen] Create valid Dag in VarLenCodeEmitter (#140283)

- Set the Dag ArgNames correctly when normalizing the Dag for slice.
- Add unit test to exercise the "slice" hi/lo swap case.


  Commit: 322d0197f5c5d4cf3a6bb2d86a0112788fd6c529
      https://github.com/llvm/llvm-project/commit/322d0197f5c5d4cf3a6bb2d86a0112788fd6c529
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/concurrency/mt-unsafe-glibc.cpp

  Log Message:
  -----------
  [clang-tidy] Do not flag strerror in concurrency-mt-unsafe (#140520)

The docs of the check state:

> Glibc’s list is compiled from GNU web documentation with a search for
MT-Safe tag

And strerror fulfills exactly that:
https://www.gnu.org/software/libc/manual/html_node/Error-Messages.html

> Function: char * strerror (int errnum)
> Preliminary: | MT-Safe | AS-Unsafe heap i18n | AC-Unsafe mem | See
POSIX Safety Concepts.

So concurrency-mt-unsafe should not flag it.

Fixes #140515

---------

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


  Commit: 195e640846765402d1a622006e6a9f9fa3192955
      https://github.com/llvm/llvm-project/commit/195e640846765402d1a622006e6a9f9fa3192955
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [TableGen] Fix the build

This patch fixes:

  llvm/utils/TableGen/Common/CodeGenRegisters.cpp:653:57: error:
  'getValues' is deprecated: Use getElements instead
  [-Werror,-Wdeprecated-declarations]


  Commit: 2b7cc2b03ea858633016cd16a1630be7fc0db837
      https://github.com/llvm/llvm-project/commit/2b7cc2b03ea858633016cd16a1630be7fc0db837
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/operand-folding.ll
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir

  Log Message:
  -----------
  AMDGPU: Add more mfma with constant splat input tests (#140581)

Baseline tests for #139317


  Commit: 36018494fdb9e92e0f61f6937e5ecd3a4472677f
      https://github.com/llvm/llvm-project/commit/36018494fdb9e92e0f61f6937e5ecd3a4472677f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/constrained-shift.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/operand-folding.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir

  Log Message:
  -----------
  AMDGPU: Check for subreg match when folding through reg_sequence (#140582)

We need to consider the use instruction's intepretation of the bits,
not the defined immediate without use context. This will regress
some cases where we previously coud match f64 inline constants. We
can restore them by either using pseudo instructions to materialize f64
constants, or recognizing reg_sequence decomposed into 32-bit pieces for them
(which essentially means recognizing every other input is a 0).

Fixes #139908


  Commit: 025639bc396f1e0d2ead279c5f345cb381733f16
      https://github.com/llvm/llvm-project/commit/025639bc396f1e0d2ead279c5f345cb381733f16
  Author: Justin Cady <desk at justincady.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/test/CoverageMapping/terminate-statements.cpp
    A compiler-rt/test/profile/Linux/coverage-do-while.c

  Log Message:
  -----------
  [Coverage] Fix mapping for do-while loops with terminating statements (#139777)

The current region mapping for do-while loops that contain statements
such as break or continue results in inaccurate line coverage reports
for the line following the loop.

This change handles terminating statements the same way that other loop
constructs do, correcting the region mapping for accurate reports. It
also fixes a fragile test relying on exact line numbers.

Fixes #139122


  Commit: 10d198b32cd0b6aaeeaf1a6217611797c01f47f7
      https://github.com/llvm/llvm-project/commit/10d198b32cd0b6aaeeaf1a6217611797c01f47f7
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/test/Shell/Commands/list-header.test

  Log Message:
  -----------
  [lldb] Update Xfail window (#140599)


  Commit: 72b2219b3e2319e29831e4e9b07c440444f3add6
      https://github.com/llvm/llvm-project/commit/72b2219b3e2319e29831e4e9b07c440444f3add6
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/Serialization/ModuleFile.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  Revert "[clang][modules] Timestamp-less validation API (#139987)"

This reverts commit 7a242387c950c7060143da6da0e6fb91f36bb458. Even after 175f8a44, the Modules/fmodules-validate-once-per-build-session.c test is not fixed on the clang-armv8-quick build bot. (Failure occurs on line 114.)


  Commit: 30c990990940c15650ee1a488255a37c7a7af094
      https://github.com/llvm/llvm-project/commit/30c990990940c15650ee1a488255a37c7a7af094
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Migrate disassemble request to structured handler (#140482)


  Commit: 553d4c1d90d9181b647b2028a90f59cdd8ebcb0b
      https://github.com/llvm/llvm-project/commit/553d4c1d90d9181b647b2028a90f59cdd8ebcb0b
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFixedPoint.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/APSInt.h
    M llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaTree.h
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/include/llvm/ADT/FloatingPointMode.h
    M llvm/include/llvm/ADT/FoldingSet.h
    M llvm/include/llvm/ADT/IntEqClasses.h
    M llvm/include/llvm/ADT/IntervalMap.h
    M llvm/include/llvm/ADT/RewriteBuffer.h
    M llvm/include/llvm/ADT/RewriteRope.h
    M llvm/include/llvm/ADT/SlowDynamicAPInt.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/SmallVector.h
    M llvm/include/llvm/ADT/Statistic.h
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/ADT/TrieRawHashMap.h
    M llvm/include/llvm/ADT/Twine.h

  Log Message:
  -----------
  [llvm] annotate interfaces in llvm/ADT for DLL export (#136629)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/ADT` library. These
annotations currently have no meaningful impact on the LLVM build;
however, they are a prerequisite to support an LLVM Windows DLL (shared
library) build.

## Background

This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.

The following manual adjustments were also applied after running IDS:

- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_ABI_FRIEND` to a small number of `friend` function
declarations
- Add `LLVM_ABI` to a subset of private class methods and fields that
require export

## Validation

Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:

- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang


  Commit: c92ff61cee858d0b28f2c3187baa29dd61eb6d87
      https://github.com/llvm/llvm-project/commit/c92ff61cee858d0b28f2c3187baa29dd61eb6d87
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/Reassociate.h
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/Local.cpp

  Log Message:
  -----------
  [Local] Move OverflowTracking to Local.h, move logic to helpers (NFC) (#140403)

Move parts of the logic used by Reassociate to OverflowTracking
(mergeFlags & applyFlags) and move the definition to Local.h.

For now it just moves the NUW/NSW handling, as this matches the uses in
LICM. I'll look into the FP math handling separately, as it looks like
there's a difference between Reassociate (takes all flags from I, while
LICM takes the intersection of the flags on both instructions).

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


  Commit: 114e4508b2fd8df34740572383e749f3184a2a89
      https://github.com/llvm/llvm-project/commit/114e4508b2fd8df34740572383e749f3184a2a89
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp

  Log Message:
  -----------
  [CIR] Remove the empty verifier in cir.ifOp (#140457)

The empty verifier is redundant because cir::IfOp has no constraints to
enforce its verify() always succeeds.


  Commit: e3b167cb22f4ac09ad39a836105dbdb109124969
      https://github.com/llvm/llvm-project/commit/e3b167cb22f4ac09ad39a836105dbdb109124969
  Author: Gergely Futo <gergely.futo at hightec-rt.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/test/CodeGen/RISCV/fpenv.ll

  Log Message:
  -----------
  [RISCV] Implement RISCVTargetLowering::getRoundingControlRegisters (#139864)

By adding FRM/FFLAGS as implicit defs, ReadFRM is not optimized out.


  Commit: 0b4cfd19f237fbbffb6e49b82dd91ee65e1e43a2
      https://github.com/llvm/llvm-project/commit/0b4cfd19f237fbbffb6e49b82dd91ee65e1e43a2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll

  Log Message:
  -----------
  [RISCV] Remove stale TODO from test. NFC

MachineSink has folded this ADDI since 5b53fa04db33a931b843b32946065490513484bf.


  Commit: a0c515a9ef3be780e2dfd64d86de9e401b137b28
      https://github.com/llvm/llvm-project/commit/a0c515a9ef3be780e2dfd64d86de9e401b137b28
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    A clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    A clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/test/CIR/CodeGen/member-functions.cpp

  Log Message:
  -----------
  [CIR] Upstream support for C++ member function calls (#140290)

This change adds the support needed to handle a C++ member function
call, including arranging the function type with an argument added for
the 'this' parameter. It was necessary to introduce the class to handle
the CXXABI, but at this time no target-specific subclasses have been
added.


  Commit: a04cff172f31aaa8c5932cf1b204c161b95b1b0a
      https://github.com/llvm/llvm-project/commit/a04cff172f31aaa8c5932cf1b204c161b95b1b0a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn

  Log Message:
  -----------
  [gn] port 3bae8e2ef2ff0


  Commit: f5609aa1b014bea1eb72a992665c6afa41015794
      https://github.com/llvm/llvm-project/commit/f5609aa1b014bea1eb72a992665c6afa41015794
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/allocator-registry.h
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/reduction-templates.h
    M flang-rt/lib/cuda/CMakeLists.txt
    M flang-rt/lib/cuda/allocatable.cpp
    M flang-rt/lib/cuda/allocator.cpp
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/lib/cuda/pointer.cpp
    M flang-rt/lib/runtime/allocatable.cpp
    M flang-rt/lib/runtime/array-constructor.cpp
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/copy.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/extrema.cpp
    M flang-rt/lib/runtime/findloc.cpp
    M flang-rt/lib/runtime/matmul-transpose.cpp
    M flang-rt/lib/runtime/matmul.cpp
    M flang-rt/lib/runtime/misc-intrinsic.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/lib/runtime/temporary-stack.cpp
    M flang-rt/lib/runtime/tools.cpp
    M flang-rt/lib/runtime/transformational.cpp
    M flang-rt/unittests/Evaluate/reshape.cpp
    M flang-rt/unittests/Runtime/Allocatable.cpp
    M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang-rt/unittests/Runtime/CUDA/Memory.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang-rt/unittests/Runtime/CommandTest.cpp
    M flang-rt/unittests/Runtime/TemporaryStack.cpp
    M flang-rt/unittests/Runtime/tools.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Runtime/CUDA/allocatable.h
    M flang/include/flang/Runtime/CUDA/allocator.h
    M flang/include/flang/Runtime/CUDA/pointer.h
    M flang/include/flang/Runtime/allocatable.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-allocate.fir
    M flang/test/Fir/cuf-invalid.fir
    M flang/test/Fir/cuf.mlir
    M flang/test/HLFIR/elemental-codegen.fir
    M flang/test/Lower/CUDA/cuda-allocatable.cuf
    M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocatable-runtime.f90
    M flang/test/Lower/allocate-mold.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/volatile-allocatable.f90
    M flang/test/Transforms/lower-repack-arrays.fir

  Log Message:
  -----------
  [flang][cuda] Use a reference for asyncObject (#140614)

Switch from `int64_t` to `int64_t*` to fit with the rest of the
implementation.

New tentative with some fix. The previous was reverted some time ago.

Reviewed in #138010


  Commit: 2dd6a8c35a79710273bb98da8729ec6dea251998
      https://github.com/llvm/llvm-project/commit/2dd6a8c35a79710273bb98da8729ec6dea251998
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.h

  Log Message:
  -----------
  [lldb-dap] Remove unused enum (NFC)


  Commit: f27cfeae6a544775803a50b3ed4c87e9193889a2
      https://github.com/llvm/llvm-project/commit/f27cfeae6a544775803a50b3ed4c87e9193889a2
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/tools/lldb-dap/ProgressEvent.cpp

  Log Message:
  -----------
  [LLDB][Progress-On-Dap] Have indeterminate progress actually send events. (#140162)

Recently, I got a report how a user 'hung', and come to find out it's
actually because DAP is checking percentage, and on non-deterministic
events, we will effectively never send a progress event to DAP. Here we
short circuit and don't view percentages for DAP messages and solely
depend on the DAP 250ms throttle, which is probably still too
aggressive, but better than no updates.


  Commit: 91a45a33fca6f372933c6c796e55550cc40f82d4
      https://github.com/llvm/llvm-project/commit/91a45a33fca6f372933c6c796e55550cc40f82d4
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    A clang/test/CodeGen/ubsan-src-ignorelist-category.test

  Log Message:
  -----------
  [NFC] Pre-commit UBSAN src:*=sanitize test (#140602)

For https://github.com/llvm/llvm-project/pull/140529


  Commit: 2523a8358ab9526a46f825fd94cc8a5d018f5ff7
      https://github.com/llvm/llvm-project/commit/2523a8358ab9526a46f825fd94cc8a5d018f5ff7
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts

  Log Message:
  -----------
  [lldb-dap] launch the adapter from the workspace folder. (#140604)

if the `cwd` option is empty this means the adapter is created in the
home folder.

Any relative file saved is in the home folder. The files should be
relative to the current workspace folder.


  Commit: b93bc773f86b3746f8023c5dda9a8ab892fa0499
      https://github.com/llvm/llvm-project/commit/b93bc773f86b3746f8023c5dda9a8ab892fa0499
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/test/CodeGen/ubsan-src-ignorelist-category.test

  Log Message:
  -----------
  [NFC] Extend ubsan-src-ignorelist-category.test

For #140529.


  Commit: 5db4aeae3c413d586faed03771626818d6a807a9
      https://github.com/llvm/llvm-project/commit/5db4aeae3c413d586faed03771626818d6a807a9
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/test/CodeGen/ubsan-src-ignorelist-category.test

  Log Message:
  -----------
  [NFC] Extend ubsan-src-ignorelist-category.test

For #140529.


  Commit: f171e050411efbed46c483db6d4dff7814e2d3e4
      https://github.com/llvm/llvm-project/commit/f171e050411efbed46c483db6d4dff7814e2d3e4
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    R clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt

  Log Message:
  -----------
  [NFC][OpenACC] Refactor clause emission- (#140586)

Having the whole clause emission be in a header file ended up being
pragmatic, but ended up being a sizable negative for a variety of
reasons. This patch moves it to its own .cpp file and makes
CIRGenFunction instead call into the visitor via a template instead.

This is possible because the valid list of construct kinds is quite
finite, and easy to enumerate.


  Commit: 050e49a93a41909e1f80d6e1d66917f53e4ba016
      https://github.com/llvm/llvm-project/commit/050e49a93a41909e1f80d6e1d66917f53e4ba016
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Fix copy/paste mistake in test comments. NFC


  Commit: dfabd61f7370cdd2ba76876b04993e991bb4e58b
      https://github.com/llvm/llvm-project/commit/dfabd61f7370cdd2ba76876b04993e991bb4e58b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.cpp
    A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.h
    A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.cpp
    A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.h
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv64.cpp
    A lldb/source/Plugins/Process/Utility/RegisterInfos_riscv32.h
    M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
    A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.cpp
    A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.h
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp

  Log Message:
  -----------
  [lldb] Support riscv32 ELF corefiles (#115408)

Add support for riscv32 ELF corefiles.


  Commit: c5191905a8b0ec0e10a8f72138571871ab1e99e9
      https://github.com/llvm/llvm-project/commit/c5191905a8b0ec0e10a8f72138571871ab1e99e9
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/elf-core/BUILD.gn

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


  Commit: b586ddfd285c76ea6ea9656a11cfb03fcde58787
      https://github.com/llvm/llvm-project/commit/b586ddfd285c76ea6ea9656a11cfb03fcde58787
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll

  Log Message:
  -----------
  [HLSL][NFC] Add resource globals created for metadata to test baseline (#140620)

Adds checks for resource globals that were created for DXIL metadata.
The names of the globals and the names of the types will be changing
soon. Adding these to the baseline will make it easier to see what is
changing.


  Commit: 7268c4e7b3b905835597129f40ba697c0f1319dd
      https://github.com/llvm/llvm-project/commit/7268c4e7b3b905835597129f40ba697c0f1319dd
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [NFC][MemProf] Fix typo in type name (#140500)


  Commit: a53b306c479cb905c0ac3bb6567e4a20b379643e
      https://github.com/llvm/llvm-project/commit/a53b306c479cb905c0ac3bb6567e4a20b379643e
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    A llvm/include/llvm/ProfileData/MemProfRadixTree.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/IndexedMemProfData.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    A llvm/lib/ProfileData/MemProfRadixTree.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [NFC][MemProf] Move Radix tree methods to their own header and cpp. (#140501)

Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h 
2. Avoid including ModuleSummaryIndex just for a couple of types


  Commit: ad3c1d2091d7f793101d7acbb06f3449ab01a310
      https://github.com/llvm/llvm-project/commit/ad3c1d2091d7f793101d7acbb06f3449ab01a310
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp

  Log Message:
  -----------
  [NFC][MemProf] Move getGUID out of IndexedMemProfRecord (#140502)

Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h 
2. Avoid including ModuleSummaryIndex just for a couple of types


  Commit: 0528848def299b9af334268a8f658df5105f6b64
      https://github.com/llvm/llvm-project/commit/0528848def299b9af334268a8f658df5105f6b64
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/IndexedMemProfData.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/ProfileData/MemProfRadixTree.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp

  Log Message:
  -----------
  [NFC][MemProf] Move IndexedMemProfData to its own header. (#140503)

Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h 
2. Avoid including ModuleSummaryIndex just for a couple of types


  Commit: c2fd63c32ccbf466e4848149d1d050056370d5a9
      https://github.com/llvm/llvm-project/commit/c2fd63c32ccbf466e4848149d1d050056370d5a9
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h

  Log Message:
  -----------
  [NFC][MemProf] Add the LLVM license text and minor clean up. (#140504)

Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h 
2. Avoid including ModuleSummaryIndex just for a couple of types


  Commit: ad450313b7eaee91ec0df62d1686f024cc5cadf1
      https://github.com/llvm/llvm-project/commit/ad450313b7eaee91ec0df62d1686f024cc5cadf1
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/tools/dsymutil/X86/op-convert-offset.test

  Log Message:
  -----------
  [dsym][test][nfc] Remove DIE offsets. (#140628)

This test seems to be non-determistic recently.
Changed it not to rely on offsets.


  Commit: 4cfbe55781cb8fb95568c9a8538912f68d2ff681
      https://github.com/llvm/llvm-project/commit/4cfbe55781cb8fb95568c9a8538912f68d2ff681
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    A llvm/include/llvm/ProfileData/MemProfCommon.h
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp

  Log Message:
  -----------
  [NFC][MemProf] Move types shared between Analysis, ProfileData and ModuleSummary (Core) to a separate header (#140505)

Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h 
2. Avoid including ModuleSummaryIndex just for a couple of types


  Commit: 0a718797eaf141b9117b6ff41dc02c52f462918e
      https://github.com/llvm/llvm-project/commit/0a718797eaf141b9117b6ff41dc02c52f462918e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

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


  Commit: 30ebcf6280ae098d9d16f5648e99855d612e4954
      https://github.com/llvm/llvm-project/commit/30ebcf6280ae098d9d16f5648e99855d612e4954
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [SLP][NFC]Store operand entries in the map

Instead of looking through all the vectorizable tree to find the operand
entry, better to store it in a separate map and perform quick lookup,
basing on user tree entry and operand index.
It allows to remove lots of duplicated code, simplify processing and fix
potential future issues with the analysis, affected by the codegen.
Also, improves compile time.

Reviewers: HanKuanChen, RKSimon, hiraditya

Reviewed By: hiraditya

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


  Commit: 73c638f897327b7869435a588bde7909709ca795
      https://github.com/llvm/llvm-project/commit/73c638f897327b7869435a588bde7909709ca795
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/cuf09.cuf

  Log Message:
  -----------
  [flang][cuda] Set implicit CUDA device attribute in block construct (#140637)


  Commit: e9c0840e9b4adc0f5cef53b4f4bcfcc0f475c4fa
      https://github.com/llvm/llvm-project/commit/e9c0840e9b4adc0f5cef53b4f4bcfcc0f475c4fa
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll

  Log Message:
  -----------
  [RISCV] Add LD_RV32/SD_RV32 to RISCVInstrInfo::canFoldIntoAddrMode. (#140631)


  Commit: dbfd0fd4fffedc8946e8f33ab6d8b782c958febb
      https://github.com/llvm/llvm-project/commit/dbfd0fd4fffedc8946e8f33ab6d8b782c958febb
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Clarify that `ptrtoint` behaves like a capturing bitcast

This clarifies the outcome of the discussion in
https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/54
In the future, we will also introduce a non-capturing pointer -> address
conversion using a new `ptrtoaddr` instruction.

Reviewed By: krzysz00

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


  Commit: 90daed32a82ad2695d27db285ac36f579f2b270e
      https://github.com/llvm/llvm-project/commit/90daed32a82ad2695d27db285ac36f579f2b270e
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/ProfileData/CMakeLists.txt

  Log Message:
  -----------
  [ProfileData] Restore Core as a dependency for the ProfileData library (#140650)

#140505 dropped the dependency on core but it's still needed as indicated by the failing dynamically linked builds.


  Commit: 07e2ba445df7d277e5195c0ec85b133735ea76e3
      https://github.com/llvm/llvm-project/commit/07e2ba445df7d277e5195c0ec85b133735ea76e3
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/Analysis/StackSafetyAnalysis/extend-ptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
    M llvm/test/CodeGen/AMDGPU/ptrmask.ll
    M llvm/test/Transforms/AlignmentFromAssumptions/amdgpu-crash.ll
    M llvm/test/Transforms/EarlyCSE/AMDGPU/memrealtime.ll
    M llvm/test/Transforms/FunctionAttrs/make-buffer-rsrc.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll
    M llvm/test/Transforms/InferAddressSpaces/X86/noop-ptrint-pair.ll
    M llvm/test/Transforms/LoopLoadElim/pr46854-adress-spaces.ll
    M llvm/test/Transforms/OpenMP/attributor_pointer_offset_crash.ll
    M llvm/test/Transforms/OpenMP/indirect_call_kernel_info_crash.ll
    M llvm/test/Transforms/OpenMP/spmdization_constant_prop.ll
    M llvm/test/Transforms/OpenMP/spmdization_kernel_env_dep.ll
    M llvm/test/Transforms/OpenMP/values_in_offload_arrays.alloca.ll
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Target/LLVMIR/omptarget-memcpy-align-metadata.mlir
    M mlir/test/Target/LLVMIR/omptarget-multi-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
    M mlir/test/Target/LLVMIR/omptarget-private-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir

  Log Message:
  -----------
  [AMDGPU] Set AS8 address width to 48 bits

Of the 128-bits of buffer descriptor only 48 bits are address bits, so
following the discussion on https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/54,
the logic conclusion is to set the index width to 48 bits instead of
the current value of 128.

Most of the test changes are mechanical datalayout updates, but there
is one actual change: the ptrmask test now uses .i48 instead of .i128
and I had to update SelectionDAGBuilder to correctly extend the mask.

Reviewed By: krzysz00

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


  Commit: ae46353f5f47695ef448f558df5e5cdd48159266
      https://github.com/llvm/llvm-project/commit/ae46353f5f47695ef448f558df5e5cdd48159266
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp

  Log Message:
  -----------
  RISCV,LoongArch: Encode RELAX relocation implicitly

When linker relaxation is enabled, relaxable relocations are followed by
a R_RISCV_RELAX/R_LARCH_RELAX relocation. They are encoded as two fixups by
CodeEmitter and expected to have the same `IsResolved` value within
MCAssembler::evaluateFixup (they must lead to either 0 or 2
relocations). This scheme wasite space and requires RISCVAsmBackend::shouldForceRelocation
to be conservative.

This patch introduces MCFixup::NeedsRelax to encode the RELAX relocation implicitly.
The fixup will lead to either 0 or 2 relocations.

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


  Commit: df0358f36b69689b8d502efd08cb8422cf170600
      https://github.com/llvm/llvm-project/commit/df0358f36b69689b8d502efd08cb8422cf170600
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [lldb-dap] Remove spurious move (NFC) (#140641)

getArgumentsIfRequest is returning a local variable by value. Using
std::move is not needed and may inhibit copy elision. Also fixes the
braces around a single-line if.


  Commit: a0a55df385a41c5bfa4107f83a5fa62b89d68914
      https://github.com/llvm/llvm-project/commit/a0a55df385a41c5bfa4107f83a5fa62b89d68914
  Author: Aaron St George <aaronstgeorge at gmail.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

  Log Message:
  -----------
  [mlir][tensor][NFC] Code cleanup around shape inference support for `tensor.concat` op (#140616)

Addresses some code review on
https://github.com/llvm/llvm-project/pull/140168 that came in after
merge.


  Commit: b8e5307031e4b12207fa5f6c4b540d997bf34556
      https://github.com/llvm/llvm-project/commit/b8e5307031e4b12207fa5f6c4b540d997bf34556
  Author: Ruiling, Song <ruiling.song at amd.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir
    M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir.expected
    M llvm/utils/update_mir_test_checks.py

  Log Message:
  -----------
  update_mir_test_checks: keep comment embedded in MIR (#140016)

We often add inline comment in mir. It is useful to keep them.


  Commit: 383e5f3e2da5c11ecbf1482eb0c39df38ac84e59
      https://github.com/llvm/llvm-project/commit/383e5f3e2da5c11ecbf1482eb0c39df38ac84e59
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/StmtProfile.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp

  Log Message:
  -----------
  Revert "[Clang] Profile singly-resolved UnresolvedLookupExpr with the declaration" (#140655)

This introduced a bug where noexcept specifiers are involved, as
reported in
https://github.com/llvm/llvm-project/pull/140029#issuecomment-2892259764

Addressing that doesn't seem trivial at the moment, so I'll need some
time to think it over; in the meantime let's
revert the offending patch.

Reverts llvm/llvm-project#140029


  Commit: 755acb174ab2a176eabd33d55ec4024e9f353e9d
      https://github.com/llvm/llvm-project/commit/755acb174ab2a176eabd33d55ec4024e9f353e9d
  Author: Yury Plyakhin <yury.plyakhin at intel.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_2d_block_io/2d_block_io_generic.ll

  Log Message:
  -----------
  [SPIR-V] Add SPV_INTEL_2d_block_io extension (#140140)

Adds additional subgroup block prefetch, load,
load transposed, load transformed and store
instructions to read two-dimensional blocks of
data from a two-dimensional region of memory, or
to write two-dimensional blocks of data to a
two-dimensional region of memory.

Spec:

https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/INTEL/SPV_INTEL_2d_block_io.asciidoc

---------

Co-authored-by: Dmitry Sidorov <dmitry.sidorov at intel.com>


  Commit: e264cff6fd676784adf1e436747259548ba708f8
      https://github.com/llvm/llvm-project/commit/e264cff6fd676784adf1e436747259548ba708f8
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fceil64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.format.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.format.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.format.d16.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Update tests to use autogened CHECKs (#140648)


  Commit: bdf03fcff3a6bce810ccb4b007f542de09aef42d
      https://github.com/llvm/llvm-project/commit/bdf03fcff3a6bce810ccb4b007f542de09aef42d
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/DWARFLinker/Parallel/ArrayList.h
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebugInfoSupport.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/Utils/CodeLayout.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/utils/TableGen/ExegesisEmitter.cpp

  Log Message:
  -----------
  Revert "[llvm][NFC] Use `llvm::sort()`" (#140668)


  Commit: dba030e8d8f22651ac0277a0568f917958121633
      https://github.com/llvm/llvm-project/commit/dba030e8d8f22651ac0277a0568f917958121633
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h

  Log Message:
  -----------
  [Xtensa] Rename XtensaMCAsmBackend and internalize it

Follow the majority of targets by naming this XXXAsmBackend instead of
XXXMCAsmBackend. Switch to the modern license header text.


  Commit: 95202ab54ec85898aba46020a18449f46890800c
      https://github.com/llvm/llvm-project/commit/95202ab54ec85898aba46020a18449f46890800c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFixupKindInfo.h
    M llvm/lib/MC/MCAssembler.cpp

  Log Message:
  -----------
  MC: Remove unused MCFixupKindInfo::FKF_Constant

This was an ARM workaround, which has been removed by #76574


  Commit: a754bc27e4b25dfe871e1750249a915e62aaf82c
      https://github.com/llvm/llvm-project/commit/a754bc27e4b25dfe871e1750249a915e62aaf82c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated map lookups (NFC) (#140662)


  Commit: e0515c890dd33224cfece497b5c81e03fdf669d0
      https://github.com/llvm/llvm-project/commit/e0515c890dd33224cfece497b5c81e03fdf669d0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyAdoptionGuide.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst

  Log Message:
  -----------
  [clang] Fix typos in documentation (#140663)


  Commit: 1fa26efeed01e1aa23b483c78d5364a0d755105c
      https://github.com/llvm/llvm-project/commit/1fa26efeed01e1aa23b483c78d5364a0d755105c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Record.cpp
    M clang/lib/AST/ByteCode/Record.h

  Log Message:
  -----------
  [AST] Drop const from a return type (NFC) (#140665)


  Commit: 575f66cf5e1be238226970fcd84fdae59d41fd18
      https://github.com/llvm/llvm-project/commit/575f66cf5e1be238226970fcd84fdae59d41fd18
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  [lld] Drop const from a return type (NFC) (#140667)


  Commit: d561d595c4ee741f873972c03afa829e6c566ffd
      https://github.com/llvm/llvm-project/commit/d561d595c4ee741f873972c03afa829e6c566ffd
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/TargetBuiltins.h
    A clang/include/clang/Basic/riscv_andes_vector.td
    M clang/include/clang/Sema/RISCVIntrinsicManager.h
    M clang/include/clang/Sema/SemaRISCV.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/andes_vector.h
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
    M clang/test/Sema/riscv-bad-intrinsic-pragma.c
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp

  Log Message:
  -----------
  [RISCV] Implement intrinsics for XAndesVPackFPH (#140007)

This patch implements clang intrinsic support for XAndesVPackFPH.

The document for the intrinsics can be found at:

https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#andes-vector-packed-fp16-extensionxandesvpackfph
and with policy variants

https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/policy_funcs/intrinsic_funcs.adoc#andes-vector-packed-fp16-extensionxandesvpackfph

Co-authored-by: Tony Chuan-Yue Yuan <yuan593 at andestech.com>


  Commit: 5c1db3823e0d7ac820c938ca81adbffda3d98219
      https://github.com/llvm/llvm-project/commit/5c1db3823e0d7ac820c938ca81adbffda3d98219
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/EnterExpressionEvaluationContext.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp

  Log Message:
  -----------
  [Clang] Functions called in discarded statements should not be instantiated (#140576)

Functions referenced in discarded statements could be treated as
odr-used
because we did not properly set the correct evaluation context in some
places.

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


  Commit: 6181f4f89d022ebf33ed8a449655347eb1b9b6c0
      https://github.com/llvm/llvm-project/commit/6181f4f89d022ebf33ed8a449655347eb1b9b6c0
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M lldb/include/lldb/API/SBValue.h
    M lldb/source/API/SBValue.cpp
    M lldb/test/API/python_api/sbvalue_synthetic/TestSBValueSynthetic.py
    M lldb/test/API/python_api/sbvalue_synthetic/main.cpp

  Log Message:
  -----------
  [lldb] Retcon SBValue::GetChildAtIndex(synthetic=true) (#140065)

The motivation here is being (un)able to treat pointer values as an
array consistently. This works for pointers to simple/scalar values, but
for aggregates, we get a very surprising result:
- GetChildAtIndex(x, ??, true) returns the `x` child of the zeroth array
member (the one you get by dereferencing the pointer/array) for all `x`
which are smaller than the number of children of that value.
- for other values of `x`, we get `v[x]`, where `v` is treated like a
(C) pointer

This patch reimagines this interface so that the value of `true` always
treats (pointer and array) values as pointers. For `false`, we always
dereference pointers, while in the case of arrays, we only return the
values as far as the array bounds will allow.

This has the potential to break existing code, but I have a suspicion
that code was already broken to begin with, which is why I think this
would be better than introducing a new API and keeping the old (and
surprising) behavior. If our own test coverage is any indication,
breakage should be minimal.


  Commit: 3e4c9dc299c35155934688184319d391b298fff7
      https://github.com/llvm/llvm-project/commit/3e4c9dc299c35155934688184319d391b298fff7
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M libcxx/include/__functional/function.h

  Log Message:
  -----------
  [libc++] Add explicit ABI annotations to functions from the block runtime declared in <__functional/function.h> (#140592)


  Commit: 67f4d841f06640f3bcbe91cc9b9ad0ea047e4518
      https://github.com/llvm/llvm-project/commit/67f4d841f06640f3bcbe91cc9b9ad0ea047e4518
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [llvm][Bazel] Adjust according to changes in 4cfbe55


  Commit: 0baacd1a58420f7e4da14faa1f0e9a21d5294a6a
      https://github.com/llvm/llvm-project/commit/0baacd1a58420f7e4da14faa1f0e9a21d5294a6a
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2025-05-19 (Mon, 19 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/OpenMP/wsloop-linear.f90
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [flang][OpenMP] Support MLIR lowering of linear clause for omp.wsloop (#139385)

This patch adds support for MLIR lowering of linear clause on omp.wsloop
(except for linear modifiers).


  Commit: f8e2e709f079f5aafc9d8cd67ee9401910d43fc1
      https://github.com/llvm/llvm-project/commit/f8e2e709f079f5aafc9d8cd67ee9401910d43fc1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/include/llvm/CGData/StableFunctionMap.h
    M llvm/lib/CGData/StableFunctionMapRecord.cpp

  Log Message:
  -----------
  [CGData] Return ArrayRef<std::string> in getNames (NFC) (#140675)

All uses of getNames is read access to the list of names, so we can
just return ArrayRef<std::string>.  There is no need to make a copy as
we prepare a return value.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: f73287e623a6c2e4a3485832bc3e10860cd26eb5
      https://github.com/llvm/llvm-project/commit/f73287e623a6c2e4a3485832bc3e10860cd26eb5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__thread/support/windows.h
    M libcxx/src/support/win32/locale_win32.cpp
    M libcxx/src/support/win32/thread_win32.cpp

  Log Message:
  -----------
  [libc++] Make ABI annotations explicit for windows-specific code (#140507)

This doesn't show up in the CI, since we don't have abilists for
windows. I'm also not sure whether we want them, so I don't think we can
easily test this change.


  Commit: d644597f57050d575212bd7b20abad892a07e6de
      https://github.com/llvm/llvm-project/commit/d644597f57050d575212bd7b20abad892a07e6de
  Author: David Green <david.green at arm.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shuffle.mir
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll

  Log Message:
  -----------
  [GlobalISel] Add computeNumSignBits for G_SHUFFLE_VECTOR (#139505)

The code is similar to computeKnownBits and the code in
SelectionDAG::ComputeNumSignBits.


  Commit: b565933fd7befde370cdef503ad3910f9cfe478a
      https://github.com/llvm/llvm-project/commit/b565933fd7befde370cdef503ad3910f9cfe478a
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [Bazel] Adapt to d561d595c4ee741f873972c03afa829e6c566ffd

Also restore ":Core" dependency, it is actually needed.


  Commit: b3e15baf7c649a12e71ff281b83e9213abae2977
      https://github.com/llvm/llvm-project/commit/b3e15baf7c649a12e71ff281b83e9213abae2977
  Author: ita-sc <ivan.tetyushkin at syntacore.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [lldb] Extend information for failed connection for gdb server (#139916)

Before:
```
(lldb) r
error: connect remote failed (Failed to connect port)
error: Failed to connect port
```

After the patch:
```
(lldb) r
error: connect remote failed (Failed to connect localhost:47140)
error: Failed to connect localhost:47140
```


  Commit: 57aa7fa6ed64394ecd7d68fe34984b89778f319b
      https://github.com/llvm/llvm-project/commit/57aa7fa6ed64394ecd7d68fe34984b89778f319b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/and-or-setcc.ll
    M llvm/test/CodeGen/X86/extract-vselect-setcc.ll
    M llvm/test/CodeGen/X86/extractelement-fp.ll
    M llvm/test/CodeGen/X86/fcmp-logic.ll
    M llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll
    M llvm/test/CodeGen/X86/pr40539.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll

  Log Message:
  -----------
  [X86] SimplifyDemandedVectorEltsForTargetNode - replace packed fcmp node with scalar fcmp node if only element0 is demanded (#140563)

These unnecessary vectorisation can appear due to fplogic opcodes only being available for 128-bit types - which can prevent folds that only work on the scalar source types and also lead to fcmp of garbage data in the upper elements.

Fixes #140534


  Commit: 32a1b6a70b3ec9066dd70ccf538f735a5c58e031
      https://github.com/llvm/llvm-project/commit/32a1b6a70b3ec9066dd70ccf538f735a5c58e031
  Author: shivaramaarao <58245296+shivaramaarao at users.noreply.github.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/fveclib-codegen.f90
    M flang/test/Driver/fveclib.f90

  Log Message:
  -----------
  [flang][veclib] Adding AMDLIBM target to fveclib (#140533)

This commit adds AMDLIBM support to fveclib targets. The support is
already present in clang and this patch extends it to flang.


  Commit: 034eaeddc30cbaf273744580f15325514d5fb928
      https://github.com/llvm/llvm-project/commit/034eaeddc30cbaf273744580f15325514d5fb928
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp

  Log Message:
  -----------
  [lldb][DataFormatters] Adjust retrieval of unordered_map element type (#140256)

A user ran into an issue where the libc++ `std::unordered_map` formatter
fails because it can't deduce the `element_type`. That happens because
the `node_type` is a forwad declaration. And, in fact, dsymutil stripped
the definition for `std::__1::__hash_node<...>` for a particular
instantiation. While I'm still unclear whether this is a dsymutil bug,
this patch works around said issue by getting the element type from the
`__table_` member.

Drive-by:
- Set the `m_element_type` in `Update`, which is where the other members
are initialized

I don't have a reduced example of this unfortunately. But the crux of
the issue is that `std::__1::__hash_node<...>` only has a forward
declaration in the dsym. Then trying to call `GetTypeTemplateArgument`
on that `CompilerType` fails. And even if the definition was present in
the dsym it seems like we're stopped in a context where the CU only had
a forward declaration DIE for that type and the `node_type` never ends
up being completed with the definition that lives in another CU.

rdar://150813798


  Commit: 80816e792382da286b29f937938ab54ae159f482
      https://github.com/llvm/llvm-project/commit/80816e792382da286b29f937938ab54ae159f482
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [mlir][LLVM] handle ArrayAttr for constant array of structs (#139724)

While LLVM IR dialect has a way to represent arbitrary LLVM constant
array of structs via an insert chain, it is in practice very expensive
for the compilation time as soon as the array is bigger than a couple
hundred elements. This is because generating and later folding such
insert chain is really not cheap.

This patch allows representing array of struct constants via ArrayAttr in
the LLVM dialect.


  Commit: 32cf55aef3f83723616e27d149ea0186d73481b0
      https://github.com/llvm/llvm-project/commit/32cf55aef3f83723616e27d149ea0186d73481b0
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    R libclc/amdgcn-amdhsa/lib/SOURCES
    R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
    R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
    R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
    R libclc/amdgcn/lib/SOURCES
    R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    R libclc/amdgcn/lib/mem_fence/fence.cl
    R libclc/amdgcn/lib/synchronization/barrier.cl
    R libclc/amdgcn/lib/workitem/get_global_offset.cl
    R libclc/amdgcn/lib/workitem/get_global_size.cl
    R libclc/amdgcn/lib/workitem/get_group_id.cl
    R libclc/amdgcn/lib/workitem/get_local_id.cl
    R libclc/amdgcn/lib/workitem/get_local_size.cl
    R libclc/amdgcn/lib/workitem/get_num_groups.cl
    R libclc/amdgcn/lib/workitem/get_work_dim.cl
    R libclc/clspv/lib/SOURCES
    R libclc/clspv/lib/math/fma.cl
    R libclc/clspv/lib/shared/vstore_half.cl
    R libclc/clspv/lib/shared/vstore_half.inc
    R libclc/clspv/lib/subnormal_config.cl
    M libclc/cmake/modules/AddLibclc.cmake
    R libclc/generic/include/clc/as_type.h
    R libclc/generic/include/clc/async/async_work_group_copy.h
    R libclc/generic/include/clc/async/async_work_group_copy.inc
    R libclc/generic/include/clc/async/async_work_group_strided_copy.h
    R libclc/generic/include/clc/async/async_work_group_strided_copy.inc
    R libclc/generic/include/clc/async/prefetch.h
    R libclc/generic/include/clc/async/prefetch.inc
    R libclc/generic/include/clc/async/wait_group_events.h
    R libclc/generic/include/clc/atomic/atom_add.h
    R libclc/generic/include/clc/atomic/atom_and.h
    R libclc/generic/include/clc/atomic/atom_cmpxchg.h
    R libclc/generic/include/clc/atomic/atom_dec.h
    R libclc/generic/include/clc/atomic/atom_decl_int32.inc
    R libclc/generic/include/clc/atomic/atom_decl_int64.inc
    R libclc/generic/include/clc/atomic/atom_inc.h
    R libclc/generic/include/clc/atomic/atom_max.h
    R libclc/generic/include/clc/atomic/atom_min.h
    R libclc/generic/include/clc/atomic/atom_or.h
    R libclc/generic/include/clc/atomic/atom_sub.h
    R libclc/generic/include/clc/atomic/atom_xchg.h
    R libclc/generic/include/clc/atomic/atom_xor.h
    R libclc/generic/include/clc/atomic/atomic_add.h
    R libclc/generic/include/clc/atomic/atomic_and.h
    R libclc/generic/include/clc/atomic/atomic_cmpxchg.h
    R libclc/generic/include/clc/atomic/atomic_dec.h
    R libclc/generic/include/clc/atomic/atomic_decl.inc
    R libclc/generic/include/clc/atomic/atomic_inc.h
    R libclc/generic/include/clc/atomic/atomic_max.h
    R libclc/generic/include/clc/atomic/atomic_min.h
    R libclc/generic/include/clc/atomic/atomic_or.h
    R libclc/generic/include/clc/atomic/atomic_sub.h
    R libclc/generic/include/clc/atomic/atomic_xchg.h
    R libclc/generic/include/clc/atomic/atomic_xor.h
    R libclc/generic/include/clc/clc.h
    R libclc/generic/include/clc/common/degrees.h
    R libclc/generic/include/clc/common/degrees.inc
    R libclc/generic/include/clc/common/mix.h
    R libclc/generic/include/clc/common/mix.inc
    R libclc/generic/include/clc/common/radians.h
    R libclc/generic/include/clc/common/radians.inc
    R libclc/generic/include/clc/common/sign.h
    R libclc/generic/include/clc/common/smoothstep.h
    R libclc/generic/include/clc/common/smoothstep.inc
    R libclc/generic/include/clc/common/step.h
    R libclc/generic/include/clc/common/step.inc
    R libclc/generic/include/clc/convert.h
    R libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
    R libclc/generic/include/clc/geometric/cross.h
    R libclc/generic/include/clc/geometric/distance.h
    R libclc/generic/include/clc/geometric/dot.h
    R libclc/generic/include/clc/geometric/fast_distance.h
    R libclc/generic/include/clc/geometric/fast_length.h
    R libclc/generic/include/clc/geometric/fast_normalize.h
    R libclc/generic/include/clc/geometric/length.h
    R libclc/generic/include/clc/geometric/normalize.h
    R libclc/generic/include/clc/image/image.h
    R libclc/generic/include/clc/image/image_defines.h
    R libclc/generic/include/clc/integer/abs.h
    R libclc/generic/include/clc/integer/abs.inc
    R libclc/generic/include/clc/integer/abs_diff.h
    R libclc/generic/include/clc/integer/abs_diff.inc
    R libclc/generic/include/clc/integer/add_sat.h
    R libclc/generic/include/clc/integer/add_sat.inc
    R libclc/generic/include/clc/integer/clz.h
    R libclc/generic/include/clc/integer/ctz.h
    R libclc/generic/include/clc/integer/hadd.h
    R libclc/generic/include/clc/integer/mad24.h
    R libclc/generic/include/clc/integer/mad_hi.h
    R libclc/generic/include/clc/integer/mad_sat.h
    R libclc/generic/include/clc/integer/mad_sat.inc
    R libclc/generic/include/clc/integer/mul24.h
    R libclc/generic/include/clc/integer/mul_hi.h
    R libclc/generic/include/clc/integer/popcount.h
    R libclc/generic/include/clc/integer/rhadd.h
    R libclc/generic/include/clc/integer/rotate.h
    R libclc/generic/include/clc/integer/rotate.inc
    R libclc/generic/include/clc/integer/sub_sat.h
    R libclc/generic/include/clc/integer/sub_sat.inc
    R libclc/generic/include/clc/integer/unary.inc
    R libclc/generic/include/clc/integer/upsample.h
    R libclc/generic/include/clc/math/acos.h
    R libclc/generic/include/clc/math/acosh.h
    R libclc/generic/include/clc/math/acospi.h
    R libclc/generic/include/clc/math/asin.h
    R libclc/generic/include/clc/math/asinh.h
    R libclc/generic/include/clc/math/asinpi.h
    R libclc/generic/include/clc/math/atan.h
    R libclc/generic/include/clc/math/atan2.h
    R libclc/generic/include/clc/math/atan2pi.h
    R libclc/generic/include/clc/math/atanh.h
    R libclc/generic/include/clc/math/atanpi.h
    R libclc/generic/include/clc/math/cbrt.h
    R libclc/generic/include/clc/math/ceil.h
    R libclc/generic/include/clc/math/copysign.h
    R libclc/generic/include/clc/math/cos.h
    R libclc/generic/include/clc/math/cosh.h
    R libclc/generic/include/clc/math/cospi.h
    R libclc/generic/include/clc/math/erf.h
    R libclc/generic/include/clc/math/erfc.h
    R libclc/generic/include/clc/math/exp.h
    R libclc/generic/include/clc/math/exp10.h
    R libclc/generic/include/clc/math/exp2.h
    R libclc/generic/include/clc/math/expm1.h
    R libclc/generic/include/clc/math/fabs.h
    R libclc/generic/include/clc/math/fdim.h
    R libclc/generic/include/clc/math/floor.h
    R libclc/generic/include/clc/math/fma.h
    R libclc/generic/include/clc/math/fmax.h
    R libclc/generic/include/clc/math/fmin.h
    R libclc/generic/include/clc/math/fmod.h
    R libclc/generic/include/clc/math/fract.h
    R libclc/generic/include/clc/math/frexp.h
    R libclc/generic/include/clc/math/frexp.inc
    R libclc/generic/include/clc/math/half_cos.h
    R libclc/generic/include/clc/math/half_divide.h
    R libclc/generic/include/clc/math/half_exp.h
    R libclc/generic/include/clc/math/half_exp10.h
    R libclc/generic/include/clc/math/half_exp2.h
    R libclc/generic/include/clc/math/half_log.h
    R libclc/generic/include/clc/math/half_log10.h
    R libclc/generic/include/clc/math/half_log2.h
    R libclc/generic/include/clc/math/half_powr.h
    R libclc/generic/include/clc/math/half_recip.h
    R libclc/generic/include/clc/math/half_rsqrt.h
    R libclc/generic/include/clc/math/half_sin.h
    R libclc/generic/include/clc/math/half_sqrt.h
    R libclc/generic/include/clc/math/half_tan.h
    R libclc/generic/include/clc/math/hypot.h
    R libclc/generic/include/clc/math/ilogb.h
    R libclc/generic/include/clc/math/ldexp.h
    R libclc/generic/include/clc/math/ldexp.inc
    R libclc/generic/include/clc/math/lgamma.h
    R libclc/generic/include/clc/math/lgamma_r.h
    R libclc/generic/include/clc/math/log.h
    R libclc/generic/include/clc/math/log10.h
    R libclc/generic/include/clc/math/log1p.h
    R libclc/generic/include/clc/math/log2.h
    R libclc/generic/include/clc/math/logb.h
    R libclc/generic/include/clc/math/mad.h
    R libclc/generic/include/clc/math/maxmag.h
    R libclc/generic/include/clc/math/minmag.h
    R libclc/generic/include/clc/math/modf.h
    R libclc/generic/include/clc/math/nan.h
    R libclc/generic/include/clc/math/nan.inc
    R libclc/generic/include/clc/math/native_cos.h
    R libclc/generic/include/clc/math/native_divide.h
    R libclc/generic/include/clc/math/native_exp.h
    R libclc/generic/include/clc/math/native_exp10.h
    R libclc/generic/include/clc/math/native_exp2.h
    R libclc/generic/include/clc/math/native_log.h
    R libclc/generic/include/clc/math/native_log10.h
    R libclc/generic/include/clc/math/native_log2.h
    R libclc/generic/include/clc/math/native_powr.h
    R libclc/generic/include/clc/math/native_recip.h
    R libclc/generic/include/clc/math/native_rsqrt.h
    R libclc/generic/include/clc/math/native_sin.h
    R libclc/generic/include/clc/math/native_sqrt.h
    R libclc/generic/include/clc/math/native_tan.h
    R libclc/generic/include/clc/math/nextafter.h
    R libclc/generic/include/clc/math/pow.h
    R libclc/generic/include/clc/math/pown.h
    R libclc/generic/include/clc/math/powr.h
    R libclc/generic/include/clc/math/remainder.h
    R libclc/generic/include/clc/math/remquo.h
    R libclc/generic/include/clc/math/rint.h
    R libclc/generic/include/clc/math/rootn.h
    R libclc/generic/include/clc/math/round.h
    R libclc/generic/include/clc/math/rsqrt.h
    R libclc/generic/include/clc/math/sin.h
    R libclc/generic/include/clc/math/sincos.h
    R libclc/generic/include/clc/math/sinh.h
    R libclc/generic/include/clc/math/sinpi.h
    R libclc/generic/include/clc/math/sqrt.h
    R libclc/generic/include/clc/math/tan.h
    R libclc/generic/include/clc/math/tanh.h
    R libclc/generic/include/clc/math/tanpi.h
    R libclc/generic/include/clc/math/tgamma.h
    R libclc/generic/include/clc/math/trunc.h
    R libclc/generic/include/clc/misc/shuffle.h
    R libclc/generic/include/clc/misc/shuffle2.h
    R libclc/generic/include/clc/relational/all.h
    R libclc/generic/include/clc/relational/any.h
    R libclc/generic/include/clc/relational/bitselect.h
    R libclc/generic/include/clc/relational/bitselect.inc
    R libclc/generic/include/clc/relational/isequal.h
    R libclc/generic/include/clc/relational/isfinite.h
    R libclc/generic/include/clc/relational/isgreater.h
    R libclc/generic/include/clc/relational/isgreaterequal.h
    R libclc/generic/include/clc/relational/isinf.h
    R libclc/generic/include/clc/relational/isless.h
    R libclc/generic/include/clc/relational/islessequal.h
    R libclc/generic/include/clc/relational/islessgreater.h
    R libclc/generic/include/clc/relational/isnan.h
    R libclc/generic/include/clc/relational/isnormal.h
    R libclc/generic/include/clc/relational/isnotequal.h
    R libclc/generic/include/clc/relational/isordered.h
    R libclc/generic/include/clc/relational/isunordered.h
    R libclc/generic/include/clc/relational/select.h
    R libclc/generic/include/clc/relational/signbit.h
    R libclc/generic/include/clc/shared/clamp.h
    R libclc/generic/include/clc/shared/clamp.inc
    R libclc/generic/include/clc/shared/max.h
    R libclc/generic/include/clc/shared/max.inc
    R libclc/generic/include/clc/shared/min.h
    R libclc/generic/include/clc/shared/min.inc
    R libclc/generic/include/clc/shared/vload.h
    R libclc/generic/include/clc/shared/vstore.h
    R libclc/generic/include/clc/synchronization/barrier.h
    R libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
    R libclc/generic/include/clc/workitem/get_global_id.h
    R libclc/generic/include/clc/workitem/get_global_offset.h
    R libclc/generic/include/clc/workitem/get_global_size.h
    R libclc/generic/include/clc/workitem/get_group_id.h
    R libclc/generic/include/clc/workitem/get_local_id.h
    R libclc/generic/include/clc/workitem/get_local_size.h
    R libclc/generic/include/clc/workitem/get_num_groups.h
    R libclc/generic/include/clc/workitem/get_work_dim.h
    R libclc/generic/lib/SOURCES
    R libclc/generic/lib/async/async_work_group_copy.cl
    R libclc/generic/lib/async/async_work_group_copy.inc
    R libclc/generic/lib/async/async_work_group_strided_copy.cl
    R libclc/generic/lib/async/async_work_group_strided_copy.inc
    R libclc/generic/lib/async/prefetch.cl
    R libclc/generic/lib/async/prefetch.inc
    R libclc/generic/lib/async/wait_group_events.cl
    R libclc/generic/lib/atomic/atom_add.cl
    R libclc/generic/lib/atomic/atom_and.cl
    R libclc/generic/lib/atomic/atom_cmpxchg.cl
    R libclc/generic/lib/atomic/atom_dec.cl
    R libclc/generic/lib/atomic/atom_inc.cl
    R libclc/generic/lib/atomic/atom_int32_binary.inc
    R libclc/generic/lib/atomic/atom_max.cl
    R libclc/generic/lib/atomic/atom_min.cl
    R libclc/generic/lib/atomic/atom_or.cl
    R libclc/generic/lib/atomic/atom_sub.cl
    R libclc/generic/lib/atomic/atom_xchg.cl
    R libclc/generic/lib/atomic/atom_xor.cl
    R libclc/generic/lib/atomic/atomic_add.cl
    R libclc/generic/lib/atomic/atomic_and.cl
    R libclc/generic/lib/atomic/atomic_cmpxchg.cl
    R libclc/generic/lib/atomic/atomic_dec.cl
    R libclc/generic/lib/atomic/atomic_inc.cl
    R libclc/generic/lib/atomic/atomic_max.cl
    R libclc/generic/lib/atomic/atomic_min.cl
    R libclc/generic/lib/atomic/atomic_or.cl
    R libclc/generic/lib/atomic/atomic_sub.cl
    R libclc/generic/lib/atomic/atomic_xchg.cl
    R libclc/generic/lib/atomic/atomic_xor.cl
    R libclc/generic/lib/common/degrees.cl
    R libclc/generic/lib/common/mix.cl
    R libclc/generic/lib/common/mix.inc
    R libclc/generic/lib/common/radians.cl
    R libclc/generic/lib/common/sign.cl
    R libclc/generic/lib/common/smoothstep.cl
    R libclc/generic/lib/common/step.cl
    R libclc/generic/lib/gen_convert.py
    R libclc/generic/lib/geometric/cross.cl
    R libclc/generic/lib/geometric/distance.cl
    R libclc/generic/lib/geometric/dot.cl
    R libclc/generic/lib/geometric/fast_distance.cl
    R libclc/generic/lib/geometric/fast_length.cl
    R libclc/generic/lib/geometric/fast_normalize.cl
    R libclc/generic/lib/geometric/fast_normalize.inc
    R libclc/generic/lib/geometric/length.cl
    R libclc/generic/lib/geometric/normalize.cl
    R libclc/generic/lib/integer/abs.cl
    R libclc/generic/lib/integer/abs.inc
    R libclc/generic/lib/integer/abs_diff.cl
    R libclc/generic/lib/integer/abs_diff.inc
    R libclc/generic/lib/integer/add_sat.cl
    R libclc/generic/lib/integer/clz.cl
    R libclc/generic/lib/integer/ctz.cl
    R libclc/generic/lib/integer/hadd.cl
    R libclc/generic/lib/integer/mad24.cl
    R libclc/generic/lib/integer/mad_hi.cl
    R libclc/generic/lib/integer/mad_sat.cl
    R libclc/generic/lib/integer/mul24.cl
    R libclc/generic/lib/integer/mul_hi.cl
    R libclc/generic/lib/integer/popcount.cl
    R libclc/generic/lib/integer/rhadd.cl
    R libclc/generic/lib/integer/rotate.cl
    R libclc/generic/lib/integer/sub_sat.cl
    R libclc/generic/lib/integer/upsample.cl
    R libclc/generic/lib/math/acos.cl
    R libclc/generic/lib/math/acosh.cl
    R libclc/generic/lib/math/acospi.cl
    R libclc/generic/lib/math/asin.cl
    R libclc/generic/lib/math/asinh.cl
    R libclc/generic/lib/math/asinpi.cl
    R libclc/generic/lib/math/atan.cl
    R libclc/generic/lib/math/atan2.cl
    R libclc/generic/lib/math/atan2pi.cl
    R libclc/generic/lib/math/atanh.cl
    R libclc/generic/lib/math/atanpi.cl
    R libclc/generic/lib/math/cbrt.cl
    R libclc/generic/lib/math/ceil.cl
    R libclc/generic/lib/math/copysign.cl
    R libclc/generic/lib/math/cos.cl
    R libclc/generic/lib/math/cosh.cl
    R libclc/generic/lib/math/cospi.cl
    R libclc/generic/lib/math/erf.cl
    R libclc/generic/lib/math/erfc.cl
    R libclc/generic/lib/math/exp.cl
    R libclc/generic/lib/math/exp10.cl
    R libclc/generic/lib/math/exp2.cl
    R libclc/generic/lib/math/expm1.cl
    R libclc/generic/lib/math/fabs.cl
    R libclc/generic/lib/math/fdim.cl
    R libclc/generic/lib/math/floor.cl
    R libclc/generic/lib/math/fma.cl
    R libclc/generic/lib/math/fmax.cl
    R libclc/generic/lib/math/fmax.inc
    R libclc/generic/lib/math/fmin.cl
    R libclc/generic/lib/math/fmin.inc
    R libclc/generic/lib/math/fmod.cl
    R libclc/generic/lib/math/fract.cl
    R libclc/generic/lib/math/frexp.cl
    R libclc/generic/lib/math/half_cos.cl
    R libclc/generic/lib/math/half_divide.cl
    R libclc/generic/lib/math/half_exp.cl
    R libclc/generic/lib/math/half_exp10.cl
    R libclc/generic/lib/math/half_exp2.cl
    R libclc/generic/lib/math/half_log.cl
    R libclc/generic/lib/math/half_log10.cl
    R libclc/generic/lib/math/half_log2.cl
    R libclc/generic/lib/math/half_powr.cl
    R libclc/generic/lib/math/half_recip.cl
    R libclc/generic/lib/math/half_rsqrt.cl
    R libclc/generic/lib/math/half_sin.cl
    R libclc/generic/lib/math/half_sqrt.cl
    R libclc/generic/lib/math/half_tan.cl
    R libclc/generic/lib/math/hypot.cl
    R libclc/generic/lib/math/ilogb.cl
    R libclc/generic/lib/math/ldexp.cl
    R libclc/generic/lib/math/ldexp.inc
    R libclc/generic/lib/math/lgamma.cl
    R libclc/generic/lib/math/lgamma_r.cl
    R libclc/generic/lib/math/log.cl
    R libclc/generic/lib/math/log10.cl
    R libclc/generic/lib/math/log1p.cl
    R libclc/generic/lib/math/log2.cl
    R libclc/generic/lib/math/logb.cl
    R libclc/generic/lib/math/mad.cl
    R libclc/generic/lib/math/maxmag.cl
    R libclc/generic/lib/math/minmag.cl
    R libclc/generic/lib/math/modf.cl
    R libclc/generic/lib/math/nan.cl
    R libclc/generic/lib/math/nan.inc
    R libclc/generic/lib/math/native_cos.cl
    R libclc/generic/lib/math/native_divide.cl
    R libclc/generic/lib/math/native_exp.cl
    R libclc/generic/lib/math/native_exp10.cl
    R libclc/generic/lib/math/native_exp2.cl
    R libclc/generic/lib/math/native_log.cl
    R libclc/generic/lib/math/native_log10.cl
    R libclc/generic/lib/math/native_log2.cl
    R libclc/generic/lib/math/native_powr.cl
    R libclc/generic/lib/math/native_recip.cl
    R libclc/generic/lib/math/native_rsqrt.cl
    R libclc/generic/lib/math/native_sin.cl
    R libclc/generic/lib/math/native_sqrt.cl
    R libclc/generic/lib/math/native_tan.cl
    R libclc/generic/lib/math/nextafter.cl
    R libclc/generic/lib/math/pow.cl
    R libclc/generic/lib/math/pown.cl
    R libclc/generic/lib/math/powr.cl
    R libclc/generic/lib/math/remainder.cl
    R libclc/generic/lib/math/remquo.cl
    R libclc/generic/lib/math/remquo.inc
    R libclc/generic/lib/math/rint.cl
    R libclc/generic/lib/math/rootn.cl
    R libclc/generic/lib/math/round.cl
    R libclc/generic/lib/math/rsqrt.cl
    R libclc/generic/lib/math/sin.cl
    R libclc/generic/lib/math/sincos.cl
    R libclc/generic/lib/math/sinh.cl
    R libclc/generic/lib/math/sinpi.cl
    R libclc/generic/lib/math/sqrt.cl
    R libclc/generic/lib/math/tan.cl
    R libclc/generic/lib/math/tanh.cl
    R libclc/generic/lib/math/tanpi.cl
    R libclc/generic/lib/math/tgamma.cl
    R libclc/generic/lib/math/trunc.cl
    R libclc/generic/lib/misc/shuffle.cl
    R libclc/generic/lib/misc/shuffle2.cl
    R libclc/generic/lib/relational/all.cl
    R libclc/generic/lib/relational/any.cl
    R libclc/generic/lib/relational/binary_def.inc
    R libclc/generic/lib/relational/bitselect.cl
    R libclc/generic/lib/relational/bitselect.inc
    R libclc/generic/lib/relational/isequal.cl
    R libclc/generic/lib/relational/isfinite.cl
    R libclc/generic/lib/relational/isgreater.cl
    R libclc/generic/lib/relational/isgreaterequal.cl
    R libclc/generic/lib/relational/isinf.cl
    R libclc/generic/lib/relational/isless.cl
    R libclc/generic/lib/relational/islessequal.cl
    R libclc/generic/lib/relational/islessgreater.cl
    R libclc/generic/lib/relational/isnan.cl
    R libclc/generic/lib/relational/isnormal.cl
    R libclc/generic/lib/relational/isnotequal.cl
    R libclc/generic/lib/relational/isordered.cl
    R libclc/generic/lib/relational/isunordered.cl
    R libclc/generic/lib/relational/select.cl
    R libclc/generic/lib/relational/signbit.cl
    R libclc/generic/lib/relational/unary_def.inc
    R libclc/generic/lib/shared/clamp.cl
    R libclc/generic/lib/shared/clamp.inc
    R libclc/generic/lib/shared/max.cl
    R libclc/generic/lib/shared/max.inc
    R libclc/generic/lib/shared/min.cl
    R libclc/generic/lib/shared/min.inc
    R libclc/generic/lib/shared/vload.cl
    R libclc/generic/lib/shared/vload_half.inc
    R libclc/generic/lib/shared/vstore.cl
    R libclc/generic/lib/shared/vstore_half.inc
    R libclc/generic/lib/subnormal_config.cl
    R libclc/generic/lib/subnormal_disable.ll
    R libclc/generic/lib/subnormal_helper_func.ll
    R libclc/generic/lib/subnormal_use_default.ll
    R libclc/generic/lib/workitem/get_global_id.cl
    R libclc/generic/lib/workitem/get_global_size.cl
    A libclc/opencl/include/clc/opencl/as_type.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
    A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
    A libclc/opencl/include/clc/opencl/async/prefetch.h
    A libclc/opencl/include/clc/opencl/async/prefetch.inc
    A libclc/opencl/include/clc/opencl/async/wait_group_events.h
    A libclc/opencl/include/clc/opencl/atomic/atom_add.h
    A libclc/opencl/include/clc/opencl/atomic/atom_and.h
    A libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
    A libclc/opencl/include/clc/opencl/atomic/atom_dec.h
    A libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    A libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    A libclc/opencl/include/clc/opencl/atomic/atom_inc.h
    A libclc/opencl/include/clc/opencl/atomic/atom_max.h
    A libclc/opencl/include/clc/opencl/atomic/atom_min.h
    A libclc/opencl/include/clc/opencl/atomic/atom_or.h
    A libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    A libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    A libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    A libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    A libclc/opencl/include/clc/opencl/clc.h
    A libclc/opencl/include/clc/opencl/common/degrees.h
    A libclc/opencl/include/clc/opencl/common/mix.h
    A libclc/opencl/include/clc/opencl/common/mix.inc
    A libclc/opencl/include/clc/opencl/common/radians.h
    A libclc/opencl/include/clc/opencl/common/sign.h
    A libclc/opencl/include/clc/opencl/common/smoothstep.h
    A libclc/opencl/include/clc/opencl/common/smoothstep.inc
    A libclc/opencl/include/clc/opencl/common/step.h
    A libclc/opencl/include/clc/opencl/common/step.inc
    A libclc/opencl/include/clc/opencl/convert.h
    A libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
    A libclc/opencl/include/clc/opencl/geometric/cross.h
    A libclc/opencl/include/clc/opencl/geometric/distance.h
    A libclc/opencl/include/clc/opencl/geometric/dot.h
    A libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    A libclc/opencl/include/clc/opencl/geometric/fast_length.h
    A libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    A libclc/opencl/include/clc/opencl/geometric/length.h
    A libclc/opencl/include/clc/opencl/geometric/normalize.h
    A libclc/opencl/include/clc/opencl/image/image.h
    A libclc/opencl/include/clc/opencl/image/image_defines.h
    A libclc/opencl/include/clc/opencl/integer/abs.h
    A libclc/opencl/include/clc/opencl/integer/abs.inc
    A libclc/opencl/include/clc/opencl/integer/abs_diff.h
    A libclc/opencl/include/clc/opencl/integer/abs_diff.inc
    A libclc/opencl/include/clc/opencl/integer/add_sat.h
    A libclc/opencl/include/clc/opencl/integer/clz.h
    A libclc/opencl/include/clc/opencl/integer/ctz.h
    A libclc/opencl/include/clc/opencl/integer/hadd.h
    A libclc/opencl/include/clc/opencl/integer/mad24.h
    A libclc/opencl/include/clc/opencl/integer/mad_hi.h
    A libclc/opencl/include/clc/opencl/integer/mad_sat.h
    A libclc/opencl/include/clc/opencl/integer/mul24.h
    A libclc/opencl/include/clc/opencl/integer/mul_hi.h
    A libclc/opencl/include/clc/opencl/integer/popcount.h
    A libclc/opencl/include/clc/opencl/integer/rhadd.h
    A libclc/opencl/include/clc/opencl/integer/rotate.h
    A libclc/opencl/include/clc/opencl/integer/sub_sat.h
    A libclc/opencl/include/clc/opencl/integer/upsample.h
    A libclc/opencl/include/clc/opencl/math/acos.h
    A libclc/opencl/include/clc/opencl/math/acosh.h
    A libclc/opencl/include/clc/opencl/math/acospi.h
    A libclc/opencl/include/clc/opencl/math/asin.h
    A libclc/opencl/include/clc/opencl/math/asinh.h
    A libclc/opencl/include/clc/opencl/math/asinpi.h
    A libclc/opencl/include/clc/opencl/math/atan.h
    A libclc/opencl/include/clc/opencl/math/atan2.h
    A libclc/opencl/include/clc/opencl/math/atan2pi.h
    A libclc/opencl/include/clc/opencl/math/atanh.h
    A libclc/opencl/include/clc/opencl/math/atanpi.h
    A libclc/opencl/include/clc/opencl/math/cbrt.h
    A libclc/opencl/include/clc/opencl/math/ceil.h
    A libclc/opencl/include/clc/opencl/math/copysign.h
    A libclc/opencl/include/clc/opencl/math/cos.h
    A libclc/opencl/include/clc/opencl/math/cosh.h
    A libclc/opencl/include/clc/opencl/math/cospi.h
    A libclc/opencl/include/clc/opencl/math/erf.h
    A libclc/opencl/include/clc/opencl/math/erfc.h
    A libclc/opencl/include/clc/opencl/math/exp.h
    A libclc/opencl/include/clc/opencl/math/exp10.h
    A libclc/opencl/include/clc/opencl/math/exp2.h
    A libclc/opencl/include/clc/opencl/math/expm1.h
    A libclc/opencl/include/clc/opencl/math/fabs.h
    A libclc/opencl/include/clc/opencl/math/fdim.h
    A libclc/opencl/include/clc/opencl/math/floor.h
    A libclc/opencl/include/clc/opencl/math/fma.h
    A libclc/opencl/include/clc/opencl/math/fmax.h
    A libclc/opencl/include/clc/opencl/math/fmin.h
    A libclc/opencl/include/clc/opencl/math/fmod.h
    A libclc/opencl/include/clc/opencl/math/fract.h
    A libclc/opencl/include/clc/opencl/math/frexp.h
    A libclc/opencl/include/clc/opencl/math/frexp.inc
    A libclc/opencl/include/clc/opencl/math/half_cos.h
    A libclc/opencl/include/clc/opencl/math/half_divide.h
    A libclc/opencl/include/clc/opencl/math/half_exp.h
    A libclc/opencl/include/clc/opencl/math/half_exp10.h
    A libclc/opencl/include/clc/opencl/math/half_exp2.h
    A libclc/opencl/include/clc/opencl/math/half_log.h
    A libclc/opencl/include/clc/opencl/math/half_log10.h
    A libclc/opencl/include/clc/opencl/math/half_log2.h
    A libclc/opencl/include/clc/opencl/math/half_powr.h
    A libclc/opencl/include/clc/opencl/math/half_recip.h
    A libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    A libclc/opencl/include/clc/opencl/math/half_sin.h
    A libclc/opencl/include/clc/opencl/math/half_sqrt.h
    A libclc/opencl/include/clc/opencl/math/half_tan.h
    A libclc/opencl/include/clc/opencl/math/hypot.h
    A libclc/opencl/include/clc/opencl/math/ilogb.h
    A libclc/opencl/include/clc/opencl/math/ldexp.h
    A libclc/opencl/include/clc/opencl/math/ldexp.inc
    A libclc/opencl/include/clc/opencl/math/lgamma.h
    A libclc/opencl/include/clc/opencl/math/lgamma_r.h
    A libclc/opencl/include/clc/opencl/math/log.h
    A libclc/opencl/include/clc/opencl/math/log10.h
    A libclc/opencl/include/clc/opencl/math/log1p.h
    A libclc/opencl/include/clc/opencl/math/log2.h
    A libclc/opencl/include/clc/opencl/math/logb.h
    A libclc/opencl/include/clc/opencl/math/mad.h
    A libclc/opencl/include/clc/opencl/math/maxmag.h
    A libclc/opencl/include/clc/opencl/math/minmag.h
    A libclc/opencl/include/clc/opencl/math/modf.h
    A libclc/opencl/include/clc/opencl/math/nan.h
    A libclc/opencl/include/clc/opencl/math/nan.inc
    A libclc/opencl/include/clc/opencl/math/native_cos.h
    A libclc/opencl/include/clc/opencl/math/native_divide.h
    A libclc/opencl/include/clc/opencl/math/native_exp.h
    A libclc/opencl/include/clc/opencl/math/native_exp10.h
    A libclc/opencl/include/clc/opencl/math/native_exp2.h
    A libclc/opencl/include/clc/opencl/math/native_log.h
    A libclc/opencl/include/clc/opencl/math/native_log10.h
    A libclc/opencl/include/clc/opencl/math/native_log2.h
    A libclc/opencl/include/clc/opencl/math/native_powr.h
    A libclc/opencl/include/clc/opencl/math/native_recip.h
    A libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    A libclc/opencl/include/clc/opencl/math/native_sin.h
    A libclc/opencl/include/clc/opencl/math/native_sqrt.h
    A libclc/opencl/include/clc/opencl/math/native_tan.h
    A libclc/opencl/include/clc/opencl/math/nextafter.h
    A libclc/opencl/include/clc/opencl/math/pow.h
    A libclc/opencl/include/clc/opencl/math/pown.h
    A libclc/opencl/include/clc/opencl/math/powr.h
    A libclc/opencl/include/clc/opencl/math/remainder.h
    A libclc/opencl/include/clc/opencl/math/remquo.h
    A libclc/opencl/include/clc/opencl/math/rint.h
    A libclc/opencl/include/clc/opencl/math/rootn.h
    A libclc/opencl/include/clc/opencl/math/round.h
    A libclc/opencl/include/clc/opencl/math/rsqrt.h
    A libclc/opencl/include/clc/opencl/math/sin.h
    A libclc/opencl/include/clc/opencl/math/sincos.h
    A libclc/opencl/include/clc/opencl/math/sinh.h
    A libclc/opencl/include/clc/opencl/math/sinpi.h
    A libclc/opencl/include/clc/opencl/math/sqrt.h
    A libclc/opencl/include/clc/opencl/math/tan.h
    A libclc/opencl/include/clc/opencl/math/tanh.h
    A libclc/opencl/include/clc/opencl/math/tanpi.h
    A libclc/opencl/include/clc/opencl/math/tgamma.h
    A libclc/opencl/include/clc/opencl/math/trunc.h
    A libclc/opencl/include/clc/opencl/misc/shuffle.h
    A libclc/opencl/include/clc/opencl/misc/shuffle2.h
    A libclc/opencl/include/clc/opencl/relational/all.h
    A libclc/opencl/include/clc/opencl/relational/any.h
    A libclc/opencl/include/clc/opencl/relational/bitselect.h
    A libclc/opencl/include/clc/opencl/relational/bitselect.inc
    A libclc/opencl/include/clc/opencl/relational/isequal.h
    A libclc/opencl/include/clc/opencl/relational/isfinite.h
    A libclc/opencl/include/clc/opencl/relational/isgreater.h
    A libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    A libclc/opencl/include/clc/opencl/relational/isinf.h
    A libclc/opencl/include/clc/opencl/relational/isless.h
    A libclc/opencl/include/clc/opencl/relational/islessequal.h
    A libclc/opencl/include/clc/opencl/relational/islessgreater.h
    A libclc/opencl/include/clc/opencl/relational/isnan.h
    A libclc/opencl/include/clc/opencl/relational/isnormal.h
    A libclc/opencl/include/clc/opencl/relational/isnotequal.h
    A libclc/opencl/include/clc/opencl/relational/isordered.h
    A libclc/opencl/include/clc/opencl/relational/isunordered.h
    A libclc/opencl/include/clc/opencl/relational/select.h
    A libclc/opencl/include/clc/opencl/relational/signbit.h
    A libclc/opencl/include/clc/opencl/shared/clamp.h
    A libclc/opencl/include/clc/opencl/shared/clamp.inc
    A libclc/opencl/include/clc/opencl/shared/max.h
    A libclc/opencl/include/clc/opencl/shared/max.inc
    A libclc/opencl/include/clc/opencl/shared/min.h
    A libclc/opencl/include/clc/opencl/shared/min.inc
    A libclc/opencl/include/clc/opencl/shared/vload.h
    A libclc/opencl/include/clc/opencl/shared/vstore.h
    A libclc/opencl/include/clc/opencl/synchronization/barrier.h
    A libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_size.h
    A libclc/opencl/include/clc/opencl/workitem/get_group_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_local_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_local_size.h
    A libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
    A libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
    A libclc/opencl/lib/amdgcn-amdhsa/SOURCES
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
    A libclc/opencl/lib/amdgcn/SOURCES
    A libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
    A libclc/opencl/lib/amdgcn/mem_fence/fence.cl
    A libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    A libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
    A libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
    A libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
    A libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
    A libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
    A libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
    A libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
    A libclc/opencl/lib/clspv/SOURCES
    A libclc/opencl/lib/clspv/math/fma.cl
    A libclc/opencl/lib/clspv/shared/vstore_half.cl
    A libclc/opencl/lib/clspv/shared/vstore_half.inc
    A libclc/opencl/lib/clspv/subnormal_config.cl
    A libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/async/async_work_group_copy.cl
    A libclc/opencl/lib/generic/async/async_work_group_copy.inc
    A libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
    A libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
    A libclc/opencl/lib/generic/async/prefetch.cl
    A libclc/opencl/lib/generic/async/prefetch.inc
    A libclc/opencl/lib/generic/async/wait_group_events.cl
    A libclc/opencl/lib/generic/atomic/atom_add.cl
    A libclc/opencl/lib/generic/atomic/atom_and.cl
    A libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    A libclc/opencl/lib/generic/atomic/atom_dec.cl
    A libclc/opencl/lib/generic/atomic/atom_inc.cl
    A libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
    A libclc/opencl/lib/generic/atomic/atom_max.cl
    A libclc/opencl/lib/generic/atomic/atom_min.cl
    A libclc/opencl/lib/generic/atomic/atom_or.cl
    A libclc/opencl/lib/generic/atomic/atom_sub.cl
    A libclc/opencl/lib/generic/atomic/atom_xchg.cl
    A libclc/opencl/lib/generic/atomic/atom_xor.cl
    A libclc/opencl/lib/generic/atomic/atomic_add.cl
    A libclc/opencl/lib/generic/atomic/atomic_and.cl
    A libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    A libclc/opencl/lib/generic/atomic/atomic_dec.cl
    A libclc/opencl/lib/generic/atomic/atomic_inc.cl
    A libclc/opencl/lib/generic/atomic/atomic_max.cl
    A libclc/opencl/lib/generic/atomic/atomic_min.cl
    A libclc/opencl/lib/generic/atomic/atomic_or.cl
    A libclc/opencl/lib/generic/atomic/atomic_sub.cl
    A libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    A libclc/opencl/lib/generic/atomic/atomic_xor.cl
    A libclc/opencl/lib/generic/common/degrees.cl
    A libclc/opencl/lib/generic/common/mix.cl
    A libclc/opencl/lib/generic/common/mix.inc
    A libclc/opencl/lib/generic/common/radians.cl
    A libclc/opencl/lib/generic/common/sign.cl
    A libclc/opencl/lib/generic/common/smoothstep.cl
    A libclc/opencl/lib/generic/common/step.cl
    A libclc/opencl/lib/generic/geometric/cross.cl
    A libclc/opencl/lib/generic/geometric/distance.cl
    A libclc/opencl/lib/generic/geometric/dot.cl
    A libclc/opencl/lib/generic/geometric/fast_distance.cl
    A libclc/opencl/lib/generic/geometric/fast_length.cl
    A libclc/opencl/lib/generic/geometric/fast_normalize.cl
    A libclc/opencl/lib/generic/geometric/fast_normalize.inc
    A libclc/opencl/lib/generic/geometric/length.cl
    A libclc/opencl/lib/generic/geometric/normalize.cl
    A libclc/opencl/lib/generic/integer/abs.cl
    A libclc/opencl/lib/generic/integer/abs.inc
    A libclc/opencl/lib/generic/integer/abs_diff.cl
    A libclc/opencl/lib/generic/integer/abs_diff.inc
    A libclc/opencl/lib/generic/integer/add_sat.cl
    A libclc/opencl/lib/generic/integer/clz.cl
    A libclc/opencl/lib/generic/integer/ctz.cl
    A libclc/opencl/lib/generic/integer/hadd.cl
    A libclc/opencl/lib/generic/integer/mad24.cl
    A libclc/opencl/lib/generic/integer/mad_hi.cl
    A libclc/opencl/lib/generic/integer/mad_sat.cl
    A libclc/opencl/lib/generic/integer/mul24.cl
    A libclc/opencl/lib/generic/integer/mul_hi.cl
    A libclc/opencl/lib/generic/integer/popcount.cl
    A libclc/opencl/lib/generic/integer/rhadd.cl
    A libclc/opencl/lib/generic/integer/rotate.cl
    A libclc/opencl/lib/generic/integer/sub_sat.cl
    A libclc/opencl/lib/generic/integer/upsample.cl
    A libclc/opencl/lib/generic/math/acos.cl
    A libclc/opencl/lib/generic/math/acosh.cl
    A libclc/opencl/lib/generic/math/acospi.cl
    A libclc/opencl/lib/generic/math/asin.cl
    A libclc/opencl/lib/generic/math/asinh.cl
    A libclc/opencl/lib/generic/math/asinpi.cl
    A libclc/opencl/lib/generic/math/atan.cl
    A libclc/opencl/lib/generic/math/atan2.cl
    A libclc/opencl/lib/generic/math/atan2pi.cl
    A libclc/opencl/lib/generic/math/atanh.cl
    A libclc/opencl/lib/generic/math/atanpi.cl
    A libclc/opencl/lib/generic/math/cbrt.cl
    A libclc/opencl/lib/generic/math/ceil.cl
    A libclc/opencl/lib/generic/math/copysign.cl
    A libclc/opencl/lib/generic/math/cos.cl
    A libclc/opencl/lib/generic/math/cosh.cl
    A libclc/opencl/lib/generic/math/cospi.cl
    A libclc/opencl/lib/generic/math/erf.cl
    A libclc/opencl/lib/generic/math/erfc.cl
    A libclc/opencl/lib/generic/math/exp.cl
    A libclc/opencl/lib/generic/math/exp10.cl
    A libclc/opencl/lib/generic/math/exp2.cl
    A libclc/opencl/lib/generic/math/expm1.cl
    A libclc/opencl/lib/generic/math/fabs.cl
    A libclc/opencl/lib/generic/math/fdim.cl
    A libclc/opencl/lib/generic/math/floor.cl
    A libclc/opencl/lib/generic/math/fma.cl
    A libclc/opencl/lib/generic/math/fmax.cl
    A libclc/opencl/lib/generic/math/fmax.inc
    A libclc/opencl/lib/generic/math/fmin.cl
    A libclc/opencl/lib/generic/math/fmin.inc
    A libclc/opencl/lib/generic/math/fmod.cl
    A libclc/opencl/lib/generic/math/fract.cl
    A libclc/opencl/lib/generic/math/frexp.cl
    A libclc/opencl/lib/generic/math/half_cos.cl
    A libclc/opencl/lib/generic/math/half_divide.cl
    A libclc/opencl/lib/generic/math/half_exp.cl
    A libclc/opencl/lib/generic/math/half_exp10.cl
    A libclc/opencl/lib/generic/math/half_exp2.cl
    A libclc/opencl/lib/generic/math/half_log.cl
    A libclc/opencl/lib/generic/math/half_log10.cl
    A libclc/opencl/lib/generic/math/half_log2.cl
    A libclc/opencl/lib/generic/math/half_powr.cl
    A libclc/opencl/lib/generic/math/half_recip.cl
    A libclc/opencl/lib/generic/math/half_rsqrt.cl
    A libclc/opencl/lib/generic/math/half_sin.cl
    A libclc/opencl/lib/generic/math/half_sqrt.cl
    A libclc/opencl/lib/generic/math/half_tan.cl
    A libclc/opencl/lib/generic/math/hypot.cl
    A libclc/opencl/lib/generic/math/ilogb.cl
    A libclc/opencl/lib/generic/math/ldexp.cl
    A libclc/opencl/lib/generic/math/ldexp.inc
    A libclc/opencl/lib/generic/math/lgamma.cl
    A libclc/opencl/lib/generic/math/lgamma_r.cl
    A libclc/opencl/lib/generic/math/log.cl
    A libclc/opencl/lib/generic/math/log10.cl
    A libclc/opencl/lib/generic/math/log1p.cl
    A libclc/opencl/lib/generic/math/log2.cl
    A libclc/opencl/lib/generic/math/logb.cl
    A libclc/opencl/lib/generic/math/mad.cl
    A libclc/opencl/lib/generic/math/maxmag.cl
    A libclc/opencl/lib/generic/math/minmag.cl
    A libclc/opencl/lib/generic/math/modf.cl
    A libclc/opencl/lib/generic/math/nan.cl
    A libclc/opencl/lib/generic/math/nan.inc
    A libclc/opencl/lib/generic/math/native_cos.cl
    A libclc/opencl/lib/generic/math/native_divide.cl
    A libclc/opencl/lib/generic/math/native_exp.cl
    A libclc/opencl/lib/generic/math/native_exp10.cl
    A libclc/opencl/lib/generic/math/native_exp2.cl
    A libclc/opencl/lib/generic/math/native_log.cl
    A libclc/opencl/lib/generic/math/native_log10.cl
    A libclc/opencl/lib/generic/math/native_log2.cl
    A libclc/opencl/lib/generic/math/native_powr.cl
    A libclc/opencl/lib/generic/math/native_recip.cl
    A libclc/opencl/lib/generic/math/native_rsqrt.cl
    A libclc/opencl/lib/generic/math/native_sin.cl
    A libclc/opencl/lib/generic/math/native_sqrt.cl
    A libclc/opencl/lib/generic/math/native_tan.cl
    A libclc/opencl/lib/generic/math/nextafter.cl
    A libclc/opencl/lib/generic/math/pow.cl
    A libclc/opencl/lib/generic/math/pown.cl
    A libclc/opencl/lib/generic/math/powr.cl
    A libclc/opencl/lib/generic/math/remainder.cl
    A libclc/opencl/lib/generic/math/remquo.cl
    A libclc/opencl/lib/generic/math/remquo.inc
    A libclc/opencl/lib/generic/math/rint.cl
    A libclc/opencl/lib/generic/math/rootn.cl
    A libclc/opencl/lib/generic/math/round.cl
    A libclc/opencl/lib/generic/math/rsqrt.cl
    A libclc/opencl/lib/generic/math/sin.cl
    A libclc/opencl/lib/generic/math/sincos.cl
    A libclc/opencl/lib/generic/math/sinh.cl
    A libclc/opencl/lib/generic/math/sinpi.cl
    A libclc/opencl/lib/generic/math/sqrt.cl
    A libclc/opencl/lib/generic/math/tan.cl
    A libclc/opencl/lib/generic/math/tanh.cl
    A libclc/opencl/lib/generic/math/tanpi.cl
    A libclc/opencl/lib/generic/math/tgamma.cl
    A libclc/opencl/lib/generic/math/trunc.cl
    A libclc/opencl/lib/generic/misc/shuffle.cl
    A libclc/opencl/lib/generic/misc/shuffle2.cl
    A libclc/opencl/lib/generic/relational/all.cl
    A libclc/opencl/lib/generic/relational/any.cl
    A libclc/opencl/lib/generic/relational/binary_def.inc
    A libclc/opencl/lib/generic/relational/bitselect.cl
    A libclc/opencl/lib/generic/relational/bitselect.inc
    A libclc/opencl/lib/generic/relational/isequal.cl
    A libclc/opencl/lib/generic/relational/isfinite.cl
    A libclc/opencl/lib/generic/relational/isgreater.cl
    A libclc/opencl/lib/generic/relational/isgreaterequal.cl
    A libclc/opencl/lib/generic/relational/isinf.cl
    A libclc/opencl/lib/generic/relational/isless.cl
    A libclc/opencl/lib/generic/relational/islessequal.cl
    A libclc/opencl/lib/generic/relational/islessgreater.cl
    A libclc/opencl/lib/generic/relational/isnan.cl
    A libclc/opencl/lib/generic/relational/isnormal.cl
    A libclc/opencl/lib/generic/relational/isnotequal.cl
    A libclc/opencl/lib/generic/relational/isordered.cl
    A libclc/opencl/lib/generic/relational/isunordered.cl
    A libclc/opencl/lib/generic/relational/select.cl
    A libclc/opencl/lib/generic/relational/signbit.cl
    A libclc/opencl/lib/generic/relational/unary_def.inc
    A libclc/opencl/lib/generic/shared/clamp.cl
    A libclc/opencl/lib/generic/shared/clamp.inc
    A libclc/opencl/lib/generic/shared/max.cl
    A libclc/opencl/lib/generic/shared/max.inc
    A libclc/opencl/lib/generic/shared/min.cl
    A libclc/opencl/lib/generic/shared/min.inc
    A libclc/opencl/lib/generic/shared/vload.cl
    A libclc/opencl/lib/generic/shared/vload_half.inc
    A libclc/opencl/lib/generic/shared/vstore.cl
    A libclc/opencl/lib/generic/shared/vstore_half.inc
    A libclc/opencl/lib/generic/subnormal_config.cl
    A libclc/opencl/lib/generic/subnormal_disable.ll
    A libclc/opencl/lib/generic/subnormal_helper_func.ll
    A libclc/opencl/lib/generic/subnormal_use_default.ll
    A libclc/opencl/lib/generic/workitem/get_global_id.cl
    A libclc/opencl/lib/generic/workitem/get_global_size.cl
    A libclc/opencl/lib/ptx-nvidiacl/SOURCES
    A libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
    A libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
    A libclc/opencl/lib/r600/SOURCES
    A libclc/opencl/lib/r600/SOURCES_3.9
    A libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
    A libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
    A libclc/opencl/lib/r600/image/get_image_channel_order.cl
    A libclc/opencl/lib/r600/image/get_image_depth.cl
    A libclc/opencl/lib/r600/image/get_image_dim.cl
    A libclc/opencl/lib/r600/image/get_image_height.cl
    A libclc/opencl/lib/r600/image/get_image_width.cl
    A libclc/opencl/lib/r600/image/read_image_impl.ll
    A libclc/opencl/lib/r600/image/read_imagef.cl
    A libclc/opencl/lib/r600/image/read_imagei.cl
    A libclc/opencl/lib/r600/image/read_imageui.cl
    A libclc/opencl/lib/r600/image/write_image_impl.ll
    A libclc/opencl/lib/r600/image/write_imagef.cl
    A libclc/opencl/lib/r600/image/write_imagei.cl
    A libclc/opencl/lib/r600/image/write_imageui.cl
    A libclc/opencl/lib/r600/synchronization/barrier.cl
    A libclc/opencl/lib/r600/workitem/get_global_offset.cl
    A libclc/opencl/lib/r600/workitem/get_global_size.cl
    A libclc/opencl/lib/r600/workitem/get_group_id.cl
    A libclc/opencl/lib/r600/workitem/get_local_id.cl
    A libclc/opencl/lib/r600/workitem/get_local_size.cl
    A libclc/opencl/lib/r600/workitem/get_num_groups.cl
    A libclc/opencl/lib/r600/workitem/get_work_dim.cl
    A libclc/opencl/lib/spirv/SOURCES
    A libclc/opencl/lib/spirv/math/fma.cl
    A libclc/opencl/lib/spirv/subnormal_config.cl
    R libclc/ptx-nvidiacl/lib/SOURCES
    R libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
    R libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
    R libclc/r600/lib/SOURCES
    R libclc/r600/lib/SOURCES_3.9
    R libclc/r600/lib/image/get_image_attributes_impl.ll
    R libclc/r600/lib/image/get_image_channel_data_type.cl
    R libclc/r600/lib/image/get_image_channel_order.cl
    R libclc/r600/lib/image/get_image_depth.cl
    R libclc/r600/lib/image/get_image_dim.cl
    R libclc/r600/lib/image/get_image_height.cl
    R libclc/r600/lib/image/get_image_width.cl
    R libclc/r600/lib/image/read_image_impl.ll
    R libclc/r600/lib/image/read_imagef.cl
    R libclc/r600/lib/image/read_imagei.cl
    R libclc/r600/lib/image/read_imageui.cl
    R libclc/r600/lib/image/write_image_impl.ll
    R libclc/r600/lib/image/write_imagef.cl
    R libclc/r600/lib/image/write_imagei.cl
    R libclc/r600/lib/image/write_imageui.cl
    R libclc/r600/lib/synchronization/barrier.cl
    R libclc/r600/lib/workitem/get_global_offset.cl
    R libclc/r600/lib/workitem/get_global_size.cl
    R libclc/r600/lib/workitem/get_group_id.cl
    R libclc/r600/lib/workitem/get_local_id.cl
    R libclc/r600/lib/workitem/get_local_size.cl
    R libclc/r600/lib/workitem/get_num_groups.cl
    R libclc/r600/lib/workitem/get_work_dim.cl
    R libclc/spirv/lib/SOURCES
    R libclc/spirv/lib/math/fma.cl
    R libclc/spirv/lib/subnormal_config.cl
    A libclc/utils/gen_convert.py

  Log Message:
  -----------
  [libclc] Reorganize OpenCL builtins (#140557)

This commits moves all OpenCL builtins under a top-level 'opencl'
directory, akin to how the CLC builtins are organized. This new
structure aims to better convey the separation of the two layers and
that 'CLC' is not a subset of OpenCL or a libclc target.

In doing so this commit moves the location of the 'lib' directory to
match CLC: libclc/generic/lib/ becomes libclc/opencl/lib/generic/. This
allows us to remove some special casing in CMake and ensure a common
directory structure.

It also tries to better communicate that the OpenCL headers are
libclc-specific OpenCL headers and should not be confused with or used
as standard OpenCL headers. It does so by ensuring includes are of the
form <clc/opencl/*>. It might be that we don't specifically need the
libclc OpenCL headers and we simply could use clang's built-in
declarations, but we can revisit that later.

Aside from the code move, there is some code formatting and updating a
couple of OpenCL builtin includes to use the readily available gentype
helpers. This allows us to remove some '.inc' files.


  Commit: b95ad8eca6ae1ef73b4ee3018b69446995f39353
      https://github.com/llvm/llvm-project/commit/b95ad8eca6ae1ef73b4ee3018b69446995f39353
  Author: David Green <david.green at arm.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [DAGCombine] Use isLegalExtLoad for MatchLoadCombine (#140536)

This looks wrong to me, but I don't have a test case where it alters the
generated code.


  Commit: 2fb6ff46f62e53e821b37d3ca0a71985969eaf44
      https://github.com/llvm/llvm-project/commit/2fb6ff46f62e53e821b37d3ca0a71985969eaf44
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M libclc/clc/include/clc/geometric/clc_cross.h
    M libclc/opencl/include/clc/opencl/clc.h

  Log Message:
  -----------
  [libclc] Fix header inclusion issues

For some reason these weren't picked up by pre-commit CI.


  Commit: d01355645b1fece147163e1cfe9f71d9c704860e
      https://github.com/llvm/llvm-project/commit/d01355645b1fece147163e1cfe9f71d9c704860e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-20 (Tue, 20 May 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/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Check downcasts for the correct type (#140689)

In multiple inheritance/diamond scenarios, we might arrive at the wrong
type.


  Commit: c9d62491981fe720c1b3255fa2f9ddf744590c65
      https://github.com/llvm/llvm-project/commit/c9d62491981fe720c1b3255fa2f9ddf744590c65
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll

  Log Message:
  -----------
  [SDAG] Ensure load is included in output chain of sincos expansion (#140525)

The load not being included in the chain meant that it could materialize
after a `@llvm.lifetime.end` annotation on the pointer. This could
result in miscompiles if the stack slot is reused for another value.

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


  Commit: f10a90587f044e134d470ca1ab56d8f244f25336
      https://github.com/llvm/llvm-project/commit/f10a90587f044e134d470ca1ab56d8f244f25336
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp

  Log Message:
  -----------
  [clang][AArch64] Move initialization of ptrauth-* function attrs (#140277)

Move the initialization of ptrauth-* function attributes near the
initialization of branch protection attributes. The semantics of these
groups of attributes partially overlaps, so handle both groups in
getDefaultFunctionAttributes() and setTargetAttributes() functions to
prevent getting them out of sync. This fixes C++ TLS wrappers.


  Commit: f5401c6a16eefda58e8dfbdc246ad353b09777d0
      https://github.com/llvm/llvm-project/commit/f5401c6a16eefda58e8dfbdc246ad353b09777d0
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: analyze functions without CFG information (#133461)

Support simple analysis of the functions for which BOLT is unable to
reconstruct the CFG. This patch is inspired by the approach implemented
by Kristof Beyls in the original prototype of gadget scanner, but a
CFG-unaware counterpart of the data-flow analysis is implemented
instead of separate version of gadget detector, as multiple gadget kinds
are detected now.


  Commit: 838ddc28f222ae244626a827a433fd9235546d3d
      https://github.com/llvm/llvm-project/commit/838ddc28f222ae244626a827a433fd9235546d3d
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/IR/call.cir

  Log Message:
  -----------
  [CIR] Add support for indirect calls (#139748)

This PR adds support for indirect calls to the `cir.call` operation.


  Commit: 4060d3874623687cd3af73ad883efc7b1ab6fcd2
      https://github.com/llvm/llvm-project/commit/4060d3874623687cd3af73ad883efc7b1ab6fcd2
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchFolding.cpp
    A llvm/test/DebugInfo/X86/branch-folder-dbg.mir

  Log Message:
  -----------
  [BranchFolding] Merge debug locs on common hoisted code (#140063)

branch-folder hoists common instructions from TBB and FBB into their
pred. Without this patch it achieves this by splicing the instructions from TBB
and deleting the common ones in FBB. That moves the debug locations and debug
instructions from TBB into the pred without modification, which is not
ideal. The merged instructions should get merged debug locations for debugging
and PGO purposes, which is handled in this patch. Debug instructions also need
to be handled differently. That'll come in another patch. This issue was found
by @omern1.


  Commit: 5dfaf8418d6b597ef75cf768dba1cd26fc8b318c
      https://github.com/llvm/llvm-project/commit/5dfaf8418d6b597ef75cf768dba1cd26fc8b318c
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/fsh-combiner-disabled.ll

  Log Message:
  -----------
  [LLVM][AArch64] Correctly lower funnel shifts by constants. (#140058)

Prevent LowerFunnelShift from creating an invalid ISD::FSHR when
lowering "ISD::FSHL X, Y, 0". Such inputs are rare because it's a NOP
that DAGCombiner will optimise away. However, we should not rely on this
and so this PR mirrors the same optimisation.
    
Ensure LowerFunnelShift normalises constant shift amounts because isel
rules expect them to be in the range [0, src bit length).
    
NOTE: To simiplify testing, this PR also adds a command line option to
disable the DAG combiner (-combiner-disabled).


  Commit: 0c82e06bb6218c186888d3a4186aae6309bb74c4
      https://github.com/llvm/llvm-project/commit/0c82e06bb6218c186888d3a4186aae6309bb74c4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/Transforms/LICM/hoist-binop.ll

  Log Message:
  -----------
  [LICM] Use OverflowTracking to preserve NUW/NSW when reassociating. (#140404)

This enables preserving NSW when both adds have NSW and NUW.

For now, set AllKnownNonNegative/AllKnownNonZero to false when using in
LICM.

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

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

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


  Commit: 8f03e1a9d5ef4eab0a249f7007dbc1b7b9a0921a
      https://github.com/llvm/llvm-project/commit/8f03e1a9d5ef4eab0a249f7007dbc1b7b9a0921a
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/CMakeLists.txt
    A clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/KeyInstructions/lit.local.cfg
    M clang/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [KeyInstr][Clang] Add Clang option -g[no-]key-instructions (#134627)

This needs to be driver level to pass an -mllvm flag to LLVM, though this may
change soon as the -mllvm flag will soon not be necessary.

Keep the flag help-hidden as the feature is under development.

This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668

The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.


  Commit: a17ff7f33ccbccec1a71c1846cdfed43c4818d08
      https://github.com/llvm/llvm-project/commit/a17ff7f33ccbccec1a71c1846cdfed43c4818d08
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/scalarize-fp.ll

  Log Message:
  -----------
  [X86] scalarize-fp.ll - add AVX512 test coverage


  Commit: 4b54d1a49781c7ec69334fbdee0b6e61a824d101
      https://github.com/llvm/llvm-project/commit/4b54d1a49781c7ec69334fbdee0b6e61a824d101
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/scalarize-fp.ll

  Log Message:
  -----------
  [X86] Add #140693 test coverage


  Commit: a6303099fde64875ded9a4fb807abc907cb80629
      https://github.com/llvm/llvm-project/commit/a6303099fde64875ded9a4fb807abc907cb80629
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-reduction.f90
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td

  Log Message:
  -----------
  [OpenACC] unify reduction and private-like init region recipes (#140652)

Between firstprivate, private and reduction init regions, the difference
is largely whether or not the temp that is created is initialized or
not. Some recent fixes were made to privatization (#135698, #137869) but
did not get propagated to reductions, even though they need to return
the yield the same things from their init regions.

To mitigate this discrepancy in the future, refactor the init region
recipes so they can be shared between the three recipe ops.

Also add "none" to the OpenACC_ReductionOperator enum for better error
checking.


  Commit: 746c682c4a8a6418fa7fca2c65176433135e6549
      https://github.com/llvm/llvm-project/commit/746c682c4a8a6418fa7fca2c65176433135e6549
  Author: hev <wangrui at loongson.cn>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArch.td
    M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/test/CodeGen/LoongArch/alloca.ll
    M llvm/test/CodeGen/LoongArch/alsl.ll
    M llvm/test/CodeGen/LoongArch/annotate-tablejump.ll
    M llvm/test/CodeGen/LoongArch/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/LoongArch/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
    M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
    M llvm/test/CodeGen/LoongArch/bstrins_w.ll
    M llvm/test/CodeGen/LoongArch/bstrpick_w.ll
    M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
    M llvm/test/CodeGen/LoongArch/bswap.ll
    M llvm/test/CodeGen/LoongArch/bytepick.ll
    M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/LoongArch/ctpop-with-lsx.ll
    M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
    M llvm/test/CodeGen/LoongArch/fabs.ll
    M llvm/test/CodeGen/LoongArch/fcopysign.ll
    M llvm/test/CodeGen/LoongArch/feature-32bit.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg-128.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lam-bh.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lamcas.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/br.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-flt.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-fp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-fpcc-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sext-zext-trunc.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
    M llvm/test/CodeGen/LoongArch/jump-table.ll
    M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
    M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
    M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
    M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
    M llvm/test/CodeGen/LoongArch/typepromotion-overflow.ll
    M llvm/test/MC/LoongArch/Basic/Integer/atomic.s
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected

  Log Message:
  -----------
  [LoongArch] Introduce `32s` target feature for LA32S ISA extensions (#139695)

According to the offical LoongArch reference manual, the 32-bit
LoongArch is divied into two variants: the Reduced version (LA32R) and
Standard version (LA32S). LA32S extends LA32R by adding additional
instructions, and the 64-bit version (LA64) fully includes the LA32S
instruction set.

This patch introduces a new target feature `32s` for the LoongArch
backend, enabling support for instructions specific to the LA32S
variant.

The LA32S exntension includes the following additional instructions:

- ALSL.W
- {AND,OR}N
- B{EQ,NE}Z
- BITREV.{4B,W}
- BSTR{INS,PICK}.W
- BYTEPICK.W
- CL{O,Z}.W
- CPUCFG
- CT{O,Z}.W
- EXT.W,{B,H}
- F{LD,ST}X.{D,S}
- MASK{EQ,NE}Z
- PC{ADDI,ALAU12I}
- REVB.2H
- ROTR{I},W

Additionally, LA32R defines three new instruction aliases:

- RDCNTID.W RJ => RDTIMEL.W ZERO, RJ
- RDCNTVH.W RD => RDTIMEH.W RD, ZERO
- RDCNTVL.W RD => RDTIMEL.W RD, ZERO


  Commit: f62c379f71b12e23b80e4f1bfa07900f8469050d
      https://github.com/llvm/llvm-project/commit/f62c379f71b12e23b80e4f1bfa07900f8469050d
  Author: Pradeep Kumar <pradeepku at nvidia.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
    A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll

  Log Message:
  -----------
  [LLVM][NVPTX] Add NVPTX codegen support for clusterlaunchcontrol instruction (#134568)

This commit adds NVPTX codegen support for clusterlaunchcontrol instructions with tests under clusterlaunchcontrol.ll and clusterlaunchcontrol-multicast.ll. For more information, Please refer [PTX
ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/?a#parallel-synchronization-and-communication-instructions-clusterlaunchcontrol-try-cancel)


  Commit: 67440f0b836268b5741e2d047044339122c37748
      https://github.com/llvm/llvm-project/commit/67440f0b836268b5741e2d047044339122c37748
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Diagnose comparisons of unrelated zero-sized pointers (#140695)


  Commit: 48a2836b4de7998018ee4f2b8c8171f7151aebf5
      https://github.com/llvm/llvm-project/commit/48a2836b4de7998018ee4f2b8c8171f7151aebf5
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-address-materialization.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    A bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: detect signing oracles (#134146)

Implement the detection of signing oracles. In this patch, a signing
oracle is defined as a sign instruction that accepts a "non-protected"
pointer, but for a slightly different definition of "non-protected"
compared to control flow instructions.

A second BitVector named TrustedRegs is added to the register state
computed by the data-flow analysis. The difference between a
"safe-to-dereference" and a "trusted" register states is that to make
an unsafe register trusted by authentication, one has to make sure
that the authentication succeeded. For example, on AArch64 without
FEAT_PAuth2 and FEAT_EPAC, an authentication instruction produces an
invalid pointer on failure, so that subsequent memory access triggers
an error, but re-signing such pointer would "fix" the signature.

Note that while a separate "trusted" register state may be redundant
depending on the specific semantics of auth and sign operations, it is
still important to check signing operations: while code like this

    resign:
      autda x0, x1
      pacda x0, x2
      ret

is probably safe provided `autda` generates an error on authentication
failure, this function

    sign_anything:
      pacda x0, x1
      ret

is inherently unsafe.


  Commit: 3918ef3688dc7e9ef1c0158867efe2b88bf68bec
      https://github.com/llvm/llvm-project/commit/3918ef3688dc7e9ef1c0158867efe2b88bf68bec
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reordered-masked-loads.ll

  Log Message:
  -----------
  [SLP]Fix the analysis for masked compress loads

Need to remove the check for Orders in interleaved loads analysis and
estimate shuffle cost without the reordering to correctly handle the
costs of masked compress loads.

Reviewers: hiraditya, HanKuanChen, RKSimon

Reviewed By: HanKuanChen, RKSimon

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


  Commit: 5ed0b3a2d7596e3d04fe51998c14e7927e6d7e2e
      https://github.com/llvm/llvm-project/commit/5ed0b3a2d7596e3d04fe51998c14e7927e6d7e2e
  Author: peremyach <akhabutdinov at meta.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp

  Log Message:
  -----------
  Revert "Reduce llvm-gsymutil memory usage" (#140696)

Reverts llvm/llvm-project#139907 as per discussion in
https://github.com/llvm/llvm-project/issues/140545 due to tests becoming
flaky


  Commit: 14706d6cdebf6f7660eec70399716eb90cbbffc2
      https://github.com/llvm/llvm-project/commit/14706d6cdebf6f7660eec70399716eb90cbbffc2
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [BOLT] Gadget scanner: use more appropriate types (NFC) (#135661)

* use more flexible `ArrayRef<T>` and `StringRef` types instead of
  `const std::vector<T> &` and `const std::string &`, correspondingly,
  for function arguments
* return plain `const SrcState &` instead of `ErrorOr<const SrcState &>`
  from `SrcSafetyAnalysis::getStateBefore`, as absent state is not
  handled gracefully by any caller


  Commit: 85a6bedf00e9e655cc0cf690878af37820f94905
      https://github.com/llvm/llvm-project/commit/85a6bedf00e9e655cc0cf690878af37820f94905
  Author: David Green <david.green at arm.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sve-splat.mir

  Log Message:
  -----------
  [GlobalISel] Add known bits and sign-bits handling for G_SPLAT_VECTOR (#140204)

This forwards the KnownBits / SignBits from the scalar operand through
to the vector elements. The value is implicitly truncated if it is
larger than the vector element size. The change in
GISelValueTracking::computeNumSignBits allows scalable sign-bits using a
single element demanded elts, and brings it in line with the code in
ValueTracking and SDAG (and GISelValueTracking::getKnownBits). That was
the main motivation for adding this opcode, to prevent scalable vector
asserts.


  Commit: 9c33faf8628ae639e6c9b39857e1e413c49e38f0
      https://github.com/llvm/llvm-project/commit/9c33faf8628ae639e6c9b39857e1e413c49e38f0
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/CodeGenCXX/cxx1y-variable-template.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp

  Log Message:
  -----------
  [Clang] Use correct evaluation contexts when instantiating a var without initializer (#140699)

The evaluation context was improperly set up, such that we were trying
to set up cleanups for a global variable at the point of use, which led
to incorrect diagnostics about the variable not being capturable.

Fixes #140632
Fixes #140622


  Commit: 54f2b45c98c6f5ea4767b9a58930d634d8e95da6
      https://github.com/llvm/llvm-project/commit/54f2b45c98c6f5ea4767b9a58930d634d8e95da6
  Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/fveclib.c
    M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h

  Log Message:
  -----------
  [Clang][Driver][fveclib] Fix target parsing for -fveclib=AMDLIBM option (#140544)

The behavior of -fveclib=AMDLIBM should be similar to -fveclib=libmvec. 
Example - Error message for unsupported target usage should be same.

We are handling the missed cases for -fveclib=AMDLIBM and aligning it to
-fveclib=libmvec usage.

---------

Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>


  Commit: 01d9c7f2ac095707b0cc01b75878b9e25b20a909
      https://github.com/llvm/llvm-project/commit/01d9c7f2ac095707b0cc01b75878b9e25b20a909
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [X86] combineSCALAR_TO_VECTOR - fold (v4i32 (scalar_to_vector (i32 (bitcast (float))))) to MOVD/SS (#140704)

Partial fix for #140693


  Commit: f057a58be39937b2ce8b4a02a13fb1bee3b1f2a2
      https://github.com/llvm/llvm-project/commit/f057a58be39937b2ce8b4a02a13fb1bee3b1f2a2
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/lib/IR/DebugInfo.cpp
    A llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll

  Log Message:
  -----------
  [DebugInfo] Update DebugInfoFinder to take retainedNodes into account (#140285)

Since https://reviews.llvm.org/D144004, DISubprogram's retainedNodes
field is used to track DIImportedEntities, in addition to local
variables and labels.

However, the corresponding update for DebugInfoFinder, to make it visit
DISubprogram's retainedNodes, was missing.
This is the fix for it.

This change is separated from
https://github.com/llvm/llvm-project/pull/119001 to simplify it.


  Commit: 90539473ec66d023daf333d153e2b9d80cfaf6b9
      https://github.com/llvm/llvm-project/commit/90539473ec66d023daf333d153e2b9d80cfaf6b9
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [utils][TableGen] Remove unused parameter in DirectiveEmitter, NFC (#140605)


  Commit: 46ab684bddc812771226e53010642f3c846efe92
      https://github.com/llvm/llvm-project/commit/46ab684bddc812771226e53010642f3c846efe92
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [utils][TableGen] Unify name qualifications in DirectiveEmitter (#140606)

Remove extraneous qualifications from names when
- the name is explicitly enclosed by corresponding namespaces, and
- the name is in a body of a function defined in corresponding
namespaces. Otherwise add missing qualifications.

This applies to individual sections of TableGen output, and makes name
lookup independent of the context in which these sections are included.


  Commit: d56d537f9b003869e9376fd9e15bff99423ca4af
      https://github.com/llvm/llvm-project/commit/d56d537f9b003869e9376fd9e15bff99423ca4af
  Author: Dmitry Sidorov <dmitry.sidorov at intel.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/CodeGenCXX/ext-int.cpp
    M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
    M clang/test/SemaCXX/ext-int.cpp
    M clang/test/SemaCXX/matrix-type.cpp
    A llvm/test/CodeGen/X86/vec-2bit-int.ll

  Log Message:
  -----------
  [Clang] Allow vector and matrix type attributes for sub-byte _BitInt (#140253)

It is useful for several cases, particularly for 4-bit integers.


  Commit: cf1f116f7832908ed8eb91e02403055e9ef555ee
      https://github.com/llvm/llvm-project/commit/cf1f116f7832908ed8eb91e02403055e9ef555ee
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    A llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
    A llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll

  Log Message:
  -----------
  [VPlan] Introduce constant folder in simplifyRecipe (#125365)

Introduce a VPlan-level constant folder in simplifyRecipe that tries to
fold a recipe to a constant using TargetFolder.


  Commit: 4fa2c62e324afacf2788e60cc34bcfe7ee62d06d
      https://github.com/llvm/llvm-project/commit/4fa2c62e324afacf2788e60cc34bcfe7ee62d06d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  Fix MSVC "not all control paths return a value" warning. NFC.


  Commit: 2f66e5fcbad211e0d71b1a533071d31b36f088ec
      https://github.com/llvm/llvm-project/commit/2f66e5fcbad211e0d71b1a533071d31b36f088ec
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/Sema/JumpDiagnostics.cpp
    A clang/test/SemaOpenACC/gh140712.cpp

  Log Message:
  -----------
  [OpenACC] Fixed error recovery during jump diagnostics for OpenACC

We didn't consider/test a case where the structured block/loop would be
empty, which happens when the body is ONLY a break.

Fixes: #140712


  Commit: 822db013192e446bb7197a4cec82b8f02207cc41
      https://github.com/llvm/llvm-project/commit/822db013192e446bb7197a4cec82b8f02207cc41
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [BOLT] Fix warnings

This patch fixes:

  bolt/lib/Passes/PAuthGadgetScanner.cpp:564:19: error: unused
  variable 'CheckedReg' [-Werror,-Wunused-variable]

  bolt/lib/Passes/PAuthGadgetScanner.cpp:565:17: error: unused
  variable 'FirstInst' [-Werror,-Wunused-variable]


  Commit: 86f2fdd5e448abbe8d215e2f79a0c388bf7ca2ed
      https://github.com/llvm/llvm-project/commit/86f2fdd5e448abbe8d215e2f79a0c388bf7ca2ed
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M mlir/lib/TableGen/CodeGenHelpers.cpp

  Log Message:
  -----------
  [TableGen] Tach getInputFilename to return StringRef (NFC) (#140690)

AFAICT, all callers of getInputFilename consume the string right away.
Nobody seems to rely on the "copy" behavior that comes with returning
"const std::string".


  Commit: ba52b56e1864319b1044a8c6cd543be74c33b4d4
      https://github.com/llvm/llvm-project/commit/ba52b56e1864319b1044a8c6cd543be74c33b4d4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

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

With this patch, we always update Inserted.  That's OK because we only
read Inserted as shown in this patch.  Without this patch, it's a
write-only variable.


  Commit: 050892d2f879d278b3342edde028f62bf77d00d2
      https://github.com/llvm/llvm-project/commit/050892d2f879d278b3342edde028f62bf77d00d2
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M offload/include/Shared/OffloadErrcodes.inc
    M offload/include/Shared/OffloadError.h
    M offload/liboffload/API/Common.td
    M offload/liboffload/include/generated/OffloadAPI.h
    M offload/liboffload/include/generated/OffloadPrint.hpp
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/libomptarget/PluginManager.cpp
    M offload/libomptarget/device.cpp
    M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/GlobalHandler.cpp
    M offload/plugins-nextgen/common/src/JIT.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/common/src/RPC.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/unittests/OffloadAPI/kernel/olGetKernel.cpp

  Log Message:
  -----------
  [Offload] Use new error code handling mechanism and lower-case messages (#139275)

[Offload] Use new error code handling mechanism

This removes the old ErrorCode-less error method and requires
every user to provide a concrete error code. All calls have been
updated.

In addition, for consistency with error messages elsewhere in LLVM, all
messages have been made to start lower case.


  Commit: c19a3cb613bd43813f30d98d34808430ff95b202
      https://github.com/llvm/llvm-project/commit/c19a3cb613bd43813f30d98d34808430ff95b202
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M offload/unittests/OffloadAPI/common/Fixtures.hpp

  Log Message:
  -----------
  [Offload] Make OffloadAPI gtest error messages more readable (#140728)


  Commit: ed07412888e2ef5a1f36a48eb5a280050e223fad
      https://github.com/llvm/llvm-project/commit/ed07412888e2ef5a1f36a48eb5a280050e223fad
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    A flang/include/flang/Optimizer/CodeGen/LLVMInsertChainFolder.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    A flang/lib/Optimizer/CodeGen/LLVMInsertChainFolder.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    A flang/test/Fir/convert-and-fold-insert-on-range.fir

  Log Message:
  -----------
  [flang] translate derived type array init to attribute if possible (#140268)

This patch relies on #140235 and #139724 to speed-up compilations of
files with derived type array global with initial value.
Currently, such derived type global init was lowered to an
llvm.mlir.insertvalue chain in the LLVM IR dialect because there was no
way to represent such value via attributes.

This chain was later folded in LLVM dialect to LLVM IR using LLVM IR
(not dialect) folding. This insert chain generation and folding is very
expensive for big arrays. For instance, this patch brings down the
compilation of FM_lib fmsave.f95 from 50s
to 0.5s.


  Commit: a0058d18512e0ddf355bb474701e2183d84a0506
      https://github.com/llvm/llvm-project/commit/a0058d18512e0ddf355bb474701e2183d84a0506
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [SLP][NFC]Make TreeEntry a class and store "need-to-schedule" state

TreeEntry should be a class, not a struct, since it has private members.
Also, do no repeat Does-Not-Need-To-Schedule analysis during codegen,
codegen may affect the result of the analysis in future patches.

Reviewers: hiraditya, HanKuanChen, RKSimon

Reviewed By: RKSimon

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


  Commit: 1a9377bef3d3c42edf6cc705466ededd6f7761f6
      https://github.com/llvm/llvm-project/commit/1a9377bef3d3c42edf6cc705466ededd6f7761f6
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/Analysis/ThreadSafety.cpp
    A clang/test/Analysis/thread-safety-handle-parenthesis.cpp

  Log Message:
  -----------
  [clang][analysis] Thread Safety Analysis: Handle parenthesis (#140656)


  Commit: 621a5a976e2364677e57f1b3ab37417f2ed38fba
      https://github.com/llvm/llvm-project/commit/621a5a976e2364677e57f1b3ab37417f2ed38fba
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [X86] combineAdd - use SDPatternMatch to simplify "(add (zext (vXi1 X)), Y) -> (sub Y, (sext (vXi1 X)))" matching. (#140731)


  Commit: 09fd8f0093b8ff489d76285d893be152e4ca4c24
      https://github.com/llvm/llvm-project/commit/09fd8f0093b8ff489d76285d893be152e4ca4c24
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll

  Log Message:
  -----------
  [X86] matchBinaryPermuteShuffle - match AVX512 "cross lane" SHLDQ/SRLDQ style patterns using VALIGN (#140538)

Very similar to what we do in lowerShuffleAsVALIGN

I've updated isTargetShuffleEquivalent to correctly handle SM_SentinelZero in the expected shuffle mask, but it only allows an exact match (or the test mask was undef) - it can't be used to match zero elements with MaskedVectorIsZero.

Noticed while working on #140516


  Commit: 2318491432f7afb8f98713a2e43c685088cc729e
      https://github.com/llvm/llvm-project/commit/2318491432f7afb8f98713a2e43c685088cc729e
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [SLP][NFC]Do the analysis first and then actual codegen, NFC


  Commit: 4deeb90663437b98730c5712d0c28a4713b06a93
      https://github.com/llvm/llvm-project/commit/4deeb90663437b98730c5712d0c28a4713b06a93
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/HFSort.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Passes/PettisAndHansen.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    A bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-address-materialization.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    A bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
    M bolt/tools/bat-dump/bat-dump.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-include-fixer/find-all-symbols/SymbolInfo.cpp
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/refactor/Rename.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/misleading-setter-of-reference.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/misleading-setter-of-reference.cpp
    M clang-tools-extra/test/clang-tidy/checkers/concurrency/mt-unsafe-glibc.cpp
    M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyAdoptionGuide.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/AST/DeclFriend.h
    M clang/include/clang/AST/DeclGroup.h
    M clang/include/clang/AST/DeclObjC.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetBuiltins.h
    A clang/include/clang/Basic/riscv_andes_vector.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Sema/EnterExpressionEvaluationContext.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/RISCVIntrinsicManager.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaRISCV.h
    M clang/include/clang/Serialization/ContinuousRangeMap.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Record.cpp
    M clang/lib/AST/ByteCode/Record.h
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclGroup.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    A clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    A clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    R clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UsingDeclarationsSorter.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/andes_vector.h
    M clang/lib/InstallAPI/DylibVerifier.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/PPLexerChange.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Sema/JumpDiagnostics.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObject.h
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/Analysis/thread-safety-handle-parenthesis.cpp
    M clang/test/CIR/CodeGen/call.cpp
    A clang/test/CIR/CodeGen/member-functions.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-copy.c
    M clang/test/CIR/IR/call.cir
    M clang/test/CMakeLists.txt
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
    M clang/test/CodeGen/cfi-check-fail-debuginfo.c
    M clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    M clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
    A clang/test/CodeGen/logb_scalbn.c
    M clang/test/CodeGen/target-data.c
    A clang/test/CodeGen/ubsan-src-ignorelist-category.test
    M clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp
    M clang/test/CodeGenCXX/cxx1y-variable-template.cpp
    M clang/test/CodeGenCXX/cxx1z-inline-variables.cpp
    M clang/test/CodeGenCXX/ext-int.cpp
    M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
    A clang/test/CodeGenHIP/amdgpu-load-to-lds.hip
    M clang/test/CodeGenHLSL/builtins/dot4add_i8packed.hlsl
    M clang/test/CodeGenHLSL/builtins/dot4add_u8packed.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
    M clang/test/CoverageMapping/terminate-statements.cpp
    A clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/KeyInstructions/lit.local.cfg
    M clang/test/Driver/fveclib.c
    M clang/test/Driver/no-integrated-cpp.c
    M clang/test/Modules/fmodules-validate-once-per-build-session.c
    A clang/test/Preprocessor/riscv-cf-protection-branch.c
    M clang/test/Sema/riscv-bad-intrinsic-pragma.c
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/consteval-assert.cpp
    M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
    M clang/test/SemaCXX/ext-int.cpp
    M clang/test/SemaCXX/matrix-type.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    A clang/test/SemaCXX/thread-specifier.cpp
    A clang/test/SemaCXX/warn-nrvo.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-array.cpp
    A clang/test/SemaOpenACC/gh140339.cpp
    A clang/test/SemaOpenACC/gh140712.cpp
    A clang/test/SemaOpenCL/builtins-amdgcn-load-to-lds-err.cl
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/cxx17-inline-variables.cpp
    M clang/test/lit.site.cfg.py.in
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-shlib/CMakeLists.txt
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatReplacementTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/SortImportsTestJava.cpp
    M clang/unittests/Format/SortIncludesTest.cpp
    M clang/unittests/Support/TimeProfilerTest.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M compiler-rt/lib/builtins/extendhfsf2.c
    M compiler-rt/lib/builtins/truncsfhf2.c
    A compiler-rt/test/profile/Linux/coverage-do-while.c
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp
    M flang-rt/include/flang-rt/runtime/allocator-registry.h
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/reduction-templates.h
    M flang-rt/lib/cuda/CMakeLists.txt
    M flang-rt/lib/cuda/allocatable.cpp
    M flang-rt/lib/cuda/allocator.cpp
    M flang-rt/lib/cuda/descriptor.cpp
    M flang-rt/lib/cuda/pointer.cpp
    M flang-rt/lib/runtime/allocatable.cpp
    M flang-rt/lib/runtime/array-constructor.cpp
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/copy.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/extrema.cpp
    M flang-rt/lib/runtime/findloc.cpp
    M flang-rt/lib/runtime/matmul-transpose.cpp
    M flang-rt/lib/runtime/matmul.cpp
    M flang-rt/lib/runtime/misc-intrinsic.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/lib/runtime/temporary-stack.cpp
    M flang-rt/lib/runtime/tools.cpp
    M flang-rt/lib/runtime/transformational.cpp
    M flang-rt/unittests/Evaluate/reshape.cpp
    M flang-rt/unittests/Runtime/Allocatable.cpp
    M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang-rt/unittests/Runtime/CUDA/Memory.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang-rt/unittests/Runtime/CommandTest.cpp
    M flang-rt/unittests/Runtime/TemporaryStack.cpp
    M flang-rt/unittests/Runtime/tools.h
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    A flang/include/flang/Optimizer/CodeGen/LLVMInsertChainFolder.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Runtime/CUDA/allocatable.h
    M flang/include/flang/Runtime/CUDA/allocator.h
    M flang/include/flang/Runtime/CUDA/pointer.h
    M flang/include/flang/Runtime/allocatable.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
    M flang/lib/Optimizer/CodeGen/CMakeLists.txt
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    A flang/lib/Optimizer/CodeGen/LLVMInsertChainFolder.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Driver/fveclib-codegen.f90
    M flang/test/Driver/fveclib.f90
    M flang/test/Fir/CUDA/cuda-allocate.fir
    A flang/test/Fir/convert-and-fold-insert-on-range.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/copy-codegen.fir
    M flang/test/Fir/cuf-invalid.fir
    M flang/test/Fir/cuf.mlir
    M flang/test/Fir/embox-char.fir
    M flang/test/Fir/embox-substring.fir
    M flang/test/HLFIR/elemental-codegen.fir
    M flang/test/Lower/CUDA/cuda-allocatable.cuf
    M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90
    A flang/test/Lower/OpenMP/flush-common.f90
    A flang/test/Lower/OpenMP/wsloop-linear.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocatable-runtime.f90
    M flang/test/Lower/allocate-mold.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/volatile-allocatable.f90
    R flang/test/Semantics/OpenMP/flush04.f90
    M flang/test/Semantics/cuf09.cuf
    M flang/test/Transforms/lower-repack-arrays.fir
    M libc/config/config.json
    M libc/config/linux/riscv/entrypoints.txt
    M libc/src/sys/time/linux/getitimer.cpp
    M libc/src/sys/time/linux/setitimer.cpp
    M libclc/CMakeLists.txt
    R libclc/amdgcn-amdhsa/lib/SOURCES
    R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
    R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
    R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
    R libclc/amdgcn/lib/SOURCES
    R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    R libclc/amdgcn/lib/mem_fence/fence.cl
    R libclc/amdgcn/lib/synchronization/barrier.cl
    R libclc/amdgcn/lib/workitem/get_global_offset.cl
    R libclc/amdgcn/lib/workitem/get_global_size.cl
    R libclc/amdgcn/lib/workitem/get_group_id.cl
    R libclc/amdgcn/lib/workitem/get_local_id.cl
    R libclc/amdgcn/lib/workitem/get_local_size.cl
    R libclc/amdgcn/lib/workitem/get_num_groups.cl
    R libclc/amdgcn/lib/workitem/get_work_dim.cl
    M libclc/clc/include/clc/geometric/clc_cross.h
    A libclc/clc/include/clc/math/clc_erf.h
    A libclc/clc/include/clc/math/clc_erfc.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_erf.cl
    A libclc/clc/lib/generic/math/clc_erfc.cl
    R libclc/clspv/lib/SOURCES
    R libclc/clspv/lib/math/fma.cl
    R libclc/clspv/lib/shared/vstore_half.cl
    R libclc/clspv/lib/shared/vstore_half.inc
    R libclc/clspv/lib/subnormal_config.cl
    M libclc/cmake/modules/AddLibclc.cmake
    R libclc/generic/include/clc/as_type.h
    R libclc/generic/include/clc/async/async_work_group_copy.h
    R libclc/generic/include/clc/async/async_work_group_copy.inc
    R libclc/generic/include/clc/async/async_work_group_strided_copy.h
    R libclc/generic/include/clc/async/async_work_group_strided_copy.inc
    R libclc/generic/include/clc/async/prefetch.h
    R libclc/generic/include/clc/async/prefetch.inc
    R libclc/generic/include/clc/async/wait_group_events.h
    R libclc/generic/include/clc/atomic/atom_add.h
    R libclc/generic/include/clc/atomic/atom_and.h
    R libclc/generic/include/clc/atomic/atom_cmpxchg.h
    R libclc/generic/include/clc/atomic/atom_dec.h
    R libclc/generic/include/clc/atomic/atom_decl_int32.inc
    R libclc/generic/include/clc/atomic/atom_decl_int64.inc
    R libclc/generic/include/clc/atomic/atom_inc.h
    R libclc/generic/include/clc/atomic/atom_max.h
    R libclc/generic/include/clc/atomic/atom_min.h
    R libclc/generic/include/clc/atomic/atom_or.h
    R libclc/generic/include/clc/atomic/atom_sub.h
    R libclc/generic/include/clc/atomic/atom_xchg.h
    R libclc/generic/include/clc/atomic/atom_xor.h
    R libclc/generic/include/clc/atomic/atomic_add.h
    R libclc/generic/include/clc/atomic/atomic_and.h
    R libclc/generic/include/clc/atomic/atomic_cmpxchg.h
    R libclc/generic/include/clc/atomic/atomic_dec.h
    R libclc/generic/include/clc/atomic/atomic_decl.inc
    R libclc/generic/include/clc/atomic/atomic_inc.h
    R libclc/generic/include/clc/atomic/atomic_max.h
    R libclc/generic/include/clc/atomic/atomic_min.h
    R libclc/generic/include/clc/atomic/atomic_or.h
    R libclc/generic/include/clc/atomic/atomic_sub.h
    R libclc/generic/include/clc/atomic/atomic_xchg.h
    R libclc/generic/include/clc/atomic/atomic_xor.h
    R libclc/generic/include/clc/clc.h
    R libclc/generic/include/clc/common/degrees.h
    R libclc/generic/include/clc/common/degrees.inc
    R libclc/generic/include/clc/common/mix.h
    R libclc/generic/include/clc/common/mix.inc
    R libclc/generic/include/clc/common/radians.h
    R libclc/generic/include/clc/common/radians.inc
    R libclc/generic/include/clc/common/sign.h
    R libclc/generic/include/clc/common/smoothstep.h
    R libclc/generic/include/clc/common/smoothstep.inc
    R libclc/generic/include/clc/common/step.h
    R libclc/generic/include/clc/common/step.inc
    R libclc/generic/include/clc/convert.h
    R libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
    R libclc/generic/include/clc/geometric/cross.h
    R libclc/generic/include/clc/geometric/distance.h
    R libclc/generic/include/clc/geometric/dot.h
    R libclc/generic/include/clc/geometric/fast_distance.h
    R libclc/generic/include/clc/geometric/fast_length.h
    R libclc/generic/include/clc/geometric/fast_normalize.h
    R libclc/generic/include/clc/geometric/length.h
    R libclc/generic/include/clc/geometric/normalize.h
    R libclc/generic/include/clc/image/image.h
    R libclc/generic/include/clc/image/image_defines.h
    R libclc/generic/include/clc/integer/abs.h
    R libclc/generic/include/clc/integer/abs.inc
    R libclc/generic/include/clc/integer/abs_diff.h
    R libclc/generic/include/clc/integer/abs_diff.inc
    R libclc/generic/include/clc/integer/add_sat.h
    R libclc/generic/include/clc/integer/add_sat.inc
    R libclc/generic/include/clc/integer/clz.h
    R libclc/generic/include/clc/integer/ctz.h
    R libclc/generic/include/clc/integer/hadd.h
    R libclc/generic/include/clc/integer/mad24.h
    R libclc/generic/include/clc/integer/mad_hi.h
    R libclc/generic/include/clc/integer/mad_sat.h
    R libclc/generic/include/clc/integer/mad_sat.inc
    R libclc/generic/include/clc/integer/mul24.h
    R libclc/generic/include/clc/integer/mul_hi.h
    R libclc/generic/include/clc/integer/popcount.h
    R libclc/generic/include/clc/integer/rhadd.h
    R libclc/generic/include/clc/integer/rotate.h
    R libclc/generic/include/clc/integer/rotate.inc
    R libclc/generic/include/clc/integer/sub_sat.h
    R libclc/generic/include/clc/integer/sub_sat.inc
    R libclc/generic/include/clc/integer/unary.inc
    R libclc/generic/include/clc/integer/upsample.h
    R libclc/generic/include/clc/math/acos.h
    R libclc/generic/include/clc/math/acosh.h
    R libclc/generic/include/clc/math/acospi.h
    R libclc/generic/include/clc/math/asin.h
    R libclc/generic/include/clc/math/asinh.h
    R libclc/generic/include/clc/math/asinpi.h
    R libclc/generic/include/clc/math/atan.h
    R libclc/generic/include/clc/math/atan2.h
    R libclc/generic/include/clc/math/atan2pi.h
    R libclc/generic/include/clc/math/atanh.h
    R libclc/generic/include/clc/math/atanpi.h
    R libclc/generic/include/clc/math/cbrt.h
    R libclc/generic/include/clc/math/ceil.h
    R libclc/generic/include/clc/math/copysign.h
    R libclc/generic/include/clc/math/cos.h
    R libclc/generic/include/clc/math/cosh.h
    R libclc/generic/include/clc/math/cospi.h
    R libclc/generic/include/clc/math/erf.h
    R libclc/generic/include/clc/math/erfc.h
    R libclc/generic/include/clc/math/exp.h
    R libclc/generic/include/clc/math/exp10.h
    R libclc/generic/include/clc/math/exp2.h
    R libclc/generic/include/clc/math/expm1.h
    R libclc/generic/include/clc/math/fabs.h
    R libclc/generic/include/clc/math/fdim.h
    R libclc/generic/include/clc/math/floor.h
    R libclc/generic/include/clc/math/fma.h
    R libclc/generic/include/clc/math/fmax.h
    R libclc/generic/include/clc/math/fmin.h
    R libclc/generic/include/clc/math/fmod.h
    R libclc/generic/include/clc/math/fract.h
    R libclc/generic/include/clc/math/frexp.h
    R libclc/generic/include/clc/math/frexp.inc
    R libclc/generic/include/clc/math/half_cos.h
    R libclc/generic/include/clc/math/half_divide.h
    R libclc/generic/include/clc/math/half_exp.h
    R libclc/generic/include/clc/math/half_exp10.h
    R libclc/generic/include/clc/math/half_exp2.h
    R libclc/generic/include/clc/math/half_log.h
    R libclc/generic/include/clc/math/half_log10.h
    R libclc/generic/include/clc/math/half_log2.h
    R libclc/generic/include/clc/math/half_powr.h
    R libclc/generic/include/clc/math/half_recip.h
    R libclc/generic/include/clc/math/half_rsqrt.h
    R libclc/generic/include/clc/math/half_sin.h
    R libclc/generic/include/clc/math/half_sqrt.h
    R libclc/generic/include/clc/math/half_tan.h
    R libclc/generic/include/clc/math/hypot.h
    R libclc/generic/include/clc/math/ilogb.h
    R libclc/generic/include/clc/math/ldexp.h
    R libclc/generic/include/clc/math/ldexp.inc
    R libclc/generic/include/clc/math/lgamma.h
    R libclc/generic/include/clc/math/lgamma_r.h
    R libclc/generic/include/clc/math/log.h
    R libclc/generic/include/clc/math/log10.h
    R libclc/generic/include/clc/math/log1p.h
    R libclc/generic/include/clc/math/log2.h
    R libclc/generic/include/clc/math/logb.h
    R libclc/generic/include/clc/math/mad.h
    R libclc/generic/include/clc/math/maxmag.h
    R libclc/generic/include/clc/math/minmag.h
    R libclc/generic/include/clc/math/modf.h
    R libclc/generic/include/clc/math/nan.h
    R libclc/generic/include/clc/math/nan.inc
    R libclc/generic/include/clc/math/native_cos.h
    R libclc/generic/include/clc/math/native_divide.h
    R libclc/generic/include/clc/math/native_exp.h
    R libclc/generic/include/clc/math/native_exp10.h
    R libclc/generic/include/clc/math/native_exp2.h
    R libclc/generic/include/clc/math/native_log.h
    R libclc/generic/include/clc/math/native_log10.h
    R libclc/generic/include/clc/math/native_log2.h
    R libclc/generic/include/clc/math/native_powr.h
    R libclc/generic/include/clc/math/native_recip.h
    R libclc/generic/include/clc/math/native_rsqrt.h
    R libclc/generic/include/clc/math/native_sin.h
    R libclc/generic/include/clc/math/native_sqrt.h
    R libclc/generic/include/clc/math/native_tan.h
    R libclc/generic/include/clc/math/nextafter.h
    R libclc/generic/include/clc/math/pow.h
    R libclc/generic/include/clc/math/pown.h
    R libclc/generic/include/clc/math/powr.h
    R libclc/generic/include/clc/math/remainder.h
    R libclc/generic/include/clc/math/remquo.h
    R libclc/generic/include/clc/math/rint.h
    R libclc/generic/include/clc/math/rootn.h
    R libclc/generic/include/clc/math/round.h
    R libclc/generic/include/clc/math/rsqrt.h
    R libclc/generic/include/clc/math/sin.h
    R libclc/generic/include/clc/math/sincos.h
    R libclc/generic/include/clc/math/sinh.h
    R libclc/generic/include/clc/math/sinpi.h
    R libclc/generic/include/clc/math/sqrt.h
    R libclc/generic/include/clc/math/tan.h
    R libclc/generic/include/clc/math/tanh.h
    R libclc/generic/include/clc/math/tanpi.h
    R libclc/generic/include/clc/math/tgamma.h
    R libclc/generic/include/clc/math/trunc.h
    R libclc/generic/include/clc/misc/shuffle.h
    R libclc/generic/include/clc/misc/shuffle2.h
    R libclc/generic/include/clc/relational/all.h
    R libclc/generic/include/clc/relational/any.h
    R libclc/generic/include/clc/relational/bitselect.h
    R libclc/generic/include/clc/relational/bitselect.inc
    R libclc/generic/include/clc/relational/isequal.h
    R libclc/generic/include/clc/relational/isfinite.h
    R libclc/generic/include/clc/relational/isgreater.h
    R libclc/generic/include/clc/relational/isgreaterequal.h
    R libclc/generic/include/clc/relational/isinf.h
    R libclc/generic/include/clc/relational/isless.h
    R libclc/generic/include/clc/relational/islessequal.h
    R libclc/generic/include/clc/relational/islessgreater.h
    R libclc/generic/include/clc/relational/isnan.h
    R libclc/generic/include/clc/relational/isnormal.h
    R libclc/generic/include/clc/relational/isnotequal.h
    R libclc/generic/include/clc/relational/isordered.h
    R libclc/generic/include/clc/relational/isunordered.h
    R libclc/generic/include/clc/relational/select.h
    R libclc/generic/include/clc/relational/signbit.h
    R libclc/generic/include/clc/shared/clamp.h
    R libclc/generic/include/clc/shared/clamp.inc
    R libclc/generic/include/clc/shared/max.h
    R libclc/generic/include/clc/shared/max.inc
    R libclc/generic/include/clc/shared/min.h
    R libclc/generic/include/clc/shared/min.inc
    R libclc/generic/include/clc/shared/vload.h
    R libclc/generic/include/clc/shared/vstore.h
    R libclc/generic/include/clc/synchronization/barrier.h
    R libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
    R libclc/generic/include/clc/workitem/get_global_id.h
    R libclc/generic/include/clc/workitem/get_global_offset.h
    R libclc/generic/include/clc/workitem/get_global_size.h
    R libclc/generic/include/clc/workitem/get_group_id.h
    R libclc/generic/include/clc/workitem/get_local_id.h
    R libclc/generic/include/clc/workitem/get_local_size.h
    R libclc/generic/include/clc/workitem/get_num_groups.h
    R libclc/generic/include/clc/workitem/get_work_dim.h
    R libclc/generic/lib/SOURCES
    R libclc/generic/lib/async/async_work_group_copy.cl
    R libclc/generic/lib/async/async_work_group_copy.inc
    R libclc/generic/lib/async/async_work_group_strided_copy.cl
    R libclc/generic/lib/async/async_work_group_strided_copy.inc
    R libclc/generic/lib/async/prefetch.cl
    R libclc/generic/lib/async/prefetch.inc
    R libclc/generic/lib/async/wait_group_events.cl
    R libclc/generic/lib/atomic/atom_add.cl
    R libclc/generic/lib/atomic/atom_and.cl
    R libclc/generic/lib/atomic/atom_cmpxchg.cl
    R libclc/generic/lib/atomic/atom_dec.cl
    R libclc/generic/lib/atomic/atom_inc.cl
    R libclc/generic/lib/atomic/atom_int32_binary.inc
    R libclc/generic/lib/atomic/atom_max.cl
    R libclc/generic/lib/atomic/atom_min.cl
    R libclc/generic/lib/atomic/atom_or.cl
    R libclc/generic/lib/atomic/atom_sub.cl
    R libclc/generic/lib/atomic/atom_xchg.cl
    R libclc/generic/lib/atomic/atom_xor.cl
    R libclc/generic/lib/atomic/atomic_add.cl
    R libclc/generic/lib/atomic/atomic_and.cl
    R libclc/generic/lib/atomic/atomic_cmpxchg.cl
    R libclc/generic/lib/atomic/atomic_dec.cl
    R libclc/generic/lib/atomic/atomic_inc.cl
    R libclc/generic/lib/atomic/atomic_max.cl
    R libclc/generic/lib/atomic/atomic_min.cl
    R libclc/generic/lib/atomic/atomic_or.cl
    R libclc/generic/lib/atomic/atomic_sub.cl
    R libclc/generic/lib/atomic/atomic_xchg.cl
    R libclc/generic/lib/atomic/atomic_xor.cl
    R libclc/generic/lib/common/degrees.cl
    R libclc/generic/lib/common/mix.cl
    R libclc/generic/lib/common/mix.inc
    R libclc/generic/lib/common/radians.cl
    R libclc/generic/lib/common/sign.cl
    R libclc/generic/lib/common/smoothstep.cl
    R libclc/generic/lib/common/step.cl
    R libclc/generic/lib/gen_convert.py
    R libclc/generic/lib/geometric/cross.cl
    R libclc/generic/lib/geometric/distance.cl
    R libclc/generic/lib/geometric/dot.cl
    R libclc/generic/lib/geometric/fast_distance.cl
    R libclc/generic/lib/geometric/fast_length.cl
    R libclc/generic/lib/geometric/fast_normalize.cl
    R libclc/generic/lib/geometric/fast_normalize.inc
    R libclc/generic/lib/geometric/length.cl
    R libclc/generic/lib/geometric/normalize.cl
    R libclc/generic/lib/integer/abs.cl
    R libclc/generic/lib/integer/abs.inc
    R libclc/generic/lib/integer/abs_diff.cl
    R libclc/generic/lib/integer/abs_diff.inc
    R libclc/generic/lib/integer/add_sat.cl
    R libclc/generic/lib/integer/clz.cl
    R libclc/generic/lib/integer/ctz.cl
    R libclc/generic/lib/integer/hadd.cl
    R libclc/generic/lib/integer/mad24.cl
    R libclc/generic/lib/integer/mad_hi.cl
    R libclc/generic/lib/integer/mad_sat.cl
    R libclc/generic/lib/integer/mul24.cl
    R libclc/generic/lib/integer/mul_hi.cl
    R libclc/generic/lib/integer/popcount.cl
    R libclc/generic/lib/integer/rhadd.cl
    R libclc/generic/lib/integer/rotate.cl
    R libclc/generic/lib/integer/sub_sat.cl
    R libclc/generic/lib/integer/upsample.cl
    R libclc/generic/lib/math/acos.cl
    R libclc/generic/lib/math/acosh.cl
    R libclc/generic/lib/math/acospi.cl
    R libclc/generic/lib/math/asin.cl
    R libclc/generic/lib/math/asinh.cl
    R libclc/generic/lib/math/asinpi.cl
    R libclc/generic/lib/math/atan.cl
    R libclc/generic/lib/math/atan2.cl
    R libclc/generic/lib/math/atan2pi.cl
    R libclc/generic/lib/math/atanh.cl
    R libclc/generic/lib/math/atanpi.cl
    R libclc/generic/lib/math/cbrt.cl
    R libclc/generic/lib/math/ceil.cl
    R libclc/generic/lib/math/copysign.cl
    R libclc/generic/lib/math/cos.cl
    R libclc/generic/lib/math/cosh.cl
    R libclc/generic/lib/math/cospi.cl
    R libclc/generic/lib/math/erf.cl
    R libclc/generic/lib/math/erfc.cl
    R libclc/generic/lib/math/exp.cl
    R libclc/generic/lib/math/exp10.cl
    R libclc/generic/lib/math/exp2.cl
    R libclc/generic/lib/math/expm1.cl
    R libclc/generic/lib/math/fabs.cl
    R libclc/generic/lib/math/fdim.cl
    R libclc/generic/lib/math/floor.cl
    R libclc/generic/lib/math/fma.cl
    R libclc/generic/lib/math/fmax.cl
    R libclc/generic/lib/math/fmax.inc
    R libclc/generic/lib/math/fmin.cl
    R libclc/generic/lib/math/fmin.inc
    R libclc/generic/lib/math/fmod.cl
    R libclc/generic/lib/math/fract.cl
    R libclc/generic/lib/math/frexp.cl
    R libclc/generic/lib/math/half_cos.cl
    R libclc/generic/lib/math/half_divide.cl
    R libclc/generic/lib/math/half_exp.cl
    R libclc/generic/lib/math/half_exp10.cl
    R libclc/generic/lib/math/half_exp2.cl
    R libclc/generic/lib/math/half_log.cl
    R libclc/generic/lib/math/half_log10.cl
    R libclc/generic/lib/math/half_log2.cl
    R libclc/generic/lib/math/half_powr.cl
    R libclc/generic/lib/math/half_recip.cl
    R libclc/generic/lib/math/half_rsqrt.cl
    R libclc/generic/lib/math/half_sin.cl
    R libclc/generic/lib/math/half_sqrt.cl
    R libclc/generic/lib/math/half_tan.cl
    R libclc/generic/lib/math/hypot.cl
    R libclc/generic/lib/math/ilogb.cl
    R libclc/generic/lib/math/ldexp.cl
    R libclc/generic/lib/math/ldexp.inc
    R libclc/generic/lib/math/lgamma.cl
    R libclc/generic/lib/math/lgamma_r.cl
    R libclc/generic/lib/math/log.cl
    R libclc/generic/lib/math/log10.cl
    R libclc/generic/lib/math/log1p.cl
    R libclc/generic/lib/math/log2.cl
    R libclc/generic/lib/math/logb.cl
    R libclc/generic/lib/math/mad.cl
    R libclc/generic/lib/math/maxmag.cl
    R libclc/generic/lib/math/minmag.cl
    R libclc/generic/lib/math/modf.cl
    R libclc/generic/lib/math/nan.cl
    R libclc/generic/lib/math/nan.inc
    R libclc/generic/lib/math/native_cos.cl
    R libclc/generic/lib/math/native_divide.cl
    R libclc/generic/lib/math/native_exp.cl
    R libclc/generic/lib/math/native_exp10.cl
    R libclc/generic/lib/math/native_exp2.cl
    R libclc/generic/lib/math/native_log.cl
    R libclc/generic/lib/math/native_log10.cl
    R libclc/generic/lib/math/native_log2.cl
    R libclc/generic/lib/math/native_powr.cl
    R libclc/generic/lib/math/native_recip.cl
    R libclc/generic/lib/math/native_rsqrt.cl
    R libclc/generic/lib/math/native_sin.cl
    R libclc/generic/lib/math/native_sqrt.cl
    R libclc/generic/lib/math/native_tan.cl
    R libclc/generic/lib/math/nextafter.cl
    R libclc/generic/lib/math/pow.cl
    R libclc/generic/lib/math/pown.cl
    R libclc/generic/lib/math/powr.cl
    R libclc/generic/lib/math/remainder.cl
    R libclc/generic/lib/math/remquo.cl
    R libclc/generic/lib/math/remquo.inc
    R libclc/generic/lib/math/rint.cl
    R libclc/generic/lib/math/rootn.cl
    R libclc/generic/lib/math/round.cl
    R libclc/generic/lib/math/rsqrt.cl
    R libclc/generic/lib/math/sin.cl
    R libclc/generic/lib/math/sincos.cl
    R libclc/generic/lib/math/sinh.cl
    R libclc/generic/lib/math/sinpi.cl
    R libclc/generic/lib/math/sqrt.cl
    R libclc/generic/lib/math/tan.cl
    R libclc/generic/lib/math/tanh.cl
    R libclc/generic/lib/math/tanpi.cl
    R libclc/generic/lib/math/tgamma.cl
    R libclc/generic/lib/math/trunc.cl
    R libclc/generic/lib/misc/shuffle.cl
    R libclc/generic/lib/misc/shuffle2.cl
    R libclc/generic/lib/relational/all.cl
    R libclc/generic/lib/relational/any.cl
    R libclc/generic/lib/relational/binary_def.inc
    R libclc/generic/lib/relational/bitselect.cl
    R libclc/generic/lib/relational/bitselect.inc
    R libclc/generic/lib/relational/isequal.cl
    R libclc/generic/lib/relational/isfinite.cl
    R libclc/generic/lib/relational/isgreater.cl
    R libclc/generic/lib/relational/isgreaterequal.cl
    R libclc/generic/lib/relational/isinf.cl
    R libclc/generic/lib/relational/isless.cl
    R libclc/generic/lib/relational/islessequal.cl
    R libclc/generic/lib/relational/islessgreater.cl
    R libclc/generic/lib/relational/isnan.cl
    R libclc/generic/lib/relational/isnormal.cl
    R libclc/generic/lib/relational/isnotequal.cl
    R libclc/generic/lib/relational/isordered.cl
    R libclc/generic/lib/relational/isunordered.cl
    R libclc/generic/lib/relational/select.cl
    R libclc/generic/lib/relational/signbit.cl
    R libclc/generic/lib/relational/unary_def.inc
    R libclc/generic/lib/shared/clamp.cl
    R libclc/generic/lib/shared/clamp.inc
    R libclc/generic/lib/shared/max.cl
    R libclc/generic/lib/shared/max.inc
    R libclc/generic/lib/shared/min.cl
    R libclc/generic/lib/shared/min.inc
    R libclc/generic/lib/shared/vload.cl
    R libclc/generic/lib/shared/vload_half.inc
    R libclc/generic/lib/shared/vstore.cl
    R libclc/generic/lib/shared/vstore_half.inc
    R libclc/generic/lib/subnormal_config.cl
    R libclc/generic/lib/subnormal_disable.ll
    R libclc/generic/lib/subnormal_helper_func.ll
    R libclc/generic/lib/subnormal_use_default.ll
    R libclc/generic/lib/workitem/get_global_id.cl
    R libclc/generic/lib/workitem/get_global_size.cl
    A libclc/opencl/include/clc/opencl/as_type.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
    A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
    A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
    A libclc/opencl/include/clc/opencl/async/prefetch.h
    A libclc/opencl/include/clc/opencl/async/prefetch.inc
    A libclc/opencl/include/clc/opencl/async/wait_group_events.h
    A libclc/opencl/include/clc/opencl/atomic/atom_add.h
    A libclc/opencl/include/clc/opencl/atomic/atom_and.h
    A libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
    A libclc/opencl/include/clc/opencl/atomic/atom_dec.h
    A libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    A libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    A libclc/opencl/include/clc/opencl/atomic/atom_inc.h
    A libclc/opencl/include/clc/opencl/atomic/atom_max.h
    A libclc/opencl/include/clc/opencl/atomic/atom_min.h
    A libclc/opencl/include/clc/opencl/atomic/atom_or.h
    A libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    A libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    A libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    A libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    A libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    A libclc/opencl/include/clc/opencl/clc.h
    A libclc/opencl/include/clc/opencl/common/degrees.h
    A libclc/opencl/include/clc/opencl/common/mix.h
    A libclc/opencl/include/clc/opencl/common/mix.inc
    A libclc/opencl/include/clc/opencl/common/radians.h
    A libclc/opencl/include/clc/opencl/common/sign.h
    A libclc/opencl/include/clc/opencl/common/smoothstep.h
    A libclc/opencl/include/clc/opencl/common/smoothstep.inc
    A libclc/opencl/include/clc/opencl/common/step.h
    A libclc/opencl/include/clc/opencl/common/step.inc
    A libclc/opencl/include/clc/opencl/convert.h
    A libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
    A libclc/opencl/include/clc/opencl/geometric/cross.h
    A libclc/opencl/include/clc/opencl/geometric/distance.h
    A libclc/opencl/include/clc/opencl/geometric/dot.h
    A libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    A libclc/opencl/include/clc/opencl/geometric/fast_length.h
    A libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    A libclc/opencl/include/clc/opencl/geometric/length.h
    A libclc/opencl/include/clc/opencl/geometric/normalize.h
    A libclc/opencl/include/clc/opencl/image/image.h
    A libclc/opencl/include/clc/opencl/image/image_defines.h
    A libclc/opencl/include/clc/opencl/integer/abs.h
    A libclc/opencl/include/clc/opencl/integer/abs.inc
    A libclc/opencl/include/clc/opencl/integer/abs_diff.h
    A libclc/opencl/include/clc/opencl/integer/abs_diff.inc
    A libclc/opencl/include/clc/opencl/integer/add_sat.h
    A libclc/opencl/include/clc/opencl/integer/clz.h
    A libclc/opencl/include/clc/opencl/integer/ctz.h
    A libclc/opencl/include/clc/opencl/integer/hadd.h
    A libclc/opencl/include/clc/opencl/integer/mad24.h
    A libclc/opencl/include/clc/opencl/integer/mad_hi.h
    A libclc/opencl/include/clc/opencl/integer/mad_sat.h
    A libclc/opencl/include/clc/opencl/integer/mul24.h
    A libclc/opencl/include/clc/opencl/integer/mul_hi.h
    A libclc/opencl/include/clc/opencl/integer/popcount.h
    A libclc/opencl/include/clc/opencl/integer/rhadd.h
    A libclc/opencl/include/clc/opencl/integer/rotate.h
    A libclc/opencl/include/clc/opencl/integer/sub_sat.h
    A libclc/opencl/include/clc/opencl/integer/upsample.h
    A libclc/opencl/include/clc/opencl/math/acos.h
    A libclc/opencl/include/clc/opencl/math/acosh.h
    A libclc/opencl/include/clc/opencl/math/acospi.h
    A libclc/opencl/include/clc/opencl/math/asin.h
    A libclc/opencl/include/clc/opencl/math/asinh.h
    A libclc/opencl/include/clc/opencl/math/asinpi.h
    A libclc/opencl/include/clc/opencl/math/atan.h
    A libclc/opencl/include/clc/opencl/math/atan2.h
    A libclc/opencl/include/clc/opencl/math/atan2pi.h
    A libclc/opencl/include/clc/opencl/math/atanh.h
    A libclc/opencl/include/clc/opencl/math/atanpi.h
    A libclc/opencl/include/clc/opencl/math/cbrt.h
    A libclc/opencl/include/clc/opencl/math/ceil.h
    A libclc/opencl/include/clc/opencl/math/copysign.h
    A libclc/opencl/include/clc/opencl/math/cos.h
    A libclc/opencl/include/clc/opencl/math/cosh.h
    A libclc/opencl/include/clc/opencl/math/cospi.h
    A libclc/opencl/include/clc/opencl/math/erf.h
    A libclc/opencl/include/clc/opencl/math/erfc.h
    A libclc/opencl/include/clc/opencl/math/exp.h
    A libclc/opencl/include/clc/opencl/math/exp10.h
    A libclc/opencl/include/clc/opencl/math/exp2.h
    A libclc/opencl/include/clc/opencl/math/expm1.h
    A libclc/opencl/include/clc/opencl/math/fabs.h
    A libclc/opencl/include/clc/opencl/math/fdim.h
    A libclc/opencl/include/clc/opencl/math/floor.h
    A libclc/opencl/include/clc/opencl/math/fma.h
    A libclc/opencl/include/clc/opencl/math/fmax.h
    A libclc/opencl/include/clc/opencl/math/fmin.h
    A libclc/opencl/include/clc/opencl/math/fmod.h
    A libclc/opencl/include/clc/opencl/math/fract.h
    A libclc/opencl/include/clc/opencl/math/frexp.h
    A libclc/opencl/include/clc/opencl/math/frexp.inc
    A libclc/opencl/include/clc/opencl/math/half_cos.h
    A libclc/opencl/include/clc/opencl/math/half_divide.h
    A libclc/opencl/include/clc/opencl/math/half_exp.h
    A libclc/opencl/include/clc/opencl/math/half_exp10.h
    A libclc/opencl/include/clc/opencl/math/half_exp2.h
    A libclc/opencl/include/clc/opencl/math/half_log.h
    A libclc/opencl/include/clc/opencl/math/half_log10.h
    A libclc/opencl/include/clc/opencl/math/half_log2.h
    A libclc/opencl/include/clc/opencl/math/half_powr.h
    A libclc/opencl/include/clc/opencl/math/half_recip.h
    A libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    A libclc/opencl/include/clc/opencl/math/half_sin.h
    A libclc/opencl/include/clc/opencl/math/half_sqrt.h
    A libclc/opencl/include/clc/opencl/math/half_tan.h
    A libclc/opencl/include/clc/opencl/math/hypot.h
    A libclc/opencl/include/clc/opencl/math/ilogb.h
    A libclc/opencl/include/clc/opencl/math/ldexp.h
    A libclc/opencl/include/clc/opencl/math/ldexp.inc
    A libclc/opencl/include/clc/opencl/math/lgamma.h
    A libclc/opencl/include/clc/opencl/math/lgamma_r.h
    A libclc/opencl/include/clc/opencl/math/log.h
    A libclc/opencl/include/clc/opencl/math/log10.h
    A libclc/opencl/include/clc/opencl/math/log1p.h
    A libclc/opencl/include/clc/opencl/math/log2.h
    A libclc/opencl/include/clc/opencl/math/logb.h
    A libclc/opencl/include/clc/opencl/math/mad.h
    A libclc/opencl/include/clc/opencl/math/maxmag.h
    A libclc/opencl/include/clc/opencl/math/minmag.h
    A libclc/opencl/include/clc/opencl/math/modf.h
    A libclc/opencl/include/clc/opencl/math/nan.h
    A libclc/opencl/include/clc/opencl/math/nan.inc
    A libclc/opencl/include/clc/opencl/math/native_cos.h
    A libclc/opencl/include/clc/opencl/math/native_divide.h
    A libclc/opencl/include/clc/opencl/math/native_exp.h
    A libclc/opencl/include/clc/opencl/math/native_exp10.h
    A libclc/opencl/include/clc/opencl/math/native_exp2.h
    A libclc/opencl/include/clc/opencl/math/native_log.h
    A libclc/opencl/include/clc/opencl/math/native_log10.h
    A libclc/opencl/include/clc/opencl/math/native_log2.h
    A libclc/opencl/include/clc/opencl/math/native_powr.h
    A libclc/opencl/include/clc/opencl/math/native_recip.h
    A libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    A libclc/opencl/include/clc/opencl/math/native_sin.h
    A libclc/opencl/include/clc/opencl/math/native_sqrt.h
    A libclc/opencl/include/clc/opencl/math/native_tan.h
    A libclc/opencl/include/clc/opencl/math/nextafter.h
    A libclc/opencl/include/clc/opencl/math/pow.h
    A libclc/opencl/include/clc/opencl/math/pown.h
    A libclc/opencl/include/clc/opencl/math/powr.h
    A libclc/opencl/include/clc/opencl/math/remainder.h
    A libclc/opencl/include/clc/opencl/math/remquo.h
    A libclc/opencl/include/clc/opencl/math/rint.h
    A libclc/opencl/include/clc/opencl/math/rootn.h
    A libclc/opencl/include/clc/opencl/math/round.h
    A libclc/opencl/include/clc/opencl/math/rsqrt.h
    A libclc/opencl/include/clc/opencl/math/sin.h
    A libclc/opencl/include/clc/opencl/math/sincos.h
    A libclc/opencl/include/clc/opencl/math/sinh.h
    A libclc/opencl/include/clc/opencl/math/sinpi.h
    A libclc/opencl/include/clc/opencl/math/sqrt.h
    A libclc/opencl/include/clc/opencl/math/tan.h
    A libclc/opencl/include/clc/opencl/math/tanh.h
    A libclc/opencl/include/clc/opencl/math/tanpi.h
    A libclc/opencl/include/clc/opencl/math/tgamma.h
    A libclc/opencl/include/clc/opencl/math/trunc.h
    A libclc/opencl/include/clc/opencl/misc/shuffle.h
    A libclc/opencl/include/clc/opencl/misc/shuffle2.h
    A libclc/opencl/include/clc/opencl/relational/all.h
    A libclc/opencl/include/clc/opencl/relational/any.h
    A libclc/opencl/include/clc/opencl/relational/bitselect.h
    A libclc/opencl/include/clc/opencl/relational/bitselect.inc
    A libclc/opencl/include/clc/opencl/relational/isequal.h
    A libclc/opencl/include/clc/opencl/relational/isfinite.h
    A libclc/opencl/include/clc/opencl/relational/isgreater.h
    A libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    A libclc/opencl/include/clc/opencl/relational/isinf.h
    A libclc/opencl/include/clc/opencl/relational/isless.h
    A libclc/opencl/include/clc/opencl/relational/islessequal.h
    A libclc/opencl/include/clc/opencl/relational/islessgreater.h
    A libclc/opencl/include/clc/opencl/relational/isnan.h
    A libclc/opencl/include/clc/opencl/relational/isnormal.h
    A libclc/opencl/include/clc/opencl/relational/isnotequal.h
    A libclc/opencl/include/clc/opencl/relational/isordered.h
    A libclc/opencl/include/clc/opencl/relational/isunordered.h
    A libclc/opencl/include/clc/opencl/relational/select.h
    A libclc/opencl/include/clc/opencl/relational/signbit.h
    A libclc/opencl/include/clc/opencl/shared/clamp.h
    A libclc/opencl/include/clc/opencl/shared/clamp.inc
    A libclc/opencl/include/clc/opencl/shared/max.h
    A libclc/opencl/include/clc/opencl/shared/max.inc
    A libclc/opencl/include/clc/opencl/shared/min.h
    A libclc/opencl/include/clc/opencl/shared/min.inc
    A libclc/opencl/include/clc/opencl/shared/vload.h
    A libclc/opencl/include/clc/opencl/shared/vstore.h
    A libclc/opencl/include/clc/opencl/synchronization/barrier.h
    A libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
    A libclc/opencl/include/clc/opencl/workitem/get_global_size.h
    A libclc/opencl/include/clc/opencl/workitem/get_group_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_local_id.h
    A libclc/opencl/include/clc/opencl/workitem/get_local_size.h
    A libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
    A libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
    A libclc/opencl/lib/amdgcn-amdhsa/SOURCES
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
    A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
    A libclc/opencl/lib/amdgcn/SOURCES
    A libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
    A libclc/opencl/lib/amdgcn/mem_fence/fence.cl
    A libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    A libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
    A libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
    A libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
    A libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
    A libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
    A libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
    A libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
    A libclc/opencl/lib/clspv/SOURCES
    A libclc/opencl/lib/clspv/math/fma.cl
    A libclc/opencl/lib/clspv/shared/vstore_half.cl
    A libclc/opencl/lib/clspv/shared/vstore_half.inc
    A libclc/opencl/lib/clspv/subnormal_config.cl
    A libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/async/async_work_group_copy.cl
    A libclc/opencl/lib/generic/async/async_work_group_copy.inc
    A libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
    A libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
    A libclc/opencl/lib/generic/async/prefetch.cl
    A libclc/opencl/lib/generic/async/prefetch.inc
    A libclc/opencl/lib/generic/async/wait_group_events.cl
    A libclc/opencl/lib/generic/atomic/atom_add.cl
    A libclc/opencl/lib/generic/atomic/atom_and.cl
    A libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    A libclc/opencl/lib/generic/atomic/atom_dec.cl
    A libclc/opencl/lib/generic/atomic/atom_inc.cl
    A libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
    A libclc/opencl/lib/generic/atomic/atom_max.cl
    A libclc/opencl/lib/generic/atomic/atom_min.cl
    A libclc/opencl/lib/generic/atomic/atom_or.cl
    A libclc/opencl/lib/generic/atomic/atom_sub.cl
    A libclc/opencl/lib/generic/atomic/atom_xchg.cl
    A libclc/opencl/lib/generic/atomic/atom_xor.cl
    A libclc/opencl/lib/generic/atomic/atomic_add.cl
    A libclc/opencl/lib/generic/atomic/atomic_and.cl
    A libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    A libclc/opencl/lib/generic/atomic/atomic_dec.cl
    A libclc/opencl/lib/generic/atomic/atomic_inc.cl
    A libclc/opencl/lib/generic/atomic/atomic_max.cl
    A libclc/opencl/lib/generic/atomic/atomic_min.cl
    A libclc/opencl/lib/generic/atomic/atomic_or.cl
    A libclc/opencl/lib/generic/atomic/atomic_sub.cl
    A libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    A libclc/opencl/lib/generic/atomic/atomic_xor.cl
    A libclc/opencl/lib/generic/common/degrees.cl
    A libclc/opencl/lib/generic/common/mix.cl
    A libclc/opencl/lib/generic/common/mix.inc
    A libclc/opencl/lib/generic/common/radians.cl
    A libclc/opencl/lib/generic/common/sign.cl
    A libclc/opencl/lib/generic/common/smoothstep.cl
    A libclc/opencl/lib/generic/common/step.cl
    A libclc/opencl/lib/generic/geometric/cross.cl
    A libclc/opencl/lib/generic/geometric/distance.cl
    A libclc/opencl/lib/generic/geometric/dot.cl
    A libclc/opencl/lib/generic/geometric/fast_distance.cl
    A libclc/opencl/lib/generic/geometric/fast_length.cl
    A libclc/opencl/lib/generic/geometric/fast_normalize.cl
    A libclc/opencl/lib/generic/geometric/fast_normalize.inc
    A libclc/opencl/lib/generic/geometric/length.cl
    A libclc/opencl/lib/generic/geometric/normalize.cl
    A libclc/opencl/lib/generic/integer/abs.cl
    A libclc/opencl/lib/generic/integer/abs.inc
    A libclc/opencl/lib/generic/integer/abs_diff.cl
    A libclc/opencl/lib/generic/integer/abs_diff.inc
    A libclc/opencl/lib/generic/integer/add_sat.cl
    A libclc/opencl/lib/generic/integer/clz.cl
    A libclc/opencl/lib/generic/integer/ctz.cl
    A libclc/opencl/lib/generic/integer/hadd.cl
    A libclc/opencl/lib/generic/integer/mad24.cl
    A libclc/opencl/lib/generic/integer/mad_hi.cl
    A libclc/opencl/lib/generic/integer/mad_sat.cl
    A libclc/opencl/lib/generic/integer/mul24.cl
    A libclc/opencl/lib/generic/integer/mul_hi.cl
    A libclc/opencl/lib/generic/integer/popcount.cl
    A libclc/opencl/lib/generic/integer/rhadd.cl
    A libclc/opencl/lib/generic/integer/rotate.cl
    A libclc/opencl/lib/generic/integer/sub_sat.cl
    A libclc/opencl/lib/generic/integer/upsample.cl
    A libclc/opencl/lib/generic/math/acos.cl
    A libclc/opencl/lib/generic/math/acosh.cl
    A libclc/opencl/lib/generic/math/acospi.cl
    A libclc/opencl/lib/generic/math/asin.cl
    A libclc/opencl/lib/generic/math/asinh.cl
    A libclc/opencl/lib/generic/math/asinpi.cl
    A libclc/opencl/lib/generic/math/atan.cl
    A libclc/opencl/lib/generic/math/atan2.cl
    A libclc/opencl/lib/generic/math/atan2pi.cl
    A libclc/opencl/lib/generic/math/atanh.cl
    A libclc/opencl/lib/generic/math/atanpi.cl
    A libclc/opencl/lib/generic/math/cbrt.cl
    A libclc/opencl/lib/generic/math/ceil.cl
    A libclc/opencl/lib/generic/math/copysign.cl
    A libclc/opencl/lib/generic/math/cos.cl
    A libclc/opencl/lib/generic/math/cosh.cl
    A libclc/opencl/lib/generic/math/cospi.cl
    A libclc/opencl/lib/generic/math/erf.cl
    A libclc/opencl/lib/generic/math/erfc.cl
    A libclc/opencl/lib/generic/math/exp.cl
    A libclc/opencl/lib/generic/math/exp10.cl
    A libclc/opencl/lib/generic/math/exp2.cl
    A libclc/opencl/lib/generic/math/expm1.cl
    A libclc/opencl/lib/generic/math/fabs.cl
    A libclc/opencl/lib/generic/math/fdim.cl
    A libclc/opencl/lib/generic/math/floor.cl
    A libclc/opencl/lib/generic/math/fma.cl
    A libclc/opencl/lib/generic/math/fmax.cl
    A libclc/opencl/lib/generic/math/fmax.inc
    A libclc/opencl/lib/generic/math/fmin.cl
    A libclc/opencl/lib/generic/math/fmin.inc
    A libclc/opencl/lib/generic/math/fmod.cl
    A libclc/opencl/lib/generic/math/fract.cl
    A libclc/opencl/lib/generic/math/frexp.cl
    A libclc/opencl/lib/generic/math/half_cos.cl
    A libclc/opencl/lib/generic/math/half_divide.cl
    A libclc/opencl/lib/generic/math/half_exp.cl
    A libclc/opencl/lib/generic/math/half_exp10.cl
    A libclc/opencl/lib/generic/math/half_exp2.cl
    A libclc/opencl/lib/generic/math/half_log.cl
    A libclc/opencl/lib/generic/math/half_log10.cl
    A libclc/opencl/lib/generic/math/half_log2.cl
    A libclc/opencl/lib/generic/math/half_powr.cl
    A libclc/opencl/lib/generic/math/half_recip.cl
    A libclc/opencl/lib/generic/math/half_rsqrt.cl
    A libclc/opencl/lib/generic/math/half_sin.cl
    A libclc/opencl/lib/generic/math/half_sqrt.cl
    A libclc/opencl/lib/generic/math/half_tan.cl
    A libclc/opencl/lib/generic/math/hypot.cl
    A libclc/opencl/lib/generic/math/ilogb.cl
    A libclc/opencl/lib/generic/math/ldexp.cl
    A libclc/opencl/lib/generic/math/ldexp.inc
    A libclc/opencl/lib/generic/math/lgamma.cl
    A libclc/opencl/lib/generic/math/lgamma_r.cl
    A libclc/opencl/lib/generic/math/log.cl
    A libclc/opencl/lib/generic/math/log10.cl
    A libclc/opencl/lib/generic/math/log1p.cl
    A libclc/opencl/lib/generic/math/log2.cl
    A libclc/opencl/lib/generic/math/logb.cl
    A libclc/opencl/lib/generic/math/mad.cl
    A libclc/opencl/lib/generic/math/maxmag.cl
    A libclc/opencl/lib/generic/math/minmag.cl
    A libclc/opencl/lib/generic/math/modf.cl
    A libclc/opencl/lib/generic/math/nan.cl
    A libclc/opencl/lib/generic/math/nan.inc
    A libclc/opencl/lib/generic/math/native_cos.cl
    A libclc/opencl/lib/generic/math/native_divide.cl
    A libclc/opencl/lib/generic/math/native_exp.cl
    A libclc/opencl/lib/generic/math/native_exp10.cl
    A libclc/opencl/lib/generic/math/native_exp2.cl
    A libclc/opencl/lib/generic/math/native_log.cl
    A libclc/opencl/lib/generic/math/native_log10.cl
    A libclc/opencl/lib/generic/math/native_log2.cl
    A libclc/opencl/lib/generic/math/native_powr.cl
    A libclc/opencl/lib/generic/math/native_recip.cl
    A libclc/opencl/lib/generic/math/native_rsqrt.cl
    A libclc/opencl/lib/generic/math/native_sin.cl
    A libclc/opencl/lib/generic/math/native_sqrt.cl
    A libclc/opencl/lib/generic/math/native_tan.cl
    A libclc/opencl/lib/generic/math/nextafter.cl
    A libclc/opencl/lib/generic/math/pow.cl
    A libclc/opencl/lib/generic/math/pown.cl
    A libclc/opencl/lib/generic/math/powr.cl
    A libclc/opencl/lib/generic/math/remainder.cl
    A libclc/opencl/lib/generic/math/remquo.cl
    A libclc/opencl/lib/generic/math/remquo.inc
    A libclc/opencl/lib/generic/math/rint.cl
    A libclc/opencl/lib/generic/math/rootn.cl
    A libclc/opencl/lib/generic/math/round.cl
    A libclc/opencl/lib/generic/math/rsqrt.cl
    A libclc/opencl/lib/generic/math/sin.cl
    A libclc/opencl/lib/generic/math/sincos.cl
    A libclc/opencl/lib/generic/math/sinh.cl
    A libclc/opencl/lib/generic/math/sinpi.cl
    A libclc/opencl/lib/generic/math/sqrt.cl
    A libclc/opencl/lib/generic/math/tan.cl
    A libclc/opencl/lib/generic/math/tanh.cl
    A libclc/opencl/lib/generic/math/tanpi.cl
    A libclc/opencl/lib/generic/math/tgamma.cl
    A libclc/opencl/lib/generic/math/trunc.cl
    A libclc/opencl/lib/generic/misc/shuffle.cl
    A libclc/opencl/lib/generic/misc/shuffle2.cl
    A libclc/opencl/lib/generic/relational/all.cl
    A libclc/opencl/lib/generic/relational/any.cl
    A libclc/opencl/lib/generic/relational/binary_def.inc
    A libclc/opencl/lib/generic/relational/bitselect.cl
    A libclc/opencl/lib/generic/relational/bitselect.inc
    A libclc/opencl/lib/generic/relational/isequal.cl
    A libclc/opencl/lib/generic/relational/isfinite.cl
    A libclc/opencl/lib/generic/relational/isgreater.cl
    A libclc/opencl/lib/generic/relational/isgreaterequal.cl
    A libclc/opencl/lib/generic/relational/isinf.cl
    A libclc/opencl/lib/generic/relational/isless.cl
    A libclc/opencl/lib/generic/relational/islessequal.cl
    A libclc/opencl/lib/generic/relational/islessgreater.cl
    A libclc/opencl/lib/generic/relational/isnan.cl
    A libclc/opencl/lib/generic/relational/isnormal.cl
    A libclc/opencl/lib/generic/relational/isnotequal.cl
    A libclc/opencl/lib/generic/relational/isordered.cl
    A libclc/opencl/lib/generic/relational/isunordered.cl
    A libclc/opencl/lib/generic/relational/select.cl
    A libclc/opencl/lib/generic/relational/signbit.cl
    A libclc/opencl/lib/generic/relational/unary_def.inc
    A libclc/opencl/lib/generic/shared/clamp.cl
    A libclc/opencl/lib/generic/shared/clamp.inc
    A libclc/opencl/lib/generic/shared/max.cl
    A libclc/opencl/lib/generic/shared/max.inc
    A libclc/opencl/lib/generic/shared/min.cl
    A libclc/opencl/lib/generic/shared/min.inc
    A libclc/opencl/lib/generic/shared/vload.cl
    A libclc/opencl/lib/generic/shared/vload_half.inc
    A libclc/opencl/lib/generic/shared/vstore.cl
    A libclc/opencl/lib/generic/shared/vstore_half.inc
    A libclc/opencl/lib/generic/subnormal_config.cl
    A libclc/opencl/lib/generic/subnormal_disable.ll
    A libclc/opencl/lib/generic/subnormal_helper_func.ll
    A libclc/opencl/lib/generic/subnormal_use_default.ll
    A libclc/opencl/lib/generic/workitem/get_global_id.cl
    A libclc/opencl/lib/generic/workitem/get_global_size.cl
    A libclc/opencl/lib/ptx-nvidiacl/SOURCES
    A libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
    A libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
    A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
    A libclc/opencl/lib/r600/SOURCES
    A libclc/opencl/lib/r600/SOURCES_3.9
    A libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
    A libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
    A libclc/opencl/lib/r600/image/get_image_channel_order.cl
    A libclc/opencl/lib/r600/image/get_image_depth.cl
    A libclc/opencl/lib/r600/image/get_image_dim.cl
    A libclc/opencl/lib/r600/image/get_image_height.cl
    A libclc/opencl/lib/r600/image/get_image_width.cl
    A libclc/opencl/lib/r600/image/read_image_impl.ll
    A libclc/opencl/lib/r600/image/read_imagef.cl
    A libclc/opencl/lib/r600/image/read_imagei.cl
    A libclc/opencl/lib/r600/image/read_imageui.cl
    A libclc/opencl/lib/r600/image/write_image_impl.ll
    A libclc/opencl/lib/r600/image/write_imagef.cl
    A libclc/opencl/lib/r600/image/write_imagei.cl
    A libclc/opencl/lib/r600/image/write_imageui.cl
    A libclc/opencl/lib/r600/synchronization/barrier.cl
    A libclc/opencl/lib/r600/workitem/get_global_offset.cl
    A libclc/opencl/lib/r600/workitem/get_global_size.cl
    A libclc/opencl/lib/r600/workitem/get_group_id.cl
    A libclc/opencl/lib/r600/workitem/get_local_id.cl
    A libclc/opencl/lib/r600/workitem/get_local_size.cl
    A libclc/opencl/lib/r600/workitem/get_num_groups.cl
    A libclc/opencl/lib/r600/workitem/get_work_dim.cl
    A libclc/opencl/lib/spirv/SOURCES
    A libclc/opencl/lib/spirv/math/fma.cl
    A libclc/opencl/lib/spirv/subnormal_config.cl
    R libclc/ptx-nvidiacl/lib/SOURCES
    R libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
    R libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
    R libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
    R libclc/r600/lib/SOURCES
    R libclc/r600/lib/SOURCES_3.9
    R libclc/r600/lib/image/get_image_attributes_impl.ll
    R libclc/r600/lib/image/get_image_channel_data_type.cl
    R libclc/r600/lib/image/get_image_channel_order.cl
    R libclc/r600/lib/image/get_image_depth.cl
    R libclc/r600/lib/image/get_image_dim.cl
    R libclc/r600/lib/image/get_image_height.cl
    R libclc/r600/lib/image/get_image_width.cl
    R libclc/r600/lib/image/read_image_impl.ll
    R libclc/r600/lib/image/read_imagef.cl
    R libclc/r600/lib/image/read_imagei.cl
    R libclc/r600/lib/image/read_imageui.cl
    R libclc/r600/lib/image/write_image_impl.ll
    R libclc/r600/lib/image/write_imagef.cl
    R libclc/r600/lib/image/write_imagei.cl
    R libclc/r600/lib/image/write_imageui.cl
    R libclc/r600/lib/synchronization/barrier.cl
    R libclc/r600/lib/workitem/get_global_offset.cl
    R libclc/r600/lib/workitem/get_global_size.cl
    R libclc/r600/lib/workitem/get_group_id.cl
    R libclc/r600/lib/workitem/get_local_id.cl
    R libclc/r600/lib/workitem/get_local_size.cl
    R libclc/r600/lib/workitem/get_num_groups.cl
    R libclc/r600/lib/workitem/get_work_dim.cl
    R libclc/spirv/lib/SOURCES
    R libclc/spirv/lib/math/fma.cl
    R libclc/spirv/lib/subnormal_config.cl
    A libclc/utils/gen_convert.py
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/include/__algorithm/shuffle.h
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__charconv/from_chars_floating_point.h
    M libcxx/include/__charconv/to_chars_floating_point.h
    M libcxx/include/__chrono/exception.h
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__chrono/steady_clock.h
    M libcxx/include/__chrono/system_clock.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__config
    M libcxx/include/__exception/exception.h
    M libcxx/include/__exception/exception_ptr.h
    M libcxx/include/__exception/nested_exception.h
    M libcxx/include/__exception/operations.h
    M libcxx/include/__exception/terminate.h
    M libcxx/include/__expected/bad_expected_access.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/operations.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__flat_set/utils.h
    M libcxx/include/__format/format_error.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__hash_table
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__memory/align.h
    M libcxx/include/__memory/shared_count.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory_resource/memory_resource.h
    M libcxx/include/__memory_resource/monotonic_buffer_resource.h
    M libcxx/include/__memory_resource/synchronized_pool_resource.h
    M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/__new/exceptions.h
    M libcxx/include/__new/new_handler.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__ostream/print.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__random/binomial_distribution.h
    M libcxx/include/__random/random_device.h
    M libcxx/include/__system_error/error_category.h
    M libcxx/include/__system_error/error_code.h
    M libcxx/include/__system_error/error_condition.h
    M libcxx/include/__system_error/system_error.h
    M libcxx/include/__system_error/throw_system_error.h
    M libcxx/include/__thread/support/windows.h
    M libcxx/include/__thread/this_thread.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__tree
    M libcxx/include/__verbose_abort
    M libcxx/include/any
    M libcxx/include/barrier
    M libcxx/include/codecvt
    M libcxx/include/condition_variable
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/ios
    M libcxx/include/istream
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/mutex
    M libcxx/include/print
    M libcxx/include/regex
    M libcxx/include/shared_mutex
    M libcxx/include/sstream
    M libcxx/include/stdexcept
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/strstream
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/src/algorithm.cpp
    M libcxx/src/any.cpp
    M libcxx/src/atomic.cpp
    M libcxx/src/barrier.cpp
    M libcxx/src/call_once.cpp
    M libcxx/src/charconv.cpp
    M libcxx/src/chrono.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/condition_variable_destructor.cpp
    M libcxx/src/error_category.cpp
    M libcxx/src/expected.cpp
    M libcxx/src/experimental/chrono_exception.cpp
    M libcxx/src/filesystem/directory_entry.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/filesystem/filesystem_error.cpp
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/filesystem/path.cpp
    M libcxx/src/fstream.cpp
    M libcxx/src/functional.cpp
    M libcxx/src/future.cpp
    M libcxx/src/hash.cpp
    M libcxx/src/ios.cpp
    M libcxx/src/iostream.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/memory.cpp
    M libcxx/src/memory_resource.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/mutex_destructor.cpp
    M libcxx/src/optional.cpp
    M libcxx/src/ostream.cpp
    M libcxx/src/print.cpp
    M libcxx/src/random.cpp
    M libcxx/src/random_shuffle.cpp
    M libcxx/src/regex.cpp
    M libcxx/src/shared_mutex.cpp
    M libcxx/src/std_stream.h
    M libcxx/src/stdexcept.cpp
    M libcxx/src/string.cpp
    M libcxx/src/strstream.cpp
    M libcxx/src/support/win32/locale_win32.cpp
    M libcxx/src/support/win32/thread_win32.cpp
    M libcxx/src/system_error.cpp
    M libcxx/src/thread.cpp
    M libcxx/src/valarray.cpp
    M libcxx/src/vector.cpp
    M libcxx/src/verbose_abort.cpp
    A libcxx/test/benchmarks/streams/getline.bench.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
    M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
    A libcxx/test/libcxx/feature_test_macro/generate_header_test.sh.py
    M libcxx/test/libcxx/feature_test_macro/implemented_ftms.sh.py
    M libcxx/test/libcxx/feature_test_macro/invalid.sh.py
    M libcxx/test/libcxx/feature_test_macro/is_implemented.sh.py
    M libcxx/test/libcxx/feature_test_macro/standard_ftms.sh.py
    A libcxx/test/libcxx/feature_test_macro/standard_library_headers.sh.py
    M libcxx/test/libcxx/feature_test_macro/std_dialects.sh.py
    M libcxx/test/libcxx/feature_test_macro/test_data.json
    M libcxx/test/libcxx/feature_test_macro/version_header.sh.py
    M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
    M libcxx/test/std/containers/associative/map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string.io/get_line.pass.cpp
    M libcxx/test/support/min_allocator.h
    A libcxx/test/support/stream_types.h
    M libcxx/test/tools/clang_tidy_checks/hide_from_abi.cpp
    M libcxx/utils/ci/docker-compose.yml
    M libcxx/utils/generate_feature_test_macro_components.py
    M lld/COFF/LLDMapFile.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/test/ELF/aarch64-reloc-implicit-addend.test
    M lld/test/ELF/aarch64-thunk-align.s
    M lld/test/ELF/arm-cmse-diagnostics.s
    M lld/test/ELF/arm-cmse-implib.s
    M lld/test/ELF/arm-cmse-keep-sections.s
    M lld/test/ELF/arm-cmse-noveneers.s
    M lld/test/ELF/arm-cmse-secure.s
    M lld/test/ELF/arm-cmse-veneers.s
    M lld/test/ELF/avr-reloc-error.s
    M lld/test/ELF/basic-avr.s
    M lld/test/ELF/compress-debug-sections-reloc.s
    M lld/test/ELF/eh-frame-value-format7.s
    M lld/test/ELF/eh-frame-value-format8.s
    M lld/test/ELF/gdb-index-dwarf5-type-unit.s
    M lld/test/ELF/gdb-index-icf.s
    M lld/test/ELF/i386-pc16.test
    M lld/test/ELF/i386-pc8.s
    M lld/test/ELF/i386-reloc-16-large-addend.s
    M lld/test/ELF/i386-reloc-8-large-addend.s
    M lld/test/ELF/i386-reloc-large-addend.s
    M lld/test/ELF/i386-reloc-range.s
    M lld/test/ELF/i386-reloc8-reloc16-addend.s
    M lld/test/ELF/just-symbols-cref.s
    M lld/test/ELF/just-symbols.s
    M lld/test/ELF/linkerscript/avr5.test
    M lld/test/ELF/linkerscript/memory-no-sections.test
    M lld/test/ELF/loongarch-pc-aligned.s
    M lld/test/ELF/msp430.s
    M lld/test/ELF/nmagic.s
    M lld/test/ELF/oformat-binary-ttext.s
    M lld/test/ELF/sectionstart-noallochdr.s
    M lld/test/ELF/systemz-reloc-disp12.s
    M lld/test/ELF/systemz-reloc-disp20.s
    M lld/test/ELF/systemz-reloc-pc16.s
    M lld/test/ELF/systemz-reloc-pc32.s
    M lld/test/ELF/x86-64-reloc-32.s
    M lld/test/ELF/x86-64-reloc-pc32.s
    M lld/wasm/Writer.cpp
    M lldb/docs/use/python.rst
    M lldb/include/lldb/API/SBValue.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/API/SBValue.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Expression/FunctionCaller.cpp
    M lldb/source/Host/common/TCPSocket.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.cpp
    A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.h
    A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.cpp
    A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.h
    M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv64.cpp
    A lldb/source/Plugins/Process/Utility/RegisterInfos_riscv32.h
    M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
    A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.cpp
    A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.h
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Utility/FileSpec.cpp
    M lldb/test/API/CMakeLists.txt
    M lldb/test/API/lit.site.cfg.py.in
    M lldb/test/API/python_api/sbvalue_synthetic/TestSBValueSynthetic.py
    M lldb/test/API/python_api/sbvalue_synthetic/main.cpp
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
    M lldb/test/API/tools/lldb-dap/threads/TestDAP_threads.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    A lldb/test/Shell/Commands/list-header.test
    M lldb/tools/lldb-dap/CMakeLists.txt
    A lldb/tools/lldb-dap/CommandPlugins.cpp
    A lldb/tools/lldb-dap/CommandPlugins.h
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/ProgressEvent.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    A lldb/tools/lldb-dap/Variables.cpp
    A lldb/tools/lldb-dap/Variables.h
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/FifoFilesTest.cpp
    A lldb/unittests/DAP/Handler/ContinueTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    A lldb/unittests/DAP/VariablesTest.cpp
    M lldb/utils/TableGen/LLDBOptionDefEmitter.cpp
    M lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CIBestPractices.rst
    M llvm/docs/CMake.rst
    M llvm/docs/CodeGenerator.rst
    M llvm/docs/Coroutines.rst
    M llvm/docs/CoverageMappingFormat.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/ExtendingLLVM.rst
    M llvm/docs/InstrProfileFormat.rst
    M llvm/docs/InterfaceExportAnnotations.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/Proposals/VariableNames.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm/ADT/APFixedPoint.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/APSInt.h
    M llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaAlgorithm.h
    M llvm/include/llvm/ADT/DeltaTree.h
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/include/llvm/ADT/FloatingPointMode.h
    M llvm/include/llvm/ADT/FoldingSet.h
    M llvm/include/llvm/ADT/IntEqClasses.h
    M llvm/include/llvm/ADT/IntervalMap.h
    M llvm/include/llvm/ADT/RewriteBuffer.h
    M llvm/include/llvm/ADT/RewriteRope.h
    M llvm/include/llvm/ADT/SlowDynamicAPInt.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/SmallVector.h
    M llvm/include/llvm/ADT/Statistic.h
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/ADT/TrieRawHashMap.h
    M llvm/include/llvm/ADT/Twine.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/CGData/StableFunctionMap.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
    A llvm/include/llvm/DebugInfo/GSYM/GsymContext.h
    R llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
    M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IR/PassManagerImpl.h
    M llvm/include/llvm/IR/Value.def
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCDirectives.h
    M llvm/include/llvm/MC/MCELFStreamer.h
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/include/llvm/MC/MCFixupKindInfo.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCValue.h
    M llvm/include/llvm/MC/MCWasmStreamer.h
    M llvm/include/llvm/MC/MCWinCOFFStreamer.h
    M llvm/include/llvm/ProfileData/IndexedMemProfData.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/ProfileData/MemProf.h
    A llvm/include/llvm/ProfileData/MemProfCommon.h
    A llvm/include/llvm/ProfileData/MemProfRadixTree.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/include/llvm/Support/Allocator.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/Transforms/Scalar/Reassociate.h
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/include/llvm/Transforms/Utils/LoopPeel.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CGData/StableFunctionMapRecord.cpp
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/RDFLiveness.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
    M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
    A llvm/lib/DebugInfo/GSYM/GsymContext.cpp
    R llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAsmInfo.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCNullStreamer.cpp
    M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/Object/Object.cpp
    M llvm/lib/Object/RecordStreamer.h
    M llvm/lib/ProfileData/CMakeLists.txt
    M llvm/lib/ProfileData/IndexedMemProfData.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    A llvm/lib/ProfileData/MemProfRadixTree.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/ScaledNumber.cpp
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Support/TrieRawHashMap.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
    M llvm/lib/Target/LoongArch/LoongArch.td
    M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/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/RISCVAsmPrinter.cpp
    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/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanSLP.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.h
    M llvm/test/Analysis/CostModel/AArch64/div.ll
    M llvm/test/Analysis/CostModel/AArch64/rem.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-load.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-store.ll
    A llvm/test/Analysis/DependenceAnalysis/DifferentAccessSize.ll
    A llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
    M llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll
    M llvm/test/Analysis/StackSafetyAnalysis/extend-ptr.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/artifact-combine-unmerge.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/artifact-find-value.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-canonicalize-icmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-copy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fabs.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-flog2.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fneg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fptrunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fsqrt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-icmp-to-lhs-known-bits.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-inttoptr-ptrtoint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-mul-to-shl.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptradd-int2ptr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-ptrtoint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-sext-trunc-sextload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/contract-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fold-brcond-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fold-fp-select.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets-target-features.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fold-select.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fp16-copy-gpr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy-forced.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-small-memcpy.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-buildvector.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shuffle.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sve-splat.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/labels-are-not-dead.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-atomicrmw.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bzero.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-cmpxchg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-combines.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-cttz-zero-undef.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-divrem.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fcopysign.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fexp2.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fmaximum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fminimum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp-arith.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp128-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp16-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fpext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fptoi.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-global-pic.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-global.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-hint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-non-generic.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-intrinsic-get-dynamic-area-offset.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-inttoptr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-llround.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-fewerElts.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector-of-ptr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-lrint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-lround.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-with-debug-info.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-pow.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-fadd.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-or.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sbfx.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-copy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-zext-128.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-sextload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ubfx.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vaarg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vacopy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-shift.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-zextload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-combiner.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/lifetime-marker-no-dce.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/load-wro-addressing-modes.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/localizer-propagate-debug-loc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/no-regclass.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/non-pow-2-extload-combine.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/observer-change-crash.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-and-tbz-tbnz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-compare.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-trunc-tbz-tbnz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-overlapping-and.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-shifted-reg-compare.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combine-ptr-add-chain.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-and-trivial-mask.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-copy-prop.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-identity.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-merge.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-redundant-sextinreg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-adjust-icmp-imm.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-ext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-rev.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuf-to-ins.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuffle-duplane.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-shuffle-splat.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-swap-compare-operands.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-trn.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-truncstore.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-vashr-vlshr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-zip.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-extractvec-faddp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-hoist-same-hands.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-mulpow2.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-rotate.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-constrain-new-regop.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-icmp-to-true-false-known-bits.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load-or-pattern-align.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load-or-pattern.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-narrow-binop-feeding-add.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads-s1.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-funnel-shifts-to-rotates.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-icmp-redundant-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-invert-cmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-not-really-equiv-insts.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-select.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-sextload-from-sextinreg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-simplify-add.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-trivial-arith.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-undef.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-xor-of-and-with-same-reg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/preselect-process-phis.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-ceil.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-extract-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-extract.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fma.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-fp-use-def.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic-round.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-llround.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-lround.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-maxnum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-minnum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-nearbyint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-shift-imm-64.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-trunc-s128.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-build-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-reductions.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-unmerge-vec.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/retry-artifact-combine.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-abs.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-add-low.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-atomicrmw.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-bitcast.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-bitreverse.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-brcond-of-binop.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-build-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-cmpxchg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-concat-vectors.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ctlz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ctpop.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-cttz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-dbg-value.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-extload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-extract-vector-elt-with-extend.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-faddp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fma.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fmaximum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fminimum.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fmul-indexed.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fp-casts.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fp16-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-frint-nofp16.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-frint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-gv-cmodel-tiny.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-imm.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-implicit-def.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-insert-extract.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-int-ext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-aarch64-sdiv.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-crypto-aesmc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-round.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ld2.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ld4.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ldaxr-intrin.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ldxr-intrin.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-load-store-vector-of-ptr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-load.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-logical-imm.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-logical-shifted-reg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-mul.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-muladd.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-nearbyint.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-neon-vcvtfxu2fp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-neon-vector-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-pr32733.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-reduce-add.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-returnaddress-liveins.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-rev.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-rotate.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-saddo.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-sbfx.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-scalar-merge.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-sextload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-shufflevec-undef-mask-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-ssubo.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-st2.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-stlxr-intrin.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-store-truncating-float.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-stx.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-trap.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-trn.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-trunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-uaddo.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-usubo.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-uzp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-with-no-legality-check.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-xor.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-zext-as-copy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-zextload.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-zip.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/speculative-hardening-brcond.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/store-wro-addressing-modes.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/subreg-copy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/xro-addressing-mode-constant.mir
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/arm64ec-hybrid-patchable.ll
    M llvm/test/CodeGen/AArch64/arm64ec-varargs.ll
    M llvm/test/CodeGen/AArch64/darwinpcs-tail.ll
    A llvm/test/CodeGen/AArch64/fsh-combiner-disabled.ll
    M llvm/test/CodeGen/AArch64/vararg-tallcall.ll
    M llvm/test/CodeGen/AArch64/win64_vararg2.ll
    M llvm/test/CodeGen/AMDGPU/32-bit-local-address-space.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dropped_debug_info_assert.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-inline-asm.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-metadata.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/load-legalize-range-metadata.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mmra.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
    M llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
    M llvm/test/CodeGen/AMDGPU/constrained-shift.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-select.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/fceil64.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.format.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.format.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.format.d16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.fma.f16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-f32.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-mem-transfer.ll
    M llvm/test/CodeGen/AMDGPU/lower-kernel-and-module-lds.ll
    M llvm/test/CodeGen/AMDGPU/lower-kernel-lds.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa-merge.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-all-indirect-accesses.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-indirect-extern-uses-max-reachable-alignment.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
    M llvm/test/CodeGen/AMDGPU/mmra.ll
    M llvm/test/CodeGen/AMDGPU/operand-folding.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/pal-simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/ptrmask.ll
    M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
    M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/select-undef.ll
    M llvm/test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/trunc.ll
    A llvm/test/CodeGen/AMDGPU/unfold-masked-merge-scalar-variablemask.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
    M llvm/test/CodeGen/ARM/ldrd.ll
    M llvm/test/CodeGen/ARM/thumb-function-section-reloc.ll
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
    M llvm/test/CodeGen/DirectX/dot4add_i8packed.ll
    A llvm/test/CodeGen/DirectX/dot4add_i8packed_error.ll
    M llvm/test/CodeGen/DirectX/dot4add_u8packed.ll
    A llvm/test/CodeGen/DirectX/dot4add_u8packed_error.ll
    A llvm/test/CodeGen/DirectX/legalize-memcpy.ll
    M llvm/test/CodeGen/LoongArch/alloca.ll
    M llvm/test/CodeGen/LoongArch/alsl.ll
    M llvm/test/CodeGen/LoongArch/annotate-tablejump.ll
    M llvm/test/CodeGen/LoongArch/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/LoongArch/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
    M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
    M llvm/test/CodeGen/LoongArch/bstrins_w.ll
    M llvm/test/CodeGen/LoongArch/bstrpick_w.ll
    M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
    M llvm/test/CodeGen/LoongArch/bswap.ll
    M llvm/test/CodeGen/LoongArch/bytepick.ll
    M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/LoongArch/ctpop-with-lsx.ll
    M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
    M llvm/test/CodeGen/LoongArch/fabs.ll
    M llvm/test/CodeGen/LoongArch/fcopysign.ll
    M llvm/test/CodeGen/LoongArch/feature-32bit.ll
    M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg-128.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lam-bh.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lamcas.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/br.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-flt.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-fp.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-fpcc-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-int.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/sext-zext-trunc.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
    M llvm/test/CodeGen/LoongArch/jump-table.ll
    M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
    M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
    M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
    M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
    M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
    M llvm/test/CodeGen/LoongArch/typepromotion-overflow.ll
    A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
    A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
    M llvm/test/CodeGen/NVPTX/div.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll
    M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
    M llvm/test/CodeGen/RISCV/fpenv.ll
    A llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv32zbb.ll
    A llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rv64zbb.ll
    M llvm/test/CodeGen/RISCV/rvv/combine-reduce-add-to-vcpop.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_2d_block_io/2d_block_io_generic.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_i8packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/dot4add_u8packed.ll
    M llvm/test/CodeGen/Thumb/thumb-shrink-wrapping.ll
    M llvm/test/CodeGen/X86/and-or-setcc.ll
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/extract-vselect-setcc.ll
    M llvm/test/CodeGen/X86/extractelement-fp.ll
    M llvm/test/CodeGen/X86/fcmp-logic.ll
    M llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll
    M llvm/test/CodeGen/X86/masked_gather_scatter.ll
    A llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll
    M llvm/test/CodeGen/X86/pr40539.ll
    M llvm/test/CodeGen/X86/scalarize-fp.ll
    A llvm/test/CodeGen/X86/vec-2bit-int.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/DebugInfo/ARM/header.ll
    A llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
    A llvm/test/DebugInfo/X86/branch-folder-dbg.mir
    M llvm/test/MC/Disassembler/Sparc/sparc.txt
    M llvm/test/MC/ELF/section-unique.s
    M llvm/test/MC/LoongArch/Basic/Integer/atomic.s
    M llvm/test/MC/PowerPC/ppc64-relocs-01.s
    M llvm/test/MC/Sparc/Misc/little-endian.s
    M llvm/test/MC/Sparc/Relocations/expr.s
    M llvm/test/MC/Sparc/Relocations/relocation.s
    M llvm/test/MC/Sparc/sparc64-bpr-offset.s
    M llvm/test/TableGen/VarLenEncoder.td
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/test/Transforms/AlignmentFromAssumptions/amdgpu-crash.ll
    M llvm/test/Transforms/EarlyCSE/AMDGPU/memrealtime.ll
    M llvm/test/Transforms/FunctionAttrs/make-buffer-rsrc.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll
    M llvm/test/Transforms/InferAddressSpaces/X86/noop-ptrint-pair.ll
    M llvm/test/Transforms/InstCombine/vararg.ll
    M llvm/test/Transforms/LICM/hoist-binop.ll
    M llvm/test/Transforms/LoopIdiom/strlen.ll
    M llvm/test/Transforms/LoopLoadElim/pr46854-adress-spaces.ll
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
    A llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-reduces-vf.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-half.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i64-with-i8-index.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    A llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
    A llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    A llvm/test/Transforms/LowerTypeTests/cfi-coff-comdat-rename.ll
    M llvm/test/Transforms/OpenMP/attributor_pointer_offset_crash.ll
    M llvm/test/Transforms/OpenMP/indirect_call_kernel_info_crash.ll
    M llvm/test/Transforms/OpenMP/spmdization_constant_prop.ll
    M llvm/test/Transforms/OpenMP/spmdization_kernel_env_dep.ll
    M llvm/test/Transforms/OpenMP/values_in_offload_arrays.alloca.ll
    A llvm/test/Transforms/Reassociate/or-disjoint.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in-node.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvectors-parent-phi-nodes.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_bullet3.ll
    M llvm/test/Transforms/SLPVectorizer/X86/full-matched-bv-with-subvectors.ll
    A llvm/test/Transforms/SLPVectorizer/X86/masked-load-compress-reordered.ll
    M llvm/test/Transforms/SLPVectorizer/X86/matched-nodes-updated.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-node-with-cycle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reordered-masked-loads.ll
    M llvm/test/Transforms/SLPVectorizer/X86/split-node-num-operands.ll
    M llvm/test/Transforms/SLPVectorizer/X86/user-node-with-same-last-instr.ll
    M llvm/test/Transforms/SLPVectorizer/revec.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected
    M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir
    M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir.expected
    M llvm/test/tools/dsymutil/X86/op-convert-offset.test
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/tools/llvm-mca/llvm-mca.cpp
    M llvm/tools/llvm-rc/ResourceFileWriter.cpp
    M llvm/tools/llvm-shlib/CMakeLists.txt
    M llvm/unittests/ADT/APIntTest.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
    M llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp
    M llvm/unittests/XRay/GraphTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/CallingConvEmitter.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/UpdateTestChecks/asm.py
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/elf-core/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
    M llvm/utils/update_mir_test_checks.py
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
    M mlir/include/mlir/Dialect/X86Vector/X86VectorInterfaces.td
    M mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMInterfaces.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorDescriptor.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Utils/IndexingUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/lib/Transforms/ViewOpGraph.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/misc-other.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/MemRef/invalid.mlir
    M mlir/test/Dialect/MemRef/ops.mlir
    M mlir/test/Dialect/Tensor/bufferize.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir
    M mlir/test/Target/LLVMIR/nvvm/tma_bulk_copy.mlir
    M mlir/test/Target/LLVMIR/omptarget-memcpy-align-metadata.mlir
    M mlir/test/Target/LLVMIR/omptarget-multi-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
    M mlir/test/Target/LLVMIR/omptarget-private-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp
    A offload/include/Shared/OffloadErrcodes.inc
    A offload/include/Shared/OffloadError.h
    M offload/liboffload/API/CMakeLists.txt
    M offload/liboffload/API/Common.td
    M offload/liboffload/include/OffloadImpl.hpp
    M offload/liboffload/include/generated/OffloadAPI.h
    M offload/liboffload/include/generated/OffloadPrint.hpp
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/libomptarget/PluginManager.cpp
    M offload/libomptarget/device.cpp
    M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/CMakeLists.txt
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/GlobalHandler.cpp
    M offload/plugins-nextgen/common/src/JIT.cpp
    A offload/plugins-nextgen/common/src/OffloadError.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/common/src/RPC.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/tools/offload-tblgen/CMakeLists.txt
    R offload/tools/offload-tblgen/FuncsGen.cpp
    M offload/tools/offload-tblgen/Generators.hpp
    A offload/tools/offload-tblgen/MiscGen.cpp
    M offload/tools/offload-tblgen/offload-tblgen.cpp
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    M offload/unittests/OffloadAPI/kernel/olGetKernel.cpp
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Rebase, fixes

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/a59be220411c...4deeb9066343

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