[all-commits] [llvm/llvm-project] 35a963: [X86][SelectionDAG] Handle the case for gather whe...

Chao Chen via All-commits all-commits at lists.llvm.org
Fri May 23 13:35:22 PDT 2025


  Branch: refs/heads/users/chencha3/xegpu/xegpu_blocking_pass
  Home:   https://github.com/llvm/llvm-project
  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: 138a899fe047fb2734af5e1996bfa39f7a5897c2
      https://github.com/llvm/llvm-project/commit/138a899fe047fb2734af5e1996bfa39f7a5897c2
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-copy.c

  Log Message:
  -----------
  [OpenACC][CIR] Implement simple 'copy' lowering for combined constructs

These are identical in IR as the 'compute' constructs, but require a
little additional work since we have 2 operations to work around, not
just 1. Note that the test is nearly identical to the compute version,
except that the combined 'tag's are present, plus the 'loop' construct.


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

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

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

This patch fixes:

  llvm/lib/Target/X86/X86ISelLowering.cpp:39622:12: error: explicitly
  assigning value of variable of type 'SDValue' to itself
  [-Werror,-Wself-assign-overloaded]


  Commit: 95e4db8fa7d4adf1cd629e3fa7877ec95a1adfaa
      https://github.com/llvm/llvm-project/commit/95e4db8fa7d4adf1cd629e3fa7877ec95a1adfaa
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    A llvm/test/tools/llvm-objdump/ELF/SystemZ/adjust-vma.test
    M llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-operands.yaml
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  [llvm-objdump] --adjust-vma: Call getInstruction with adjusted address

llvm-objdump currently calls MCDisassembler::getInstruction with
unadjusted address and MCInstPrinter::printInst with adjusted address.
The decoded branch targets will be adjusted as expected for most targets
(as the getInstruction address is insignificant) but not for SystemZ
(where the getInstruction address is displayed).

Specify an adjust address to fix SystemZInstPrinter output.

The added test utilizes llvm/utils/update_test_body.py to make updates
easier and additionally checks that we don't adjust SHN_ABS symbol
addresses.

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


  Commit: 4a0ae4f504c82869355349dd22b89f2228b886f3
      https://github.com/llvm/llvm-project/commit/4a0ae4f504c82869355349dd22b89f2228b886f3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [RISCV] Add LD_RV32/SD_RV32 to a few more functions in RISCVInstrInfo. (#140640)

isLoadFromStackSlot/isStoreToStackSlot/getMemOperandsWithOffsetWidth

The first 2 probably requires spills/reloads which we don't use
LD_RV32/SD_RV32 for yet.

I think getMemOperandsWithOffsetWidth is mainly used for load/store
clustering. I think we can assume this just works.


  Commit: e8dff7bea468525ec966061324baed88d67b025d
      https://github.com/llvm/llvm-project/commit/e8dff7bea468525ec966061324baed88d67b025d
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/SemaOpenACC/compute-construct-copy-clause.c

  Log Message:
  -----------
  [OpenACC] Fix location of array-section diagnostic.

In a sub-subscript of an array-section, it is actually an array section.
So make sure we get the location correct when there isn't a 'colon' to
look at.


  Commit: 17e293d5b8f1e4486606127f2bc2fa5d1d52c13e
      https://github.com/llvm/llvm-project/commit/17e293d5b8f1e4486606127f2bc2fa5d1d52c13e
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/MC/Disassembler/AArch64/armv8.4a-flag.txt

  Log Message:
  -----------
  [LLVM][AArch64]CFINV - Add UNPREDICTABLE behaviour if CRm is not zero (#140593)

Now CFINV follows AXFLAGS behaviour for CRm.

It looks like (0) in the instruction encoding means that the behaviour
is UNPREDICTABLE if that bit is not zero.


  Commit: b92b548168ce6e9023b689cf0cf429dee62c3c0c
      https://github.com/llvm/llvm-project/commit/b92b548168ce6e9023b689cf0cf429dee62c3c0c
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    A llvm/lib/Target/RISCV/RISCVSchedSiFiveP800.td
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/div.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/fmadd.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/load.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/mask.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/mul-cpop.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vle-vse-vlm.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlse-vsse.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlseg-vsseg.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlxe-vsxe.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vmv.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zfa.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvbb.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvbc.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvkg.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvkned.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvknhb.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvksed.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvksh.s

  Log Message:
  -----------
  [RISCV] Add scheduling model for SiFive P800 processors (#139316)

The scheduling model for SiFive P800 series cores. They have 6 integer
pipes, 2 floating point pipes, and 2 vector pipes.

https://chipsandcheese.com/p/hot-chips-2023-sifives-p870-takes-risc-v-further

The tests are meant to have the same coverage as its P600 counterpart.


  Commit: 54aa9282edb5a3abe625893a63018bb75dc5c541
      https://github.com/llvm/llvm-project/commit/54aa9282edb5a3abe625893a63018bb75dc5c541
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    A flang/test/HLFIR/order_assignments/where-after-cse.fir

  Log Message:
  -----------
  [flang] Undo the effects of CSE for hlfir.exactly_once. (#140190)

CSE may delete operations from hlfir.exactly_once and reuse
the equivalent results from the parent region(s), e.g. from the parent
hlfir.region_assign. This makes it problematic to clone
hlfir.exactly_once before the top-level hlfir.where.
This patch adds a "canonicalizer" that pulls in such operations
back into hlfir.exactly_once.


  Commit: b3c3297c1a8ee85efac7236b47883bc0b89d1883
      https://github.com/llvm/llvm-project/commit/b3c3297c1a8ee85efac7236b47883bc0b89d1883
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [RISCV] Fix missing WriteRes for Q extensions in SiFiveP800 scheudling model


  Commit: 7e9d9dba9cabb4cd840e5f34a07729f8fdc2112e
      https://github.com/llvm/llvm-project/commit/7e9d9dba9cabb4cd840e5f34a07729f8fdc2112e
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] update test fmax3/fmin3 test with true16 mode (#140752)

This is a NFC patch.

This patch duplicate GFX11plus runlines and apply them with
"+mattr=+real-true16" and "+mattr=-real-true16" on fmax3/fmin3 tests,
and putting '-real-true16' on gisel testline. And then update the test
with the update script


  Commit: ff127624be8cca921d1a6ed457cc3310b094ff59
      https://github.com/llvm/llvm-project/commit/ff127624be8cca921d1a6ed457cc3310b094ff59
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M lldb/source/Target/TargetProperties.td
    M lldb/test/API/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/forward_list/TestDataFormatterGenericForwardList.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multiset/TestDataFormatterGenericMultiSet.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unordered/TestDataFormatterGenericUnordered.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string_view/TestDataFormatterLibcxxStringView.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
    M lldb/test/API/functionalities/data-formatter/synthcapping/TestSyntheticCapping.py

  Log Message:
  -----------
  [lldb] Reduce max-children-count default to readable size (#139826)

Change the default from 256 to 24. The argument is that 256 is too large to be scanned
by eye, and too large to print in a terminal which can be only 40-50 lines in height.

When all children must be shown, `frame variable` and `expression` both support the `-A`
(`--show-all-children`) flag.

rdar://145327522


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

  Changed paths:
    A llvm/test/tools/llvm-objdump/ELF/SystemZ/lit.local.cfg

  Log Message:
  -----------
  [test] Add lit.local.cfg after #140471


  Commit: 6fb23afb8dfa1c9244aa1f30df947ad201a1c934
      https://github.com/llvm/llvm-project/commit/6fb23afb8dfa1c9244aa1f30df947ad201a1c934
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/Sema/warn-default-const-init.c

  Log Message:
  -----------
  [C] Do not diagnose unions with -Wdefault-const-init (#140725)

A default-initialized union with a const member is generally reasonable
in C and isn't necessarily incompatible with C++, so we now silence the
diagnostic in that case. However, we do still diagnose a const-
qualified, default-initialized union as that is incompatible with C++.


  Commit: 47b89fb412ad1b9c2dfc3ca34622a4315584c6e9
      https://github.com/llvm/llvm-project/commit/47b89fb412ad1b9c2dfc3ca34622a4315584c6e9
  Author: David Green <david.green at arm.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/popcount.ll

  Log Message:
  -----------
  [AArch64] Use i32 extract from UADDV in popcount lowering. (#140718)

We need the top bits to be zeroes, but an v8i8->i32 EXTRACT_VECTOR_ELT will
anyext into the top bits. The instruction we create (UADDV) is known to be
zeroes in the upper bits, so we can convert to a larger v2i32 vector and
extract from there, similar to the operation currently performed for i64
types.

Fixes #140707


  Commit: 0cf6b4f5ee28128340410e544540ef242e8fe959
      https://github.com/llvm/llvm-project/commit/0cf6b4f5ee28128340410e544540ef242e8fe959
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [Docs][RISCV] Move Zilsd to 'Supported' status. NFC (#140757)


  Commit: 2a1af502d421f6d0dc48c9187fdafc502e51824e
      https://github.com/llvm/llvm-project/commit/2a1af502d421f6d0dc48c9187fdafc502e51824e
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/test/CodeGen/DirectX/isinf.ll

  Log Message:
  -----------
  [DirectX] scalarize the dx.isinf intrinsic (#140638)

The DXIL IsInf op only takes scalars.
Closes #140577


  Commit: 5999988af8e8a262f56c9819a044b8656bd63f75
      https://github.com/llvm/llvm-project/commit/5999988af8e8a262f56c9819a044b8656bd63f75
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/test/CodeGenHLSL/builtins/ScalarSwizzles.hlsl

  Log Message:
  -----------
  [HLSL] Move where ZExt happens in 'EmitStoreThroughExtVectorComponentLValue' to handle bug with hlsl boolean vector swizzles (#140627)

In 'EmitStoreThroughExtVectorComponentLValue', move the code which ZExts
in the case the Destination Scalar Type is larger than the Source Scalar
Type, to the top of the function, to ensure each condition is handled.

The previous code missed this case:
```
bool4 b = true.xxxx;
b.xyz = false.xxx;
```
Leading to a bad shuffle vector. 

Closes #140564


  Commit: 747620db2a02b889ae3ba3921d6c0e526a3e7677
      https://github.com/llvm/llvm-project/commit/747620db2a02b889ae3ba3921d6c0e526a3e7677
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
    A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir

  Log Message:
  -----------
  [mlir] [XeGPU] Add XeGPU workgroup to subgroup pass (#139477)

This PR adds the XeGPU workgroup (wg) to subgroup (sg) pass. The wg to
sg pass transforms the xegpu wg level operations to subgroup operations
based on the sg_layout and sg_data attribute. The PR adds transformation
patterns for following Ops

1. CreateNdDesc
2. LoadNd
3. StoreNd
4. PrefetchNd
4. UpdateNdOffset
5. Dpas


  Commit: 51e222ef48222e6e5745b96a484164dbdcaea239
      https://github.com/llvm/llvm-project/commit/51e222ef48222e6e5745b96a484164dbdcaea239
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/test/AArch64/lite-mode.s

  Log Message:
  -----------
  [BOLT][AArch64] Fix crash for conditional tail calls (#140669)

When conditional tail call is located in old code while BOLT is
operating in lite mode, the call will require optional pending
relocation with a type that is currently not supported resulting in a
build-time crash.

Before a proper fix is implemented, ignore conditional tail calls for
relocation purposes and mark their target functions to be patched, i.e.
to be served as veneers/thunks.


  Commit: 0931874b219cfdae38fcf24d33c8efa001697d5a
      https://github.com/llvm/llvm-project/commit/0931874b219cfdae38fcf24d33c8efa001697d5a
  Author: Justin Cady <desk at justincady.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    A compiler-rt/test/profile/Linux/coverage-exception.cpp

  Log Message:
  -----------
  [Coverage] Add testing to validate code coverage for exceptions (#133463)

While investigating an issue with code coverage reporting around
exceptions it was useful to have a baseline of what works today.

This change adds end-to-end testing to validate code coverage behavior
that is currently working with regards to exception handling.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/forrange.cpp

  Log Message:
  -----------
  [CIR] Upstream support for iterator-based range for loops (#140636)

This change adds handling for C++ member operator calls, implicit no-op
casts, and l-value call expressions. Together, these changes enable
handling of range for loops based on iterators.


  Commit: a9ee8e4a454ec01fefba8829d2847527aa80623f
      https://github.com/llvm/llvm-project/commit/a9ee8e4a454ec01fefba8829d2847527aa80623f
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    M llvm/include/llvm/Config/config.h.cmake
    A llvm/include/llvm/Support/TextEncoding.h
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/TextEncoding.cpp
    M llvm/unittests/Support/CMakeLists.txt
    M llvm/unittests/Support/ConvertEBCDICTest.cpp
    A llvm/unittests/Support/TextEncodingTest.cpp

  Log Message:
  -----------
  Create a EncodingConverter class with both iconv and icu support. (#138893)

This patch adds a wrapper class called EncodingConverter for
ConverterEBCDIC. This class is then extended to support the ICU library
or iconv library. The ICU library currently takes priority over the
iconv library.

Relevant RFCs:

https://discourse.llvm.org/t/rfc-adding-a-charset-converter-to-the-llvm-support-library/69795

https://discourse.llvm.org/t/rfc-enabling-fexec-charset-support-to-llvm-and-clang-reposting/71512

Stacked PR to enable fexec-charset that depends on this:
https://github.com/llvm/llvm-project/pull/138895

See old PR for review and commit history:
https://github.com/llvm/llvm-project/pull/74516


  Commit: c17ae161fdb713652292d6dff7c9317cbac8bb25
      https://github.com/llvm/llvm-project/commit/c17ae161fdb713652292d6dff7c9317cbac8bb25
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [flang][cuda] Use nullptr for comparison (#140767)

Comparison without explicit nullptr seems to bring false positives. Use
explicit nullptr.


  Commit: 38250ed3b2b9693b23a530104716ed769715135d
      https://github.com/llvm/llvm-project/commit/38250ed3b2b9693b23a530104716ed769715135d
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [gn build] Manually port a9ee8e4a

Can make these into gn args later if needed.


  Commit: 611f47c46c7c737da6b7dfeb6fb9d2e92b6ac449
      https://github.com/llvm/llvm-project/commit/611f47c46c7c737da6b7dfeb6fb9d2e92b6ac449
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp

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

This patch fixes:

  flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp:1377:10:
  error: variable 'isValid' set but not used
  [-Werror,-Wunused-but-set-variable]


  Commit: b99e57583e0e3fa52eac181c97cef07eb6a4b13c
      https://github.com/llvm/llvm-project/commit/b99e57583e0e3fa52eac181c97cef07eb6a4b13c
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    R mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
    R mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir

  Log Message:
  -----------
  Revert "[mlir] [XeGPU] Add XeGPU workgroup to subgroup pass (#139477)" (#140779)

This reverts commit 747620db2a02b889ae3ba3921d6c0e526a3e7677.

Multiple bot failures


  Commit: 4964d98057943493e8ee487e738a0601e0614d38
      https://github.com/llvm/llvm-project/commit/4964d98057943493e8ee487e738a0601e0614d38
  Author: Dan Blackwell <danblackwell95 at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [compiler-rt] Replace deprecated os_trace calls on mac (#138908)

Currently there are deprecation warnings suppressed for `os_trace`; this
patch replaces all uses with `os_log_error`.

rdar://140295247


  Commit: 0ccd57e289b43d9263510aa9889726f02973a78d
      https://github.com/llvm/llvm-project/commit/0ccd57e289b43d9263510aa9889726f02973a78d
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/rvv/partial-reduction-add.ll

  Log Message:
  -----------
  [RISCV] Add basic coverage of vector.partial.reduce.add [nfc]


  Commit: c555c8d554f0875967861f6bb7da9159444d1860
      https://github.com/llvm/llvm-project/commit/c555c8d554f0875967861f6bb7da9159444d1860
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/Sema/warn-default-const-init.c

  Log Message:
  -----------
  [C] Do not diagnose flexible array members with -Wdefault-const-init-field-unsafe (#140578)

This addresses post-commit review feedback from someone who discovered
that we diagnosed code like the following:
```
  struct S {
    int len;
    const char fam[];
  } s;
```
despite it being invalid to initialize the flexible array member.

Note, this applies to flexible array members and zero-sized arrays at
the end of a structure (an old-style flexible array member), but it does
not apply to one-sized arrays at the end of a structure because those do
occupy storage that can be initialized.


  Commit: 9260d310f1cb5e622ace5bcb8dfe86c3f5d76b3d
      https://github.com/llvm/llvm-project/commit/9260d310f1cb5e622ace5bcb8dfe86c3f5d76b3d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    R clang/lib/AST/ByteCode/Frame.cpp
    M clang/lib/AST/ByteCode/Frame.h
    M clang/lib/AST/CMakeLists.txt

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove Frame.cpp (#140750)

The file was basically empty. The actual implementation for function
frames of the two interpreter life in their own respective files.


  Commit: 8708c42e314c28300aff96757db9592904dad4d5
      https://github.com/llvm/llvm-project/commit/8708c42e314c28300aff96757db9592904dad4d5
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Add zvqdotq tests using partial.reduce.add [nfc]


  Commit: be5b4fad2921dc28a0b9af8106177aa4c4862ce0
      https://github.com/llvm/llvm-project/commit/be5b4fad2921dc28a0b9af8106177aa4c4862ce0
  Author: Anthony Cabrera-Lara <anthonycabreralara at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M lldb/source/Interpreter/InterpreterProperties.td

  Log Message:
  -----------
  Update InterpreterProperties.td (#140746)

Fix typo in interpreter property description.

Fixes #140708


  Commit: 1b6b036c0220c095c2917308775aa2ddcba506ad
      https://github.com/llvm/llvm-project/commit/1b6b036c0220c095c2917308775aa2ddcba506ad
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [lldb][docs] add command to save core file in gdb to lldb command map. (#140771)


  Commit: 705e27c23474f3177670a791b5b54eefedee0cd8
      https://github.com/llvm/llvm-project/commit/705e27c23474f3177670a791b5b54eefedee0cd8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-constant-trip-count.ll
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
    R llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll

  Log Message:
  -----------
  [LoopPeel] Add tests for peeling from end with variable trip counts.

Add more test coverage for peeling the last iteration with variable trip
counts. Separate test cases for constant and variable trip counts in
different files.


  Commit: 26d9cb17a6e655993c991b66b21d5c378256d79b
      https://github.com/llvm/llvm-project/commit/26d9cb17a6e655993c991b66b21d5c378256d79b
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
    A llvm/test/DebugInfo/X86/debug-line-in-one-fragment.ll

  Log Message:
  -----------
  [MC][DebugInfo] Emit linetable entries with known offsets immediately (#134677)

DWARF linetable entries are usually emitted as a sequence of
MCDwarfLineAddrFragment fragments containing the line-number difference
and an MCExpr describing the instruction-range the linetable entry
covers. These then get relaxed during assembly emission.

However, a large number of these instruction-range expressions are
ranges within a fixed MCDataFragment, i.e. a range over fixed-size
instructions that are not subject to relaxation at a later stage. Thus,
we can compute the address-delta immediately, and not spend time and
memory describing that computation so it can be deferred.


  Commit: 5aa3171f2cd4518c868348f62fe27a85637c111f
      https://github.com/llvm/llvm-project/commit/5aa3171f2cd4518c868348f62fe27a85637c111f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll

  Log Message:
  -----------
  AMDGPU: Add regression test for multiple frame index lowering (#140784)

Failures appeared after https://github.com/llvm/llvm-project/pull/140587 but this case wasn't covered


  Commit: 3f196e029314e3ccb429413a5f38ad241e50f3c5
      https://github.com/llvm/llvm-project/commit/3f196e029314e3ccb429413a5f38ad241e50f3c5
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    A lldb/test/API/functionalities/postmortem/elf-core/altmain2.core
    A lldb/test/API/functionalities/postmortem/elf-core/altmain2.out

  Log Message:
  -----------
  [lldb][core] Fix getting summary of a variable pointing to r/o memory (#139196)

Motivation example:

```
> lldb -c altmain2.core
...
(lldb) var F
(const char *) F = 0x0804a000 ""
```

The variable `F` points to a read-only memory page not dumped to the
core file, so `Process::ReadMemory()` cannot read the data. The patch
switches to `Target::ReadMemory()`, which can read data both from the
process memory and the application binary.


  Commit: 317c932622b8ee65ad0a7df23d8bf4c03aee09bb
      https://github.com/llvm/llvm-project/commit/317c932622b8ee65ad0a7df23d8bf4c03aee09bb
  Author: Aaron Puchert <aaron.puchert at sap.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/SemaCXX/type-trait-common-type.cpp
    M clang/test/SemaCXX/type-traits.cpp

  Log Message:
  -----------
  Suppress errors from well-formed-testing type traits in SFINAE contexts (#135390)

There are several type traits that produce a boolean value or type based
on the well-formedness of some expression (more precisely, the immediate
context, i.e. for example excluding nested template instantiation):
* `__is_constructible` and variants,
* `__is_convertible` and variants,
* `__is_assignable` and variants,
* `__reference_{binds_to,{constructs,converts}_from}_temporary`,
* `__is_trivially_equality_comparable`,
* `__builtin_common_type`.

(It should be noted that the standard doesn't always base this on the
immediate context being well-formed: for `std::common_type` it's based
on whether some expression "denotes a valid type." But I assume that's
an editorial issue and means the same thing.)

Errors in the immediate context are suppressed, instead the type traits
return another value or produce a different type if the expression is
not well-formed. This is achieved using an `SFINAETrap` with
`AccessCheckingSFINAE` set to true. If the type trait is used outside of
an SFINAE context, errors are discarded because in that case the
`SFINAETrap` sets `InNonInstantiationSFINAEContext`, which makes
`isSFINAEContext` return an `optional(nullptr)`, which causes the errors
to be discarded in `EmitDiagnostic`. However, in an SFINAE context this
doesn't happen, and errors are added to `SuppressedDiagnostics` in the
`TemplateDeductionInfo` returned by `isSFINAEContext`. Once we're done
with deducing template arguments and have decided which template is
going to be instantiated, the errors corresponding to the chosen
template are then emitted. At this point we get errors from those type
traits that we wouldn't have seen if used with the same arguments
outside of an SFINAE context. That doesn't seem right.

So what we want to do is always set `InNonInstantiationSFINAEContext`
when evaluating these well-formed-testing type traits, regardless of
whether we're in an SFINAE context or not. This should only affect the
immediate context, as nested contexts add a new `CodeSynthesisContext`
that resets `InNonInstantiationSFINAEContext` for the time it's active.

Going through uses of `SFINAETrap` with `AccessCheckingSFINAE` = `true`,
it occurred to me that all of them want this behavior and we can just
use this parameter to decide whether to use a non-instantiation context.
The uses are precisely the type traits mentioned above plus the
`TentativeAnalysisScope`, where I think it is also fine. (Though I think
we don't do tentative analysis in SFINAE contexts anyway.)

Because the parameter no longer just sets `AccessCheckingSFINAE` in Sema
but also `InNonInstantiationSFINAEContext`, I think it should be renamed
(along with uses, which also point the reviewer to the affected places).
Since we're testing for validity of some expression, `ForValidityCheck`
seems to be a good name.

The added tests should more or less correspond to the users of
`SFINAETrap` with `AccessCheckingSFINAE` = `true`. I added a test for
errors outside of the immediate context for only one type trait, because
it requires some setup and is relatively noisy.

We put the `ForValidityCheck` condition first because it's constant in
all uses and this would then allow the compiler to prune the call to
`isSFINAEContext` when true.

Fixes #132044.


  Commit: 11db1285e4a195b45bd54292658e561d0c707f82
      https://github.com/llvm/llvm-project/commit/11db1285e4a195b45bd54292658e561d0c707f82
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [gn build] Manually port 8f03e1a


  Commit: 04ad8d4900fb4534a2120335e26d1a1a310ef256
      https://github.com/llvm/llvm-project/commit/04ad8d4900fb4534a2120335e26d1a1a310ef256
  Author: Peiyong Lin <linpyong at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
    M mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
    M mlir/test/Conversion/FuncToLLVM/calling-convention.mlir
    M mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir
    M mlir/test/Conversion/MemRefToLLVM/convert-static-memref-ops.mlir
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir

  Log Message:
  -----------
  Emit inbounds and nuw attributes in memref. (#138984)

Now that MLIR accepts nuw and nusw in getelementptr, this patch emits
the inbounds and nuw attributes when lower memref to LLVM in load and
store operators.

This patch also strengthens the memref.load and memref.store spec about
undefined behaviour during lowering.

This patch also lifts the |rewriter| parameter in getStridedElementPtr
ahead so that LLVM::GEPNoWrapFlags can be added at the end with a
default value and grouped together with other operators' parameters.

Signed-off-by: Lin, Peiyong <linpyong at gmail.com>


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

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/lib/Support/ThreadPool.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
    M llvm/unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp

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


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

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

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


  Commit: 98595cfd6fe1d565821bc6507073a87bbaa7db6f
      https://github.com/llvm/llvm-project/commit/98595cfd6fe1d565821bc6507073a87bbaa7db6f
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h
    M llvm/include/llvm/CodeGen/MachineDominators.h
    A llvm/include/llvm/CodeGen/MachineFunctionAnalysisManager.h
    M llvm/include/llvm/CodeGen/MachinePassManager.h
    M llvm/include/llvm/Support/GenericDomTree.h
    M llvm/lib/CodeGen/MachinePassManager.cpp

  Log Message:
  -----------
  [llvm] prepare explicit template instantiations in llvm/CodeGen for DLL export annotations (#140653)

## Purpose

This patch prepares the llvm/CodeGen library for public interface
annotations in support of an LLVM Windows DLL (shared library) build,
tracked in #109483. The purpose of this patch is to make the upcoming
codemod of this library more straight-forward. It is not expected to
impact any functionality.

The `LLVM_ABI` annotations will be added in a subsequent patch. These
changes are required to build with visibility annotations using Clang
and gcc on Linux/Darwin/etc; Windows DLL can build fine without them.

## Overview
This PR does four things in preparation for adding `LLVM_ABI`
annotations to llvm/CodeGen:
1. Explicitly include `Machine.h` and `Function.h` headers from
`MachinePassManager.cpp` so that `Function` and `Machine` types are
available for the instantiations of `InnerAnalysisManagerProxy`. Without
this change, Clang only will only export one of the templates after
visibility annotations are added to them. Unclear if this is a Clang bug
or expected behavior, but this change avoids the issue and should be
harmless.
2. Refactor the definition of `MachineFunctionAnalysisManager` to its
own header file. Without this change, it is not possible to add
visibility annotations to the declaration with causing gcc to produce
`-Wattribute` warnings.
3. Remove the redundant specialization of the
`DominatorTreeBase<MachineBasicBlock, false>::addRoot` method. The
specialization is the same as implemented in `DominatorTreeBase` so
should be unnecessary. Without this change, it is not possible to
annotate the subsequent instantiations of `DominatorTreeBase` in the
header file without gcc producing `-Wattribute` warnings. Mark
unspecialized `addRoot` as `inline` to match the removed specialized
version.
4. Move the explicit instantiations of the `GenericDomTreeUpdater`
template earlier in the header file. These need to appear before being
used in the `MachineDomTreeUpdater` class definition or gcc will produce
warnings once visibility annotations are added.

## Background

The LLVM Windows DLL effort is tracked in #109483. Additional context is
provided in [this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307).

Clang and gcc handle visibility attributes on explicit template
instantiations a bit differently; gcc is pickier and generates
`-Wattribute` warnings when an explicit instantiation with a visibility
annotation appears after the type has already appeared in the
translation unit. These warnings can be avoided by moving explicit
template instantiations so they always appear first.

## 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: a690852b290fc9c843933f95d1c8ebb6d7b97adb
      https://github.com/llvm/llvm-project/commit/a690852b290fc9c843933f95d1c8ebb6d7b97adb
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp

  Log Message:
  -----------
  [llvm-exegesis] Error instead of aborting on verification failure (#137581)

This patch makes llvm-exegesis emit an error when the machine function
fails in MachineVerification rather than aborting. This allows
downstream users (particularly https://github.com/google/gematria) to
handle these errors rather than having the entire process crash. This
essentially be NFC from the user perspective minus the addition of the
new error message.


  Commit: a414877a7a5f000d01370acb1162eb1dea87f48c
      https://github.com/llvm/llvm-project/commit/a414877a7a5f000d01370acb1162eb1dea87f48c
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/CFGuard.h
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.h
    M llvm/lib/Target/X86/X86ExpandPseudo.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86InstrControl.td
    M llvm/lib/Target/X86/X86InstrFragments.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.td
    M llvm/lib/Transforms/CFGuard/CFGuard.cpp
    A llvm/test/CodeGen/X86/win-import-call-optimization-cfguard.ll
    A llvm/test/CodeGen/X86/win-import-call-optimization-jumptable.ll
    A llvm/test/CodeGen/X86/win-import-call-optimization-nocalls.ll
    A llvm/test/CodeGen/X86/win-import-call-optimization.ll
    A llvm/test/MC/X86/win-import-call-optimization.s

  Log Message:
  -----------
  [x64][win] Add compiler support for x64 import call optimization (equivalent to MSVC /d2guardretpoline) (#126631)

This is the x64 equivalent of #121516

Since import call optimization was originally [added to x64 Windows to
implement a more efficient retpoline
mitigation](https://techcommunity.microsoft.com/blog/windowsosplatform/mitigating-spectre-variant-2-with-retpoline-on-windows/295618)
the section and constant names relating to this all mention "retpoline"
and we need to mark indirect calls, control-flow guard calls and jumps
for jump tables in the section alongside calls to imported functions.

As with the AArch64 feature, this emits a new section into the obj which
is used by the MSVC linker to generate the Dynamic Value Relocation
Table and the section itself does not appear in the final binary.

The Windows Loader requires a specific sequence of instructions be
emitted when this feature is enabled:
* Indirect calls/jumps must have the function pointer to jump to in
`rax`.
* Calls to imported functions must use the `rex` prefix and be followed
by a 5-byte nop.
* Indirect calls must be followed by a 3-byte nop.


  Commit: de3e8fff20700f305270644d0ae9dc9e5598f089
      https://github.com/llvm/llvm-project/commit/de3e8fff20700f305270644d0ae9dc9e5598f089
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [NFC][CI] Reformat python files

Looks like some of these were not properly formatted at some point. This
patch reformats these files so that future diffs are cleaner when
running the formatter over the whole file.


  Commit: c39915fa2ea2f8cc7f51d3692d17cbc8a968714c
      https://github.com/llvm/llvm-project/commit/c39915fa2ea2f8cc7f51d3692d17cbc8a968714c
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp

  Log Message:
  -----------
  [mlir][NFC] Simplify constant checks with isOneInteger and renamed isZeroInteger. (#139340)

The revision adds isOneInteger helper, and simplifies the existing code
with the two methods. It removes some lambda, which makes code cleaner.

For downstream users, you can update the code with the below script.

```bash
sed -i "s/isZeroIndex/isZeroInteger/g" **/*.h
sed -i "s/isZeroIndex/isZeroInteger/g" **/*.cpp
```

---------

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


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

  Changed paths:
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
    A llvm/test/Transforms/Attributor/AMDGPU/do-not-replace-addrspacecast-with-constantpointernull.ll
    A llvm/test/Transforms/Attributor/AMDGPU/lit.local.cfg

  Log Message:
  -----------
  [Attributor] Don't replace `addrspacecast (ptr null to ptr addrspace(x))` with `ptr addrspace(x) null` (#126779)

`ConstantPointerNull` represents a pointer with value 0, but it doesn’t
necessarily mean a `nullptr`. `ptr addrspace(x) null` is not the same as
`addrspacecast (ptr null to ptr addrspace(x))` if the `nullptr` in AS X
is not
zero. Therefore, we can't simply replace it.

Fixes #115083.


  Commit: 554e27ef69616fda5747a9d8137c9eb987857a12
      https://github.com/llvm/llvm-project/commit/554e27ef69616fda5747a9d8137c9eb987857a12
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [CIR][NFC] Eliminate ArgInfo structure (#140612)

A previous refactoring had reduced the ArgInfo structure to contain a
single member, the argument type. This change eliminates the ArgInfo
structure entirely, instead just storing the argument type directly in
places where ArgInfo had previously been used.

This also updates the place where the arg types were previously being
copied for a call to CIRGenFunctionInfo::Profile to instead use the
stored argument types buffer directly and adds assertions where the
calculated folding set ID is used to verify that any match was correct.


  Commit: dfc65ef65e4e92fee244c0eed7ec9223fc943b65
      https://github.com/llvm/llvm-project/commit/dfc65ef65e4e92fee244c0eed7ec9223fc943b65
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts

  Log Message:
  -----------
  [lldb][lldb-dap] show modules pane if supported by the adapter (#140603)

Fixes #140589
Added logic to dynamically set the `lldb-dap.showModules` context based
on the presence of modules in the debug session.


  Commit: 6cac792bf9eacb1ed0c80fc7c767fc99c50e2524
      https://github.com/llvm/llvm-project/commit/6cac792bf9eacb1ed0c80fc7c767fc99c50e2524
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/invalid.mlir

  Log Message:
  -----------
  [mlir][Vector] Improve `vector.mask` verifier (#139823)

This PR improves the `vector.mask` verifier to make sure it's not
applying masking semantics to operations defined outside of the
`vector.mask` region. Documentation is updated to emphasize that and
make it clearer, even though it already stated that.

As part of this change, the logic that ensures that a terminator is
present in the region mask has been simplified to make it less
surprising to the user when a `vector.yield` is explicitly provided in
the IR.


  Commit: 580f70e070423d79a909fc61f744cb853bacdd37
      https://github.com/llvm/llvm-project/commit/580f70e070423d79a909fc61f744cb853bacdd37
  Author: Max191 <44243577+Max191 at users.noreply.github.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir

  Log Message:
  -----------
  [mlir] Check for int limits when converting gpu dims (#140747)

When the upper_bound of a gpu dim op (like `gpu.block_dim`) is the
maximum i32 integer value, the op conversion for it causes overflow by
adding 1 to convert the bound from closed to open. This fixes the bug by
clamping the open bound to the maximum i32 value.

---------

Signed-off-by: Max Dawkins <max.dawkins at gmail.com>


  Commit: 6b9da28b2b9f00f347a09a87463d7443928be99b
      https://github.com/llvm/llvm-project/commit/6b9da28b2b9f00f347a09a87463d7443928be99b
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll

  Log Message:
  -----------
  [AMDGPU][LowerBufferFatPointers] Handle addrspacecast null to p7 (#140775)

Some application code operating on generic pointers (that then gete
initialized to buffer fat pointers) may perform tests against nullptr.
After address space inference, this results in comparisons against
`addrspacecast (ptr null to ptr addrspace(7))`, which were crashing.

However, while general casts to ptr addrspace(7) from generic pointers
aren't supposted, it is possible to cast null pointers to the all-zerose
bufer resource and 0 offset, which this patch adds.

It also adds a TODO for casting _out_ of buffer resources, which isn't
implemented here but could be.


  Commit: 13c467b2cdc0e185671875a0d8e53a420382c73d
      https://github.com/llvm/llvm-project/commit/13c467b2cdc0e185671875a0d8e53a420382c73d
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll

  Log Message:
  -----------
  [AMDGPU] Add make.buffer.rsrc to InferAddressSpaces (#140770)

make.buffer.rsrc can be subjected to address space inference. There's
not _currently_ a reason to have this, but we might as well handle this
in case it comes up.

---------

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


  Commit: f78a081cdb360b129aa7e184e3b04fdc70468077
      https://github.com/llvm/llvm-project/commit/f78a081cdb360b129aa7e184e3b04fdc70468077
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [gn] port d561d595c4ee (clang riscv_andes_vector.td)


  Commit: 08b21c87adad650a37a312172ad4e3e8361bb2b6
      https://github.com/llvm/llvm-project/commit/08b21c87adad650a37a312172ad4e3e8361bb2b6
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [gn] fix mistake in f78a081cdb3


  Commit: d549abfe00ced8455f80355b200ee42e648020f7
      https://github.com/llvm/llvm-project/commit/d549abfe00ced8455f80355b200ee42e648020f7
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [gn build] Port 9260d310f1cb


  Commit: da62b3eda92d2b41abadd8fca196554e108a58ea
      https://github.com/llvm/llvm-project/commit/da62b3eda92d2b41abadd8fca196554e108a58ea
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn

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


  Commit: 88c4ef2f9fc0cda90c8452bc1c46844aaa722a3e
      https://github.com/llvm/llvm-project/commit/88c4ef2f9fc0cda90c8452bc1c46844aaa722a3e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

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


  Commit: 80f0ffb937940cf98d9dd6c6b5c1b8772e35bab2
      https://github.com/llvm/llvm-project/commit/80f0ffb937940cf98d9dd6c6b5c1b8772e35bab2
  Author: YAMAMOTO Takashi <yamamoto at midokura.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M lld/wasm/LTO.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Set the target-cpu in LTO config (#140010)

I couldn't find an existing way to pass -mcpu=lime1 equivalent to LTO
codegen.
This commit would privide one. With this commit, you can do so by
passing
`-mllvm -mcpu=lime1` to wasm-ld.


  Commit: 744a469bbadb282c58e39b2c76008352f42e7e1a
      https://github.com/llvm/llvm-project/commit/744a469bbadb282c58e39b2c76008352f42e7e1a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M bolt/test/AArch64/check-init-not-moved.s
    M bolt/test/AArch64/pad-before-funcs.s
    M bolt/test/RISCV/reloc-jt.s
    M bolt/test/X86/double-rel-scan.s
    M bolt/test/X86/double-rel.s

  Log Message:
  -----------
  [BOLT,test] Add --image-base to tests that use --section-start

When using -no-pie without a SECTIONS command, the linker uses the
target's default image base. If -Ttext= or --section-start specifies an
output section address below this base, the result is likely unintended.
LLD will give a diagnostic (#140187) and may change the behavior in the future.
It's good to set an explicit image base to avoid relying on its current
behavior. BOLT doesn't seem to care whether a PT_PHDR segment is
present.

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


  Commit: ada2fbfe36c83cc7c575da70b7eae8c12483f758
      https://github.com/llvm/llvm-project/commit/ada2fbfe36c83cc7c575da70b7eae8c12483f758
  Author: Alan Li <me at alanli.org>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/bug_shuffle_vector_to_scalar.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/prelegalizer-combiner-shuffle.mir

  Log Message:
  -----------
  [GISel] Fix ShuffleVector assert (#139769)

Fixes issue: https://github.com/llvm/llvm-project/issues/139752

When G_SHUFFLE_VECTOR has only 1 element then it is possible the vector
is decayed into a scalar.


  Commit: 7385772fdbc6d97c5e05caf3e61546ad1de5b556
      https://github.com/llvm/llvm-project/commit/7385772fdbc6d97c5e05caf3e61546ad1de5b556
  Author: Nhat Nguyen <hoangnhat2911 at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/test/Transforms/remove-dead-values.mlir

  Log Message:
  -----------
  [mlir] [liveness] Conservatively mark operands of return-like op inside non-callable and non-regionbranch op as live (#140793)

Currently the liveness analysis always marks operands yielded in regions
that aren't classified as `RegionBranchOpInterface` or
`CallableOpInterface` as non-live. Examples for these ops include
linalg.generic (with `linalg.yield` as terminator) or gpu ops (with
`gpu.yield` as terminator).

This in turn makes the `remove-dead-values` pass always incorrectly
remove the bodies of these ops, leading to invalid IR. Because these ops
define their own semantics, I have conservatively marked all operands of
these yield ops to be live.


  Commit: 3cf65656b608810789b666f706e143cf7e5ffc10
      https://github.com/llvm/llvm-project/commit/3cf65656b608810789b666f706e143cf7e5ffc10
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll

  Log Message:
  -----------
  [LoongArch] Remove wrong vector shuffle lowering for lasx. (#140688)

PR https://github.com/llvm/llvm-project/pull/137918 introduces a wrong
lowering for v4f64/v4i64 to generate xvshuf4i.d instruction.
This PR reverts the wrong part of lasx.


  Commit: 7b513393872fe608721ce4014606b03dd780a5c9
      https://github.com/llvm/llvm-project/commit/7b513393872fe608721ce4014606b03dd780a5c9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [lldb-dap] Avoid double 'new' events for dyld on Darwin (#140810)

I got a bug report where a pedantic DAP client complains about getting
two "new" module events for the same UUID. This is caused by the dyld
transition from the on-disk dyld to the shared cache dyld, which share
the same UUID. The transition is not generating an unloaded event
(because we're not really unloading dyld) but we do get a loaded event
(because the load address changed). This PR fixes the issue by relying
on the modules set as the source of truth instead of relying on the
event type.


  Commit: 6811a3bedfd33ee64e884467791d2c299504b0e8
      https://github.com/llvm/llvm-project/commit/6811a3bedfd33ee64e884467791d2c299504b0e8
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/CUDA/cuda-code-gen.mlir

  Log Message:
  -----------
  [flang][cuda] Allocate extra descriptor in managed memory when it is coming from device (#140818)


  Commit: 064912217cfd2a91debfef8ffa65217991b087f5
      https://github.com/llvm/llvm-project/commit/064912217cfd2a91debfef8ffa65217991b087f5
  Author: Pat Doyle <patdoyle at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

  Log Message:
  -----------
  [bazel][mlir] Add missing dep for 747620d (#140830)

fixes the following errors:

ERROR:
/var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/6a1efeb401da192d3572f00e2f11245b/external/llvm-project/mlir/BUILD.bazel:3410:11:
Compiling mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
failed: (Exit 1): clang failed: error executing CppCompile command (from
target @@llvm-project//mlir:XeGPUTransforms) /usr/lib/llvm-18/bin/clang
-U_FORTIFY_SOURCE -fstack-protector -Wall -Wthread-safety -Wself-assign
-Wunused-but-set-parameter -Wno-free-nonheap-object -fcolor-diagnostics
-fno-omit-frame-pointer ... (remaining 130 arguments skipped)
Use --sandbox_debug to see verbose messages from the sandbox and retain
the sandbox build root for debugging

external/llvm-project/mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp:11:10:
error: module llvm-project//mlir:XeGPUTransforms does not depend on a
module exporting 'mlir/Dialect/Arith/Utils/Utils.h'
   11 | #include "mlir/Dialect/Arith/Utils/Utils.h"
      |          ^

external/llvm-project/mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp:13:10:
fatal error: 'mlir/Dialect/Index/IR/IndexDialect.h' file not found
   13 | #include "mlir/Dialect/Index/IR/IndexDialect.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 errors generated.


  Commit: 701fe51fd667904d160fb46b6ceba09006fe8291
      https://github.com/llvm/llvm-project/commit/701fe51fd667904d160fb46b6ceba09006fe8291
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp

  Log Message:
  -----------
  [Clang] Fix an inadvertent overwrite of sub-initializers (#140714)

When using InitChecker with VerifyOnly, we create a new designated
initializer to handle anonymous fields. However in the last call to
CheckDesignatedInitializer, the subinitializer isn't properly preserved
but it gets overwritten by the cloned one. Which causes the initializer
to reference the dependent field, breaking assumptions when we
initialize the instantiated specialization.

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


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

  Changed paths:
    M clang/lib/Format/Format.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/unittests/Format/FormatTestRawStrings.cpp

  Log Message:
  -----------
  [clang-format] Handle raw string literals containing JSON code (#140666)

Fix #65400


  Commit: 57a90edacdf4ef14c6a95531681e8218cd23c4ab
      https://github.com/llvm/llvm-project/commit/57a90edacdf4ef14c6a95531681e8218cd23c4ab
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M offload/DeviceRTL/src/Synchronization.cpp
    A offload/test/offloading/single_threaded_for_barrier_hang_1.c
    A offload/test/offloading/single_threaded_for_barrier_hang_2.c

  Log Message:
  -----------
  [OpenMP][GPU][FIX] Enable generic barriers in single threaded contexts (#140786)

The generic GPU barrier implementation checked if it was the main thread
in generic mode to identify single threaded regions. This doesn't work
since inside of a non-active (=sequential) parallel, that thread becomes
the main thread of a team, and is not the main thread in generic mode.
At least that is the implementation of the APIs today.

To identify single threaded regions we now check the team size
explicitly.

This exposed three other issues; one is, for now, expected and not a
bug, the second one is a bug and has a FIXME in the
single_threaded_for_barrier_hang_1.c file, and the final one is also
benign as described in the end.

The non-bug issue comes up if we ever initialize a thread state.
Afterwards we will never run any region in parallel. This is a little
conservative, but I guess thread states are really bad for performance
anyway.

The bug comes up if we optimize single_threaded_for_barrier_hang_1 and
execute it in Generic-SPMD mode. For some reason we loose all the
updates to b. This looks very much like a compiler bug, but could also
be another logic issue in the runtime. Needs to be investigated.

Issue number 3 comes up if we have nested parallels inside of a target
region. The clang SPMD-check logic gets confused, determines SPMD (which
is fine) but picks an unreasonable thread count. This is all benign, I
think, just weird:

```
  #pragma omp target teams
  #pragma omp parallel num_threads(64)
  #pragma omp parallel num_threads(10)
  {}
```
Was launched with 10 threads, not 64.


  Commit: 0f2a46995164c99064264d60d7a2dc0c9c5a716e
      https://github.com/llvm/llvm-project/commit/0f2a46995164c99064264d60d7a2dc0c9c5a716e
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/test/CodeGen/AMDGPU/v_swap_b16.ll
    M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir

  Log Message:
  -----------
  Revert "[AMDGPU] remove move instruction if there is no user of it (#136735)"

This reverts commit 883afa4ef93d824ec11981ccad04af1cd1e4ce29 since it is not
technically sound.


  Commit: 9a553d3766aacb69e884823da92dedff264e3f0f
      https://github.com/llvm/llvm-project/commit/9a553d3766aacb69e884823da92dedff264e3f0f
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    A mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.h
    A mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.td
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/lib/Dialect/LLVMIR/IR/NVVMRequiresSMTraits.cpp
    A mlir/test/Dialect/LLVMIR/nvvm-check-targetSM.mlir
    M mlir/test/lib/Dialect/Test/CMakeLists.txt
    M mlir/test/lib/Dialect/Test/TestOps.h
    M mlir/test/lib/Dialect/Test/TestOps.td
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [MLIR][NVVM] Add NVVMRequiresSM op traits (#126886)

Motivation:
Currently, the NVVMOps are not verified against the supported SM
architectures. This can manifest as an ISel failure in the NVPTX LLVM
backend during CodeGen to PTX ISA. This PR addresses this issue by
adding verifier checks for Target-SM architectures in the NVVM Dialect
itself, thereby catching the errors early on.

Summary:
* Parametric traits named `NVVMRequiresSM` and `NVVMRequiresSMa` are
added to facilitate the version checks for typical and arch-accelerated
versions respectively.
* These traits can be attached to any NVVM Op to enable the checks for
the particular Op. (example shown below)
* An attribute interface called named `TargetAttrVerifyInterface` is
added to the GPU dialect which any target attribute seeking to perform
target-verification on the module can implement.
* The checks are performed by the `NVVMTargetAttr` (implementing the
`TargetAttrVerifyInterface` interface) when called from the GPU module
verifier where it walks through the module and performs the checks for
Ops with the `NVVMRequiresSM` traits.
* A few Ops in `NVVMOps.td` have been updated to serve as examples.

Example Usage:
```
       def NVVM_ReduxOp : NVVM_Op<"redux.sync"> {...} 
 ----> def NVVM_ReduxOp : NVVM_Op<"redux.sync", [NVVMRequiresSM<80>]> {...}

       def NVVM_WgmmaFenceAlignedOp : NVVM_Op<"wgmma.fence.aligned"> {...}
 ----> def NVVM_WgmmaFenceAlignedOp : NVVM_Op<"wgmma.fence.aligned", [NVVMRequiresSMa<[90]>]> {...}
```

---------

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


  Commit: 211ee04a616b0071adefe57015daf5702b0a09b4
      https://github.com/llvm/llvm-project/commit/211ee04a616b0071adefe57015daf5702b0a09b4
  Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
    A llvm/unittests/DebugInfo/LogicalView/Inputs/test-dwarf-clang-unspec-params.elf

  Log Message:
  -----------
  [llvm-debuginfo-analyzer] Fix a couple of unhandled DWARF situations leading to a crash (#137221)

This pull request fixes a couple of unhandled situations in DWARF input
leading to a crash. Specifically,

- If the DWARF input contains a declaration of a C variadic function
(where `...` translates to `DW_TAG_unspecified_parameters`), which is
then followed by a definition, `llvm_unreachable()` is hit in
`LVScope::addMissingElements()`. This is only visible in Debug builds.

- Parsing of instructions in `LVBinaryReader::createInstructions()` does
not check whether `Offset` lies within the `Bytes` ArrayRef. A specially
crafted DWARF input can lead to this condition.


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

  Changed paths:
    M llvm/tools/llvm-mca/CodeRegion.cpp
    M llvm/tools/llvm-mca/CodeRegion.h

  Log Message:
  -----------
  [llvm-mca] Drop const from a return type (NFC) (#140836)


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

  Changed paths:
    M polly/include/polly/CodeGen/IslNodeBuilder.h
    M polly/include/polly/ScopInfo.h
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/CodeGen/IslAst.cpp

  Log Message:
  -----------
  [polly] Drop const from return types (NFC) (#140837)


  Commit: 51b288d9cfb4918cffd915b8654cabf28bb391b2
      https://github.com/llvm/llvm-project/commit/51b288d9cfb4918cffd915b8654cabf28bb391b2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

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

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


  Commit: 557448e14420e1a916280ea6c61cafbf833ff948
      https://github.com/llvm/llvm-project/commit/557448e14420e1a916280ea6c61cafbf833ff948
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp

  Log Message:
  -----------
  [DebugInfo] Use std::map::try_emplace (NFC) (#140839)

This patch provides default member initialization for SymInfo, which
in turns allows us to call std::map::try_emplace without the value.


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

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

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


  Commit: 9d0614e77ab1c5e2264e07d9b4b5f9780b38781c
      https://github.com/llvm/llvm-project/commit/9d0614e77ab1c5e2264e07d9b4b5f9780b38781c
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M lldb/include/lldb/API/SBTarget.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/SBTarget.cpp
    M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
    M lldb/test/API/tools/lldb-dap/disassemble/main.c
    M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] fix disassembly request instruction offset handling (#140486)

Fix the handling of the `instructionOffset` parameter, which resulted in
always returning the wrong disassembly because VSCode always uses
`instructionOffset = -50` and expects 50 instructions before the given
address, instead of 50 bytes before


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

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

  Log Message:
  -----------
  [clang][bytecode] Optimize classify() further (#140735)

Try to do as few checks as possible. Check for builtin types only once,
then look at the BuiltinType Kind. For integers, we cache the int and
long size, since those are used a lot and the ASTContext::getIntWidth()
call is costly.


  Commit: 645846d43b1e6b71b376589d146043db2ed2be54
      https://github.com/llvm/llvm-project/commit/645846d43b1e6b71b376589d146043db2ed2be54
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Initialize global strings via memcpy (#140789)

If we know the char width is 1, we can just copy
the data over instead of going through the Pointer API.


  Commit: 2ed8c27d03dac098744d51f580e7cca38707b183
      https://github.com/llvm/llvm-project/commit/2ed8c27d03dac098744d51f580e7cca38707b183
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py

  Log Message:
  -----------
  add @skipIfWindows to unresolved disassemble test on windows (#140852)

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


  Commit: d50c85df255c6f0ba195bcf3f9c5236120e3984d
      https://github.com/llvm/llvm-project/commit/d50c85df255c6f0ba195bcf3f9c5236120e3984d
  Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp

  Log Message:
  -----------
  [analyzer][NFC] Move PrettyStackTraceLocationContext into dispatchWorkItem (#140035)

[analyzer][NFC] Move PrettyStackTraceLocationContext into
dispatchWorkItem

This change helps with ensuring that the abstract machine call stack is
only dumped exactly once no matter what checker callback we have the
crash in.

Note that `check::EndAnalysis` callbacks are resolved outside of
`dispatchWorkItem`, but that's the only checker callback that is outside
of `dispatchWorkItem`.

CPP-6476


  Commit: f87bcf1b4905b3be04998e04a22e515798d82e24
      https://github.com/llvm/llvm-project/commit/f87bcf1b4905b3be04998e04a22e515798d82e24
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
    M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll

  Log Message:
  -----------
  [LoongArch] Add patterns for vstelm instructions (#139201)


  Commit: a21986b152927b368eb9c7516ebeaa0b5fbd3167
      https://github.com/llvm/llvm-project/commit/a21986b152927b368eb9c7516ebeaa0b5fbd3167
  Author: Jonas Rickert <Jonas.Rickert at amd.com>
  Date:   2025-05-20 (Tue, 20 May 2025)

  Changed paths:
    M mlir/lib/Rewrite/ByteCode.cpp
    M mlir/test/Rewrite/pdl-bytecode.mlir
    M mlir/test/lib/Rewrite/TestPDLByteCode.cpp

  Log Message:
  -----------
  [MLIR][PDL] Skip over all results in the PDL Bytecode if a Constraint/Rewrite failed (#139255)

Skipping only over the first results leads to the curCodeIt pointing to
the wrong location in the bytecode, causing the execution to continue
with a wrong instruction after the Constraint/Rewrite.

Signed-off-by: Rickert, Jonas <Jonas.Rickert at amd.com>


  Commit: 49a9bbba67f0d488e871c30898c9945beabd3400
      https://github.com/llvm/llvm-project/commit/49a9bbba67f0d488e871c30898c9945beabd3400
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M utils/bazel/llvm_configs/config.h.cmake

  Log Message:
  -----------
  [Bazel] Port a9ee8e4a454ec01fefba8829d2847527aa80623f


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

  Changed paths:
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/Type.cpp

  Log Message:
  -----------
  [clang][NFC] Clean up ASTContext.cpp (#140847)

Use BuiltinType::{isInteger,isSignedInteger,isUnsignedInteger} instead
of doing the comparisons here.


  Commit: 9f1da90d6f996f2d4606b2d1e31b494d72a82b0e
      https://github.com/llvm/llvm-project/commit/9f1da90d6f996f2d4606b2d1e31b494d72a82b0e
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/Transforms/RewriteInsertsPass.cpp
    M mlir/test/Dialect/SPIRV/Transforms/rewrite-inserts.mlir

  Log Message:
  -----------
  [mlir][SPIRV] Do not rewrite CompositeInsert for coopmatrix (#137837)

When rewriting multiple CompositeInserts to CompositeConstruct, we need
to know the number of elements of the result type. However, we cannot
query the number of elements for cooperative matrix types.


  Commit: 5bd3c44b79d2ebfe3def8f5476c07689e6f76839
      https://github.com/llvm/llvm-project/commit/5bd3c44b79d2ebfe3def8f5476c07689e6f76839
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/clangd/unittests/ProjectAwareIndexTests.cpp

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


  Commit: 462cede350f8c1e8f712663e53d556336db57aae
      https://github.com/llvm/llvm-project/commit/462cede350f8c1e8f712663e53d556336db57aae
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [Bazel] Follow fixes for 9a553d3766aacb69e884823da92dedff264e3f0f


  Commit: ad055434283d48aa0261106486f6017ae4674016
      https://github.com/llvm/llvm-project/commit/ad055434283d48aa0261106486f6017ae4674016
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [Bazel] Also adapt test/BUILD for 9a553d3766aacb69e884823da92dedff264e3f0f


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

  Changed paths:
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
    M llvm/lib/LTO/LTOModule.cpp
    M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    M llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp

  Log Message:
  -----------
  [llvm] Use *Map::try_emplace (NFC) (#140843)

try_emplace can default-construct values, so we do not need to do so
on our own.  Plus, try_emplace(Key) is much shorter than
insert(std::make_pair(Key, Value()).


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

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CMake.rst
    M llvm/docs/ConvergenceAndUniformity.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/MemoryModelRelaxationAnnotations.rst
    M llvm/docs/MyFirstTypoFix.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/OpaquePointers.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/Vectorizers.rst
    M llvm/docs/XRayFDRFormat.rst

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


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

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp

  Log Message:
  -----------
  [Clang] Fix a regression introduced by #140576 (#140859)

Lambda bodies should not be treated as subexpressions of the enclosing
scope.


  Commit: d827588c36131c342fe3602a2876b40efc39638a
      https://github.com/llvm/llvm-project/commit/d827588c36131c342fe3602a2876b40efc39638a
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/X86/intrinsic-scalarize.ll
    A llvm/test/Transforms/VectorCombine/intrinsic-scalarize.ll

  Log Message:
  -----------
  [VectorCombine] Scalarize binop-like intrinsics (#138095)

Currently VectorCombine can scalarize vector compares and binary ops.
This extends it to also scalarize binary-op like intrinsics like umax,
minnum etc.

The motivation behind this is to scalarize more intrinsics in
VectorCombine rather than in DAGCombine, so we can sink splats across
basic blocks: see #137786

This currently has very little effect on generated code because
InstCombine doesn't yet canonicalize binary intrinsics where one operand
is a constant into the form that VectorCombine expects, i.e. `binop
(shuffle insert) const --> shuffle (binop insert const)`. The plan is to
land this first and then in a subsequent patch teach InstCombine to do
the canonicalization to avoid regressions in the meantime.

This uses `isTriviallyVectorizable` to determine whether or not an
intrinsic is safe to scalarize. There's also `isTriviallyScalarizable`,
but this seems more geared towards the Scalarizer pass and includes
intrinsics with multiple return values.

It also only handles intrinsics with two operands with the same type as
the return type. In the future we would generalize this to handle
arbitrary numbers of operands, including unary operators too, e.g. fneg
or fma, as well as different operand types, e.g. powi or scmp


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/insert-subvector-broadcast.ll
    M llvm/test/CodeGen/X86/widen_fadd.ll
    M llvm/test/CodeGen/X86/widen_fdiv.ll
    M llvm/test/CodeGen/X86/widen_fmul.ll
    M llvm/test/CodeGen/X86/widen_fsub.ll

  Log Message:
  -----------
  [X86] combineINSERT_SUBVECTOR - generalise insert_subvector(x,extract(broadcast)) -> blend (#140516)

Don't match against specific broadcast nodes and let isShuffleEquivalent handle it


  Commit: 64dcf7893554b44b2a79d23ea0b21d6f3fc2e38f
      https://github.com/llvm/llvm-project/commit/64dcf7893554b44b2a79d23ea0b21d6f3fc2e38f
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Refactor `modernize-pass-by-value` check code and tests (#140753)

- Deleted unused includes
- Deleted useless braces
- Modernized tests to use `CHECK-MESSAGES-NOT` and `CHECK-FIXES-NOT` for
better readability and maintainability


  Commit: 5b5c57d3223ecfdb5af9346cfc48ca9d482a5698
      https://github.com/llvm/llvm-project/commit/5b5c57d3223ecfdb5af9346cfc48ca9d482a5698
  Author: Peter Smith <peter.smith at arm.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/docs/SecurityTransparencyReports.rst

  Log Message:
  -----------
  Add llvm-project archive issues for Chromium bug tracker (#132030)

The Chromium bug tracker is in an archived state. The Security Response
Group has preemptively created llvm-project GitHub issues with PDF
copies of the Chromium issues should the repository become inaccessible.

* Add URLs for redirects from
https://bugs.chromium.org/p/llvm/issues/detail?id=X to
https://issuetracker.google.com/issues/y
* Add URLs to llvm-project archive issues.
* Add an explanation of archive use.


  Commit: 67489c7f0f7badc249cd18805ea1ce4caa7b5ee5
      https://github.com/llvm/llvm-project/commit/67489c7f0f7badc249cd18805ea1ce4caa7b5ee5
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M mlir/lib/Rewrite/ByteCode.cpp

  Log Message:
  -----------
  [mlir] Silence an unused variable warnings in builds without asserts.


  Commit: e70568e28e1118f5da003959d91ff61967d8ba37
      https://github.com/llvm/llvm-project/commit/e70568e28e1118f5da003959d91ff61967d8ba37
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M libclc/clc/lib/generic/misc/clc_shuffle.cl
    M libclc/clc/lib/generic/misc/clc_shuffle2.cl
    M libclc/opencl/include/clc/opencl/misc/shuffle2.h

  Log Message:
  -----------
  [libclc] Re-use shuffle_decl.inc in OpenCL shuffle2 declaration (#140679)

Also internalize __clc_get_el_* symbols in clc_shuffle2. llvm-diff shows
no change to amdgcn--amdhsa.bc.


  Commit: 6553dc30b8e760ae8e11f6c1d635c34d0232e2c3
      https://github.com/llvm/llvm-project/commit/6553dc30b8e760ae8e11f6c1d635c34d0232e2c3
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/test/Misc/nvptx.languageOptsOpenCL.cl

  Log Message:
  -----------
  [NVPTX] Support the OpenCL generic addrspace feature by default (#137940)

As best as I can see, all NVPTX architectures support the generic
address space.

I note there's a FIXME in the target's address space map about 'generic'
still having to be added to the target but we haven't observed any
issues with it downstream. The generic address space is mapped to the
same target address space as default/private (0), but this isn't
necessarily a problem for users.


  Commit: 1b69f7775b3ffc3c2a0de9ac0d0ba99d0cd263ea
      https://github.com/llvm/llvm-project/commit/1b69f7775b3ffc3c2a0de9ac0d0ba99d0cd263ea
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M mlir/docs/DefiningDialects/Assembly.md

  Log Message:
  -----------
  [MLIR][Doc] Add documentation for OpAsmAttr/TypeInterface (#140244)

After the introduction of OpAsmAttr/TypeInterface in #121187 #124721,
the documentation for them could be updated along side the doc for
OpAsmDialectInterface.

#127993 changed the trailing digit behavior for alias name generation.


  Commit: 22a493089ad009c7fd444fb2022c9174e681e222
      https://github.com/llvm/llvm-project/commit/22a493089ad009c7fd444fb2022c9174e681e222
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [mlir][tosa] Allow creation of reshape with unranked output (#140617)

This commit allows reshape to be created with an unranked output,
allowing it to be inferred by the shape inference pass.


  Commit: 1a08aa2680da76258a2f8252ab63d05e5638b9da
      https://github.com/llvm/llvm-project/commit/1a08aa2680da76258a2f8252ab63d05e5638b9da
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/docs/AArch64SME.rst
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td

  Log Message:
  -----------
  [AArch64] Split AArch64ISD::COND_SMSTART/STOP off AArch64::SMSTART/STOP (NFC) (#140711)

The conditional variants of SMSTART/STOP currently take the current
PStateSM as a variadic value. This is not supported by the verification
added in #140472 (which requires variadic values to be of type Register
or RegisterMask), so this patch splits the the conditional variants into
new `COND_` nodes, where these extra parameters are fixed arguments.

Suggested in
https://github.com/llvm/llvm-project/pull/140472#discussion_r2094635066

Part of #140472.


  Commit: 80913b44a41ae0bbfbfee0c7b15cfa5a20e445d8
      https://github.com/llvm/llvm-project/commit/80913b44a41ae0bbfbfee0c7b15cfa5a20e445d8
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M libclc/opencl/include/clc/opencl/math/frexp.h
    R libclc/opencl/include/clc/opencl/math/frexp.inc

  Log Message:
  -----------
  [libclc][NFC] Reuse inc file for OpenCL frexp decl


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

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/cancel-bad-cancel-type.f90

  Log Message:
  -----------
  [flang][OpenMP] fix diagnostic for bad cancel type (#140798)

Fixes #133685


  Commit: 7a8090c037255b54895d61df2eb141fee48d6d83
      https://github.com/llvm/llvm-project/commit/7a8090c037255b54895d61df2eb141fee48d6d83
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [AArch64] Remove unused ISD nodes (NFC) (#140706)

Part of #140472.


  Commit: 0bc7f41db8f3761f144679e014463aeff29fdbc5
      https://github.com/llvm/llvm-project/commit/0bc7f41db8f3761f144679e014463aeff29fdbc5
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/remquo_decl.inc
    M libclc/clc/lib/generic/math/clc_remquo.cl
    A libclc/clc/lib/generic/math/clc_remquo.inc
    M libclc/opencl/include/clc/opencl/math/remquo.h
    M libclc/opencl/lib/generic/math/remquo.cl
    M libclc/opencl/lib/generic/math/remquo.inc

  Log Message:
  -----------
  [libclc] Move all remquo address spaces to CLC library (#140871)

Previously the OpenCL address space overloads of remquo would call into
the one and only 'private' CLC remquo. This was an outlier compared with
the other pointer-argumented maths builtins.

This commit moves the definitions of all address space overloads to the
CLC library to give more control over each address space to CLC
implementers.

There are some minor changes to the generated bytecode but it's simply
moving IR instructions around.


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

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Sema/implicit-void-ptr-cast.c

  Log Message:
  -----------
  [C] Don't diagnose null pointer macros in -Wimplicit-void-ptr-cast (#140724)

This silences the diagnostic when the right-hand side is a null pointer
constant that comes from a macro expansion, such as NULL. However, we do
not limit to just NULL because other custom macros may expand to an
implicit void * cast in C while expanding to something else in C++.


  Commit: fd86e732fa93c4d4a658c717b6593c179448a2aa
      https://github.com/llvm/llvm-project/commit/fd86e732fa93c4d4a658c717b6593c179448a2aa
  Author: Javed Absar <javed.absar at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp

  Log Message:
  -----------
  [mlir][memref][nfc] push early-exit to earlier (#140730)

Move early exit check to as early as possible,

quic_mabsar at quicinc.com


  Commit: bdc1296de4cdccfba001416f96ce42b63082220a
      https://github.com/llvm/llvm-project/commit/bdc1296de4cdccfba001416f96ce42b63082220a
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/test/CodeGen/ubsan-src-ignorelist-category.test

  Log Message:
  -----------
  [NFC] Ubsan a few corner cases for `=sanitize` (#140855)


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

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-symbolic-max-backedge-taken-count-may-wrap.ll
    M llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll
    M llvm/test/Analysis/LoopAccessAnalysis/loop-invariant-dep-with-backedge-taken-count.ll
    M llvm/test/Analysis/LoopAccessAnalysis/loops-with-indirect-reads-and-writes.ll
    M llvm/test/Analysis/LoopAccessAnalysis/memcheck-for-loop-invariant.ll
    M llvm/test/Analysis/LoopAccessAnalysis/multiple-strides-rt-memory-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/non-constant-distance-backward.ll
    M llvm/test/Analysis/LoopAccessAnalysis/nssw-predicate-implied.ll
    M llvm/test/Analysis/LoopAccessAnalysis/number-of-memchecks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/nusw-predicates.ll
    M llvm/test/Analysis/LoopAccessAnalysis/offset-range-known-via-assume.ll
    M llvm/test/Analysis/LoopAccessAnalysis/pointer-phis.ll
    M llvm/test/Analysis/LoopAccessAnalysis/positive-dependence-distance-different-access-sizes.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll
    M llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-may-wrap.ll
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
    M llvm/test/Analysis/LoopAccessAnalysis/unknown-dependence-retry-with-runtime-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/unsafe-and-rt-checks-convergent.ll
    M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/dotvariable-laa.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-access-analysis-common-output.ll
    A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-access-analysis-common-output.ll.expected
    M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-access-analysis.ll.expected
    M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-distribute.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/loop-access-analysis-common-output.test
    M llvm/utils/UpdateTestChecks/common.py

  Log Message:
  -----------
  [LAA] Tweak debug output for UTC stability (#140764)

UpdateTestChecks has a make_analyzer_generalizer to replace pointer
addressess from the debug output of LAA with a pattern, which is an
acceptable solution when there is one RUN line. However, when there are
multiple RUN lines with a common pattern, UTC fails to recognize common
output due to mismatched pointer addresses. Instead of hacking UTC scrub
the output before comparing the outputs from the different RUN lines,
fix the issue once and for all by making LAA not output unstable pointer
addresses in the first place.

The removal of the now-dead make_analyzer_generalizer is left as a
non-trivial exercise for a follow-up.


  Commit: 881872896279338788690ba3f17b6c756ae4b91c
      https://github.com/llvm/llvm-project/commit/881872896279338788690ba3f17b6c756ae4b91c
  Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/include/clang/Analysis/ProgramPoint.h
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/test/Analysis/exploration_order/noexprcrash.c

  Log Message:
  -----------
  [analyzer] Add previous CFG block to BlockEntrance ProgramPoints (#140861)

This helps to gain contextual information about how we entered a CFG block.

The `noexprcrash.c` test probably changed due to the fact that now
BlockEntrance ProgramPoint Profile also hashes the pointer of the
previous CFG block. I didn't investigate.

CPP-6483


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleave.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-2.ll

  Log Message:
  -----------
  [X86] lowerV8F32Shuffle - use lowerShufflePairAsUNPCKAndPermute on AVX1 targets (#140881)

If we're not going to split the v8f32 shuffle anyway, attempt to match with lowerShufflePairAsUNPCKAndPermute


  Commit: ff46a474968e6613ae9846088aa99e4459d598e9
      https://github.com/llvm/llvm-project/commit/ff46a474968e6613ae9846088aa99e4459d598e9
  Author: Aadesh Premkumar <aadesh.premkumar at multicorewareinc.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroup_matrix_multiply_accumulate/subgroup_matrix_multiply_accumulate_generic.ll

  Log Message:
  -----------
  [SPIRV] Addition of matrix multiply accumulate operands  (#138665)

--Added Matrix multiply accumulate operands for the extension
SPV_INTEL_subgroup_matrix_multiply_accumulate


  Commit: 9f8d798942e7679ca265efb23a7f655936d19a49
      https://github.com/llvm/llvm-project/commit/9f8d798942e7679ca265efb23a7f655936d19a49
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  InferAddressSpaces: Stop trying to insert pointer bitcasts (#140873)


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

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

  Log Message:
  -----------
  [X86] combineINSERT_SUBVECTOR - simplify aligned index assertion to avoid signed/unsigned warning. NFC.


  Commit: 70f9a8163fb984b0f62741a2bcab9686220ee07d
      https://github.com/llvm/llvm-project/commit/70f9a8163fb984b0f62741a2bcab9686220ee07d
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [utils][TableGen] Clean up code in DirectiveEmitter (#140772)

Remove most redundant function calls. Unify enum identifier name
generation (via getIdentifierName), and namespace qualification (via
getQualifier).


  Commit: 651db24a9c0aa135c78b3456dd966b54e032d356
      https://github.com/llvm/llvm-project/commit/651db24a9c0aa135c78b3456dd966b54e032d356
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC] rename private/firstprivate recipe attributes (#140719)

Make private and firstprivate recipe attribute names consistent with
reductionRecipes attribute


  Commit: a7ede51b556f40163db9e3cc67c98c27ba2364d8
      https://github.com/llvm/llvm-project/commit/a7ede51b556f40163db9e3cc67c98c27ba2364d8
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
    A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir

  Log Message:
  -----------
  [mlir][XeGPU] Add XeGPU Workgroup to Subgroup Distribution Pass  (#140805)

This PR adds the XeGPU workgroup (wg) to subgroup (sg) pass. The wg to
sg pass transforms the xegpu wg level operations to subgroup operations
based on the sg_layout and sg_data attribute. The PR adds transformation
patterns for following Ops

1. CreateNdDesc
2. LoadNd
3. StoreNd
4. PrefetchNd
5. UpdateNdOffset
6. Dpas


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

  Changed paths:
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/Common/AsmWriterInst.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.h
    M llvm/utils/TableGen/Common/DAGISelMatcher.h
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Use StringRef for various members `CGIOperandList::OperandInfo` (#140625)

- Change `Name`, `SubopNames`, `PrinterMethodName`, and
`EncoderMethodNames` to be stored as StringRef.
- Also changed `CheckComplexPatMatcher::Name` to StringRef as a fallout
from the above.

Verified that all the tablegen generated files within LLVM are
unchanged.


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

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

  Log Message:
  -----------
  [LLVM][IR] Replace `unsigned >= ConstantDataFirstVal` with static_assert (#140827)

`ConstantDataFirstVal` is 0, so `getValueID() >= ConstantDataFirstVal`
leads to a compiler warning that the expression is always true. Replace
such comparisons with a static_assert() to verify that
`ConstantDataFirstVal` is 0, similar to the existing code in Value.h


  Commit: 2cf6099cd5fa9876aa4ac160a8cf88a46c79ee55
      https://github.com/llvm/llvm-project/commit/2cf6099cd5fa9876aa4ac160a8cf88a46c79ee55
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Support/regcomp.c

  Log Message:
  -----------
  [NFC][Support] Apply clang-format to regcomp.c (#140769)

Apply clang-format to regcomp.c since it's not conformant and leads to
clang-format failures when doing individual changes to this file (for
example in https://github.com/llvm/llvm-project/pull/140758). File
generated by running `clang-format -i regcomp.c`


  Commit: d36028120a6ef6346bfaafe82d4d1a2887cf5e33
      https://github.com/llvm/llvm-project/commit/d36028120a6ef6346bfaafe82d4d1a2887cf5e33
  Author: Sebastian Pop <spop at nvidia.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/docs/ReleaseNotes.md
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    A flang/test/Driver/loop-interchange.f90

  Log Message:
  -----------
  [flang] add -floop-interchange and enable it with opt levels (#140182)

Enable the use of -floop-interchange from the flang driver.
Enable in flang LLVM's loop interchange at levels -O2, -O3, -Ofast, and -Os.


  Commit: dc29901efb18880679b965538ae8bc3f6dd5ecd8
      https://github.com/llvm/llvm-project/commit/dc29901efb18880679b965538ae8bc3f6dd5ecd8
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [AMDGPU] PromoteAlloca: handle out-of-bounds GEP for shufflevector (#139700)

This LLVM defect was identified via the AMD Fuzzing project.

---------

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


  Commit: 2d956d2d4ecd6191cd0eab76ec705f5ea2916d59
      https://github.com/llvm/llvm-project/commit/2d956d2d4ecd6191cd0eab76ec705f5ea2916d59
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M flang/lib/Lower/ConvertCall.cpp
    M flang/test/Lower/HLFIR/ignore-type-f77-character.f90

  Log Message:
  -----------
  [flang] fix ICE with ignore_tkr(tk) character in explicit interface (#140885)

Some MPI libraries use character dummies + ignore(TKR) to allow passing
any kind of buffer.

This was meant to already be handled by #108168
However, when the library interface also had an argument requiring an
explicit interface, `builder.convertWithSemantics` was not allowed to properly deal
with the actual/dummy type mismatch and generated bad IR causing errors like:
`'fir.convert' op invalid type conversion'!fir.ref' / '!fir.boxchar\<1\>'`.

This restriction was artificial, lowering should just handle any cases
allowed by semantics. Just remove it.


  Commit: f37c24194e2b0992e8a44584c0c4970d5cfb14f8
      https://github.com/llvm/llvm-project/commit/f37c24194e2b0992e8a44584c0c4970d5cfb14f8
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [Clang] Set the final date for workaround for libstdc++'s `format_kind` (#140831)

We can use 20250520 as the final date, see the following commits.
- GCC releases/gcc-15 branch:
  - https://gcc.gnu.org/g:fedf81ef7b98e5c9ac899b8641bb670746c51205
  - https://gcc.gnu.org/g:53680c1aa92d9f78e8255fbf696c0ed36f160650
- GCC master branch:
  - https://gcc.gnu.org/g:9361966d80f625c5accc25cbb439f0278dd8b278
  - https://gcc.gnu.org/g:c65725eccbabf3b9b5965f27fff2d3b9f6c75930

Follows-up #139560.


  Commit: cb575785b96ead29d699201b2d1e1d1203fdb494
      https://github.com/llvm/llvm-project/commit/cb575785b96ead29d699201b2d1e1d1203fdb494
  Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
    M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
    A llvm/unittests/DebugInfo/LogicalView/Inputs/test-dwarf-clang-module.o

  Log Message:
  -----------
  [llvm-debuginfo-analyzer] Support DW_TAG_module (#137228)

- Adds support for `DW_TAG_module` DIEs and recurse over their children.
Prior to this patch, entities hanging below `DW_TAG_module` were just
not visible. This DIE kind is commonly generated by Objective-C modules.

This patch will represent such entities, which will print as
```
[001]    {CompileUnit} '/llvm/tools/clang/test/modules/<stdin>'
[002]      {Producer} 'LLVM version 3.7.0'
           {Directory} '/llvm/tools/clang/test/modules'
           {File} '<stdin>'
[002]      {Module} 'DebugModule'
```
The minimal test case included is just the result of
```
$ llc llvm/test/DebugInfo/X86/DIModule.ll
      -accel-tables=Dwarf
      -o llvm/unittests/DebugInfo/LogicalView/Inputs/test-dwarf-clang-module.o
      -filetype=obj
```


  Commit: 95bd9eef42679f3d13e3279204c75372e2c062f0
      https://github.com/llvm/llvm-project/commit/95bd9eef42679f3d13e3279204c75372e2c062f0
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/lib/Parse/ParsePragma.cpp
    A clang/test/Sema/Inputs/builtin-system-header.h
    A clang/test/Sema/builtin-pragma-intrinsic.c

  Log Message:
  -----------
  [clang][Sema] Declare builtins used in #pragma intrinsic (#138205)

When trying to remove the usage of `__has_builtin` on MSVC CUDA ARM for
some builtins, the recommended direction was to universally declare the
MSVC builtins on all platforms and require the header providing
declarations to be included. This was done
[here](https://github.com/llvm/llvm-project/pull/128222).

However, some MSVC headers already use the MSVC builtins without
including the header, so we introduce a warning for anyone compiling
with MSVC for this target, so the above change had to be reverted.

The MSVC headers use `#pragma intrinsic` before the intrinsic uses and
that seems to be enough for MSVC, so declare builtins when used in
`#pragma intrinsic` in Clang to prevent the warning.

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 32946ddd2e5ab83505e832b7ef43bc10bd6dce68
      https://github.com/llvm/llvm-project/commit/32946ddd2e5ab83505e832b7ef43bc10bd6dce68
  Author: Daan De Meyer <daan.j.demeyer at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang/include/clang/Basic/Attr.td
    M clang/lib/Sema/SemaDeclAttr.cpp

  Log Message:
  -----------
  [clang-include-cleaner] Make cleanup attr report expr location (#140233)

Instead of reporting the location of the attribute, let's report the
location of the function reference that's passed to the cleanup
attribute as the first argument. This is required as the attribute might
be coming from a macro which means clang-include-cleaner skips the use
as it gets attributed to the header file declaringt the macro and not to
the main file.

To make this work, we have to add a fake argument to the CleanupAttr
constructor so we can pass in the original Expr alongside the function
declaration.

Fixes #140212


  Commit: c46a394df998afa86e43c772f52f95cf697656b0
      https://github.com/llvm/llvm-project/commit/c46a394df998afa86e43c772f52f95cf697656b0
  Author: Daan De Meyer <daan.j.demeyer at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/include-cleaner.rst
    A clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner-wrong-config.cpp
    M clang-tools-extra/unittests/clang-tidy/IncludeCleanerTest.cpp

  Log Message:
  -----------
  [clang-tidy] Add UnusedIncludes/MissingIncludes options to misc-include-cleaner (#140600)

These mimick the same options from clangd and allow using the check to
only check for unused includes or missing includes.


  Commit: dabc84c890e5817d9c85df04bcaa279ecfd44a3c
      https://github.com/llvm/llvm-project/commit/dabc84c890e5817d9c85df04bcaa279ecfd44a3c
  Author: Daan De Meyer <daan.j.demeyer at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang-tools-extra/clang-include-fixer/find-all-symbols/STLPostfixHeaderMap.cpp
    M clang-tools-extra/clangd/index/CanonicalIncludes.cpp

  Log Message:
  -----------
  [clang-tools-extra] Add include mappings for getopt.h (#140726)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    A llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Move predication to VPlanTransform (NFC). (#128420)

This patch moves the logic to predicate and linearize a VPlan to a
dedicated VPlan transform. It mostly ports the existing logic directly.

There are a number of follow-ups planned in the near future to
further improve on the implementation:
* Edge and block masks are cached in VPPredicator, but the block masks
are still made available to VPRecipeBuilder, so they can be accessed
during recipe construction. As a follow-up, this should be replaced by
adding mask operands to all VPInstructions that need them and use that
during recipe construction.
* The mask caching in a map also means that this map needs updating each
time a new recipe replaces a VPInstruction; this would also be handled
by adding mask operands.


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


  Commit: 2e2bbcacf813de52f6e7f48dea67e26de1f1f99e
      https://github.com/llvm/llvm-project/commit/2e2bbcacf813de52f6e7f48dea67e26de1f1f99e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Start legalizing minimumnum and maximumnum (#140900)

This is the bare minimum to get the intrinsic to compile for AMDGPU,
and it's not optimal. We need to follow along closer with the existing
G_FMINNUM/G_FMAXNUM with custom lowering to handle the IEEE=0 case
better.

Just re-use the existing lowering for the old semantics for
G_FMINNUM/G_FMAXNUM. This does not change G_FMINNUM/G_FMAXNUM's
treatment,
nor try to handle the general expansion without an underlying min/max
variant (or with G_FMINIMUM/G_FMAXIMUM).


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

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

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

This patch fixes:

  llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:8564:20: error:
  unused variable 'LoopRegionOf' [-Werror,-Wunused-variable]


  Commit: 735209c0688b10a66c24750422b35d8c2ad01bb5
      https://github.com/llvm/llvm-project/commit/735209c0688b10a66c24750422b35d8c2ad01bb5
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/test/CodeGen/builtins-nvptx-ptx60.cu
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/Headers/gpuintrin.c
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/Analysis/GlobalsModRef/functions_without_nosync.ll
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    M llvm/test/CodeGen/NVPTX/barrier.ll
    R llvm/test/CodeGen/NVPTX/named-barriers.ll
    M llvm/test/CodeGen/NVPTX/noduplicate-syncthreads.ll
    M llvm/test/Feature/intrinsic-noduplicate.ll
    M llvm/test/Transforms/FunctionAttrs/convergent.ll
    M llvm/test/Transforms/JumpThreading/thread-two-bbs-cuda.ll
    M llvm/test/Transforms/OpenMP/barrier_removal.ll
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Target/LLVMIR/Import/nvvmir.ll
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [NVPTX] Unify and extend barrier{.cta} intrinsic support (#140615)

Our current intrinsic support for barrier intrinsics is confusing and
incomplete, with multiple intrinsics mapping to the same instruction and
intrinsic names not clearly conveying intrinsic semantics. Further, we
lack support for some variants. This change unifies the IR
representation to a single consistently named set of intrinsics.

- llvm.nvvm.barrier.cta.sync.aligned.all(i32)
- llvm.nvvm.barrier.cta.sync.aligned(i32, i32)
- llvm.nvvm.barrier.cta.arrive.aligned(i32, i32)
- llvm.nvvm.barrier.cta.sync.all(i32)
- llvm.nvvm.barrier.cta.sync(i32, i32)
- llvm.nvvm.barrier.cta.arrive(i32, i32)

The following Auto-Upgrade rules are used to maintain compatibility with
IR using the legacy intrinsics:

* llvm.nvvm.barrier0 --> llvm.nvvm.barrier.cta.sync.aligned.all(0)
* llvm.nvvm.barrier.n --> llvm.nvvm.barrier.cta.sync.aligned.all(x)
* llvm.nvvm.bar.sync --> llvm.nvvm.barrier.cta.sync.aligned.all(x)
* llvm.nvvm.barrier --> llvm.nvvm.barrier.cta.sync.aligned(x, y)
* llvm.nvvm.barrier.sync --> llvm.nvvm.barrier.cta.sync.all(x)
* llvm.nvvm.barrier.sync.cnt --> llvm.nvvm.barrier.cta.sync(x, y)


  Commit: ec9c8e90cc824c45efde9768bbdff0b529d45a34
      https://github.com/llvm/llvm-project/commit/ec9c8e90cc824c45efde9768bbdff0b529d45a34
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn

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


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

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    A clang/test/Preprocessor/riscv-target-features-sifive.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    A llvm/test/CodeGen/RISCV/attributes-sifive.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-zve64f.mir
    A llvm/test/MC/RISCV/attribute-arch-sifive.s
    A llvm/test/MC/RISCV/rvv/xsfmm-invalid.s
    A llvm/test/MC/RISCV/rvv/xsfmm.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add MC layer support for XSfmm*. (#133031)

This adds assembler/disassembler support for XSfmmbase 0.6 and related
SiFive matrix multiplication extensions based on the spec here
https://www.sifive.com/document-file/xsfmm-matrix-extensions-specification

Functionality-wise, this is the same as the Zvma extension proposal that
SiFive shared with the Attached Matrix Extension Task Group. The
extension names and instruction mnemonics have been changed to use
vendor prefixes.

Note this is a non-conforming extension as the opcodes used here are in
the standard opcode space in OP-V or OP-VE.

---------

Co-authored-by: Brandon Wu <brandon.wu at sifive.com>


  Commit: d13947bd6caf442151a4b3f51e3e8b226c490535
      https://github.com/llvm/llvm-project/commit/d13947bd6caf442151a4b3f51e3e8b226c490535
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/fabs.ll
    M llvm/test/Transforms/InstCombine/fneg.ll

  Log Message:
  -----------
  [InstCombine] Enable more fabs fold when the user ignores sign bit of zero/NaN (#139861)

When the only user of select is a fcmp or a fp operation with nnan/nsz,
the sign bit of zero/NaN can be ignored.
Alive2: https://alive2.llvm.org/ce/z/ZcxeIv

Compile-time impact:
https://llvm-compile-time-tracker.com/compare.php?from=7add1bcd02b1f72d580bb2e64a1fe4a8bdc085d9&to=cb419c7cbddce778673f3d4b414ed9b8064b8d6e&stat=instructions:u

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


  Commit: 5a3776af521b8ddc14a19d1954af64e2960d2397
      https://github.com/llvm/llvm-project/commit/5a3776af521b8ddc14a19d1954af64e2960d2397
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [SCCPSolver] Make getMRVFunctionsTracked return a reference (NFC) (#140851)

This patch makes getMRVFunctionsTracked return a reference.
runIPSCCP, the sole user of getMRVFunctionsTracked, just needs a
read-access to the map.

The missing "&" is most likely an oversight as two "sibling" functions
getTrackedRetVals and getTrackedGlobals return maps by const
reference.


  Commit: 09c266b75db43665b090592782ec13757358a083
      https://github.com/llvm/llvm-project/commit/09c266b75db43665b090592782ec13757358a083
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/for_each_n.h
    A libcxx/include/__algorithm/for_each_n_segment.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/module.modulemap.in
    A libcxx/test/benchmarks/algorithms/nonmodifying/for_each_n.bench.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each_n.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize std::for_each_n for segmented iterators (#135468)

This patch enhances the performance of `std::for_each_n` when used with
segmented iterators, leading to significant performance improvements,
summarized in the tables below. This addresses a subtask of
https://github.com/llvm/llvm-project/issues/102817.


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

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/test/CIR/CodeGen/struct.c

  Log Message:
  -----------
  [CIR] Add support for recursive record layouts (#140811)

While processing members of a record, we try to create new record types
as we encounter them, but if this would result in recursion (either
because the type points to itself or because it points to a type that
points back to the original type) we need to add it to a list for
deferred processing. Previously, we issued an error saying this wasn't
handled. This change adds the necessary handling.


  Commit: 81b81354f8c117fab07823fef24b97b3a1f47834
      https://github.com/llvm/llvm-project/commit/81b81354f8c117fab07823fef24b97b3a1f47834
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/bitset
    A libcxx/test/benchmarks/bitset.bench.cpp

  Log Message:
  -----------
  [libc++] Optimize bitset::to_string (#128832)

This patch optimizes `bitset::to_string` by replacing the existing bit-by-bit processing with a more efficient
bit traversal strategy. Instead of checking each bit sequentially, we leverage `std::__countr_zero` to efficiently
locate the next set bit, skipping over consecutive zero bits. This greatly accelerates the conversion process,
especially for sparse `bitset`s where zero bits dominate. To ensure similar improvements for dense `bitset`s, we
exploit symmetry by inverting the bit pattern, allowing us to apply the same optimized traversal technique. Even
for uniformly distributed `bitset`s, the proposed approach offers measurable performance gains over the existing
implementation.

Benchmarks demonstrate substantial improvements, achieving up to 13.5x speedup for sparse `bitset`s with
`Pr(true bit) = 0.1`, 16.1x for dense `bitset`s with `Pr(true bit) = 0.9`, and 8.3x for uniformly distributed
`bitset`s with `Pr(true bit) = 0.5)`.


  Commit: 0edc8b59ab82c868cb76b5b7339916c21d0a35ee
      https://github.com/llvm/llvm-project/commit/0edc8b59ab82c868cb76b5b7339916c21d0a35ee
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M lld/ELF/Writer.cpp
    M lld/docs/ReleaseNotes.rst
    M lld/test/ELF/linkerscript/out-of-order.s
    M lld/test/ELF/linkerscript/section-align2.test
    M lld/test/ELF/sectionstart.s
    M lld/test/ELF/ttext-tdata-tbss.s

  Log Message:
  -----------
  [ELF] Error if a section address is smaller than image base

When using `-no-pie` without a `SECTIONS` command, the linker uses the
target's default image base. If `-Ttext=` or `--section-start` specifies
an output section address below this base, the result is likely
unintended.

- With `--no-rosegment`, the PT_LOAD segment covering the ELF header cannot include `.text` if `.text`'s address is too low, causing an `error: output file too large`.
- With default `--rosegment`:
  - If a read-only section (e.g., `.rodata`) exists, a similar `error: output file too large` occurs.
  - Without read-only sections, the PT_LOAD segment covering the ELF header and program headers includes no sections, which is unusual and likely undesired. This also causes non-ascending PT_LOAD `p_vaddr` values related to the PT_LOAD that overlaps with PT_PHDR (#138584).

To prevent these issues, report an error if a section address is below
the image base and suggest `--image-base`. This check also applies when
`--image-base` is explicitly set but is skipped when a `SECTIONS`
command is used.

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


  Commit: 91b2e5bc5d3bcad511f3dfd90e1cedf796218675
      https://github.com/llvm/llvm-project/commit/91b2e5bc5d3bcad511f3dfd90e1cedf796218675
  Author: Jake Daly <48452250+jakemdaly at users.noreply.github.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  Add live in for PrivateSegmentSize in GISel path (#139968)


  Commit: 385752c9b5f20416ed56080be46fe4b84bb59104
      https://github.com/llvm/llvm-project/commit/385752c9b5f20416ed56080be46fe4b84bb59104
  Author: Vincent <llvm at viceroygroup.ca>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    A clang/test/AST/ast-dump-riscv-attributes.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  [clang][TableGen] Fix Duplicate Entries in TableGen (#140828)

Fixed TableGen duplicate issues that causes the wrong interrupt
attribute from being selected.

resolves #140701


  Commit: 878c976c7e0a7f00b4175def9f1f90c88dfe9f96
      https://github.com/llvm/llvm-project/commit/878c976c7e0a7f00b4175def9f1f90c88dfe9f96
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [gn build] Port 09c266b75db4


  Commit: 9459c8309c6768cf6aa7956885b2540e16582a93
      https://github.com/llvm/llvm-project/commit/9459c8309c6768cf6aa7956885b2540e16582a93
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h

  Log Message:
  -----------
  [KeyInstr][Clang] Add ApplyAtomGroup (#134632)

This is a scoped helper similar to ApplyDebugLocation that creates a new source
location atom group which instructions can be added to.

A source atom is a source construct that is "interesting" for debug stepping
purposes. We use an atom group number to track the instruction(s) that implement
the functionality for the atom, plus backup instructions/source locations.

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: 9db6c325249946afc51209f4f66241fb0c688ff9
      https://github.com/llvm/llvm-project/commit/9db6c325249946afc51209f4f66241fb0c688ff9
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix an unused variable warning (#140783)

This fixes a warning where a variable assigned in 'if' statement wasn't
referenced again, and where else is used when 'if' has returns statement
in the if-else statement


  Commit: 584616c878f8d99c6862aa51d2ff7bf191e98727
      https://github.com/llvm/llvm-project/commit/584616c878f8d99c6862aa51d2ff7bf191e98727
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/cast.cpp

  Log Message:
  -----------
  [CIR][LLVMLowering] Upstream Bitcast lowering (#140774)

This change adds support for lowering BitCastOp


  Commit: d997b4f5318f5ce8bcebe818c636f107e5ec0fb6
      https://github.com/llvm/llvm-project/commit/d997b4f5318f5ce8bcebe818c636f107e5ec0fb6
  Author: peremyach <akhabutdinov at meta.com>
  Date:   2025-05-21 (Wed, 21 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:
  -----------
  Reduce llvm-gsymutil memory usage (#140740)

Same as https://github.com/llvm/llvm-project/pull/139907/ except there
is now a special dovoidwork helper function.
Previous approach with assert(f();return success;) failed tests for
release builds, so I created a separate helper. Open to suggestions how
to solve this more elegantly.

Co-authored-by: Arslan Khabutdinov <akhabutdinov at fb.com>


  Commit: 94142d9bb08c523802cbfb3c316fc2ae9bb33b60
      https://github.com/llvm/llvm-project/commit/94142d9bb08c523802cbfb3c316fc2ae9bb33b60
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/clcfunc.h
    M libclc/clc/include/clc/math/remquo_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/lib/generic/math/clc_fract.inc
    M libclc/clc/lib/generic/math/clc_frexp.cl
    M libclc/clc/lib/generic/math/clc_modf.inc
    M libclc/clc/lib/generic/math/clc_remquo.cl
    M libclc/clc/lib/generic/math/clc_sincos.inc
    M libclc/opencl/include/clc/opencl/math/remquo.h
    M libclc/opencl/include/clc/opencl/shared/vload.h
    M libclc/opencl/include/clc/opencl/shared/vstore.h
    M libclc/opencl/lib/clspv/shared/vstore_half.inc
    M libclc/opencl/lib/generic/math/remquo.inc
    M libclc/opencl/lib/generic/shared/vload.cl
    M libclc/opencl/lib/generic/shared/vload_half.inc
    M libclc/opencl/lib/generic/shared/vstore.cl
    M libclc/opencl/lib/generic/shared/vstore_half.inc

  Log Message:
  -----------
  [libclc] Support the generic address space (#137183)

This commit provides definitions of builtins with the generic address
space.

One concept to consider is the difference between supporting the generic
address space from the user's perspective and the requirement for libclc
as a compiler implementation detail to define separate generic address
space builtins. In practice a target (like NVPTX) might notionally
support the generic address space, but it's mapped to the same LLVM
target address space as another address space (often the private one).

In such cases libclc must be careful not to define both private and
generic overloads of the same builtin. We track these two concepts
separately, and make the assumption that if the generic address space
does clash with another, it's with the private one. We track the
concepts separately because there are some builtins such as atomics that
are defined for the generic address space but not the private address
space.


  Commit: 57763b7c6481daed40f412d4b302cc7479a9839e
      https://github.com/llvm/llvm-project/commit/57763b7c6481daed40f412d4b302cc7479a9839e
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  Fix-forward excess ';' from 9459c8309c6768cf6aa7956885b2540e16582a93 (#134632)

clang/lib/CodeGen/CGDebugInfo.cpp:153:2: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
  153 | };
      |  ^
1 error generated.


  Commit: d219a71849f9209b01ee9e71af83747ad44b2a18
      https://github.com/llvm/llvm-project/commit/d219a71849f9209b01ee9e71af83747ad44b2a18
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py

  Log Message:
  -----------
  [lldb][lldb-dap][tests] Make sure evaluate test exists with no errors. (#140788)


  Commit: e12cbd8339b89563059c2bb2a312579b652560d0
      https://github.com/llvm/llvm-project/commit/e12cbd8339b89563059c2bb2a312579b652560d0
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
    M llvm/test/MC/AMDGPU/mai-gfx950.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx950_mai.txt

  Log Message:
  -----------
  [AMDGPU] Fix scale opsel flags for scaled MFMA operations (#140183)

Fix for src scale opsel flags encoding and ASM parsing for gfx950 scaled MFMA.


  Commit: f65b35d89f21b19935da6e1e2e062780b88e64df
      https://github.com/llvm/llvm-project/commit/f65b35d89f21b19935da6e1e2e062780b88e64df
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    A clang/test/SemaOpenACC/gh140920.cpp

  Log Message:
  -----------
  [OpenACC] Stop trying to analyze invalid Var-Decls.

The code to analyze VarDecls for the purpose of ensuring a magic-static
isn't present in a 'routine' was getting confused/crashed because we
create something that looks like a magic-static during error-recovery,
but it is still an invalid decl.

This patch causes us to just 'give up' in the case where the vardecl is
already invalid.

Fixes: #140920


  Commit: 68995b18da29eb92b2c46e2fe9bbdf692d254b81
      https://github.com/llvm/llvm-project/commit/68995b18da29eb92b2c46e2fe9bbdf692d254b81
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll

  Log Message:
  -----------
   [RISCV] Support scalable vectors for the zvqdotq lowering paths (#140922)

This was an oversight in the original patch series. Without this change,
the newly added tests fail assertions.


  Commit: 0954c9d487e7cb30673df9f0ac125f71320d2936
      https://github.com/llvm/llvm-project/commit/0954c9d487e7cb30673df9f0ac125f71320d2936
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclFriend.h
    M clang/include/clang/AST/DeclOpenMP.h
    M clang/include/clang/Driver/Action.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/Driver/ToolChains/Hexagon.h
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/include/llvm/Analysis/InstSimplifyFolder.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/IR/ConstantFolder.h
    M llvm/include/llvm/IR/NoFolder.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h

  Log Message:
  -----------
  Add macro to suppress -Wunnecessary-virtual-specifier (#139614)

Followup to #138741.

This adds the requested macro to silence
`-Wunnecessary-virtual-specifier` when declaring virtual anchor
functions in `final` classes, per [LLVM
policy](https://llvm.org/docs/CodingStandards.html#provide-a-virtual-method-anchor-for-classes-in-headers).

It also cleans up any remaining instances of the warning, allowing us to
stop disabling it when we build LLVM.


  Commit: 4042a002cea6dc6f12e32953c820f6eae1ac1817
      https://github.com/llvm/llvm-project/commit/4042a002cea6dc6f12e32953c820f6eae1ac1817
  Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Lower/CUDA/cuda-shared.cuf
    A flang/test/Semantics/cuf21.cuf

  Log Message:
  -----------
  [flang] [cuda] implicitly set DEVICE attribute to scalars in device routines (#140834)

Scalars inside device routines also need to implicitly set the DEVICE
attribute, except for function results.


  Commit: 04d10f1d13f6e4cd72e13770d6e9e386218241d8
      https://github.com/llvm/llvm-project/commit/04d10f1d13f6e4cd72e13770d6e9e386218241d8
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [RISCV] Expand zvqdotq partial.reduce test variants

Make sure to cover all the scalable types which are legal, plus
splitting.  Make sure to cover all instructions.  Not duplicating
vx testing at this time.


  Commit: 793bb6b257fa4d9f4af169a4366cab3da01f2e1f
      https://github.com/llvm/llvm-project/commit/793bb6b257fa4d9f4af169a4366cab3da01f2e1f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    R llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  Revert "[VPlan] Move predication to VPlanTransform (NFC). (#128420)"

This reverts commit b263c08e1a0b54a871915930aa9a1a6ba205b099.

Looks like this triggers a crash in one of the Fortran tests. Reverting
while I investigate
    https://lab.llvm.org/buildbot/#/builders/41/builds/6825


  Commit: cbe9af1a9c82f6975c25ac2a414f3f60e1025954
      https://github.com/llvm/llvm-project/commit/cbe9af1a9c82f6975c25ac2a414f3f60e1025954
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    M llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll

  Log Message:
  -----------
  [RISCV] Remove nsw/nuw from zvqdotq tests [nfc]

As noted in review comment https://github.com/llvm/llvm-project/pull/140922#discussion_r2100838209, this aren't required


  Commit: e4e7a7e64e75e0f39e94e9bac77d6def34ed142b
      https://github.com/llvm/llvm-project/commit/e4e7a7e64e75e0f39e94e9bac77d6def34ed142b
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclFriend.h
    M clang/include/clang/AST/DeclOpenMP.h
    M clang/include/clang/Driver/Action.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/Driver/ToolChains/Hexagon.h
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/include/llvm/Analysis/InstSimplifyFolder.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/IR/ConstantFolder.h
    M llvm/include/llvm/IR/NoFolder.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h

  Log Message:
  -----------
  Revert "Add macro to suppress -Wunnecessary-virtual-specifier (#139614)"

This reverts commit 0954c9d487e7cb30673df9f0ac125f71320d2936.

It breaks the build when built with gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04).


  Commit: 3ce74c3b4026473a0e3855598bf6dc98aac081a9
      https://github.com/llvm/llvm-project/commit/3ce74c3b4026473a0e3855598bf6dc98aac081a9
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.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/CIRGenModule.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/string-literals.c

  Log Message:
  -----------
  [CIR] Upstream support for string literals (#140796)

This adds the minimal support needed to handle string literals.


  Commit: 76c9bfefa416f66a3fe79164874e13a612e00415
      https://github.com/llvm/llvm-project/commit/76c9bfefa416f66a3fe79164874e13a612e00415
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td
    M llvm/test/CodeGen/MIR/NVPTX/expected-floating-point-literal.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir
    M llvm/test/CodeGen/NVPTX/LoadStoreVectorizer.ll
    M llvm/test/CodeGen/NVPTX/access-non-generic.ll
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
    M llvm/test/CodeGen/NVPTX/arithmetic-fp-sm20.ll
    M llvm/test/CodeGen/NVPTX/atomics-with-scope.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bug22322.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
    M llvm/test/CodeGen/NVPTX/convert-fp.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/convert-sm90.ll
    M llvm/test/CodeGen/NVPTX/copysign.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/NVPTX/div.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/f16-abs.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32-ex2.ll
    M llvm/test/CodeGen/NVPTX/f32-lg2.ll
    M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-assoc.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/fp-contract.ll
    M llvm/test/CodeGen/NVPTX/fp-literals.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    M llvm/test/CodeGen/NVPTX/i1-int-to-fp.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/inline-asm.ll
    M llvm/test/CodeGen/NVPTX/intrinsics.ll
    M llvm/test/CodeGen/NVPTX/ld-generic.ll
    M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
    M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
    M llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
    M llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
    M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    M llvm/test/CodeGen/NVPTX/rcp-opt.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
    M llvm/test/CodeGen/NVPTX/reg-types.ll
    M llvm/test/CodeGen/NVPTX/shfl-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
    M llvm/test/CodeGen/NVPTX/shfl.ll
    M llvm/test/CodeGen/NVPTX/st-addrspace.ll
    M llvm/test/CodeGen/NVPTX/st-generic.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-tex.py
    M llvm/test/CodeGen/NVPTX/tag-invariant-loads.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/vaargs.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/vec-param-load.ll
    M llvm/test/CodeGen/NVPTX/vector-args.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/NVPTX/wmma.py
    M llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep-and-gvn.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/reassociate-geps-and-slsr.ll

  Log Message:
  -----------
  [NVPTX] Remove Float register classes (#140487)

These classes are redundant, as the untyped "Int" classes can be used
for all float operations. This change is intended to be as minimal as
possible and leaves the many potential simplifications and refactors
this exposes as future work.


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-assertzext.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-trunk.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-zext.mir

  Log Message:
  -----------
  [GlobalISel] Fix ZExt known bits for scalable vectors. (#140213)

It was using the full size of the vector as the SrcBitWidth. This patch
changes the code to split G_ASSERT_ZEXT away from the others (G_INTTOPTR
/ G_PTRTOINT / G_ZEXT / G_TRUNC) which are simpler, and make the code
match the SDAG equivalent.


  Commit: e424787a95f2b88ff6f724fd92d87dd0f1cecddc
      https://github.com/llvm/llvm-project/commit/e424787a95f2b88ff6f724fd92d87dd0f1cecddc
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUtil.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/unittests/ValueObject/DynamicValueObjectLocalBuffer.cpp

  Log Message:
  -----------
  [lldb] Add templated CompilerType::GetTypeSystem (NFC) (#140424)

Add an overloaded `GetTypeSystem` to specify the expected type system subclass. Changes code from  `GetTypeSystem().dyn_cast_or_null<TypeSystemClang>()` to `GetTypeSystem<TypeSystemClang>()`.


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

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

  Log Message:
  -----------
  [X86] combineINSERT_SUBVECTOR - use concatSubVectors instead of direct fold to X86ISD::SUBV_BROADCAST_LOAD (#140919)

Use common helper and try to reduce the number of places we're
generating load node directly.


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

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

  Log Message:
  -----------
  [TargetLowering] Use getExtractSubvector/getExtractVectorElt. NFC


  Commit: e972d8cbbf3a05d9dc96ad441f18478dbda617b8
      https://github.com/llvm/llvm-project/commit/e972d8cbbf3a05d9dc96ad441f18478dbda617b8
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-21 (Wed, 21 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
    A lldb/test/API/tools/lldb-dap/breakpoint-assembly/Makefile
    A lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    A lldb/test/API/tools/lldb-dap/breakpoint-assembly/main.c
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/LLDBUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.h
    M lldb/tools/lldb-dap/SourceBreakpoint.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.h
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json

  Log Message:
  -----------
  [lldb-dap] assembly breakpoints (#139969)

* Support assembly source breakpoints
* Change `sourceReference` to be the symbol load address for simplicity
and consistency across threads/frames

[Screencast From 2025-05-17
23-57-30.webm](https://github.com/user-attachments/assets/2e7c181d-42c1-4121-8f13-b180c19d0e33)


  Commit: e98b095b979be865ff0783cd3fb5240bf3924cac
      https://github.com/llvm/llvm-project/commit/e98b095b979be865ff0783cd3fb5240bf3924cac
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 793bb6b257fa


  Commit: cd8094ebc1bbdffc893d44e75d7421fb974cee82
      https://github.com/llvm/llvm-project/commit/cd8094ebc1bbdffc893d44e75d7421fb974cee82
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/Transforms/DIScopeForLLVMFuncOp.cpp
    M mlir/test/Dialect/LLVMIR/add-debuginfo-func-scope.mlir

  Log Message:
  -----------
  [mlir] Translate nested debug information (#140915)

This backports changes from Triton with the exception that for fused
locations, use the first one with file info rather than just first.

---------

Co-authored-by: Sergei Lebedev <slebedev at google.com>
Co-authored-by: Keren Zhou <kerenzhou at openai.com>


  Commit: 5ba57a81f213f17547be11e199888d8d156ececc
      https://github.com/llvm/llvm-project/commit/5ba57a81f213f17547be11e199888d8d156ececc
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/SemaHLSL/BuiltIns/AddUint64-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asdouble-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/degrees-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/frac-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    M clang/test/SemaHLSL/BuiltIns/isinf-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/radians-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/rcp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/reversebits-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/rsqrt-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl

  Log Message:
  -----------
  [HLSL] Update Sema Checking Diagnostics for builtins (#138429)

Update how Sema Checking is done for HLSL builtins to allow for better
error messages, mainly using 'err_builtin_invalid_arg_type'.
Try to follow the formula outlined in issue #134721 
Closes #134721


  Commit: 89d9a83b704a8f6b5bd64dac93095a9228c601d5
      https://github.com/llvm/llvm-project/commit/89d9a83b704a8f6b5bd64dac93095a9228c601d5
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Use NVVM op for barrier0 intrinsic (#140947)

The simple form of `Barrier0Op` is available in the NVVM dialect. It is
needed to use it instead of the string version since
https://github.com/llvm/llvm-project/pull/140615


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

  Changed paths:
    M llvm/include/llvm/ADT/IntervalMap.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/ADT/SmallBitVector.h
    M llvm/include/llvm/ADT/Twine.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/GenericLoopInfoImpl.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/YAMLParser.h
    M llvm/lib/Support/APFixedPoint.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/PrettyStackTrace.cpp
    M llvm/lib/Support/ScaledNumber.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/Windows/Path.inc
    M llvm/lib/Support/YAMLParser.cpp
    M llvm/lib/Support/regcomp.c

  Log Message:
  -----------
  [NFC][ADT/Support] Add {} for else when if body has {} (#140758)


  Commit: 08279d3924a86371e96527f68ff7496e51581f9c
      https://github.com/llvm/llvm-project/commit/08279d3924a86371e96527f68ff7496e51581f9c
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp

  Log Message:
  -----------
  [CIR] Improve NYI message for emitCompoundStmtWithoutScope (#140945)

This improves the error emitting for unhandled compound statements
without scope by reporting the statement class that wasn't handled.


  Commit: 6212c199b1b271555ebf365206c8b4d96b2b7a26
      https://github.com/llvm/llvm-project/commit/6212c199b1b271555ebf365206c8b4d96b2b7a26
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-int.ll

  Log Message:
  -----------
  [RISCV] Add tests for widening fixed vector masked loads/stores. NFC (#140949)


  Commit: 6c813e8a3c0f08b00a52f37b5468762f17de2258
      https://github.com/llvm/llvm-project/commit/6c813e8a3c0f08b00a52f37b5468762f17de2258
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/8-bit-floats-ocp.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/8-bit-floats.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [mlir][ROCDL] Add fp4 and fp6 conversion intrinsics, fix fp8 immargs (#140801)

This PR adds support for the scaled conversion intrinsics for fp4 and
fp6 types so that they can be targetted by a future amdgpu dialect op or
used directly.

Additionally, this patch refactors the copy-paste-heavy fp8 versions of
these scaled conversion intrinsics with tablegen `foreach` loops, and
fixes the fact that certain immargs weren't being stored as attributes.

Note that some of the MLIR-level tests for those scaled fp8 intrinsics
had incorrect return types, which have been fixed.

(Note that while the operations have a known return type, the IR format
still prints that type for clarity).


  Commit: fd8bc37b45867cb345982d05a46345e514813ccb
      https://github.com/llvm/llvm-project/commit/fd8bc37b45867cb345982d05a46345e514813ccb
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [mlir][Vector][NFC] Run `extractInsertFoldConstantOp` earlier in the folder (#140814)

This PR moves `extractInsertFoldConstantOp` earlier in the folder lists
of `vector.extract` and `vector.insert`. Many folders require having
non-dynamic indices so `extractInsertFoldConstantOp` is a requirement
for them to trigger.


  Commit: 99779b42d30fe441452215454f9ce7b70567444b
      https://github.com/llvm/llvm-project/commit/99779b42d30fe441452215454f9ce7b70567444b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [SCCPSolver] Mark several functions const (NFC) (#140926)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll

  Log Message:
  -----------
  [VPlan] Don't try to narrow predicated VPReplicateRecipe.

We cannot convert predicated recipes to uniform ones at the moment.
This fixes a crash reported for https://github.com/llvm/llvm-project/pull/139150.


  Commit: 4f869e0f5c8ea29708f2f3cb8408e3827f09c904
      https://github.com/llvm/llvm-project/commit/4f869e0f5c8ea29708f2f3cb8408e3827f09c904
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration-expansion-cost.ll

  Log Message:
  -----------
  [LoopPeel] Add test for peeling last iteration with non-trivial BTC.

Additional test to https://github.com/llvm/llvm-project/pull/140792 with
different SCEV expansion costs.


  Commit: b499f7f2b246c284f8deb428f68d0b488b80c630
      https://github.com/llvm/llvm-project/commit/b499f7f2b246c284f8deb428f68d0b488b80c630
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add parsing for empty RootDescriptors (#140147)

- define the RootDescriptor in-memory struct containing its type
- add test harness for testing

First part of https://github.com/llvm/llvm-project/issues/126577


  Commit: d00d74bb2564103ae3cb5ac6b6ffecf7e1cc2238
      https://github.com/llvm/llvm-project/commit/d00d74bb2564103ae3cb5ac6b6ffecf7e1cc2238
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    A llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
    A llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    A llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h
    M llvm/lib/Analysis/CMakeLists.txt
    A llvm/lib/Analysis/FloatingPointPredicateUtils.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    A llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  [llvm] add GenericFloatingPointPredicateUtils (#140254)

add `GenericFloatingPointPredicateUtils` in order to generalize
effects of floating point comparisons on `KnownFPClass` for both IR and
MIR.

---------

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


  Commit: 7f62800fb89a7389fea386369496484876df0d44
      https://github.com/llvm/llvm-project/commit/7f62800fb89a7389fea386369496484876df0d44
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/inlineasm-16-fake16.ll
    A llvm/test/CodeGen/AMDGPU/inlineasm-16-true16.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] select vgpr16 for asm inline 16bit vreg (#140946)

select vgpr16 for asm inline 16bit vreg in true16 mode


  Commit: 77549b41f18dc9f91b6d2d3bab6f150e4f021042
      https://github.com/llvm/llvm-project/commit/77549b41f18dc9f91b6d2d3bab6f150e4f021042
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

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


  Commit: c21416d1f9363a53dc09596bfec033cc5b3a02a8
      https://github.com/llvm/llvm-project/commit/c21416d1f9363a53dc09596bfec033cc5b3a02a8
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll

  Log Message:
  -----------
  [RISCV][TTI] Add test coverage for getPartialReductionCost [nfc]

Adding testing in advance of a change to cost the zvqdotq instructions
such that we emit them from LV.


  Commit: b4d2e502e06fb96a124ef4c99668531a4c6abd3d
      https://github.com/llvm/llvm-project/commit/b4d2e502e06fb96a124ef4c99668531a4c6abd3d
  Author: bd1976bris <bd1976llvm at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M lld/test/COFF/lto-cache-errors.ll
    M lld/test/ELF/lto/ltopasses-custom.ll
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/test/tools/llvm-lto2/X86/pipeline.ll

  Log Message:
  -----------
  [LLVM] Use `reportFatalUsageError` for LTO usage errors (#140955)

Usage errors in `LTOBackend.cpp` were previously, misleadingly, reported
as internal crashes.

This PR updates `LTOBackend.cpp` to use `reportFatalUsageError` for
reporting usage-related issues.

LLVM Issue: https://github.com/llvm/llvm-project/issues/140953
Internal Tracker: TOOLCHAIN-17744


  Commit: 60ad6e3fa45c03dc1fc7521ead7583a9a7d9fb61
      https://github.com/llvm/llvm-project/commit/60ad6e3fa45c03dc1fc7521ead7583a9a7d9fb61
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-int.ll
    A llvm/test/CodeGen/RISCV/rvv/masked-load-int-e64.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-load-int.ll

  Log Message:
  -----------
  [SelectionDAG][RISCV] Use VP_LOAD to widen MLOAD in type legalization when possible. (#140595)

Padding the mask using 0 elements doesn't work for scalable vectors. Use
VP_LOAD and change the VL instead.

This fixes crash for Zve32x. Test file was split since i64 isn't a valid
element type for Zve32x.

Fixes #140198.


  Commit: c47a5fbb229bbdee30aeb4e5761e8c083f2fe680
      https://github.com/llvm/llvm-project/commit/c47a5fbb229bbdee30aeb4e5761e8c083f2fe680
  Author: Kewen12 <Kewen.Meng at amd.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    R llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
    R llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    R llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h
    M llvm/lib/Analysis/CMakeLists.txt
    R llvm/lib/Analysis/FloatingPointPredicateUtils.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    R llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  Revert "[llvm] add GenericFloatingPointPredicateUtils (#140254)" (#140968)

This reverts commit d00d74bb2564103ae3cb5ac6b6ffecf7e1cc2238. 

The PR breaks our buildbots and blocks downstream merge.


  Commit: 12c62ebcb2008086ad597fffa0f4daf6fe79fe5e
      https://github.com/llvm/llvm-project/commit/12c62ebcb2008086ad597fffa0f4daf6fe79fe5e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

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


  Commit: d6f394e141bd8e218356fefc4cb1beabf5c7bc6d
      https://github.com/llvm/llvm-project/commit/d6f394e141bd8e218356fefc4cb1beabf5c7bc6d
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Conversion/GPUCommon/lower-vector.mlir

  Log Message:
  -----------
  [mlir][Vector] Move `vector.mask` canonicalization to folder (#140324)

This MR moves the canonicalization that elides empty `vector.mask` ops
to folders.


  Commit: fbb11b4c4e97c05623cfa624fe4c423587685cf3
      https://github.com/llvm/llvm-project/commit/fbb11b4c4e97c05623cfa624fe4c423587685cf3
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [OpenMP][Flang] Fix OOB access for derived type mapping (#140948)


  Commit: cea82573bb39230f6ddf47f8ee5a83f85c255025
      https://github.com/llvm/llvm-project/commit/cea82573bb39230f6ddf47f8ee5a83f85c255025
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/watchpoint/consecutive-watchpoints/TestConsecutiveWatchpoints.py

  Log Message:
  -----------
  [lldb] Skip TestConsecutiveWatchpoints.py if out of tree debugserver

The GreenDragon CI bots are currently passing because the installed
Xcode is a bit old, and doesn't have the watchpoint handling
bug that was fixed April with this test being added.

But on other CI running newer Xcode debugservers, this test will
fail.  Skip this test if we're using an out of tree debugserver.


  Commit: 066221f98e26aaf4d1096636695a5c9a9800c798
      https://github.com/llvm/llvm-project/commit/066221f98e26aaf4d1096636695a5c9a9800c798
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    R llvm/include/llvm/ProfileData/MemProfCommon.h
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp

  Log Message:
  -----------
  Revert #140650 and #140505 (#140973)

This reverts commit 90daed32a82ad2695d27db285ac36f579f2b270e and 4cfbe55781cb8fb95568c9a8538912f68d2ff681.
These changes exposed cyclic dependencies when LLVM is configured with
modules `-DLLVM_ENABLE_MODULES=ON`.


  Commit: 6ff7a3ce815c5c2f242b240891c331a522a40123
      https://github.com/llvm/llvm-project/commit/6ff7a3ce815c5c2f242b240891c331a522a40123
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [RISCV] Correct operand names for vmv.s.x and vfmv.s.f pseudos. NFC (#140970)


  Commit: 1b347223023ddbe6c52dc1d48ec90a52407c4ca0
      https://github.com/llvm/llvm-project/commit/1b347223023ddbe6c52dc1d48ec90a52407c4ca0
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-waves-per-eu.ll

  Log Message:
  -----------
  [AMDGPU] Fix computation of waves/EU maximum (#140921)

This fixes an issue in the waves/EU range calculation wherein, if the
`amdgpu-waves-per-eu` attribute exists and is valid, the entire
attribute may be spuriously and completely ignored if workgroup sizes
and LDS usage restrict the maximum achievable occupancy below the
subtarget maximum. In such cases, we should still honor the requested
minimum number of waves/EU, even if the requested maximum is higher than
the actually achievable maximum (but still within subtarget
specification).

As such, the added unit test `empty_at_least_2_lds_limited`'s waves/EU
range should be [2,4] after this patch, when it is currently [1,4] (i.e,
as if `amdgpu-waves-per-eu` was not specified at all).

Before e377dc4 the default maximum waves/EU was always set to the
subtarget maximum, trivially avoiding the issue.


  Commit: 0a42db682aa01a66eb99d08063fbc6e6124792f7
      https://github.com/llvm/llvm-project/commit/0a42db682aa01a66eb99d08063fbc6e6124792f7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

  Log Message:
  -----------
  [SelectionDAG] Simplify creation of getStoreVP in WidenVecOp_STORE. NFC

We can use the offset from the original store instead of creating
a new undef offset.

We didn't check if the offset was undef already so we really shouldn't
drop it if it isn't.


  Commit: 569b6f6dade6a1a1b758d982bcd9d91abafb787f
      https://github.com/llvm/llvm-project/commit/569b6f6dade6a1a1b758d982bcd9d91abafb787f
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    A clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVProcessors.td

  Log Message:
  -----------
  [RISCV] Add Andes A25/AX25 processor definition (#140681)

Andes A25/AX25 are 32/64bit, 5-stage pipeline, linux-capable CPUs that
implement the RV[32|64]IMAFDC_Zba_Zbb_Zbc_Zbs ISA extensions. They are
developed by Andes Technology https://www.andestech.com, a RISC-V IP
provider.

The overviews for A25/AX25:
https://www.andestech.com/en/products-solutions/andescore-processors/riscv-a25/
https://www.andestech.com/en/products-solutions/andescore-processors/riscv-ax25/

Scheduling model will be implemented in a later PR.


  Commit: f0ddadf12cc44bb5baa161bef047e1d8e283c839
      https://github.com/llvm/llvm-project/commit/f0ddadf12cc44bb5baa161bef047e1d8e283c839
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-22 (Thu, 22 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:
  -----------
  Revert "[Clang] Fix missed initializer instantiation bug for variable templates" (#140930)

Reverts llvm/llvm-project#138122

The patch causes a regression and prevents compiling valid C++ code. 
The code was accepted by earlier versions of clang and GCC. 
See https://github.com/llvm/llvm-project/issues/140773 for details.


  Commit: 4fd48ac9ae272db07a48a08f99f2101dce2f1eb0
      https://github.com/llvm/llvm-project/commit/4fd48ac9ae272db07a48a08f99f2101dce2f1eb0
  Author: Pat Doyle <patdoyle at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/dissassemble-entry-point.s

  Log Message:
  -----------
  [test] Fix dissassemble-entry-point.s for #140187 (#140978)

similar to #140570

getting this error:

exit status 1
ld.lld: error: section '.text' address (0x8074) is smaller than image
base (0x10000); specify --image-base


  Commit: 94fdeb76864c5c46ee5503ebf34d5778f4c948b8
      https://github.com/llvm/llvm-project/commit/94fdeb76864c5c46ee5503ebf34d5778f4c948b8
  Author: Matt <msta at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/LangOptions.def

  Log Message:
  -----------
  [clang] Mark some language options as benign. (#131569)

I'm fairly certain that the options in this CL are benign, as I don't
believe they affect the AST.
* RTTI - shouldn't affect the AST, should only affect codegen
* Trivial var init - also should only affect codegen
* Stack protector - also codegen
* Exceptions - Since exceptions do allow new things in the AST, but I'm
pretty sure that they can differ in parent and child safely, I marked it
as compatible instead.

I welcome any input from someone more familiar with this than me, as I
might be wrong.


  Commit: d5d8d8ac76ba7de47a6a2f2d2581723575bd179c
      https://github.com/llvm/llvm-project/commit/d5d8d8ac76ba7de47a6a2f2d2581723575bd179c
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp

  Log Message:
  -----------
  [clang-format][NFC] Minor efficiency cleanup (#140835)


  Commit: f72a8ee489368dd20c1392b122b0736aa7c8ada1
      https://github.com/llvm/llvm-project/commit/f72a8ee489368dd20c1392b122b0736aa7c8ada1
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-05-22 (Thu, 22 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
    M llvm/test/CodeGen/RISCV/xqcibi.ll

  Log Message:
  -----------
  [RISCV] Add Xqcibi Select_GPR_Using_CC_<Imm> Pseudos to isSelectPseudo (#140698)

Not adding them was leading to a crash when trying to expand these
pseudo instructions.

I've also fixed the register class types for the Xqcibi instructions in
these pseudo instructions which was incorrect and was exposed by the
machine verifier while running the test case added in this patch.

Fixes #140697


  Commit: 287294d54d7a806e70b0061cf5ccc1fc2bd03eea
      https://github.com/llvm/llvm-project/commit/287294d54d7a806e70b0061cf5ccc1fc2bd03eea
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/constraint-overflow.ll

  Log Message:
  -----------
  [ConstraintElim] Do not allow overflows in `Decomposition` (#140541)

Consider the following case:
```
define i1 @pr140481(i32 %x) {
  %cond = icmp slt i32 %x, 0
  call void @llvm.assume(i1 %cond)
  %add = add nsw i32 %x, 5001000
  %mul1 = mul nsw i32 %add, -5001000
  %mul2 = mul nsw i32 %mul1, 5001000
  %cmp2 = icmp sgt i32 %mul2, 0
  ret i1 %cmp2
}
```
Before this patch, `decompose(%mul2)` returns `-25010001000000 * %x +
4052193514966861312`.
Therefore, `%cmp2` will be simplified into true because `%x s< 0 &&
-25010001000000 * %x + 4052193514966861312 s<= 0` is unsat.

It is incorrect since the offset `-25010001000000 * 5001000 ->
4052193514966861312` signed wraps.
This patch treats a decomposition as invalid if overflows occur when
computing coefficients.

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


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

  Changed paths:
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Format/MacroCallReconstructor.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaType.cpp

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


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

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

  Log Message:
  -----------
  [BOLT] Use llvm::is_contained (NFC) (#140984)


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

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/UnstructuredControlFlow.h
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/test/lib/Analysis/TestTopologicalSort.cpp

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


  Commit: 0641ca1cd21d86f081157a33cd5e1aa2b1bd2d04
      https://github.com/llvm/llvm-project/commit/0641ca1cd21d86f081157a33cd5e1aa2b1bd2d04
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

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

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

lookupTarget takes StringRef and internally creates an instance of
std::string with the StringRef as part of constructing Triple, so we
don't need to create a temporary instance of std::string on our own.


  Commit: 09c3d1432b15203762b6ccd8f2faec17b5c61c8c
      https://github.com/llvm/llvm-project/commit/09c3d1432b15203762b6ccd8f2faec17b5c61c8c
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll

  Log Message:
  -----------
  [IA] Add support for [de]interleave{3,5,7} (#139373)

This adds support for lowering deinterleave and interleave intrinsics
for factors 3 5 and 7 into target specific memory intrinsics.

Notably this doesn't add support for handling higher factors constructed
from interleaving interleave intrinsics, e.g. factor 6 from interleave3
+ interleave2.

I initially tried this but it became very complex very quickly. For
example, because there's now multiple factors involved
interleaveLeafValues is no longer symmetric between interleaving and
deinterleaving. There's then also two ways of representing a factor 6
deinterleave: It can both be done as either 1 deinterleave3 and 3
deinterleave2s OR 1 deinterleave2 and 3 deinterleave3s.

I'm not sure the complexity of supporting arbitrary factors is warranted
given how we only need to support a small number of factors currently:
SVE only needs factors 2,3,4 whilst RVV only needs 2,3,4,5,6,7,8.

My preference would be to just add a interleave6 and deinterleave6
intrinsic to avoid all this ambiguity, but I'll defer this discussion to
a later patch.


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

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

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

lookupTarget takes StringRef and internally creates an instance of
std::string with the StringRef as part of constructing Triple, so we
don't need to create temporary instances of std::string on our own.


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

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Target/DynamicRegisterInfo.cpp
    M lldb/source/Target/Statistics.cpp
    M lldb/unittests/Utility/DataEncoderTest.cpp

  Log Message:
  -----------
  [lldb] Remove unused local variables (NFC) (#140989)


  Commit: 6074d83664df089f630d99f33b54beaff3f8ddb5
      https://github.com/llvm/llvm-project/commit/6074d83664df089f630d99f33b54beaff3f8ddb5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M mlir/lib/IR/AffineMap.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp

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


  Commit: 851da603045654f0adcf29927a2795a2a8f38c14
      https://github.com/llvm/llvm-project/commit/851da603045654f0adcf29927a2795a2a8f38c14
  Author: Kewen12 <Kewen.Meng at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M lld/test/COFF/lto-cache-errors.ll
    M lld/test/ELF/lto/ltopasses-custom.ll
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/test/tools/llvm-lto2/X86/pipeline.ll

  Log Message:
  -----------
  Revert "[LLVM] Use `reportFatalUsageError` for LTO usage errors" (#141000)

The PR causes check-lld fail:
>TEST 'lld :: COFF/lto-cache-errors.ll'

Tested on local revert and pass the check. 

Reverts llvm/llvm-project#140955


  Commit: bcdce987c08bc90f30a44903a4f7d801099020f1
      https://github.com/llvm/llvm-project/commit/bcdce987c08bc90f30a44903a4f7d801099020f1
  Author: Mohammad Bashir <157402336+youngbash88 at users.noreply.github.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/test/AST/ast-dump-using-template.cpp
    M clang/test/CodeGen/PowerPC/ppc-tmmintrin.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/paren-list-agg-init.cpp
    M clang/test/CodeGenCXX/microsoft-abi-throw.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/baremetal.cpp
    M clang/test/ExtractAPI/objc_property.m
    M clang/test/SemaOpenACC/set-construct-ast.cpp
    M lld/test/ELF/aarch64-thunk-bti.s
    M llvm/test/Analysis/CostModel/SystemZ/i128-cmp-ext-conv.ll
    M llvm/test/CodeGen/AArch64/fpimm.ll
    M llvm/test/CodeGen/ARM/shifter_operand.ll
    M llvm/test/CodeGen/ARM/sxt_rot.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/branch-targets.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split.ll
    M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/nontemporal-load-store.ll
    M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
    M polly/test/CodeGen/scalar-references-used-in-scop-compute.ll

  Log Message:
  -----------
  Fix regression tests with bad FileCheck checks (#140373)

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


  Commit: 8b2c0135644d0cb6c5835058ab0e4c5952abd2bf
      https://github.com/llvm/llvm-project/commit/8b2c0135644d0cb6c5835058ab0e4c5952abd2bf
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    A clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
    M clang/test/Driver/riscv-cpus.c

  Log Message:
  -----------
  [RISCV] Use print-enabled-extensions to check the extensions of Andes n45/nx45/a45/ax45 cpus. NFC. (#140979)

Similarly to what #137725 did for the SiFive P870.


  Commit: 53edb1a1601a13fc12666c2d7efdf0f3a684f2b4
      https://github.com/llvm/llvm-project/commit/53edb1a1601a13fc12666c2d7efdf0f3a684f2b4
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/option-relax-relocation.ll
    M llvm/test/MC/RISCV/fixups-binary-expression.s
    M llvm/test/MC/RISCV/long-conditional-jump.s
    M llvm/test/MC/RISCV/rv32-relaxation.s
    M llvm/test/MC/RISCV/rv64-relaxation.s

  Log Message:
  -----------
  [test] Improve linker-relaxable fixups tests

The behavior will change once the assembler improves (#140692)


  Commit: ba4bd3f46e97b5637b16a0fa74b064fb3e6db8ff
      https://github.com/llvm/llvm-project/commit/ba4bd3f46e97b5637b16a0fa74b064fb3e6db8ff
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M bolt/CMakeLists.txt
    M clang/CMakeLists.txt
    M flang/CMakeLists.txt
    M lld/CMakeLists.txt
    M lldb/cmake/modules/LLDBStandalone.cmake
    M mlir/CMakeLists.txt
    M polly/CMakeLists.txt

  Log Message:
  -----------
  [CMake] respect LLVMConfig.cmake's LLVM_DEFINITIONS in standalone builds (#138587)

In #138329, _GNU_SOURCE was added for Cygwin, but when building Clang
standalone against an installed LLVM this definition was not picked up,
resulting in undefined strnlen. Follow the documentation in
https://llvm.org/docs/CMake.html#embedding-llvm-in-your-project and add
the LLVM_DEFINITIONS in standalone projects' cmakes.


  Commit: 7857543a6350f49f12d17af0bcf2c0f42db0311e
      https://github.com/llvm/llvm-project/commit/7857543a6350f49f12d17af0bcf2c0f42db0311e
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [LLVM][Cygwin] add workaround for blocking connect/accept in AF_UNIX sockets (#140353)

On Cygwin, UNIX sockets involve a handshake between connect and accept
to enable SO_PEERCRED/getpeereid handling. This necessitates accept
being called before connect can return, but at least the tests in
llvm/unittests/Support/raw_socket_stream_test do both on the same thread
(first connect and then accept), resulting in a deadlock. Add a call to
both places sockets are created that turns off the handshake (and
SO_PEERCRED/getpeereid support).

References:
* https://github.com/cygwin/cygwin/blob/cec8a6680ea1fe38f38001b06c34ae355a785209/winsup/cygwin/fhandler/socket_local.cc#L1462-L1471
* https://inbox.sourceware.org/cygwin/Z_UERXFI1g-1v3p2@calimero.vinschen.de/T/#u


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

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp

  Log Message:
  -----------
  [MC] Restore MCAsmBackend::shouldForceRelocation to false

Revert the Target.getSpecifier implementation
(38c3ad36be1facbe6db2dede7e93c0f12fb4e1dc) and update SystemZAsmBackend
instead.

Many targets with %lo/%hi style specifiers (SPARC, MIPS, PowerPC,
RISC-V) do not force relocations for these specifiers.

Additionally, with the introduction of the addReloc hook,
shouldForceRelocation is not that necessary and should probably be
phased out.


  Commit: e8ecd2cf94a1bf792d452c6ee0bdb11feac068a4
      https://github.com/llvm/llvm-project/commit/e8ecd2cf94a1bf792d452c6ee0bdb11feac068a4
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  Revert "[llvm][Bazel] Adjust according to changes in 4cfbe55"

This reverts commit 67f4d841f06640f3bcbe91cc9b9ad0ea047e4518.


  Commit: bf6d24a34db4c3d04beb188542e08e7852d9680f
      https://github.com/llvm/llvm-project/commit/bf6d24a34db4c3d04beb188542e08e7852d9680f
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [Clang] Do not defer variable template instantiation for undeduced types (#141009)

The previous approach broke the instantiation convention for templated
substitutions, as we were attempting to instantiate the initializer
even when it was still dependent.

We deferred variable template instantiation until the end of the TU.
However, type deduction requires the initializer immediately,
similar to how constant evaluation does.

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

Reapplies https://github.com/llvm/llvm-project/pull/138122


  Commit: 53a5bea0ad7ebf72d076d00d3e4a8aff18692ec6
      https://github.com/llvm/llvm-project/commit/53a5bea0ad7ebf72d076d00d3e4a8aff18692ec6
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Target/Process.cpp
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py

  Log Message:
  -----------
  [lldb] Call Target::ClearAllLoadedSections even earlier (#140228)

This reapplies https://github.com/llvm/llvm-project/pull/138892, which
was reverted in

https://github.com/llvm/llvm-project/commit/5fb9dca14aeaf12219ff149bf3a4f94c8dc58d8b
due to failures on windows.

Windows loads modules from the Process class, and it does that quite
early, and it kinda makes sense which is why I'm moving the clearing
code even earlier.

The original commit message was:

Minidump files contain explicit information about load addresses of
modules, so it can load them itself. This works on other platforms, but
fails on darwin because DynamicLoaderDarwin nukes the loaded module list
on initialization (which happens after the core file plugin has done its
work).

This used to work until
https://github.com/llvm/llvm-project/pull/109477, which enabled the
dynamic loader
plugins for minidump files in order to get them to provide access to
TLS.

Clearing the load list makes sense, but I think we could do it earlier
in the process, so that both Process and DynamicLoader plugins get a
chance to load modules. This patch does that by calling the function
early in the launch/attach/load core flows.

This fixes TestDynamicValue.py:test_from_core_file on darwin.


  Commit: 04211ba7274ba85dd762a2c919f633f792fa9a3c
      https://github.com/llvm/llvm-project/commit/04211ba7274ba85dd762a2c919f633f792fa9a3c
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
    M llvm/lib/Target/RISCV/RISCVProcessors.td

  Log Message:
  -----------
  [RISCV] Add FeatureVendorXAndesPerf to Andes N45/NX45/A45/AX45 (#141007)

Andes N45/NX45/A45/AX45 also support XAndesPerf.


  Commit: 4fdcde56a521e7031981190165ff8ba0fb368e8c
      https://github.com/llvm/llvm-project/commit/4fdcde56a521e7031981190165ff8ba0fb368e8c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-21 (Wed, 21 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  [X86] Define shouldForceRelocation

Somehow needed by LTO/X86/cfi_jt_aliases.ll

Fixes: 6f6dc1f239433393c0b09430193beb85d03464c8


  Commit: 67fc1660d987d145a68a3c3dfbccfbe4b91fba59
      https://github.com/llvm/llvm-project/commit/67fc1660d987d145a68a3c3dfbccfbe4b91fba59
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/BufferUtils.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotModuleBufferize.h
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/ControlFlow/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/MLProgram/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp

  Log Message:
  -----------
  [MLIR] Add bufferization state class to OneShotBufferization pass (#138143)

This PR is a follow-up on #138125, and adds a bufferization state class providing information about the IR. The information currently consists of a cached list of symbol tables, which aims to solve the quadratic scaling of the bufferization task with respect to the number of symbols. The PR breaks API compatibility: the `bufferize` method of the `BufferizableOpInterface` has been enriched with a reference to a `BufferizationState` object.

The bufferization state must be kept in a valid state by the interface implementations. For example, if an operation with the `Symbol` trait is inserted or replaced, its parent `SymbolTable` must be updated accordingly (see, for example, the bufferization of `arith::ConstantOp`, where the symbol table of the module gets the new global symbol inserted). Similarly, the invalidation of a symbol table must be performed if an operation with the `SymbolTable` trait is removed (this can be performed using the `invalidateSymbolTable` method, introduced in #138014).


  Commit: 95ba5508e5dca4c9a3dd50c80b89e3f56016a4f3
      https://github.com/llvm/llvm-project/commit/95ba5508e5dca4c9a3dd50c80b89e3f56016a4f3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    A llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  Reapply "[VPlan] Move predication to VPlanTransform (NFC). (#128420)"

This reverts commit 793bb6b257fa4d9f4af169a4366cab3da01f2e1f.

The recommitted version contains a fix to make sure only the original
phis are processed in convertPhisToBlends nu collecting them in a vector
first. This fixes a crash when no mask is needed, because there is only
a single incoming value.

Original message:
This patch moves the logic to predicate and linearize a VPlan to a
dedicated VPlan transform. It mostly ports the existing logic directly.

There are a number of follow-ups planned in the near future to
further improve on the implementation:
* Edge and block masks are cached in VPPredicator, but the block masks
are still made available to VPRecipeBuilder, so they can be accessed
during recipe construction. As a follow-up, this should be replaced by
adding mask operands to all VPInstructions that need them and use that
during recipe construction.
* The mask caching in a map also means that this map needs updating each
time a new recipe replaces a VPInstruction; this would also be handled
by adding mask operands.

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


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

  Changed paths:
    M llvm/test/LTO/X86/cfi_jt_aliases.ll
    M llvm/test/MC/X86/gotpcrelx.s

  Log Message:
  -----------
  [X86] Improve @gotpcrel on local symbol tests

Test shouldForceRelocation change in 4fdcde56a521e7031981190165ff8ba0fb368e8c


  Commit: 11953c647b9332d60f9a98cd72388786329e486b
      https://github.com/llvm/llvm-project/commit/11953c647b9332d60f9a98cd72388786329e486b
  Author: David Green <david.green at arm.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
    M llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir

  Log Message:
  -----------
  [ARM] Remove kill flags in ReplaceConstByVPNOTs. (#140082)

This is similar to #86300. The vpr register on this branch might be
killed before we reuse it.


  Commit: 72a8893689de5a6d0d0fcbf95e038637f7f18521
      https://github.com/llvm/llvm-project/commit/72a8893689de5a6d0d0fcbf95e038637f7f18521
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/BufferUtils.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotModuleBufferize.h
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/ControlFlow/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/MLProgram/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp

  Log Message:
  -----------
  Revert "[MLIR] Add bufferization state class to OneShotBufferization pass" (#141012)

Reverts llvm/llvm-project#138143

The PR for the BufferizationState is temporarily reverted due to API incompatibilities that have been initially missed during the update and were not catched by PR checks.


  Commit: 1f5b6ae89fbc88d22c323fa56d8bdad9f7b695c3
      https://github.com/llvm/llvm-project/commit/1f5b6ae89fbc88d22c323fa56d8bdad9f7b695c3
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    A flang/test/Transforms/stack-arrays-lifetime.fir

  Log Message:
  -----------
  [flang] optionally add lifetime markers to alloca created in stack-arrays (#140901)

Flang at Ofast usually produces executables that consume more stack that
other Fortran compilers.
This is in part because the alloca created from temporary heap
allocation by the StackArray pass are created at the function scope
level without lifetimes, and LLVM does not/is not able to merge alloca
that do not have overlapping lifetimes.

This patch adds an option to generate LLVM lifetime in the StackArray
pass at the previous heap allocation/free using the LLVM dialect
operation for it.


  Commit: 213d0d2233c347e8ae2443e6a3c945dcaf170dce
      https://github.com/llvm/llvm-project/commit/213d0d2233c347e8ae2443e6a3c945dcaf170dce
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [pdb] Provide a better error message when overflowing the public/global symbol record stream (#140884)

Before:

lld-link: error: Stream Error: The stream is too short to perform the requested operation.
lld-link: error: failed to write PDB file ./unit_tests.exe.pdb

After:

lld-link: error: the public (2127832912 bytes) and global (2200532960 bytes) symbols
are too large to fit in a PDB file; the maximum total is 4294967295 bytes.
lld-link: error: failed to write PDB file ./unit_tests.exe.pdb


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-const.mir
    M llvm/test/tools/UpdateTestChecks/lit.local.cfg
    A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/Inputs/const.mir
    A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/Inputs/const.mir.expected
    A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/knownbits-const.test
    A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/lit.local.cfg
    M llvm/utils/UpdateTestChecks/common.py
    A llvm/utils/update_givaluetracking_test_checks.py
    M llvm/utils/update_mir_test_checks.py

  Log Message:
  -----------
  [GlobalISel] Add a update_givaluetracking_test_checks.py script (#140296)

As with the other update scripts this takes the output of
-passes=print<gisel-value-tracking> and inserts the results into an
existing mir file. This means that the input is a lot like
update_analysis_test_checks.py, and the output needs to insert into a
mir file similarly to update_mir_test_checks.py. The code used to do the
inserting has been moved to common, to allow it to be reused. Otherwise
it tries to reuse the existing infrastructure, and
update_givaluetracking_test_checks is kept relatively short.


  Commit: 466720960bd34532ecc342207ef4b81c98cae3c5
      https://github.com/llvm/llvm-project/commit/466720960bd34532ecc342207ef4b81c98cae3c5
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py

  Log Message:
  -----------
  [CI] Add link to issue tracker upon job failures (#140817)

The premerge system will fail somewhat often due to issues unrelated to
the patch being tested. This patch adds a link within the long form
outputs to the issue tracker prompting users to open an issue if they
see flakes/soemthing broken at HEAD/anything else wrong.


  Commit: 7cfeedf64addf6d20bdf47a669936ba6e46593d8
      https://github.com/llvm/llvm-project/commit/7cfeedf64addf6d20bdf47a669936ba6e46593d8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Change diagnostics for self-initialization (#141006)

Change the diagnostics when reading from the variable we're currently
initializing do be the same as the one the current interpreter emits.


  Commit: 52698a13c65d8decfac35b2a7cd3666dd86972f4
      https://github.com/llvm/llvm-project/commit/52698a13c65d8decfac35b2a7cd3666dd86972f4
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXCV.td

  Log Message:
  -----------
  [IR] Remove redundant intrinsic properties. NFC. (#140923)

Remove explicit intrinsic properties that are already implied by the use
of DefaultAttrsIntrinsic.


  Commit: 9fa81a486e317c7201318d710559093b3a5233bb
      https://github.com/llvm/llvm-project/commit/9fa81a486e317c7201318d710559093b3a5233bb
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M libclc/clc/include/clc/clcmacro.h
    A libclc/clc/include/clc/common/clc_step.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/common/clc_step.cl
    A libclc/clc/lib/generic/common/clc_step.inc
    M libclc/opencl/include/clc/opencl/common/step.inc
    M libclc/opencl/lib/generic/common/step.cl
    A libclc/opencl/lib/generic/common/step.inc

  Log Message:
  -----------
  [libclc] Move step to the CLC library; add missing half variants (#140936)

The half variants were missing but are trivial to implement. There were
some incorrect mixed type overloads (step(float, double)) which aren't
in the OpenCL specification and so have been removed.

Like certain other builtins the CLC step function only deals with
identical types. The OpenCL layer is responsible for casting the scalar
argument to a vector.

This commit also trivially vectorizes the CLC function, generating
better bytecode.


  Commit: 50c4506bae4d5b30aa0ed045f879f9080fbe3994
      https://github.com/llvm/llvm-project/commit/50c4506bae4d5b30aa0ed045f879f9080fbe3994
  Author: JP Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/test/LTO/X86/cfi_jt_aliases.ll
    M llvm/test/MC/X86/gotpcrelx.s

  Log Message:
  -----------
  Revert "[X86] Improve @gotpcrel on local symbol tests"

This reverts commit de095230d4c16ac36ec75caaebfe84ac7efd34e5.

Did not fix the failing tests after 4fdcde5


  Commit: cfd1b142ad4362e78aa2673ab6f0f498aa913b80
      https://github.com/llvm/llvm-project/commit/cfd1b142ad4362e78aa2673ab6f0f498aa913b80
  Author: JP Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  Revert "[X86] Define shouldForceRelocation"

This reverts commit 4fdcde56a521e7031981190165ff8ba0fb368e8c.

Test failures on several bots


  Commit: 84841e2ffe911270713407ffba9e0fed7718be12
      https://github.com/llvm/llvm-project/commit/84841e2ffe911270713407ffba9e0fed7718be12
  Author: JP Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp

  Log Message:
  -----------
  Revert "[MC] Restore MCAsmBackend::shouldForceRelocation to false"

This reverts commit 6f6dc1f239433393c0b09430193beb85d03464c8.

Resulted in several bot failures.


  Commit: 4a158f675be7fd1b3763bf39980d801db89744f8
      https://github.com/llvm/llvm-project/commit/4a158f675be7fd1b3763bf39980d801db89744f8
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 95ba5508e5dc


  Commit: b5e2a236b9b31243c93d489ccee7b78aacda565a
      https://github.com/llvm/llvm-project/commit/b5e2a236b9b31243c93d489ccee7b78aacda565a
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

  Log Message:
  -----------
  [CodeGen] Add SSID & Atomic Ordering to IntrinsicInfo (#140896)

getTgtMemIntrinsic should be able to propagate such information to the
MMO


  Commit: f0ab64bd34232a71ee69a518c76adf327ac70bad
      https://github.com/llvm/llvm-project/commit/f0ab64bd34232a71ee69a518c76adf327ac70bad
  Author: spmok <94923443+siupakmok at users.noreply.github.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/include/mlir/Interfaces/FunctionInterfaces.td

  Log Message:
  -----------
  [MLIR] Use ::llvm:LogicalResult instead of LogicalResult in FunctionInterfaces.td (#140965)

Fixed a minor typo, which can cause compile error:

error C3646: 'eraseResult': unknown override specifier


  Commit: c82b30c13463073b359695a83d1dc1b7fc1c8088
      https://github.com/llvm/llvm-project/commit/c82b30c13463073b359695a83d1dc1b7fc1c8088
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py

  Log Message:
  -----------
  [lldb][lldb-dap] Disable assembly breakpoint test on Windows

New test added by https://github.com/llvm/llvm-project/pull/139969.

On Windows we need debug information to be able to break on the
function (we don't need it for main, but I assume that's a special case).
So disable the test on Windows.

I tried a few tricks like making a global label in assembly, but
that doesn't show up without debug info either.


  Commit: d0fbfa6d9771b13e32ed4c64f34150c2364543c2
      https://github.com/llvm/llvm-project/commit/d0fbfa6d9771b13e32ed4c64f34150c2364543c2
  Author: Joshua James Venter <venter.joshua at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/docs/Tutorials/Toy/Ch-4.md

  Log Message:
  -----------
  [mlir] Explain required attrs for CallOpInterface in Toy (NFC) (#141018)

Following #123176.

Signed-off-by: Joshua James Venter <venter.joshua at gmail.com>


  Commit: e1db811341d361dde9767d41fe959efbca1adcbe
      https://github.com/llvm/llvm-project/commit/e1db811341d361dde9767d41fe959efbca1adcbe
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [AMDGPU] Simplify definition of AddrSpaces. NFC. (#141030)


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

  Changed paths:
    M llvm/test/CodeGen/X86/icmp-abs-C-vec.ll

  Log Message:
  -----------
  [X86] icmp-abs-C-vec.ll - regenerate test checks for TERNLOG comments


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaInit.cpp
    A clang/test/Sema/c2y-invalid-constexpr.c
    A clang/test/Sema/warn-default-const-init-crash.c

  Log Message:
  -----------
  [C] Fix crash-on-invalid due to infinite recursion (#140925)

There are two related issues being fixed in this patch. Both issues
relate to use of an invalid structure which contains a member that we
error recover such that the field has the same type as the structure. In
both cases, we would hit an infinite loop while analyzing the fields
because the type of the field matches the type of the record.

Fixes #140887


  Commit: bd8578c3574d77bc1231f047bced4a0053a1b000
      https://github.com/llvm/llvm-project/commit/bd8578c3574d77bc1231f047bced4a0053a1b000
  Author: hev <wangrui at loongson.cn>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLVZInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td
    A llvm/test/CodeGen/LoongArch/csrxchg-intrinsic.ll

  Log Message:
  -----------
  [LoongArch] Prevent R0/R1 allocation for rj operand of [G]CSRXCHG (#140862)

The `[G]CSRXCHG` instruction must not use R0 or R1 as the `rj` operand,
as encoding `rj` as 0 or 1 will be interpreted as `[G]CSRRD` OR
`[G]CSRWR`, respectively, rather than `[G]CSRXCHG`.

This patch introduces a new register class `GPRNoR0R1` and updates the
`[G]CSRXCHG` instruction definition to use it for the `rj` operand,
ensuring the register allocator avoids assigning R0 or R1.

Fixes #140842


  Commit: 4e186f20e2f2be2fbf95d9713341a0b6507e707d
      https://github.com/llvm/llvm-project/commit/4e186f20e2f2be2fbf95d9713341a0b6507e707d
  Author: hev <wangrui at loongson.cn>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
    M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
    M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h

  Log Message:
  -----------
  [LoongArch] Fix assertion failure for annotate tablejump (#140907)

Fix a use-after-free issue related to annotateTableJump in the LoongArch
target.

Previously, `LoongArchPreRAExpandPseudo::annotateTableJump()` recorded a
reference to a MachineOperand representing a jump table index. However,
later optimizations such as the `BranchFolder` pass may delete the
instruction containing this operand, leaving a dangling reference.

This led to an assertion failure in
`LoongArchAsmPrinter::emitJumpTableInfo()` when trying to access a freed
MachineOperand via `getIndex()`.

The fix avoids holding a reference to the MachineOperand. Instead, we
extract and store the jump table index at the time of annotation. During
`emitJumpTableInfo()`, we verify whether the recorded index still exists
in the MachineFunction's jump table. If not, we skip emission for that
entry.

Fixes #140904


  Commit: 491619a25003c499be16708562206f9a81bff5f7
      https://github.com/llvm/llvm-project/commit/491619a25003c499be16708562206f9a81bff5f7
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M lldb/docs/dil-expr-lang.ebnf
    M lldb/include/lldb/ValueObject/DILAST.h
    M lldb/include/lldb/ValueObject/DILEval.h
    M lldb/include/lldb/ValueObject/DILLexer.h
    M lldb/include/lldb/ValueObject/DILParser.h
    M lldb/source/ValueObject/DILAST.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILLexer.cpp
    M lldb/source/ValueObject/DILParser.cpp
    A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/Makefile
    A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
    A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/main.cpp
    M lldb/unittests/ValueObject/DILLexerTests.cpp

  Log Message:
  -----------
  [LLDB] Add array subscription and integer parsing to DIL (#138551)


  Commit: 76a55d3860f76c15ca51d188e10e4352fecf61e9
      https://github.com/llvm/llvm-project/commit/76a55d3860f76c15ca51d188e10e4352fecf61e9
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    A clang/test/DebugInfo/KeyInstructions/init-scalar.c

  Log Message:
  -----------
  [KeyInstr][Clang] Scalar init atom (#134633)

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: b9a709832cd96ff3405dd0da9c436d560d8a4f1c
      https://github.com/llvm/llvm-project/commit/b9a709832cd96ff3405dd0da9c436d560d8a4f1c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [X86] lowerShuffleAsSplitOrBlend - use isElementEquivalent to help identify hidden splat/broadcasts (#141035)

Noticed while yak shaving #139741


  Commit: b63c1c47b78a3c7af3014c4c77d1aad87ec78729
      https://github.com/llvm/llvm-project/commit/b63c1c47b78a3c7af3014c4c77d1aad87ec78729
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/CallFrameInfo.h
    M lldb/include/lldb/Symbol/FuncUnwinders.h
    M lldb/source/Plugins/ObjectFile/PECOFF/PECallFrameInfo.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/PECallFrameInfo.h
    M lldb/source/Symbol/FuncUnwinders.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/unittests/ObjectFile/PECOFF/TestPECallFrameInfo.cpp

  Log Message:
  -----------
  [lldb] Disable some unwind plans for discontinuous functions (#140927)

Basically, disable everything except the eh_frame unwind plan, as that's
the only one which supports this right now. The other plans are working
with now trying the interpret everything in between the function parts
as a part of the function, which is more likely to produce wrong results
than correct ones.

I changed the interface for object file plans, to give the
implementations a chance to implement this correctly, but I haven't
actually converted PECallFrameInfo (its only implementation) to handle
that. (from the looks of things, it should be relatively easy to do, if
it becomes necessary)

I'm also deleting UnwindPlan::GetFirstNonPrologueInsn, as it's not used,
and it doesn't work for discontinuous functions.


  Commit: 34a55c937673c67e634e018af40c0c569c5a2b79
      https://github.com/llvm/llvm-project/commit/34a55c937673c67e634e018af40c0c569c5a2b79
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchFolding.cpp
    A llvm/test/CodeGen/ARM/branch-folder-single-bb-crash.mir

  Log Message:
  -----------
  [BranchFolding] Fix assertion failure in HoistCommonCodeInSuccs (#141028)

Assertion failure introduced in #140063, which didn't account for TBB
and FBB being the same block.


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

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

  Log Message:
  -----------
  [clang][bytecode] Fix self-init diagnostics in C++23 (#141044)


  Commit: 5df819ffb32530dff9342a970ffd1527ea1c31bb
      https://github.com/llvm/llvm-project/commit/5df819ffb32530dff9342a970ffd1527ea1c31bb
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M lldb/docs/dil-expr-lang.ebnf
    M lldb/include/lldb/ValueObject/DILAST.h
    M lldb/include/lldb/ValueObject/DILEval.h
    M lldb/include/lldb/ValueObject/DILLexer.h
    M lldb/include/lldb/ValueObject/DILParser.h
    M lldb/source/ValueObject/DILAST.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/source/ValueObject/DILLexer.cpp
    M lldb/source/ValueObject/DILParser.cpp
    R lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/Makefile
    R lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
    R lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/main.cpp
    M lldb/unittests/ValueObject/DILLexerTests.cpp

  Log Message:
  -----------
  Revert "[LLDB] Add array subscription and integer parsing to DIL" (#141059)

Reverts llvm/llvm-project#138551


  Commit: 229aa6627a63012ac5e0b3587c87e94c2b5ad36f
      https://github.com/llvm/llvm-project/commit/229aa6627a63012ac5e0b3587c87e94c2b5ad36f
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    A clang/test/DebugInfo/KeyInstructions/init-agg.cpp

  Log Message:
  -----------
  [KeyInstr][Clang] Agg init atom (#134635)

Covers aggregate initialisation and -ftrivial-auto-var-init=pattern.

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: 83de1efae389707f7fd03bf3ed2e42934122b4fb
      https://github.com/llvm/llvm-project/commit/83de1efae389707f7fd03bf3ed2e42934122b4fb
  Author: Luigi Sartor Piucco <luigipiucco at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    A llvm/test/CodeGen/AVR/volatile-null.ll

  Log Message:
  -----------
  [LangRef] Comment on validity of volatile ops on null (#139803)

Some hardware (for example, certain AVR chips) have peripheral registers
mapped to the data space address 0. Although a volatile load/store on
`ptr null` already generates expected code, the wording in the LangRef
makes operations on null seem like undefined behavior in all cases. This
commit adds a comment that, for volatile operations, it may be defined
behavior to access the address null, if the architecture permits it. The
intended use case is MMIO registers with hard-coded addresses that
include bit-value 0. A simple CodeGen test is included for AVR, as an
architecture known to have this quirk, that does `load volatile` and
`store volatile` to `ptr null`, expecting to generate `lds <reg>, 0` and
`sts 0, <reg>`.

See [this
thread](https://rust-lang.zulipchat.com/#narrow/channel/213817-t-lang/topic/Adding.20the.20possibility.20of.20volatile.20access.20to.20address.200)
and [the
RFC](https://discourse.llvm.org/t/rfc-volatile-access-to-non-dereferenceable-memory-may-be-well-defined/86303)
for discussion and context.


  Commit: 9cac4bf485e64f7992f2c01bb9517f6379e58164
      https://github.com/llvm/llvm-project/commit/9cac4bf485e64f7992f2c01bb9517f6379e58164
  Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVType.h
    M llvm/lib/DebugInfo/LogicalView/Core/LVOptions.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVType.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/04-coff-missing-nested-enumerators.test
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/06-coff-full-logical-view.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/04-dwarf-missing-nested-enumerators.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/dw-at-specification.test
    M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
    M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
    M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/CommandLineOptionsTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp

  Log Message:
  -----------
  [llvm-debuginfo-analyzer] Add support for DWARF `DW_AT_byte_size` (#139110)

This PR was split from https://github.com/llvm/llvm-project/pull/137228
(which introduced support for `DW_TAG_module` and `DW_AT_byte_size`).

This PR improves `LVDWARFReader` by introducing handling of
`DW_AT_byte_size`. Most DWARF emitters include this attribute for types
to specify the size of an entity of the given type.


  Commit: 898df4b8ed86f6590e8496c2108c1611dca710ab
      https://github.com/llvm/llvm-project/commit/898df4b8ed86f6590e8496c2108c1611dca710ab
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    A flang/test/HLFIR/opt-bufferization-skip-volatile.fir

  Log Message:
  -----------
  [flang] Skip opt-bufferization when memory effect does not have an associated value (#140781)

Memory effects on the volatile memory resource may not be attached to a
particular source, in which case the value of an effect will be null.
This caused this test case to crash in the optimized bufferization
pass's safety analysis because it assumes it can get the SSA value
modified by the memory effect. This is because memory effects on the
volatile resource indicate that the operation must not be reordered with
respect to other volatile operations, but there is not a material ssa
value that can be pointed to.

This patch changes the safety checks such that memory effects which do
not have associated values are not safe for optimized bufferization.


  Commit: 6eb4adf7460f6b677f372b19758540ec890ef06a
      https://github.com/llvm/llvm-project/commit/6eb4adf7460f6b677f372b19758540ec890ef06a
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [AMDGPU] Introduce FeatureISAVersion11_5_Common. NFC. (#141061)

This just removes some duplication in the features lists for gfx115x.


  Commit: 50127ac054a08321b64f4ac24bda5cad20e20ac1
      https://github.com/llvm/llvm-project/commit/50127ac054a08321b64f4ac24bda5cad20e20ac1
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/AttributeCommonInfo.h
    M clang/include/clang/Basic/Attributes.h
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    A clang/include/clang/Basic/SimpleTypoCorrection.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/CMakeLists.txt
    A clang/lib/Basic/SimpleTypoCorrection.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/Sema/attr-c2x.c
    M clang/test/Sema/unknown-attributes.c
    M clang/test/SemaCXX/cxx11-gnu-attrs.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h

  Log Message:
  -----------
  [Clang] add typo correction for unknown attribute names (#140629)

This patch enhances Clang's diagnosis for unknown attributes by
providing typo correction suggestions for known attributes.

```cpp
[[gmu::deprected]] // expected-warning {{unknown attribute 'gmu::deprected' ignored; did you mean 'gnu::deprecated'?}}
int f1(void) {
  return 0;
}

[[deprected]] // expected-warning {{unknown attribute 'deprected' ignored; did you mean 'deprecated'?}}
int f2(void) {
  return 0;
}
```


  Commit: 8d0a484983ef3e35e46d7979d749c96203b0296b
      https://github.com/llvm/llvm-project/commit/8d0a484983ef3e35e46d7979d749c96203b0296b
  Author: Sebastian Kreutzer <SebastianKreutzer at gmx.net>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/include/clang/Driver/ToolChain.h
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/test/Driver/XRay/xray-instrument.c

  Log Message:
  -----------
  [XRay] Fix argument parsing with offloading (#140748) (#141043)

This PR addressed issue #140748 to support XRay instrumentation on the
host side when using offloading.

It makes the following changes:
- Initializes `XRayArgs` using the processed toolchain arguments instead
of the raw input.
- Removes the current caching mechanism of `XRayArgs` in the `ToolChain`
class, as this is error-prone and potential benefits are questionable.
For reference, `SanitizierArgs`, which is constructed in a similar
manner but is much more complex, does not use any caching.
- Adds driver tests to verify that XRay flags are set correctly with
offloading and `-Xarch_host`.


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

  Changed paths:
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix indexing in TosaToTensor (#140906)

Changed the indexing used in the extractOp from one that is intended for
0d tensors to one that is intended for 1d tensors.

---------

Co-authored-by: Shay Kleiman <shay.kleiman at mobileye.com>


  Commit: c2892b0bdfb34bd4a79f357ee2f234a29f9e49f4
      https://github.com/llvm/llvm-project/commit/c2892b0bdfb34bd4a79f357ee2f234a29f9e49f4
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/tools.cpp
    A flang-rt/unittests/Runtime/Assign.cpp
    M flang-rt/unittests/Runtime/CMakeLists.txt

  Log Message:
  -----------
  [flang-rt] Optimise ShallowCopy and use it in CopyInAssign (#140569)

Using Descriptor.Element<>() when iterating through a rank-1 array is
currently inefficient, because the generic implementation suitable for
arrays of any rank makes the compiler unable to perform optimisations
that would make the rank-1 case considerably faster.

This is currently done inside ShallowCopy, as well as by CopyInAssign,
where the implementation of elemental copies (inside Assign) is
equivalent to ShallowCopyDiscontiguousToDiscontiguous.

To address that, add a DescriptorIterator abstraction specialised for
arrays of various ranks, and use that throughout ShallowCopy to iterate
over the arrays.

Furthermore, depending on the pointer type passed to memcpy, the
optimiser can remove the memcpy calls from ShallowCopy altogether which
can result in substantial performance improvements on its own.
Specialise ShallowCopy for various element pointer types to make these
optimisations possible.

Finally, replace the call to Assign inside CopyInAssign with a call to
newly optimised ShallowCopy.

For the thornado-mini application, this reduces the runtime by 27.7%.

---------

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/matrix-multiply.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll

  Log Message:
  -----------
  [X86] lowerShuffleAsSplitOrBlend - prefer splitting AVX1-only shuffles if the operands can be freely split (#141055)

On an AVX1-only target, if both operands of a 256-bit shuffle can be freely split (concatenations or splats), then prefer to lower as 128-bit shuffles using splitAndLowerShuffle


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

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [mlir][OpenMP] add attribute for privatization barrier (#140089)

A barrier is needed at the end of initialization/copying of private
variables if any of those variables is lastprivate. This ensures that
all firstprivate variables receive the original value of the variable
before the lastprivate clause overwrites it.

Previously this barrier was added by the flang fontend, but there is not
a reliable way to put the barrier in the correct place for delayed
privatization, and the OpenMP dialect could some day have other users.
It is important that there are safe ways to use the constructs available
in the dialect.

lastprivate is currently not modelled in the OpenMP dialect, and so
there is no way to reliably determine whether there were lastprivate
variables. Therefore the frontend will have to provide this information
through this new attribute.

Part of a series of patches to fix
https://github.com/llvm/llvm-project/issues/136357


  Commit: 8d06d4c1326ebd537f2219e0f0749945986cc8eb
      https://github.com/llvm/llvm-project/commit/8d06d4c1326ebd537f2219e0f0749945986cc8eb
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Add translation of private_barrier attr to LLVMIR (#140090)

Part of a series to fix
https://github.com/llvm/llvm-project/issues/136357


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

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/Tooling/ToolingTest.cpp

  Log Message:
  -----------
  [clang] Use llvm::is_contained (NFC) (#140985)


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

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/test/Lower/OpenMP/lastprivate-allocatable.f90
    M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90

  Log Message:
  -----------
  [flang][OpenMP] use attribute for delayed privatization barrier (#140092)

Fixes #136357

The barrier needs to go between the copying into firstprivate variables
and the initialization call for the OpenMP construct (e.g. wsloop).
There is no way of expressing this in MLIR because for delayed
privatization that is all implicit (added in MLIR->LLVMIR conversion).

The previous approach put the barrier immediately before the wsloop (or
similar). For delayed privatization, the firstprivate copy code would
then be inserted after that, opening the possibility for the race
observed in the bug report.

This patch solves the issue by instead setting an attribute on the mlir
operation, which will instruct openmp dialect to llvm ir conversion to
insert a barrier in the correct place.


  Commit: 60e5ecd0431c0c62574f063f509dd3dd31cb0647
      https://github.com/llvm/llvm-project/commit/60e5ecd0431c0c62574f063f509dd3dd31cb0647
  Author: Eric Li <li.zhe.hua at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp

  Log Message:
  -----------
  [ASTMatchers] Fix matching `CXXOperatorCallExpr` of `->` (#139994)

The `->` operator does not have a corresponding `UnaryOperatorKind`, and
so was unsupported by the `hasOperatorName` and `hasUnaryOperand`
matchers.

Instead of trying to determine the equivalent unary or binary operator
and then deriving the opcode string, we consult `OperatorKinds.def`
directly (through `getOperatorSpelling`).

For `hasUnaryOperand` support, we special case the arrow operator
specifically.


  Commit: 8452a11b4f202050e47a97710a25286f48753d1b
      https://github.com/llvm/llvm-project/commit/8452a11b4f202050e47a97710a25286f48753d1b
  Author: Eric Li <li.zhe.hua at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/Tooling/Transformer/RangeSelector.cpp
    M clang/unittests/Tooling/RangeSelectorTest.cpp

  Log Message:
  -----------
  [libTooling] Fix `constructExprArgs` for direct-init and implicit construction (#139990)

Use `getParenOrBraceRange()` to get the location of the opening paren or
braces instead of searching backwards from the first argument.

For implicit construction, get the range surrounding the first and last
arguments.


  Commit: 1f0c1784118da963dce825de7a07da672fe5de57
      https://github.com/llvm/llvm-project/commit/1f0c1784118da963dce825de7a07da672fe5de57
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/include/clang/AST/PrettyPrinter.h
    M llvm/test/CodeGen/PowerPC/MCSE-caller-preserved-reg.ll
    M llvm/test/CodeGen/PowerPC/expand-contiguous-isel.ll
    M llvm/test/Transforms/JumpThreading/thread-loads.ll

  Log Message:
  -----------
  Fix typo "redudant"


  Commit: 0c96c65169d65a4f7220be5b07c42237c6880911
      https://github.com/llvm/llvm-project/commit/0c96c65169d65a4f7220be5b07c42237c6880911
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGenOpenCL/check-atomic-alignment.cl

  Log Message:
  -----------
  [clang][CodeGen] Fix crash on non-natural type in CheckAtomicAlignment (#141053)

In some specific scenarios, `Ptr.getElementType()` won't be a primitive
type or a vector of primitive types, and thus `getScalarSizeInBits()`
returns zero.

Use the datalayout to get the proper size of the type instead of making
an implicit assumption that the type is a simple primitive type.

Solves SWDEV-534184


  Commit: 0d464009fe7a860bf53370db66455cfe3c9aac96
      https://github.com/llvm/llvm-project/commit/0d464009fe7a860bf53370db66455cfe3c9aac96
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M flang-rt/lib/runtime/assign.cpp

  Log Message:
  -----------
  [flang-rt] Fix usage of kNoAsyncId in assign.cpp (#141077)

Fix a leftover old variable name causing build bot errors.

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


  Commit: 2bb5cc54bee745ed3b7e74a99e8a3196434da2ec
      https://github.com/llvm/llvm-project/commit/2bb5cc54bee745ed3b7e74a99e8a3196434da2ec
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [bazel] Port 50127ac054a08321b64f4ac24bda5cad20e20ac1


  Commit: fb21efa258d84a159a5951c3cc8184edfe5ba796
      https://github.com/llvm/llvm-project/commit/fb21efa258d84a159a5951c3cc8184edfe5ba796
  Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
    R llvm/test/MC/Disassembler/SystemZ/insns-pcrel.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z13-bad.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z14.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z15.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z16.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z17.txt
    M llvm/test/MC/Disassembler/SystemZ/insns.txt
    M llvm/test/MC/Disassembler/SystemZ/marked-up.txt

  Log Message:
  -----------
  [SystemZ] Support PrintBranchImmAsAddress in disassembler (#141064)

As noticed in https://github.com/llvm/llvm-project/pull/140471, the
SystemZ target currently implements disassembly of PC-relative target
addresses differently from other back-ends. This patch brings SystemZ in
line with other targets.

Specifically, this patch changes the relevant MCInst instructions to
carry a PC-relative displacement instead of an absolute target address
in their immediate fields. When printing the instruction, this
displacement will either be shown as is (e.g. for llvm-mc), or else
translated into an absolute address at print time (e.g. for
llvm-objdump).

The existing llvm-mc based tests using PC-relative operands no longer
work and have to be rewritten, but printing displacements makes those
tests easier to maintain anyway.


  Commit: eee958285bde228df2893f70f879c1af8ec8386c
      https://github.com/llvm/llvm-project/commit/eee958285bde228df2893f70f879c1af8ec8386c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/speculate-store.ll

  Log Message:
  -----------
  [SimplifyCFG] Only consider provenance capture in store speculation (#138548)

The capture check here is to protect against concurrent accesses from
other threads. This requires the provenance to escape.


  Commit: 1fdf02ad5a4ca155017eea22688365a20aab077c
      https://github.com/llvm/llvm-project/commit/1fdf02ad5a4ca155017eea22688365a20aab077c
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BranchFoldingPass.h
    M llvm/include/llvm/CodeGen/ExecutionDomainFix.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelect.h
    M llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
    M llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h
    M llvm/include/llvm/CodeGen/GlobalISel/Localizer.h
    M llvm/include/llvm/CodeGen/GlobalISel/RegBankSelect.h
    M llvm/include/llvm/CodeGen/IndirectThunks.h
    M llvm/include/llvm/CodeGen/LiveDebugVariables.h
    M llvm/include/llvm/CodeGen/MachineCSE.h
    M llvm/include/llvm/CodeGen/MachineCopyPropagation.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/PatchableFunction.h
    M llvm/include/llvm/CodeGen/PostRASchedulerList.h
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/CodeGen/RegAllocFast.h
    M llvm/include/llvm/CodeGen/RegAllocGreedyPass.h
    M llvm/include/llvm/CodeGen/RegisterCoalescerPass.h
    M llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
    M llvm/include/llvm/CodeGen/ShrinkWrap.h
    M llvm/include/llvm/CodeGen/TailDuplication.h
    M llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/BreakFalseDeps.cpp
    M llvm/lib/CodeGen/FuncletLayout.cpp
    M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/GlobalISel/Localizer.cpp
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/ImplicitNullChecks.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineCSE.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/PatchableFunction.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/PostRASchedulerList.cpp
    M llvm/lib/CodeGen/ProcessImplicitDefs.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocPBQP.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/RegisterScavenging.cpp
    M llvm/lib/CodeGen/RemoveLoadsIntoFakeUses.cpp
    M llvm/lib/CodeGen/ResetMachineFunctionPass.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp
    M llvm/lib/CodeGen/TailDuplication.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp

  Log Message:
  -----------
  [LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140002)

Add per-property has<Prop>/set<Prop>/reset<Prop> functions to
MachineFunctionProperties.


  Commit: 571a24c314acf71db7a76449bc2bfd9a66ceb881
      https://github.com/llvm/llvm-project/commit/571a24c314acf71db7a76449bc2bfd9a66ceb881
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    A llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
    A llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    A llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h
    M llvm/lib/Analysis/CMakeLists.txt
    A llvm/lib/Analysis/FloatingPointPredicateUtils.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    A llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn

  Log Message:
  -----------
  Reland [llvm] add GenericFloatingPointPredicateUtils #140254 (#141065)

#140254 was previously missing 2 files in the bazel build config.


  Commit: 882a01eedc3c3b18fea49b683732d54c2d89c45b
      https://github.com/llvm/llvm-project/commit/882a01eedc3c3b18fea49b683732d54c2d89c45b
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:

  Log Message:
  -----------
  [flang][rt] Fix the use of kNoAsyncId -> kNoAsyncObject (#141079)


  Commit: f578f56feaf9e578cedf9854efe7041353e7e55c
      https://github.com/llvm/llvm-project/commit/f578f56feaf9e578cedf9854efe7041353e7e55c
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    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-debug-output.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: refactor issue reporting (#135662)

Remove `getAffectedRegisters` and `setOverwritingInstrs` methods from
the base `Report` class. Instead, rename the `Report` class to
`Diagnostic` and make it always represent the brief version of the
report, which is kept unchanged since initially found. Throughout its
life-cycle, an instance of `Diagnostic` is first wrapped into
`PartialReport<ReqT>` together with an optional request for extra
details. Then, on the second run of the analysis, it is re-wrapped into
`FinalReport` together with the requested detailed information.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-int.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-store-int.ll

  Log Message:
  -----------
  [SelectionDAG][RISCV] Use VP_STORE to widen MSTORE in type legalization when possible. (#140991)

Widening the mask and padding with zeros doesn't work for scalable
vectors. Using VL produces less code for fixed vectors.

Similar was recently done for MLOAD.


  Commit: 9b4de7d8850d0e66cd49224cef8de17a41e1746a
      https://github.com/llvm/llvm-project/commit/9b4de7d8850d0e66cd49224cef8de17a41e1746a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll

  Log Message:
  -----------
  [RISCV] Lower PARTIAL_REDUCE_[S/U]MLA via zvqdotq (#140950)

The semantics of the PARTIAL_REDUCE_SMLA with i32 result element, and i8
sources corresponds to vqdot. Analogously PARTIAL_REDUCE_UMLA
corresponds to vqdotu. There is currently no vqdotsu equivalent.

This patch is a starting place. We can extend this quite a bit more, and
I plan to take a look at the fixed vector lowering, the TTI hook to
drive loop vectorizer, and to try to integrate the reduction based
lowering I'd added for zvqdotq into this flow.


  Commit: edd4317e9f48d4209545b2ffd7ccc43e92fe6611
      https://github.com/llvm/llvm-project/commit/edd4317e9f48d4209545b2ffd7ccc43e92fe6611
  Author: Francesco Petrogalli <francesco.petrogalli at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [RISCV] Fix schedule info for FMVP_D_X. (#140766)

This binary instruction reads from two input registers.


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

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

  Log Message:
  -----------
  [RISCV] Sort RISCVSystemOperands to match the RISC-V Privilege Specification. (#140967)

Use the order here
https://github.com/riscv/riscv-isa-manual/blob/main/src/priv-csrs.adoc

My hope is that by having the lists in sync, we can more easily compare
them for missing or incorrect entries.

Unfortunately, not all CSRs have been integrated there yet. I've filed
issues in riscv-isa-manual to get them added.


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/fp-round-with-concat-vector-undef-elem.ll
    M llvm/test/CodeGen/X86/subvector-broadcast.ll

  Log Message:
  -----------
  [X86] lowerV4F64Shuffle - prefer BLEND before UNPCK shuffle matching (#141073)

Use the same matching order as other 128/256-bit shuffles

Fixes regression identified in #139741


  Commit: 8416bace86eb4c3778ae415733549ad3d42f032f
      https://github.com/llvm/llvm-project/commit/8416bace86eb4c3778ae415733549ad3d42f032f
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
    M lldb/unittests/DAP/CMakeLists.txt
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp
    A lldb/unittests/DAP/Inputs/linux-x86_64.core.yaml
    A lldb/unittests/DAP/Inputs/linux-x86_64.out.yaml
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h

  Log Message:
  -----------
  [lldb-dap] In DAP unit tests, add helpers for loading a CoreFile. (#140738)

This allows us to have a SBTarget and SBProcess for creating unit tests.


  Commit: 498121e00454fc306f345b7854cf96cb7282374b
      https://github.com/llvm/llvm-project/commit/498121e00454fc306f345b7854cf96cb7282374b
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [mlir][tosa] Allow unranked indices argument for gather/scatter (#140618)

This commit allows the indices argument for gather and scatter to be
unranked. This can be computed during shape inference.


  Commit: ed75e2114fd486efc09e35d16e709054a9511eba
      https://github.com/llvm/llvm-project/commit/ed75e2114fd486efc09e35d16e709054a9511eba
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.h
    R llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/GlobalISel/CMakeLists.txt
    A llvm/lib/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.cpp
    R llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp

  Log Message:
  -----------
  Fix build for GenericFloatingPointPredicateUtils #140254 (#141095)

Fixes linker issue with #140254  / #140254


  Commit: 758fea0e995e6128022e5cd2605a92222e130837
      https://github.com/llvm/llvm-project/commit/758fea0e995e6128022e5cd2605a92222e130837
  Author: QiYue <yangzhh at mail.ustc.edu.cn>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/lifetime.ll
    A llvm/test/Transforms/InferAddressSpaces/NVPTX/lifetime.ll

  Log Message:
  -----------
  [InferAddressSpaces] Handle llvm.lifetime (#141045)

Co-authored-by: Zhenhao Yang <zhenhao.yang at nio.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 4e9c3ce39189fc68f83be03f85a6a504de537049
      https://github.com/llvm/llvm-project/commit/4e9c3ce39189fc68f83be03f85a6a504de537049
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir

  Log Message:
  -----------
  [mlir][tosa] Improve invalid operator data types error message (#140756)

The error message on invalid operator data types in the validation pass
was not very clear. This commit improves the error message as follows:

Current:
```
'tosa.add' op illegal: operand/result data types not supported
```

Improved:
```
'tosa.add' op illegal: operation operand/result data types did not align with any profile or extension, got (i1,i1,i1), did you mean (i32,i32,i32)? Otherwise, please refer to the 'supported data types' for 'tosa.add' in the specification.
```


  Commit: fbf7878a469df18cf95fb6c27ddeda9a0b00e805
      https://github.com/llvm/llvm-project/commit/fbf7878a469df18cf95fb6c27ddeda9a0b00e805
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/level_check.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix level check on unranked input tensor (#140795)

This commit fixes a segfault that occurred on operators with unranked
input tensors. Operator specific level checks performed before the rank
check incorrectly assumed all inputs were shaped.


  Commit: 398a1ac821e01835257206cd3ccf2a71d3a333d6
      https://github.com/llvm/llvm-project/commit/398a1ac821e01835257206cd3ccf2a71d3a333d6
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    A clang/test/DebugInfo/KeyInstructions/init-static.cpp

  Log Message:
  -----------
  [KeyInstr][Clang] Static variable init atom (#134636)

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: 3ef1b07a6ce759d5036ccaa78f0e4512528964c6
      https://github.com/llvm/llvm-project/commit/3ef1b07a6ce759d5036ccaa78f0e4512528964c6
  Author: Jerry Zhang Jian <jerry.zhangjian at sifive.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/MC/RISCV/attribute-arch.s

  Log Message:
  -----------
  [RISCV] add Double Trap extension requires Zicsr (#141016)

- The double trap extension requires `mtval2' register, so add Zicsr as
required extension

Signed-off-by: Jerry Zhang Jian <jerry.zhangjian at sifive.com>


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

  Changed paths:
    M llvm/test/MC/X86/elf-reloc-got.s
    M llvm/test/MC/X86/gotpcrelx.s
    M llvm/test/MC/X86/pltoff.s

  Log Message:
  -----------
  [X86] Improve GOT/PLTOFF on local symbol tests

These fixups lead to relocations (not resolved).


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

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

  Log Message:
  -----------
  [IVDesc] Prefer empty m_Cmp on unused result (NFC) (#141071)


  Commit: 5c084a162900f318def6ee70f2215999d1102c2c
      https://github.com/llvm/llvm-project/commit/5c084a162900f318def6ee70f2215999d1102c2c
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [InstCombine] Increase coverage of shuffle-gep (#139725)

There is an uncovered codepath in InstCombineVectorOps, where a new GEP
instruction is created via buildNew. Fix this coverage hole.


  Commit: 28046438ed2f8c81d1dd5c49be0ea6c2bf169b64
      https://github.com/llvm/llvm-project/commit/28046438ed2f8c81d1dd5c49be0ea6c2bf169b64
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [IR] Strip dead code post ConstExpr removals (NFC) (#139524)

Strip dead code in Operator.h related to the removal of several constant
expressions. Note that PossiblyExactOperator can no longer be a
ConstantExpr.


  Commit: 0ee40ca5ccbf036179ee11530cc91de7d31131aa
      https://github.com/llvm/llvm-project/commit/0ee40ca5ccbf036179ee11530cc91de7d31131aa
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    A clang/test/DebugInfo/KeyInstructions/agg.c

  Log Message:
  -----------
  [KeyInstr][Clang] Aggregate init + copy (#134639)

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: b9361126488ff6749e23a997640f839dd20ac331
      https://github.com/llvm/llvm-project/commit/b9361126488ff6749e23a997640f839dd20ac331
  Author: Sumit Agarwal <sumitagarwal at microsoft.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    R llvm/test/CodeGen/DirectX/fneg-conversion.ll
    A llvm/test/CodeGen/DirectX/legalize-fneg.ll

  Log Message:
  -----------
  [HLSL] Move FNeg legalization to the DXILLegalization pass (#140942)

Fixes #137685


  Commit: 111ac6987642e9ff1b8ae18ab6e573e0cd3b7129
      https://github.com/llvm/llvm-project/commit/111ac6987642e9ff1b8ae18ab6e573e0cd3b7129
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-basics.ll
    M llvm/test/Transforms/AggressiveInstCombine/patterned-load.ll

  Log Message:
  -----------
  [AggressiveInstCombine] Check GEP nusw, not inbounds (#139708)


  Commit: 1aa746d300d72042aaa48e7982f76a823aed8cb3
      https://github.com/llvm/llvm-project/commit/1aa746d300d72042aaa48e7982f76a823aed8cb3
  Author: Jakob Widauer <jakob.widauer at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h
    M compiler-rt/test/tsan/signal_recursive.cpp

  Log Message:
  -----------
  [tsan] Fix nested signal handling (#138599)

This PR fixes the bug reported in #134358.

In the current implementation of the tsan posix interceptors, the signal
set does not get restored to the correct original set, if a signal
handler gets called, while already inside of a signal handler. This
leads to the wrong signal set being set for the thread in which the
signal handler was called.

To fix this I introduced a stack of `__sanitizer_sigset_t` to keep all
the correct old signal sets and restore them in the correct order.

There was also already an existing test that tested nested / recursive
signal handlers, but it was disabled.
I therefore reenabled it, made it more robust by waiting for the second
thread to have been properly started and added checks for the signal
sets.
This test then failed before the introduction of the interceptor fix and
didn't fail with the fix.

@dvyukov What are your thoughts?


  Commit: 586e1dffd8d2fab0b4f386c51eff23f3640f45d9
      https://github.com/llvm/llvm-project/commit/586e1dffd8d2fab0b4f386c51eff23f3640f45d9
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td

  Log Message:
  -----------
  [CIR] Implement `AnyScalarType` constraint (#141033)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1625


  Commit: 68472a39a0fbf38f5da7bb4ebe43e2ca87ff8308
      https://github.com/llvm/llvm-project/commit/68472a39a0fbf38f5da7bb4ebe43e2ca87ff8308
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  [MC] Restore MCAsmBackend::shouldForceRelocation to false

For IsPCRel fixups, we had the `A->getKind() != MCSymbolRefExpr::VK_None`
condition to force relocations. The condition has then been changed to
`Target.getSpecifier()` (086af836889436baffc71c743c7c8259bad8ed60).

38c3ad36be1facbe6db2dede7e93c0f12fb4e1dc updated
shouldForceRelocation to test `Target.getSpecifier`.
It is not a good fit as many targets with %lo/%hi style specifiers
(SPARC, MIPS, PowerPC, RISC-V) do not force relocations for these
specifiers.

Revert the Target.getSpecifier implementation
(38c3ad36be1facbe6db2dede7e93c0f12fb4e1dc) and update
targets that need it (SystemZAsmBackend/X86AsmBackend) instead.
Targets need customization might define addReloc instead.

Note: The X86AsmBackend implementation is too conservative.
GNU Assembler doesn't emit a relocation for `call local at plt; local`
a3d39316764726ed9fd939550c7781199b1eb77e added missing coverage
for GOT/PLT related relocations.


  Commit: 58ab005d8db2bb9fc54275f3398172e0691ecc91
      https://github.com/llvm/llvm-project/commit/58ab005d8db2bb9fc54275f3398172e0691ecc91
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst
    A llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/CMakeLists.txt
    A llvm/lib/Analysis/IR2Vec.cpp
    A llvm/lib/Analysis/models/seedEmbeddingVocab75D.json
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_5D_vocab.json
    A llvm/test/Analysis/IR2Vec/basic.ll
    A llvm/test/Analysis/IR2Vec/if-else.ll

  Log Message:
  -----------
  Adding IR2Vec as an analysis pass (#134004)

This PR introduces IR2Vec as an analysis pass. The changes include:
- Logic for generating Symbolic encodings.
- 75D learned vocabulary.
- lit tests.

Here is the link to the RFC -
https://discourse.llvm.org/t/rfc-enhancing-mlgo-inlining-with-ir2vec-embeddings

Acknowledgements: contributors -
https://github.com/IITH-Compilers/IR2Vec/graphs/contributors

---------

Co-authored-by: svkeerthy <venkatakeerthy at google.com>
Co-authored-by: Mircea Trofin <mtrofin at google.com>


  Commit: dc68166912baf5120389304ba317f818f406b4bd
      https://github.com/llvm/llvm-project/commit/dc68166912baf5120389304ba317f818f406b4bd
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp

  Log Message:
  -----------
  [CIR] Simplify error emission to return failures directly (#141032)

Mirrors incubator changes from https://github.com/llvm/clangir/pull/1634


  Commit: 6fd3c20d25a88ccc3f2b5275e67de8b88ad5f873
      https://github.com/llvm/llvm-project/commit/6fd3c20d25a88ccc3f2b5275e67de8b88ad5f873
  Author: Alan Li <me at alanli.org>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
    M mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    A mlir/test/Dialect/MemRef/flatten_memref.mlir

  Log Message:
  -----------
  [MLIR] Add a utility pass to linearize `memref` (#136797)

To add a transformation that simplifies memory access patterns, this PR
adds a memref linearizer which is based on the GPU/DecomposeMemRefs
pass, with the following changes:
* support vector dialect ops
* instead of decompose memrefs to rank-0 memrefs, flatten higher-ranked
memrefs to rank-1.

Notes:
* After the linearization, a MemRef's offset is kept, so a
`memref<4x8xf32, strided<[8, 1], offset: 100>>` becomes `memref<32xf32,
strided<[1], offset: 100>>`.
* It also works with dynamic shapes and strides and offsets (see test
cases for details).
* The shape of the casted memref is computed as 1d, flattened.


  Commit: 30a9d9d25be2a7688e835ee66d6a7061c9079976
      https://github.com/llvm/llvm-project/commit/30a9d9d25be2a7688e835ee66d6a7061c9079976
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [Analysis] Fix warnings

This patch fixes:

  llvm/lib/Analysis/IR2Vec.cpp:76:3: error: default label in switch
  which covers all enumeration values
  [-Werror,-Wcovered-switch-default]

  llvm/lib/Analysis/IR2Vec.cpp:218:12: error: unused variable 'Dim'
  [-Werror,-Wunused-variable]


  Commit: 35434f2cd9b0920df93bda743eff99fbcf9de3b7
      https://github.com/llvm/llvm-project/commit/35434f2cd9b0920df93bda743eff99fbcf9de3b7
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/switch.cpp
    A clang/test/CIR/Lowering/switch.cir

  Log Message:
  -----------
  [CIR] Upstream support for lowering cir.switch to LLVM (#140425)

This PR adds support for lowering the `cir.switch` operation to LLVM. It
includes tests for lowering from `.cir` as well as end-to-end source
code tests.


  Commit: 3eb9e7715ea520d56ab0d8009111fd08ab4d4b03
      https://github.com/llvm/llvm-project/commit/3eb9e7715ea520d56ab0d8009111fd08ab4d4b03
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
    A clang/test/CIR/Transforms/switch-fold.cir

  Log Message:
  -----------
  [CIR] Implement switch case simplify (#140649)

This PR introduces a new **CIR simplify for `switch` cases**, which
folds multiple **cascading `Equal` cases** (that contain only a
`YieldOp`) into a single `CaseOp` of kind `AnyOf`.

This logic is based on the suggestion from this discussion:
https://github.com/llvm/llvm-project/pull/138003#discussion_r2070564458


  Commit: e72d8b25531cb5a4fd1e802bac8c9aa6efee0aa1
      https://github.com/llvm/llvm-project/commit/e72d8b25531cb5a4fd1e802bac8c9aa6efee0aa1
  Author: Alex Maclean <amaclean at nvidia.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/test/CodeGen/builtins-nvptx-ptx60.cu
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/Headers/gpuintrin.c
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/Analysis/GlobalsModRef/functions_without_nosync.ll
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    M llvm/test/CodeGen/NVPTX/barrier.ll
    A llvm/test/CodeGen/NVPTX/named-barriers.ll
    M llvm/test/CodeGen/NVPTX/noduplicate-syncthreads.ll
    M llvm/test/Feature/intrinsic-noduplicate.ll
    M llvm/test/Transforms/FunctionAttrs/convergent.ll
    M llvm/test/Transforms/JumpThreading/thread-two-bbs-cuda.ll
    M llvm/test/Transforms/OpenMP/barrier_removal.ll
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Target/LLVMIR/Import/nvvmir.ll
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  Revert "[NVPTX] Unify and extend barrier{.cta} intrinsic support (#140615)"

This reverts commit 735209c0688b10a66c24750422b35d8c2ad01bb5.


  Commit: 8e3f44d68bf2f5318406dac73e86333d7c34976d
      https://github.com/llvm/llvm-project/commit/8e3f44d68bf2f5318406dac73e86333d7c34976d
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectThreadUtil.cpp
    M lldb/test/API/functionalities/thread/num_threads/TestNumThreads.py

  Log Message:
  -----------
  Fix a bug where using "thread backtrace unique" would switch you to (#140993)

always using the "frame-format-unique" even when you weren't doing the
unique backtrace mode.


  Commit: a40762cd78d5d254d2298d74ead839732f4c8b7f
      https://github.com/llvm/llvm-project/commit/a40762cd78d5d254d2298d74ead839732f4c8b7f
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [PowerPC][NFC] clean up if-else block in PPCRegisterInfo.cpp (#140084)

Move all if-else conditions into a switch stmt for handling spills.


  Commit: 827027b3a39d5c43f6fa74cf8761f974bf125611
      https://github.com/llvm/llvm-project/commit/827027b3a39d5c43f6fa74cf8761f974bf125611
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [clang] Move Diags.isIgnored() check below faster checks (#141084)

Because this check is relatively slow and the others aren't as much.


http://llvm-compile-time-tracker.com/compare.php?from=4a158f675be7fd1b3763bf39980d801db89744f8&to=886a8fab041ff7574d54cccddbc1a9b968c1bb58&stat=instructions:u


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

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

  Log Message:
  -----------
  [IndVars] Improve code; use SCEVPatternMatch (NFC) (#139533)


  Commit: 00f40e3c1ac3163dd92ed7f5a0779775ed190596
      https://github.com/llvm/llvm-project/commit/00f40e3c1ac3163dd92ed7f5a0779775ed190596
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M clang/lib/Basic/Attributes.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  [Clang] Add missing macro undefs in AttributeSpellingList emitter (#141090)

Fixes
https://github.com/llvm/llvm-project/pull/140629#issuecomment-2901568992

---

This patch adds `#undef ATTR_NAME` and `#undef ATTR_SCOPE_NAME` to the
end of the generated `AttributeSpellingList.inc` file to prevent macro
redefinition warnings


  Commit: eaf911bb98509e47b35376ffbc800dca6c803793
      https://github.com/llvm/llvm-project/commit/eaf911bb98509e47b35376ffbc800dca6c803793
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

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

  Log Message:
  -----------
  [InstCombine] Fix comment typo that incorrectly described fold (NFC) (#141105)

icmp ne X, (sext (icmp ne X, 0)) --> X != 0 && X != -1, not X != 0 && X
== -1, which would go to X == -1 anyway.


  Commit: ee912c23dbdf649dcdec313c5d12c78e9ce04868
      https://github.com/llvm/llvm-project/commit/ee912c23dbdf649dcdec313c5d12c78e9ce04868
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-05-22 (Thu, 22 May 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/metrics/metrics.py
    M bolt/CMakeLists.txt
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/check-init-not-moved.s
    M bolt/test/AArch64/lite-mode.s
    M bolt/test/AArch64/pad-before-funcs.s
    M bolt/test/RISCV/reloc-jt.s
    M bolt/test/X86/double-rel-scan.s
    M bolt/test/X86/double-rel.s
    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 clang-tools-extra/clang-include-fixer/find-all-symbols/STLPostfixHeaderMap.cpp
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/clangd/index/CanonicalIncludes.cpp
    M clang-tools-extra/clangd/unittests/ProjectAwareIndexTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/include-cleaner.rst
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang-tools-extra/test/clang-tidy/checkers/concurrency/mt-unsafe-glibc.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner-wrong-config.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
    M clang-tools-extra/unittests/clang-tidy/IncludeCleanerTest.cpp
    M clang/CMakeLists.txt
    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
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Analysis/ProgramPoint.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttributeCommonInfo.h
    M clang/include/clang/Basic/Attributes.h
    M clang/include/clang/Basic/Builtins.td
    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/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.def
    A clang/include/clang/Basic/SimpleTypoCorrection.h
    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/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Sema/EnterExpressionEvaluationContext.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/Support/RISCVVIntrinsicUtils.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    R clang/lib/AST/ByteCode/Frame.cpp
    M clang/lib/AST/ByteCode/Frame.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/Program.cpp
    M clang/lib/AST/ByteCode/Record.cpp
    M clang/lib/AST/ByteCode/Record.h
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/CMakeLists.txt
    A clang/lib/Basic/SimpleTypoCorrection.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.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/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    R clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    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/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.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/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/MacroCallReconstructor.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/andes_vector.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Sema/JumpDiagnostics.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Testing/CommandLineArgs.cpp
    M clang/lib/Tooling/Transformer/RangeSelector.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx17.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/AST/ast-dump-riscv-attributes.cpp
    M clang/test/AST/ast-dump-using-template.cpp
    M clang/test/Analysis/exploration_order/noexprcrash.c
    A clang/test/Analysis/thread-safety-handle-parenthesis.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/forrange.cpp
    A clang/test/CIR/CodeGen/member-functions.cpp
    A clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/switch.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-copy.c
    A clang/test/CIR/CodeGenOpenACC/compute-copy.c
    M clang/test/CIR/IR/call.cir
    A clang/test/CIR/Lowering/switch.cir
    A clang/test/CIR/Transforms/switch-fold.cir
    M clang/test/CMakeLists.txt
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
    M clang/test/CodeGen/PowerPC/ppc-tmmintrin.c
    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/X86/avx-builtins.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/paren-list-agg-init.cpp
    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
    M clang/test/CodeGenCXX/microsoft-abi-throw.cpp
    M clang/test/CodeGenHLSL/builtins/ScalarSwizzles.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
    A clang/test/CodeGenOpenCL/check-atomic-alignment.cl
    M clang/test/CoverageMapping/terminate-statements.cpp
    A clang/test/DebugInfo/KeyInstructions/agg.c
    A clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/KeyInstructions/init-agg.cpp
    A clang/test/DebugInfo/KeyInstructions/init-scalar.c
    A clang/test/DebugInfo/KeyInstructions/init-static.cpp
    A clang/test/DebugInfo/KeyInstructions/lit.local.cfg
    M clang/test/Driver/XRay/xray-instrument.c
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/baremetal.cpp
    M clang/test/Driver/fveclib.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/ExtractAPI/objc_property.m
    M clang/test/Misc/nvptx.languageOptsOpenCL.cl
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/Modules/fmodules-validate-once-per-build-session.c
    M clang/test/Parser/cxx0x-attributes.cpp
    A clang/test/Preprocessor/riscv-target-features-sifive.c
    A clang/test/Sema/Inputs/builtin-system-header.h
    M clang/test/Sema/attr-c2x.c
    A clang/test/Sema/builtin-pragma-intrinsic.c
    A clang/test/Sema/c2y-invalid-constexpr.c
    M clang/test/Sema/implicit-void-ptr-cast.c
    M clang/test/Sema/riscv-bad-intrinsic-pragma.c
    M clang/test/Sema/unknown-attributes.c
    A clang/test/Sema/warn-default-const-init-crash.c
    M clang/test/Sema/warn-default-const-init.c
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/cxx11-gnu-attrs.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/type-trait-common-type.cpp
    M clang/test/SemaCXX/type-traits.cpp
    M clang/test/SemaHLSL/BuiltIns/AddUint64-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/asdouble-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/degrees-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/frac-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
    M clang/test/SemaHLSL/BuiltIns/isinf-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/radians-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/rcp-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/reversebits-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/rsqrt-errors.hlsl
    M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
    M clang/test/SemaOpenACC/compute-construct-copy-clause.c
    A clang/test/SemaOpenACC/gh140339.cpp
    A clang/test/SemaOpenACC/gh140712.cpp
    A clang/test/SemaOpenACC/gh140920.cpp
    M clang/test/SemaOpenACC/set-construct-ast.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    M clang/test/SemaTemplate/cxx17-inline-variables.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/lit.site.cfg.py.in
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Format/FormatTestRawStrings.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Tooling/RangeSelectorTest.cpp
    M clang/unittests/Tooling/ToolingTest.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h
    A compiler-rt/test/profile/Linux/coverage-do-while.c
    A compiler-rt/test/profile/Linux/coverage-exception.cpp
    M compiler-rt/test/tsan/signal_recursive.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/include/flang-rt/runtime/tools.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
    A flang-rt/unittests/Runtime/Assign.cpp
    M flang-rt/unittests/Runtime/CMakeLists.txt
    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/CMakeLists.txt
    M flang/docs/ReleaseNotes.md
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.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/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Transforms/Passes.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/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/ConvertCall.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/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.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/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.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
    A flang/test/Driver/loop-interchange.f90
    M flang/test/Fir/CUDA/cuda-allocate.fir
    M flang/test/Fir/CUDA/cuda-code-gen.mlir
    A flang/test/Fir/convert-and-fold-insert-on-range.fir
    M flang/test/Fir/cuf-invalid.fir
    M flang/test/Fir/cuf.mlir
    M flang/test/HLFIR/elemental-codegen.fir
    A flang/test/HLFIR/opt-bufferization-skip-volatile.fir
    A flang/test/HLFIR/order_assignments/where-after-cse.fir
    M flang/test/Lower/CUDA/cuda-allocatable.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-shared.cuf
    M flang/test/Lower/HLFIR/ignore-type-f77-character.f90
    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
    M flang/test/Lower/OpenMP/lastprivate-allocatable.f90
    M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/same_var_first_lastprivate.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
    A flang/test/Semantics/OpenMP/cancel-bad-cancel-type.f90
    M flang/test/Semantics/cuf09.cuf
    A flang/test/Semantics/cuf21.cuf
    M flang/test/Transforms/lower-repack-arrays.fir
    A flang/test/Transforms/stack-arrays-lifetime.fir
    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/clcfunc.h
    M libclc/clc/include/clc/clcmacro.h
    A libclc/clc/include/clc/common/clc_step.h
    M libclc/clc/include/clc/geometric/clc_cross.h
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/remquo_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/common/clc_step.cl
    A libclc/clc/lib/generic/common/clc_step.inc
    M libclc/clc/lib/generic/math/clc_fract.inc
    M libclc/clc/lib/generic/math/clc_frexp.cl
    M libclc/clc/lib/generic/math/clc_modf.inc
    M libclc/clc/lib/generic/math/clc_remquo.cl
    A libclc/clc/lib/generic/math/clc_remquo.inc
    M libclc/clc/lib/generic/math/clc_sincos.inc
    M libclc/clc/lib/generic/misc/clc_shuffle.cl
    M libclc/clc/lib/generic/misc/clc_shuffle2.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/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/common/step.inc
    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/21.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/for_each_n.h
    A libcxx/include/__algorithm/for_each_n_segment.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__iterator/segmented_iterator.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__thread/support/windows.h
    M libcxx/include/bitset
    M libcxx/include/module.modulemap.in
    M libcxx/src/support/win32/locale_win32.cpp
    M libcxx/src/support/win32/thread_win32.cpp
    A libcxx/test/benchmarks/algorithms/nonmodifying/for_each_n.bench.cpp
    A libcxx/test/benchmarks/bitset.bench.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each_n.pass.cpp
    M lld/CMakeLists.txt
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/docs/ReleaseNotes.rst
    M lld/test/ELF/aarch64-thunk-bti.s
    M lld/test/ELF/linkerscript/out-of-order.s
    M lld/test/ELF/linkerscript/section-align2.test
    M lld/test/ELF/sectionstart.s
    M lld/test/ELF/ttext-tdata-tbss.s
    M lld/wasm/LTO.cpp
    M lldb/cmake/modules/LLDBStandalone.cmake
    M lldb/docs/use/map.rst
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/API/SBValue.h
    M lldb/include/lldb/Symbol/CallFrameInfo.h
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/FuncUnwinders.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/SBTarget.cpp
    M lldb/source/API/SBValue.cpp
    M lldb/source/Commands/CommandObjectThreadUtil.cpp
    M lldb/source/Host/common/TCPSocket.cpp
    M lldb/source/Interpreter/InterpreterProperties.td
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUtil.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/PECallFrameInfo.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/PECallFrameInfo.h
    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/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/FuncUnwinders.cpp
    M lldb/source/Target/DynamicRegisterInfo.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Target/Statistics.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/CMakeLists.txt
    M lldb/test/API/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/forward_list/TestDataFormatterGenericForwardList.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multiset/TestDataFormatterGenericMultiSet.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unordered/TestDataFormatterGenericUnordered.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string_view/TestDataFormatterLibcxxStringView.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
    M lldb/test/API/functionalities/data-formatter/synthcapping/TestSyntheticCapping.py
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    A lldb/test/API/functionalities/postmortem/elf-core/altmain2.core
    A lldb/test/API/functionalities/postmortem/elf-core/altmain2.out
    M lldb/test/API/functionalities/thread/num_threads/TestNumThreads.py
    M lldb/test/API/functionalities/watchpoint/consecutive-watchpoints/TestConsecutiveWatchpoints.py
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
    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
    A lldb/test/API/tools/lldb-dap/breakpoint-assembly/Makefile
    A lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    A lldb/test/API/tools/lldb-dap/breakpoint-assembly/main.c
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
    M lldb/test/API/tools/lldb-dap/disassemble/main.c
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    M lldb/test/Shell/Commands/list-header.test
    M lldb/test/Shell/SymbolFile/dissassemble-entry-point.s
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/LLDBUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.h
    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
    M lldb/tools/lldb-dap/SourceBreakpoint.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.h
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/Handler/ContinueTest.cpp
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp
    A lldb/unittests/DAP/Inputs/linux-x86_64.core.yaml
    A lldb/unittests/DAP/Inputs/linux-x86_64.out.yaml
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/ObjectFile/PECOFF/TestPECallFrameInfo.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h
    M lldb/unittests/Utility/DataEncoderTest.cpp
    M lldb/unittests/ValueObject/DynamicValueObjectLocalBuffer.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    M llvm/docs/AArch64SME.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CMake.rst
    M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
    M llvm/docs/ConvergenceAndUniformity.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/MemoryModelRelaxationAnnotations.rst
    M llvm/docs/MyFirstTypoFix.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/OpaquePointers.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SPIRVUsage.rst
    M llvm/docs/SecurityTransparencyReports.rst
    M llvm/docs/Vectorizers.rst
    M llvm/docs/XRayFDRFormat.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
    A llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.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/STLExtras.h
    M llvm/include/llvm/ADT/SlowDynamicAPInt.h
    M llvm/include/llvm/ADT/SmallBitVector.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
    A llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
    A llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/CGData/StableFunctionMap.h
    M llvm/include/llvm/CodeGen/BranchFoldingPass.h
    M llvm/include/llvm/CodeGen/ExecutionDomainFix.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelect.h
    M llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
    M llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h
    M llvm/include/llvm/CodeGen/GlobalISel/Localizer.h
    A llvm/include/llvm/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.h
    M llvm/include/llvm/CodeGen/GlobalISel/RegBankSelect.h
    M llvm/include/llvm/CodeGen/IndirectThunks.h
    M llvm/include/llvm/CodeGen/LiveDebugVariables.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachineCSE.h
    M llvm/include/llvm/CodeGen/MachineCopyPropagation.h
    M llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h
    M llvm/include/llvm/CodeGen/MachineDominators.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    A llvm/include/llvm/CodeGen/MachineFunctionAnalysisManager.h
    M llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
    M llvm/include/llvm/CodeGen/MachinePassManager.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/PatchableFunction.h
    M llvm/include/llvm/CodeGen/PostRASchedulerList.h
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/CodeGen/RegAllocFast.h
    M llvm/include/llvm/CodeGen/RegAllocGreedyPass.h
    M llvm/include/llvm/CodeGen/RegisterCoalescerPass.h
    M llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
    M llvm/include/llvm/CodeGen/ShrinkWrap.h
    M llvm/include/llvm/CodeGen/TailDuplication.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h
    M llvm/include/llvm/Config/config.h.cmake
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVType.h
    M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXCV.td
    M llvm/include/llvm/IR/Operator.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/include/llvm/MC/MCFixupKindInfo.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/MemProfRadixTree.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/ProfileData/MemProfYAML.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/GenericDomTree.h
    M llvm/include/llvm/Support/GenericLoopInfoImpl.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/ScaledNumber.h
    A llvm/include/llvm/Support/TextEncoding.h
    M llvm/include/llvm/Support/YAMLParser.h
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/include/llvm/Transforms/CFGuard.h
    M llvm/include/llvm/Transforms/Scalar/Reassociate.h
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/include/llvm/Transforms/Utils/SCCPSolver.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/Analysis/CMakeLists.txt
    A llvm/lib/Analysis/FloatingPointPredicateUtils.cpp
    A llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/lib/Analysis/models/seedEmbeddingVocab75D.json
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CGData/StableFunctionMapRecord.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/BreakFalseDeps.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/FuncletLayout.cpp
    M llvm/lib/CodeGen/GlobalISel/CMakeLists.txt
    M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/GlobalISel/Localizer.cpp
    A llvm/lib/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.cpp
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/ImplicitNullChecks.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineCSE.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/MachinePassManager.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/PatchableFunction.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/PostRASchedulerList.cpp
    M llvm/lib/CodeGen/ProcessImplicitDefs.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/RDFLiveness.cpp
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocPBQP.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/RegisterScavenging.cpp
    M llvm/lib/CodeGen/RemoveLoadsIntoFakeUses.cpp
    M llvm/lib/CodeGen/ResetMachineFunctionPass.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/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp
    M llvm/lib/CodeGen/StackMaps.cpp
    M llvm/lib/CodeGen/TailDuplication.cpp
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/DWARFLinker/Parallel/ArrayList.h
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVOptions.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVType.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebugInfoSupport.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/LTO/LTOModule.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    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/APFixedPoint.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/Mustache.cpp
    M llvm/lib/Support/PrettyStackTrace.cpp
    M llvm/lib/Support/ScaledNumber.cpp
    A llvm/lib/Support/TextEncoding.cpp
    M llvm/lib/Support/ThreadPool.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/Windows/Path.inc
    M llvm/lib/Support/YAMLParser.cpp
    M llvm/lib/Support/raw_socket_stream.cpp
    M llvm/lib/Support/regcomp.c
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
    M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
    M llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp
    M llvm/lib/Target/LoongArch/LoongArch.td
    M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
    M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.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/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLVZInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    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.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    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/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    A llvm/lib/Target/RISCV/RISCVSchedSiFiveP800.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.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/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.h
    M llvm/lib/Target/X86/X86ExpandPseudo.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86InstrControl.td
    M llvm/lib/Target/X86/X86InstrFragments.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.td
    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/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
    M llvm/lib/Transforms/CFGuard/CFGuard.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Utils/CodeLayout.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    A llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/SystemZ/i128-cmp-ext-conv.ll
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_5D_vocab.json
    A llvm/test/Analysis/IR2Vec/basic.ll
    A llvm/test/Analysis/IR2Vec/if-else.ll
    M llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-symbolic-max-backedge-taken-count-may-wrap.ll
    M llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll
    M llvm/test/Analysis/LoopAccessAnalysis/loop-invariant-dep-with-backedge-taken-count.ll
    M llvm/test/Analysis/LoopAccessAnalysis/loops-with-indirect-reads-and-writes.ll
    M llvm/test/Analysis/LoopAccessAnalysis/memcheck-for-loop-invariant.ll
    M llvm/test/Analysis/LoopAccessAnalysis/multiple-strides-rt-memory-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/non-constant-distance-backward.ll
    M llvm/test/Analysis/LoopAccessAnalysis/nssw-predicate-implied.ll
    M llvm/test/Analysis/LoopAccessAnalysis/number-of-memchecks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/nusw-predicates.ll
    M llvm/test/Analysis/LoopAccessAnalysis/offset-range-known-via-assume.ll
    M llvm/test/Analysis/LoopAccessAnalysis/pointer-phis.ll
    M llvm/test/Analysis/LoopAccessAnalysis/positive-dependence-distance-different-access-sizes.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll
    M llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-may-wrap.ll
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
    M llvm/test/Analysis/LoopAccessAnalysis/unknown-dependence-retry-with-runtime-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/unsafe-and-rt-checks-convergent.ll
    M llvm/test/Analysis/StackSafetyAnalysis/extend-ptr.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-assertzext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-const.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shuffle.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sve-splat.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-trunk.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-zext.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/fpimm.ll
    A llvm/test/CodeGen/AArch64/fsh-combiner-disabled.ll
    M llvm/test/CodeGen/AArch64/popcount.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/bug_shuffle_vector_to_scalar.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/prelegalizer-combiner-shuffle.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/attr-amdgpu-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/constrained-shift.ll
    M llvm/test/CodeGen/AMDGPU/fceil64.ll
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    A llvm/test/CodeGen/AMDGPU/inlineasm-16-fake16.ll
    A llvm/test/CodeGen/AMDGPU/inlineasm-16-true16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.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/lower-buffer-fat-pointers-pointer-ops.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/operand-folding.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    A llvm/test/CodeGen/AMDGPU/promote-alloca-shufflevector.ll
    M llvm/test/CodeGen/AMDGPU/ptrmask.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir
    A llvm/test/CodeGen/AMDGPU/unfold-masked-merge-scalar-variablemask.ll
    M llvm/test/CodeGen/AMDGPU/v_swap_b16.ll
    M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir
    A llvm/test/CodeGen/ARM/branch-folder-single-bb-crash.mir
    M llvm/test/CodeGen/ARM/shifter_operand.ll
    M llvm/test/CodeGen/ARM/sxt_rot.ll
    A llvm/test/CodeGen/AVR/volatile-null.ll
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
    R llvm/test/CodeGen/DirectX/fneg-conversion.ll
    M llvm/test/CodeGen/DirectX/isinf.ll
    A llvm/test/CodeGen/DirectX/legalize-fneg.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
    A llvm/test/CodeGen/LoongArch/csrxchg-intrinsic.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/lasx/ir-instruction/extractelement.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-trunc.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/CodeGen/LoongArch/vector-fp-imm.ll
    M llvm/test/CodeGen/MIR/NVPTX/expected-floating-point-literal.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir
    M llvm/test/CodeGen/NVPTX/LoadStoreVectorizer.ll
    M llvm/test/CodeGen/NVPTX/access-non-generic.ll
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
    M llvm/test/CodeGen/NVPTX/arithmetic-fp-sm20.ll
    M llvm/test/CodeGen/NVPTX/atomics-with-scope.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bug22322.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
    A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
    M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
    M llvm/test/CodeGen/NVPTX/convert-fp.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/convert-sm90.ll
    M llvm/test/CodeGen/NVPTX/copysign.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/NVPTX/div.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/f16-abs.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32-ex2.ll
    M llvm/test/CodeGen/NVPTX/f32-lg2.ll
    M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-assoc.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/fp-contract.ll
    M llvm/test/CodeGen/NVPTX/fp-literals.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    M llvm/test/CodeGen/NVPTX/i1-int-to-fp.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/inline-asm.ll
    M llvm/test/CodeGen/NVPTX/intrinsics.ll
    M llvm/test/CodeGen/NVPTX/ld-generic.ll
    M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
    M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
    M llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
    M llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
    M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    M llvm/test/CodeGen/NVPTX/rcp-opt.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
    M llvm/test/CodeGen/NVPTX/reg-types.ll
    M llvm/test/CodeGen/NVPTX/shfl-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
    M llvm/test/CodeGen/NVPTX/shfl.ll
    M llvm/test/CodeGen/NVPTX/st-addrspace.ll
    M llvm/test/CodeGen/NVPTX/st-generic.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-tex.py
    M llvm/test/CodeGen/NVPTX/tag-invariant-loads.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/vaargs.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/vec-param-load.ll
    M llvm/test/CodeGen/NVPTX/vector-args.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/NVPTX/wmma.py
    M llvm/test/CodeGen/PowerPC/MCSE-caller-preserved-reg.ll
    M llvm/test/CodeGen/PowerPC/expand-contiguous-isel.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
    A llvm/test/CodeGen/RISCV/attributes-sifive.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.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
    M llvm/test/CodeGen/RISCV/option-relax-relocation.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    A llvm/test/CodeGen/RISCV/rvv/masked-load-int-e64.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-load-int.ll
    M llvm/test/CodeGen/RISCV/rvv/masked-store-int.ll
    A llvm/test/CodeGen/RISCV/rvv/partial-reduction-add.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-zve64f.mir
    A llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll
    M llvm/test/CodeGen/RISCV/xqcibi.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_2d_block_io/2d_block_io_generic.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroup_matrix_multiply_accumulate/subgroup_matrix_multiply_accumulate_generic.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/branch-targets.ll
    M llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir
    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/fp-round-with-concat-vector-undef-elem.ll
    M llvm/test/CodeGen/X86/icmp-abs-C-vec.ll
    M llvm/test/CodeGen/X86/insert-subvector-broadcast.ll
    M llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll
    M llvm/test/CodeGen/X86/masked_gather_scatter.ll
    M llvm/test/CodeGen/X86/matrix-multiply.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
    M llvm/test/CodeGen/X86/subvector-broadcast.ll
    A llvm/test/CodeGen/X86/vec-2bit-int.ll
    M llvm/test/CodeGen/X86/vector-interleave.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.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/widen_fadd.ll
    M llvm/test/CodeGen/X86/widen_fdiv.ll
    M llvm/test/CodeGen/X86/widen_fmul.ll
    M llvm/test/CodeGen/X86/widen_fsub.ll
    A llvm/test/CodeGen/X86/win-import-call-optimization-cfguard.ll
    A llvm/test/CodeGen/X86/win-import-call-optimization-jumptable.ll
    A llvm/test/CodeGen/X86/win-import-call-optimization-nocalls.ll
    A llvm/test/CodeGen/X86/win-import-call-optimization.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
    A llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
    M llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
    A llvm/test/DebugInfo/X86/branch-folder-dbg.mir
    A llvm/test/DebugInfo/X86/debug-line-in-one-fragment.ll
    M llvm/test/MC/AMDGPU/mai-gfx950.s
    M llvm/test/MC/Disassembler/AArch64/armv8.4a-flag.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx950_mai.txt
    R llvm/test/MC/Disassembler/SystemZ/insns-pcrel.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z13-bad.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z14.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z15.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z16.txt
    M llvm/test/MC/Disassembler/SystemZ/insns-z17.txt
    M llvm/test/MC/Disassembler/SystemZ/insns.txt
    M llvm/test/MC/Disassembler/SystemZ/marked-up.txt
    M llvm/test/MC/LoongArch/Basic/Integer/atomic.s
    A llvm/test/MC/RISCV/attribute-arch-sifive.s
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/fixups-binary-expression.s
    M llvm/test/MC/RISCV/long-conditional-jump.s
    M llvm/test/MC/RISCV/rv32-relaxation.s
    M llvm/test/MC/RISCV/rv64-relaxation.s
    A llvm/test/MC/RISCV/rvv/xsfmm-invalid.s
    A llvm/test/MC/RISCV/rvv/xsfmm.s
    M llvm/test/MC/X86/elf-reloc-got.s
    M llvm/test/MC/X86/gotpcrelx.s
    M llvm/test/MC/X86/pltoff.s
    A llvm/test/MC/X86/win-import-call-optimization.s
    M llvm/test/TableGen/VarLenEncoder.td
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-basics.ll
    M llvm/test/Transforms/AggressiveInstCombine/patterned-load.ll
    M llvm/test/Transforms/AlignmentFromAssumptions/amdgpu-crash.ll
    A llvm/test/Transforms/Attributor/AMDGPU/do-not-replace-addrspacecast-with-constantpointernull.ll
    A llvm/test/Transforms/Attributor/AMDGPU/lit.local.cfg
    M llvm/test/Transforms/CallSiteSplitting/callsite-split.ll
    M llvm/test/Transforms/ConstraintElimination/constraint-overflow.ll
    M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
    M llvm/test/Transforms/EarlyCSE/AMDGPU/memrealtime.ll
    M llvm/test/Transforms/FunctionAttrs/make-buffer-rsrc.ll
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/lifetime.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll
    A llvm/test/Transforms/InferAddressSpaces/NVPTX/lifetime.ll
    M llvm/test/Transforms/InferAddressSpaces/X86/noop-ptrint-pair.ll
    M llvm/test/Transforms/InstCombine/fabs.ll
    M llvm/test/Transforms/InstCombine/fneg.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/JumpThreading/thread-loads.ll
    M llvm/test/Transforms/LICM/hoist-binop.ll
    M llvm/test/Transforms/LoopLoadElim/pr46854-adress-spaces.ll
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration-expansion-cost.ll
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-constant-trip-count.ll
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
    R llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/nontemporal-load-store.ll
    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
    A llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.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/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.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/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
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep-and-gvn.ll
    M llvm/test/Transforms/SimplifyCFG/speculate-store.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/reassociate-geps-and-slsr.ll
    A llvm/test/Transforms/VectorCombine/X86/intrinsic-scalarize.ll
    A llvm/test/Transforms/VectorCombine/intrinsic-scalarize.ll
    M llvm/test/tools/UpdateTestChecks/lit.local.cfg
    M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/dotvariable-laa.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-access-analysis-common-output.ll
    A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-access-analysis-common-output.ll.expected
    M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-access-analysis.ll.expected
    M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-distribute.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/loop-access-analysis-common-output.test
    A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/Inputs/const.mir
    A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/Inputs/const.mir.expected
    A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/knownbits-const.test
    A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/lit.local.cfg
    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/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/04-coff-missing-nested-enumerators.test
    M llvm/test/tools/llvm-debuginfo-analyzer/COFF/06-coff-full-logical-view.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/04-dwarf-missing-nested-enumerators.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
    M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/dw-at-specification.test
    M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/div.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/fmadd.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/load.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/mask.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/mul-cpop.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vle-vse-vlm.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlse-vsse.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlseg-vsseg.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlxe-vsxe.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vmv.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zfa.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvbb.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvbc.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvkg.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvkned.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvknhb.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvksed.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvksh.s
    A llvm/test/tools/llvm-objdump/ELF/SystemZ/adjust-vma.test
    A llvm/test/tools/llvm-objdump/ELF/SystemZ/lit.local.cfg
    M llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-operands.yaml
    M llvm/tools/bugpoint/FindBugs.cpp
    M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-mca/CodeRegion.cpp
    M llvm/tools/llvm-mca/CodeRegion.h
    M llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/CommandLineOptionsTest.cpp
    M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
    A llvm/unittests/DebugInfo/LogicalView/Inputs/test-dwarf-clang-module.o
    A llvm/unittests/DebugInfo/LogicalView/Inputs/test-dwarf-clang-unspec-params.elf
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/unittests/Support/CMakeLists.txt
    M llvm/unittests/Support/ConvertEBCDICTest.cpp
    A llvm/unittests/Support/TextEncodingTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
    M llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    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/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/AsmWriterInst.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.h
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/DAGISelMatcher.h
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/ExegesisEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/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/llvm/include/llvm/Config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
    A llvm/utils/update_givaluetracking_test_checks.py
    M llvm/utils/update_mir_test_checks.py
    M mlir/CMakeLists.txt
    M mlir/docs/DefiningDialects/Assembly.md
    M mlir/docs/Tutorials/Toy/Ch-4.md
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/include/mlir/Dialect/Bufferization/IR/UnstructuredControlFlow.h
    M mlir/include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    A mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.h
    A mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/Interfaces/FunctionInterfaces.td
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
    M mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
    M mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/lib/Dialect/LLVMIR/IR/NVVMRequiresSMTraits.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/DIScopeForLLVMFuncOp.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    A mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/RewriteInsertsPass.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/IR/AffineMap.cpp
    M mlir/lib/Rewrite/ByteCode.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/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/8-bit-floats-ocp.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/8-bit-floats.mlir
    M mlir/test/Conversion/FuncToLLVM/calling-convention.mlir
    M mlir/test/Conversion/GPUCommon/lower-vector.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir
    M mlir/test/Conversion/MemRefToLLVM/convert-static-memref-ops.mlir
    M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
    M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
    M mlir/test/Dialect/LLVMIR/add-debuginfo-func-scope.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    A mlir/test/Dialect/LLVMIR/nvvm-check-targetSM.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    A mlir/test/Dialect/MemRef/flatten_memref.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SPIRV/Transforms/rewrite-inserts.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
    A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
    M mlir/test/Rewrite/pdl-bytecode.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir.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/openmp-wsloop-private.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/Transforms/remove-dead-values.mlir
    M mlir/test/lib/Analysis/TestTopologicalSort.cpp
    M mlir/test/lib/Dialect/Test/CMakeLists.txt
    M mlir/test/lib/Dialect/Test/TestOps.h
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Rewrite/TestPDLByteCode.cpp
    M offload/DeviceRTL/src/Synchronization.cpp
    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
    A offload/test/offloading/single_threaded_for_barrier_hang_1.c
    A offload/test/offloading/single_threaded_for_barrier_hang_2.c
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    M offload/unittests/OffloadAPI/kernel/olGetKernel.cpp
    M polly/CMakeLists.txt
    M polly/include/polly/CodeGen/IslNodeBuilder.h
    M polly/include/polly/ScopInfo.h
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/CodeGen/IslAst.cpp
    M polly/test/CodeGen/scalar-references-used-in-scop-compute.ll
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm_configs/config.h.cmake

  Log Message:
  -----------
  Merge branch 'main' into xegpu_blocking_pass


  Commit: 39678106fd4ed4f8f79c23c05dbd4b29b275f66e
      https://github.com/llvm/llvm-project/commit/39678106fd4ed4f8f79c23c05dbd4b29b275f66e
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-05-23 (Fri, 23 May 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir

  Log Message:
  -----------
  fix comments


Compare: https://github.com/llvm/llvm-project/compare/e023c1a235a7...39678106fd4e

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